.wecom-support-dialog{max-width:360px}.wecom-support-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--caca-border)}.wecom-support-head strong{font-size:15px}.wecom-support-head button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:transparent;color:var(--caca-text-secondary);cursor:pointer}.wecom-support-head button:hover{background:var(--caca-surface-strong);color:var(--caca-text)}.wecom-support-body{display:flex;flex-direction:column;align-items:center;gap:15px;padding:26px 20px 30px;text-align:center}.wecom-support-qr{display:grid;place-items:center;width:min(240px,calc(100vw - 90px));aspect-ratio:1;padding:12px;border-radius:12px;background:#fff;color:#333}.wecom-support-qr img{width:100%;height:100%;object-fit:contain}.wecom-support-qr span{font-size:12px;line-height:1.5}.wecom-support-body p{margin:0;color:var(--caca-text-secondary);font-size:13px}.wecom-support-refresh{display:inline-flex;align-items:center;gap:6px;min-height:33px;padding:0 11px;border:1px solid var(--caca-border);border-radius:8px;background:var(--caca-surface);color:var(--caca-text);font-size:12px;cursor:pointer}.wecom-support-refresh:hover{background:var(--caca-surface-strong)}.wecom-support-refresh:disabled{opacity:.5;cursor:wait}.flow-account-popover{display:grid;grid-template-columns:minmax(0,1fr);width:min(320px,calc(100vw - 24px))!important;max-height:min(500px,calc(100dvh - 92px));padding:0!important;overflow:auto;border:1px solid var(--caca-border);border-radius:14px;background:var(--caca-panel);color:var(--caca-text);box-shadow:0 24px 70px rgba(0,0,0,.5)}.flow-account-popover[data-spaces-open=true]{grid-template-columns:220px minmax(0,1fr);width:min(560px,calc(100vw - 24px))!important}.flow-account-spaces{min-width:0;padding:14px 10px;border-right:1px solid var(--caca-border)}.flow-account-pane-label{padding:0 8px 7px;color:var(--caca-text-subtle);font-size:11px}.flow-account-team-label{margin-top:14px;padding-top:12px;border-top:1px solid var(--caca-divider)}.flow-account-space{display:flex;width:100%;min-height:38px;align-items:center;gap:9px;padding:7px 9px;border:0;border-radius:9px;background:transparent;color:var(--caca-text-secondary);font-size:12px;text-align:left;cursor:pointer}.flow-account-space:focus-visible,.flow-account-space:hover,.flow-account-space[data-active=true]{background:var(--caca-surface-strong);color:var(--caca-text)}.flow-account-space:disabled{cursor:wait;opacity:.65}.flow-account-space>span{min-width:0;flex:1;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.flow-account-space small{display:block;margin-top:2px;color:var(--caca-text-subtle);font-size:10px;font-weight:400}.flow-account-space>svg:last-child:not(:first-child){flex:0 0 auto;color:var(--caca-brand)}.flow-account-hint,.flow-account-retry{display:block;width:100%;padding:9px;border:0;background:transparent;color:var(--caca-text-subtle);font-size:11px;text-align:left}.flow-account-retry{cursor:pointer}.flow-account-space-actions{display:grid;gap:2px;margin-top:12px;padding-top:8px;border-top:1px solid var(--caca-divider)}.flow-account-space-actions button{display:flex;align-items:center;gap:9px;min-height:32px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--caca-text-secondary);font-size:12px;text-align:left;cursor:pointer}.flow-account-space-actions button:hover{background:var(--caca-surface-strong);color:var(--caca-text)}.flow-account-join{display:flex;gap:5px;padding:8px 3px 0}.flow-account-join input{width:0;min-width:0;flex:1;padding:7px;border:1px solid var(--caca-border);border-radius:7px;outline:0;background:var(--caca-surface);color:var(--caca-text);font-size:11px}.flow-account-join input:focus{border-color:var(--caca-brand-border)}.flow-account-join button{padding:0 8px;border:0;border-radius:7px;background:var(--caca-brand);color:#fff;font-size:11px;cursor:pointer}.flow-account-actions{min-width:0;padding:10px}.flow-account-user{display:flex;align-items:center;gap:10px;min-height:62px;padding:8px 9px;border-radius:10px;background:var(--caca-surface)}.flow-account-user-avatar{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;overflow:hidden;border-radius:50%;background:var(--caca-brand-surface);color:var(--caca-text);font-size:14px;font-weight:700}.flow-account-user-avatar img{width:100%;height:100%;object-fit:cover}.flow-account-user-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.flow-account-user-copy strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.flow-account-user-copy small{display:inline-flex;align-items:center;gap:4px;color:var(--caca-text-subtle);font-size:10px}.flow-account-user-copy small button{display:inline-grid;place-items:center;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.flow-account-switch-hint{flex:0 0 auto;padding:6px 8px;border:1px solid var(--caca-border);border-radius:7px;background:var(--caca-surface-strong);color:var(--caca-text-secondary);font-size:10px;cursor:pointer}.flow-account-switch-hint:hover{color:var(--caca-text)}.flow-account-action-list{display:grid;gap:2px;margin-top:7px;padding-top:7px;border-top:1px solid var(--caca-divider)}.flow-account-action-list button{display:flex;width:100%;align-items:center;gap:12px;min-height:40px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--caca-text-secondary);font-size:12px;text-align:left;cursor:pointer}.flow-account-action-list button:focus-visible,.flow-account-action-list button:hover{background:var(--caca-surface-strong);color:var(--caca-text)}.flow-account-action-list .flow-account-mobile-close{display:none}.flow-account-trigger{position:relative;overflow:visible!important;border:0;cursor:pointer}.flow-account-trigger img{border-radius:50%}.flow-account-trigger-chevron{position:absolute;right:-7px;bottom:-5px;padding:1px;border-radius:50%;background:var(--caca-panel);color:var(--caca-text-secondary)}@media (max-width:600px){.flow-account-popover[data-spaces-open=true]{grid-template-columns:1fr;width:min(340px,calc(100vw - 20px))!important}.flow-account-actions{order:0}.flow-account-spaces{order:1;border-top:1px solid var(--caca-border);border-right:0}.flow-account-action-list .flow-account-mobile-close{display:flex}}[data-canvas-home][data-flow-sidebar-page]{--flow-home-side-width:236px;--flow-home-inner-radius:28px;--flow-menu-side-shadow:10px 0 28px rgba(0,0,0,0.42);display:block;min-height:100dvh;padding:74px 0 0 var(--flow-home-side-width);background:var(--caca-panel);transition:padding-left .2s ease}[data-canvas-home][data-flow-sidebar-page]:has(.flow-side-nav.is-collapsed){--flow-home-side-width:70px}[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar{position:fixed;top:0;right:0;left:0;z-index:100;display:grid;grid-template-columns:var(--flow-home-side-width) minmax(0,1fr);height:74px;background:var(--caca-panel)}[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar:before{content:"";position:absolute;top:100%;right:0;left:var(--flow-home-side-width);height:24px;background:linear-gradient(180deg,rgba(0,0,0,.3),transparent);pointer-events:none}[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar:after{content:"";position:absolute;top:100%;left:var(--flow-home-side-width);width:var(--flow-home-inner-radius);height:var(--flow-home-inner-radius);background:radial-gradient(circle at 100% 100%,transparent calc(var(--flow-home-inner-radius) - .6px),var(--caca-panel) calc(var(--flow-home-inner-radius) + .6px));pointer-events:none}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-link,[data-canvas-home][data-flow-sidebar-page] .flow-home-top-actions,[data-canvas-home][data-flow-sidebar-page] .flow-home-top-links,[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar-brand,[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar-content{display:flex;align-items:center;min-width:0}[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar-brand{gap:9px;padding:0 14px}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-link{flex:1;gap:9px}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-link .flow-logo-mark{width:38px;height:38px;flex:0 0 38px}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-name{display:flex;align-items:baseline;gap:7px;color:var(--caca-text);font-size:15px;font-weight:700;white-space:nowrap}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-name small{color:var(--caca-text-subtle);font-size:9px;font-weight:500}[data-canvas-home][data-flow-sidebar-page] .flow-home-sidebar-toggle{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--caca-text-secondary);cursor:pointer}[data-canvas-home][data-flow-sidebar-page] .flow-home-sidebar-toggle:hover,[data-canvas-home][data-flow-sidebar-page] .flow-home-top-icon:hover{background:var(--caca-surface-strong);color:var(--caca-text)}[data-canvas-home][data-flow-sidebar-page]:has(.flow-side-nav.is-collapsed) .flow-home-topbar-brand{justify-content:center;padding:0}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand{position:relative;display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:9px;background:transparent;color:var(--caca-text);cursor:pointer}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand:focus-visible,[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand:hover{background:var(--caca-surface-strong)}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand .flow-logo-mark{position:absolute;width:36px;height:36px;flex-basis:36px;transition:opacity .14s ease}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand-icon{opacity:0;transition:opacity .14s ease}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand:focus-visible .flow-logo-mark,[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand:hover .flow-logo-mark{opacity:0}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand:focus-visible .flow-home-brand-expand-icon,[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand:hover .flow-home-brand-expand-icon{opacity:1}[data-canvas-home][data-flow-sidebar-page] .flow-home-expand-tooltip{position:absolute;top:50%;left:calc(100% + 8px);z-index:110;padding:7px 10px;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:600;line-height:1;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-50%) translateX(-3px);transition:opacity .14s ease,transform .14s ease}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand:focus-visible .flow-home-expand-tooltip,[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand:hover .flow-home-expand-tooltip{opacity:1;transform:translateY(-50%)}[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar-content{justify-content:flex-end;gap:16px;padding:0 25px 0 14px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-links{height:100%;gap:4px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-links a{display:flex;align-items:center;height:36px;padding:0 13px;border-radius:8px;color:var(--caca-text-secondary);font-size:12px;font-weight:600;white-space:nowrap}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-links a.is-active,[data-canvas-home][data-flow-sidebar-page] .flow-home-top-links a:hover{background:var(--caca-surface-strong);color:var(--caca-text)}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-actions{gap:8px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 10px;border:1px solid var(--caca-border);border-radius:9px;background:var(--caca-surface);color:var(--caca-text);font-size:12px;font-weight:650;white-space:nowrap;cursor:pointer;transition:background .18s ease,border-color .18s ease}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-pill:hover{background:var(--caca-surface-strong);border-color:rgba(255,255,255,.18)}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-shop svg{color:var(--caca-brand)}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-member{border-color:var(--caca-brand-border);background:var(--caca-brand-surface)}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-member svg{color:var(--caca-brand)}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-login{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 13px;border:1px solid var(--caca-brand);border-radius:9px;background:var(--caca-brand);color:#fff;font-size:12px;font-weight:700;white-space:nowrap;cursor:pointer}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-login:hover{filter:brightness(1.1)}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-auth-placeholder{display:block;width:78px;height:32px;border:1px solid var(--caca-border);border-radius:9px;background:var(--caca-surface)}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-balance{min-width:55px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-balance span{max-width:92px;overflow:hidden;text-overflow:ellipsis}.flow-home-search-popover{width:min(320px,calc(100vw - 24px));padding:8px;border:1px solid var(--caca-border);border-radius:10px;background:var(--caca-panel)}.flow-home-search-popover .flow-home-search{display:flex;align-items:center;gap:8px;width:100%;height:38px;padding:0 10px;border:1px solid var(--caca-border);border-radius:8px;background:var(--caca-surface);color:var(--caca-text-subtle)}.flow-home-search-popover .flow-home-search:focus-within{border-color:var(--caca-brand-border)}.flow-home-search-popover .flow-home-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--caca-text);font-size:13px}[data-canvas-home][data-flow-sidebar-page] .flow-home-search{display:flex;align-items:center;gap:8px;width:clamp(170px,22vw,300px);height:36px;padding:0 10px;border:1px solid var(--caca-border);border-radius:8px;background:var(--caca-surface);color:var(--caca-text-subtle)}[data-canvas-home][data-flow-sidebar-page] .flow-home-search:focus-within{border-color:var(--caca-brand-border)}[data-canvas-home][data-flow-sidebar-page] .flow-home-search input{width:100%;min-width:0;padding:0;border:0;outline:0;background:transparent;color:var(--caca-text);font:inherit;font-size:11px}[data-canvas-home][data-flow-sidebar-page] .flow-home-search input::placeholder{color:var(--caca-text-subtle)}[data-canvas-home][data-flow-sidebar-page] .flow-home-search input::-webkit-search-cancel-button{cursor:pointer}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--caca-text-secondary)}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-avatar{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;overflow:hidden;border-radius:50%;background:var(--caca-brand-surface);color:var(--caca-text);font-size:12px;font-weight:700}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-avatar img{width:100%;height:100%;object-fit:cover}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav{position:fixed;top:74px;bottom:0;left:0;z-index:90;inset:74px auto 0 0;width:var(--flow-home-side-width);height:auto;padding:12px;border:0;border-radius:0;background:var(--caca-panel);box-shadow:var(--flow-menu-side-shadow)}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav.is-collapsed{width:var(--flow-home-side-width);padding-inline:16px}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav.is-collapsed:hover{box-shadow:var(--flow-menu-side-shadow)}[data-canvas-home][data-flow-sidebar-page] .flow-home-side-label{margin:12px 9px 8px;color:var(--caca-text-subtle);font-size:10px;font-weight:600;letter-spacing:.05em}[data-canvas-home][data-flow-sidebar-page] .flow-side-links{margin-top:0}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav.is-collapsed .flow-home-side-label{display:none}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav.is-collapsed .flow-side-links{margin-top:12px}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav.is-collapsed .flow-side-projects{display:none}[data-canvas-home][data-flow-sidebar-page] .ch-main{position:relative;z-index:1;min-height:calc(100dvh - 74px);margin-left:0;overflow:clip;border-radius:0;background:var(--caca-page);transition:none}[data-canvas-home][data-flow-sidebar-page]:has(.flow-side-nav.is-collapsed) .ch-main{margin-left:0}[data-canvas-home][data-flow-sidebar-page] #works{scroll-margin-top:84px}[data-canvas-home][data-flow-sidebar-page][data-article-viewer] .article-viewer-main,[data-canvas-home][data-flow-sidebar-page][data-profile-page] .profile-page-main,[data-canvas-home][data-flow-sidebar-page][data-profile-page] .profile-page-state,[data-canvas-home][data-flow-sidebar-page][data-work-viewer] .work-viewer-main{height:calc(100dvh - 74px);min-height:0;margin-left:0!important}[data-canvas-home][data-flow-sidebar-page][data-profile-page] .profile-page-back{top:98px}[data-canvas-home][data-flow-sidebar-page][data-flow-viewport]{height:100dvh;min-height:0;overflow:hidden}[data-canvas-home][data-flow-sidebar-page][data-flow-viewport] .ch-main{height:calc(100dvh - 74px);min-height:0;overflow-x:hidden;overflow-y:auto}[data-canvas-home][data-flow-sidebar-page][data-flow-viewport] .contest-detail,[data-canvas-home][data-flow-sidebar-page][data-flow-viewport] .contest-index{height:auto;overflow:visible}[data-landing-root]:has([data-flow-sidebar-page]) .flow-footer-offset{margin-left:236px}[data-landing-root]:has([data-flow-sidebar-page] .flow-side-nav.is-collapsed) .flow-footer-offset{margin-left:70px}@media (max-width:1000px){[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar-content{padding-right:15px;gap:8px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-actions{gap:5px}}@media (max-width:760px){[data-canvas-home][data-flow-sidebar-page],[data-canvas-home][data-flow-sidebar-page]:has(.flow-side-nav.is-collapsed){--flow-home-side-width:60px;--flow-home-inner-radius:20px;padding-top:62px}[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar{height:62px}[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar-brand{justify-content:center;padding:0 10px}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-link{justify-content:center;flex:0 0 auto}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-name{display:none}[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar-content{padding:0 10px 0 5px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-links{gap:0}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-links a{padding:0 7px;font-size:10px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-pill{min-height:30px;padding-inline:7px;font-size:11px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-login{min-height:30px;padding-inline:9px;font-size:11px}[data-canvas-home][data-flow-sidebar-page] .flow-home-notifications{display:none}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav,[data-canvas-home][data-flow-sidebar-page] .flow-side-nav.is-collapsed{top:62px;bottom:0;width:60px;height:auto;padding:10px}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav.is-expanded{position:fixed;top:62px;left:0;bottom:0;width:min(236px,85vw);height:calc(100dvh - 62px);padding:12px}[data-canvas-home][data-flow-sidebar-page] .flow-side-scrim{z-index:80;inset:62px 0 0}[data-canvas-home][data-flow-sidebar-page] .flow-side-nav.is-initializing{width:60px;padding-inline:10px}[data-canvas-home][data-flow-sidebar-page] .ch-main,[data-canvas-home][data-flow-sidebar-page]:has(.flow-side-nav.is-collapsed) .ch-main{min-height:calc(100dvh - 62px);margin-left:0;border-radius:0}[data-canvas-home][data-flow-sidebar-page][data-article-viewer] .article-viewer-main,[data-canvas-home][data-flow-sidebar-page][data-profile-page] .profile-page-main,[data-canvas-home][data-flow-sidebar-page][data-profile-page] .profile-page-state,[data-canvas-home][data-flow-sidebar-page][data-work-viewer] .work-viewer-main{height:calc(100dvh - 62px);min-height:0;margin-left:0!important}[data-canvas-home][data-flow-sidebar-page][data-profile-page] .profile-page-back{top:80px}[data-canvas-home][data-flow-sidebar-page][data-flow-viewport] .ch-main{height:calc(100dvh - 62px)}[data-landing-root]:has([data-flow-sidebar-page] .flow-side-nav.is-collapsed) .flow-footer-offset,[data-landing-root]:has([data-flow-sidebar-page]) .flow-footer-offset{margin-left:60px}}@media (max-width:540px){[data-canvas-home][data-flow-sidebar-page] .flow-home-top-shop span{display:none}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-balance span{max-width:55px}[data-canvas-home][data-flow-sidebar-page] .flow-home-top-actions{gap:4px}}@media (max-width:760px){[data-canvas-home][data-flow-sidebar-page] .flow-home-topbar-brand{justify-content:space-between;gap:0;padding-inline:2px}[data-canvas-home][data-flow-sidebar-page]:has(.flow-side-nav.is-collapsed) .flow-home-topbar-brand{justify-content:center;padding-inline:0}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-link{flex:0 0 28px}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-link .flow-logo-mark{width:28px;height:28px;flex:0 0 28px}[data-canvas-home][data-flow-sidebar-page] .flow-home-sidebar-toggle{flex:0 0 28px}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand{width:36px;height:36px}[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand .flow-logo-mark{width:28px;height:28px;flex-basis:28px}}@media (prefers-reduced-motion:reduce){[data-canvas-home][data-flow-sidebar-page],[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand .flow-logo-mark,[data-canvas-home][data-flow-sidebar-page] .flow-home-brand-expand-icon,[data-canvas-home][data-flow-sidebar-page] .flow-home-expand-tooltip{transition:none}}