.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}}.flow-logo-mark{position:relative;display:inline-block;width:38px;height:38px;flex:0 0 38px}.flow-logo-mark img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.flow-logo-mark .flow-logo-light,html.light .flow-logo-mark .flow-logo-dark{display:none}html.light .flow-logo-mark .flow-logo-light{display:block}[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}}[data-canvas-home]{min-height:100vh;background:var(--v2-bg);color:var(--v2-text-primary);font-family:var(--font-body),system-ui,sans-serif;padding-bottom:120px}[data-canvas-home] .ch-main{min-width:0;margin-left:268px;transition:margin-left .24s var(--ease-smooth)}[data-canvas-home]:has(.flow-side-nav.is-collapsed) .ch-main{margin-left:76px}[data-landing-root] .flow-footer-offset{margin-left:76px}[data-landing-root]:has([data-flow-sidebar-page])>.workspace-nav-spacer{display:none}[data-canvas-home] .flow-side-nav{--flow2-page:var(--caca-page);--flow2-sidebar:var(--caca-panel);--flow2-surface:var(--caca-surface);--flow2-surface-strong:var(--caca-surface-strong);--flow2-border:var(--caca-border);--flow2-border-soft:var(--caca-divider);--flow2-text:var(--caca-text);--flow2-text-2:var(--caca-text-secondary);--flow2-text-3:var(--caca-text-subtle);--flow2-red:var(--caca-brand);--flow2-red-surface:var(--caca-brand-surface);--flow2-red-border:var(--caca-brand-border);position:fixed;z-index:90;inset:12px auto 12px 12px;width:236px;padding:14px;display:flex;flex-direction:column;overflow:hidden;color:var(--flow2-text-2);background:var(--flow2-sidebar);border:1px solid var(--flow2-border);border-radius:14px;box-shadow:0 18px 48px rgba(0,0,0,.52),0 0 0 1px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.035);transition:width .24s var(--ease-smooth),box-shadow .24s var(--ease-smooth)}[data-canvas-home] .flow-side-nav.is-initializing{transition:none}[data-canvas-home] .flow-side-scrim{display:none}[data-canvas-home] .flow-side-nav.is-collapsed{width:60px;padding-inline:10px;overflow:visible}[data-canvas-home] .flow-side-nav.is-collapsed:hover{box-shadow:0 20px 54px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.06)}[data-canvas-home] .flow-side-head{height:44px;display:flex;align-items:center;justify-content:space-between;min-width:202px;padding-bottom:12px;border-bottom:1px solid var(--flow2-border-soft)}[data-canvas-home] .flow-side-brand{position:relative;display:flex;align-items:center;gap:10px;min-width:0}[data-canvas-home] .flow-side-brand .flow-logo-mark{width:38px;height:38px;flex:0 0 38px}[data-canvas-home] .flow-side-brand-copy{display:flex;flex-direction:column;line-height:1.15;white-space:nowrap}[data-canvas-home] .flow-side-expand-tip{display:none;position:absolute;left:45px;top:50%;transform:translateY(-50%) translateX(-4px);width:max-content;padding:7px 10px;color:var(--flow2-text);background:var(--caca-surface);border:1px solid var(--flow2-border);border-radius:7px;box-shadow:0 10px 28px rgba(0,0,0,.45);font-size:11px;font-weight:500;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-expand-tip{display:block}[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-brand:hover .flow-side-expand-tip{opacity:1;transform:translateY(-50%) translateX(0)}[data-canvas-home] .flow-side-brand-copy strong{color:var(--flow2-text);font-size:16px;letter-spacing:-.02em}[data-canvas-home] .flow-side-brand-copy small{margin-top:4px;color:var(--flow2-text-3);font-size:9px;letter-spacing:.06em}[data-canvas-home] .flow-side-collapse,[data-canvas-home] .flow-side-project-head button{border:0;background:transparent;color:var(--flow2-text-3);cursor:pointer;display:grid;place-items:center}[data-canvas-home] .flow-side-collapse{width:28px;height:28px;border-radius:8px}[data-canvas-home] .flow-side-collapse:hover,[data-canvas-home] .flow-side-project-head button:hover{color:var(--flow2-text);background:var(--flow2-surface-strong)}[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-brand-copy,[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-collapse{display:none}[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-head{min-width:38px;border-bottom-color:transparent}[data-canvas-home] .flow-side-links{display:flex;flex-direction:column;gap:5px;margin-top:16px;min-width:202px}[data-canvas-home] .flow-side-empty,[data-canvas-home] .flow-side-links a,[data-canvas-home] .flow-side-projects a{height:38px;padding:0 11px;display:flex;align-items:center;gap:12px;border:1px solid transparent;border-radius:8px;color:var(--flow2-text-2);font-size:13px;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}[data-canvas-home] .flow-side-links a:hover,[data-canvas-home] .flow-side-projects a:hover{color:var(--flow2-text);background:var(--flow2-surface)}[data-canvas-home] .flow-side-links a.is-active{color:#fff;color:#ff809e;background:var(--flow2-red-surface);border-color:var(--flow2-red-border);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 4px 16px rgba(255,0,68,.08)}[data-canvas-home] .flow-side-links a.is-active svg{color:var(--flow2-red)}[data-canvas-home] .flow-side-divider{height:1px;margin:15px 0;background:var(--flow2-border-soft)}[data-canvas-home] .flow-side-project-head{min-width:202px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 7px;color:var(--flow2-text-2);font-size:12px}[data-canvas-home] .flow-side-project-head button{width:25px;height:25px;border-radius:7px}[data-canvas-home] .flow-side-projects{min-width:202px;display:flex;flex-direction:column;gap:2px;overflow:hidden auto}[data-canvas-home] .flow-side-projects a{height:34px;color:var(--flow2-text-2);font-size:12px}[data-canvas-home] .flow-side-projects svg{flex:0 0 auto}[data-canvas-home] .flow-side-projects span{overflow:hidden;text-overflow:ellipsis}[data-canvas-home] .flow-side-empty{width:100%;border:0;background:transparent;cursor:pointer;font-family:inherit}[data-canvas-home] .flow-side-project-loading{display:grid;gap:8px;padding:8px 10px}[data-canvas-home] .flow-side-project-loading span{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--flow2-surface),var(--flow2-surface-strong),var(--flow2-surface));background-size:200% 100%;animation:flowSideLoading 1.2s linear infinite}[data-canvas-home] .flow-side-project-loading span:nth-child(2){width:78%}[data-canvas-home] .flow-side-project-loading span:nth-child(3){width:62%}@keyframes flowSideLoading{to{background-position:-200% 0}}[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-links,[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-projects{min-width:38px}[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-links a,[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-projects a{width:38px;padding:0;justify-content:center}[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-divider,[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-links span,[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-project-head,[data-canvas-home] .flow-side-nav.is-collapsed .flow-side-projects span{display:none}[data-landing-root][data-canvas-home]{overflow-x:clip;overflow-y:visible}[data-canvas-home] .ch-shell{width:100%;max-width:1560px;margin:0 auto;padding:24px 24px 0}[data-canvas-home] .ch-home-stage{position:relative;isolation:isolate;--star-light-x:50%;--star-light-y:50%}[data-canvas-home] .ch-home-stage>:not(.ch-home-starfield){position:relative;z-index:1}[data-canvas-home] .ch-home-starfield{position:absolute;z-index:0;inset:0;overflow:hidden;pointer-events:none}[data-canvas-home] .ch-home-starfield-base,[data-canvas-home] .ch-home-starfield-glow{position:absolute;inset:0}[data-canvas-home] .ch-home-starfield-base span,[data-canvas-home] .ch-home-starfield-glow span{position:absolute;width:2px;height:2px;border-radius:50%;transform:translate(-50%,-50%)}[data-canvas-home] .ch-home-starfield-base span{background:rgba(174,186,208,.18)}[data-canvas-home] .ch-home-starfield-base span:nth-child(4n){opacity:.55}[data-canvas-home] .ch-home-starfield-base span:nth-child(7n){width:1px;height:1px}[data-canvas-home] .ch-home-starfield-glow{opacity:0;-webkit-mask-image:radial-gradient(circle 210px at var(--star-light-x) var(--star-light-y),#000 0,#000 12%,transparent 100%);mask-image:radial-gradient(circle 210px at var(--star-light-x) var(--star-light-y),#000 0,#000 12%,transparent 100%);transition:opacity .28s ease}[data-canvas-home] .ch-home-starfield-glow span{background:#f1f5ff;box-shadow:0 0 6px 2px rgba(209,224,255,.65),0 0 16px 4px rgba(124,159,238,.28)}[data-canvas-home] .ch-home-starfield-glow span.is-cross:after,[data-canvas-home] .ch-home-starfield-glow span.is-cross:before{content:"";position:absolute;left:50%;top:50%;background:rgba(232,240,255,.8);transform:translate(-50%,-50%)}[data-canvas-home] .ch-home-starfield-glow span.is-cross:before{width:1px;height:11px}[data-canvas-home] .ch-home-starfield-glow span.is-cross:after{width:11px;height:1px}@media (hover:hover){[data-canvas-home] .ch-home-stage:hover .ch-home-starfield-glow{opacity:1}}@media (prefers-reduced-motion:reduce){[data-canvas-home] .ch-home-starfield-glow{transition:none}}[data-canvas-home] .ch-home-intro{display:flex;min-height:clamp(188px,24vh,290px);flex-direction:column;align-items:center;justify-content:center;gap:15px;padding:24px 12px 32px;text-align:center}[data-canvas-home] .ch-home-intro h1{display:flex;align-items:baseline;justify-content:center;gap:clamp(14px,2.4vw,42px);margin:0;color:var(--caca-text);font-size:clamp(34px,4.4vw,64px);font-weight:700;letter-spacing:-.05em;line-height:1.2}[data-canvas-home] .ch-home-intro h1 span{color:var(--caca-text-secondary);font-size:.78em;font-weight:500;letter-spacing:-.03em}[data-canvas-home] .ch-home-intro-link{display:inline-flex;align-items:center;gap:7px;color:var(--caca-text-subtle);font-size:13px;transition:color .16s ease}[data-canvas-home] .ch-home-intro-link:focus-visible,[data-canvas-home] .ch-home-intro-link:hover{color:var(--caca-text)}[data-canvas-home] .ch-home-start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:224px}[data-canvas-home] .ch-home-composer{min-width:0;min-height:224px}[data-canvas-home] .ch-home-composer .ch-ai-composer{height:100%;border-radius:12px}[data-canvas-home] .ch-home-skill-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-width:0}[data-canvas-home] .ch-home-skill-card{position:relative;display:flex;min-width:0;min-height:106px;flex-direction:column;justify-content:center;gap:8px;overflow:hidden;padding:18px 20px;border:1px solid var(--caca-border);border-radius:12px;background:var(--caca-panel)}[data-canvas-home] .ch-home-skill-name{position:relative;z-index:1;color:var(--caca-text);font-size:15px;font-weight:600}[data-canvas-home] .ch-home-skill-status{position:relative;z-index:1;color:var(--caca-text-subtle);font-size:11px}[data-canvas-home] .ch-home-skill-card>svg{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--caca-text-secondary);opacity:.56}[data-canvas-home] .ch-home-projects{margin-top:38px}[data-canvas-home] .ch-home-projects-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}[data-canvas-home] .ch-home-projects-head h2{margin:0;color:var(--caca-text);font-size:18px;font-weight:650}[data-canvas-home] .ch-home-projects-head a{display:inline-flex;align-items:center;gap:5px;color:var(--caca-text-secondary);font-size:13px}[data-canvas-home] .ch-home-projects-head a:hover{color:var(--caca-text)}[data-canvas-home] .ch-home-project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}[data-canvas-home] .ch-home-project-card{display:flex;min-width:0;min-height:90px;align-items:center;gap:12px;padding:7px;overflow:hidden;border:1px solid var(--caca-border);border-radius:12px;background:var(--caca-panel);transition:border-color .16s ease,background .16s ease}[data-canvas-home] a.ch-home-project-card:focus-visible,[data-canvas-home] a.ch-home-project-card:hover{border-color:var(--caca-text-subtle);background:var(--caca-surface)}[data-canvas-home] .ch-home-project-thumbnail{display:block;width:100px;height:74px;flex:0 0 100px;overflow:hidden;border-radius:8px;background:var(--caca-surface)}[data-canvas-home] .ch-home-project-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}[data-canvas-home] .ch-home-project-copy{display:flex;min-width:0;flex-direction:column;gap:6px}[data-canvas-home] .ch-home-project-copy strong{overflow:hidden;color:var(--caca-text);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}[data-canvas-home] .ch-home-project-copy small{overflow:hidden;color:var(--caca-text-subtle);font-size:11px;text-overflow:ellipsis;white-space:nowrap}[data-canvas-home] .ch-home-project-skeleton{background:linear-gradient(90deg,var(--caca-panel),var(--caca-surface-strong),var(--caca-panel));background-size:200% 100%;animation:flowSideLoading 1.2s linear infinite}[data-canvas-home] .ch-home-project-empty{display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px dashed var(--caca-border);border-radius:12px;color:var(--caca-text-secondary)}[data-canvas-home] .ch-home-project-empty p{margin:0;font-size:13px}[data-canvas-home] .ch-home-project-empty button{flex:0 0 auto;padding:8px 13px;border:1px solid var(--caca-border);border-radius:8px;background:var(--caca-surface);color:var(--caca-text);cursor:pointer}[data-canvas-home] .ch-home-project-empty button:hover{border-color:var(--caca-text-subtle)}@media (max-width:1120px){[data-canvas-home] .ch-home-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){[data-canvas-home] .ch-home-start{grid-template-columns:1fr}[data-canvas-home] .ch-home-composer{min-height:220px}}@media (max-width:560px){[data-canvas-home] .ch-home-intro{min-height:156px;padding-block:20px}[data-canvas-home] .ch-home-intro h1{flex-wrap:wrap;gap:4px 14px;font-size:clamp(28px,8vw,40px)}[data-canvas-home] .ch-home-skill-card{min-height:88px;padding:12px}[data-canvas-home] .ch-home-skill-name{font-size:13px}[data-canvas-home] .ch-home-skill-card>svg{right:11px;width:25px}[data-canvas-home] .ch-home-project-grid{grid-template-columns:1fr}[data-canvas-home] .ch-home-project-empty{flex-wrap:wrap}}@media (min-width:2048px){[data-canvas-home] .ch-shell{max-width:2360px;padding-inline:clamp(32px,2.4vw,60px)}}@media (min-width:3200px){[data-canvas-home] .ch-shell{max-width:3480px;padding-inline:clamp(56px,2vw,80px)}}@media (max-width:760px){[data-canvas-home] .flow-side-scrim{position:fixed;z-index:80;inset:0;display:block;border:0;background:rgba(0,0,0,.58);backdrop-filter:blur(3px)}[data-canvas-home] .flow-side-nav{inset:10px auto 10px 10px}[data-canvas-home] .flow-side-nav.is-initializing{width:60px;padding-inline:10px;overflow:visible}[data-canvas-home] .flow-side-nav.is-initializing .flow-side-brand-copy,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-collapse,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-divider,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-links span,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-project-head,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-project-loading,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-projects span{display:none}[data-canvas-home] .flow-side-nav.is-initializing .flow-side-head,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-links,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-projects{min-width:38px}[data-canvas-home] .flow-side-nav.is-initializing .flow-side-links a,[data-canvas-home] .flow-side-nav.is-initializing .flow-side-projects a{width:38px;padding:0;justify-content:center}[data-canvas-home] .flow-side-nav.is-expanded{width:min(236px,calc(100vw - 20px))}[data-canvas-home] .ch-main,[data-canvas-home]:has(.flow-side-nav.is-collapsed) .ch-main{margin-left:70px}}[data-canvas-home] .ch-hero{margin-top:14px;position:relative;overflow-x:clip;overflow-y:visible}[data-canvas-home] .ch-hero-track{--ch-track-w:min(calc(100vw - 48px),1512px);--ch-card-w:min(calc(var(--ch-track-w) * 0.38),600px);--ch-side-w:min(calc(var(--ch-track-w) * 0.3),470px);position:relative;height:calc(var(--ch-card-w) * 9 / 16);perspective:1500px;perspective-origin:50% 50%;transform-style:preserve-3d}[data-canvas-home] .ch-hero-stage{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(calc(var(--py, 0) * -3.2deg)) rotateY(calc(var(--px, 0) * 4.5deg));transition:transform .5s var(--ease-smooth)}[data-canvas-home] .ch-slide{position:absolute;top:50%;left:50%;width:var(--ch-card-w);aspect-ratio:16/9;height:auto;border-radius:16px;overflow:hidden;border:1px solid var(--v2-stroke-weak);cursor:pointer;transform-style:preserve-3d;will-change:transform,opacity;transition:transform .62s var(--ease-smooth),opacity .62s var(--ease-smooth),box-shadow .62s var(--ease-smooth),filter .62s var(--ease-smooth),border-color .3s}[data-canvas-home] .ch-slide.is-next,[data-canvas-home] .ch-slide.is-prev{width:var(--ch-side-w);opacity:.55;filter:saturate(.62) brightness(.7);z-index:1}[data-canvas-home] .ch-slide.is-prev{transform:translate(-50%,-50%) translateX(-100%) rotateY(38deg) translateZ(-120px)}[data-canvas-home] .ch-slide.is-next{transform:translate(-50%,-50%) translateX(100%) rotateY(-38deg) translateZ(-120px)}[data-canvas-home] .ch-slide.is-active{transform:translate(-50%,-50%) rotateY(0deg) translateZ(0) scale(1);opacity:1;filter:none;border-color:var(--v2-accent-30);box-shadow:0 26px 70px rgba(0,0,0,.7),0 0 0 1px var(--v2-accent-20),0 0 44px var(--v2-accent-15);z-index:3}[data-canvas-home] .ch-slide.is-next:hover,[data-canvas-home] .ch-slide.is-prev:hover{opacity:.72;filter:saturate(.85) brightness(.9)}[data-canvas-home] .ch-slide-shade{position:absolute;inset:0;z-index:3;pointer-events:none;opacity:0;transition:opacity .62s var(--ease-smooth)}[data-canvas-home] .ch-slide.is-prev .ch-slide-shade{opacity:1;background:linear-gradient(270deg,rgba(0,0,0,.72),transparent 62%)}[data-canvas-home] .ch-slide.is-next .ch-slide-shade{opacity:1;background:linear-gradient(90deg,rgba(0,0,0,.72),transparent 62%)}[data-canvas-home] .ch-hero-floor{position:absolute;left:50%;bottom:-26px;width:min(46%,720px);height:40px;transform:translateX(-50%);background:radial-gradient(ellipse at center,rgba(0,0,0,.55),transparent 70%);filter:blur(8px);pointer-events:none}[data-canvas-home] .ch-slide img,[data-canvas-home] .ch-slide video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}[data-canvas-home] .ch-slide-veil{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.82) 0,rgba(0,0,0,.25) 48%,transparent);pointer-events:none;transition:opacity .62s var(--ease-smooth)}[data-canvas-home] .ch-slide.is-active .ch-slide-veil{opacity:0}[data-canvas-home] .ch-slide-body{position:absolute;left:0;right:0;bottom:0;padding:20px 22px;text-align:center;z-index:2;pointer-events:auto}[data-canvas-home] .ch-slide-tag{display:inline-block;margin-bottom:8px;padding:2px 9px;font-size:10.5px;letter-spacing:.08em;font-family:var(--font-mono),monospace;color:var(--v2-accent-text);border:1px solid var(--v2-accent-30);border-radius:999px;background:var(--v2-accent-15)}[data-canvas-home] .ch-slide-title{font-family:var(--font-display),sans-serif;font-size:21px;font-weight:700;letter-spacing:-.015em;line-height:1.25}[data-canvas-home] .ch-slide.is-active .ch-slide-title{font-size:27px}[data-canvas-home] .ch-slide-desc{margin-top:5px;font-size:12.5px;color:var(--v2-text-secondary)}[data-canvas-home] .ch-slide-cta{display:inline-block;margin-top:12px;padding:6px 15px;font-size:12.5px;color:var(--v2-text-primary);border:1px solid var(--v2-stroke-default);border-radius:999px;background:var(--v2-bg-input);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .16s var(--ease-smooth);pointer-events:auto;position:relative;z-index:3}[data-canvas-home] .ch-slide-cta:hover{border-color:var(--v2-accent-45);background:var(--v2-accent-15)}[data-canvas-home] .ch-slide-link{position:absolute;inset:0;z-index:5;border-radius:inherit}[data-canvas-home] .ch-slide-link:focus-visible{outline:2px solid var(--v2-accent);outline-offset:-3px}[data-canvas-home] .ch-hero-arrow{position:absolute;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:999px;border:1px solid var(--v2-stroke-default);background:var(--v2-surface-float);color:var(--v2-text-secondary);z-index:4;transition:all .16s}[data-canvas-home] .ch-hero-arrow:hover{color:var(--v2-text-primary);border-color:var(--v2-border-hover)}[data-canvas-home] .ch-hero-arrow.prev{left:6px}[data-canvas-home] .ch-hero-arrow.next{right:6px}[data-canvas-home] .ch-dots{display:flex;justify-content:center;gap:7px;margin-top:14px}[data-canvas-home] .ch-dot{width:18px;height:3px;border-radius:999px;background:var(--v2-stroke-strong);transition:all .25s}[data-canvas-home] .ch-dot.is-on{width:30px;background:var(--v2-accent)}[data-canvas-home] .ch-cta{position:relative;margin-top:26px;border-radius:20px;overflow:hidden;border:1px solid var(--v2-stroke-weak);background:var(--v2-surface-node-gradient)}[data-canvas-home] .ch-cta-inner{position:relative;z-index:2;display:grid;place-items:center;gap:16px;padding:40px 24px;text-align:center}[data-canvas-home] .ch-cta-btn{padding:0;border:0;background:none;font:inherit;color:inherit;cursor:pointer}[data-canvas-home] .ch-cta-title{font-family:var(--font-display),sans-serif;font-size:25px;font-weight:700;letter-spacing:-.015em}[data-canvas-home] .ch-cta-deco{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:.85}[data-canvas-home] .ch-deco-card{position:absolute;border-radius:10px;border:1px solid var(--v2-stroke-node);background:var(--v2-surface-node);box-shadow:var(--v2-shadow-node);overflow:hidden}[data-canvas-home] .ch-deco-card img{width:100%;height:100%;object-fit:cover}[data-canvas-home] .ch-section{margin-top:54px;scroll-margin-top:96px}[data-canvas-home] .ch-section-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}[data-canvas-home] .ch-section-title{font-family:var(--font-display),sans-serif;font-size:20px;font-weight:700;letter-spacing:-.01em}[data-canvas-home] .ch-cats{position:relative;margin-bottom:22px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px}[data-canvas-home] .ch-cats::-webkit-scrollbar{height:0}[data-canvas-home] .ch-canvases{width:100%;margin:8px auto 0}[data-canvas-home] .ch-canvases-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:14px}[data-canvas-home] .ch-tutorial-entry{display:inline-flex;align-items:center;color:var(--v2-text-secondary);font-size:15px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:color .16s var(--ease-smooth),opacity .16s var(--ease-smooth)}[data-canvas-home] .ch-tutorial-label{color:#e2e2e2;line-height:1.2}[data-canvas-home] .ch-tutorial-entry:hover:not(:disabled){color:var(--v2-text-primary)}[data-canvas-home] .ch-tutorial-entry:focus-visible{outline:2px solid var(--caca-brand);outline-offset:3px}[data-canvas-home] .ch-tutorial-entry:disabled{opacity:.6;cursor:default}[data-canvas-home] .ch-canvases-more{font-size:12.5px;color:var(--v2-text-secondary);transition:color .15s}[data-canvas-home] .ch-canvases-more:hover{color:var(--v2-accent-text)}[data-canvas-home] .ch-canvas-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}[data-canvas-home] .ch-canvas{display:block;min-width:0;width:100%;padding:0;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}[data-canvas-home] .ch-canvas-cover{position:relative;aspect-ratio:16/10;border-radius:12px;overflow:hidden;border:1px solid var(--v2-stroke-weak);background:var(--v2-surface-node);transition:border-color .2s var(--ease-smooth),transform .2s var(--ease-smooth),box-shadow .2s var(--ease-smooth)}[data-canvas-home] .ch-canvas:hover .ch-canvas-cover{border-color:var(--v2-accent-30);transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.5)}[data-canvas-home] .ch-canvas-cover img{width:100%;height:100%;object-fit:cover;display:block}[data-canvas-home] .ch-canvas-pin{position:absolute;top:7px;right:8px;font-size:12px;color:var(--v2-accent-text);text-shadow:0 1px 3px rgba(0,0,0,.7)}[data-canvas-home] .ch-canvas-name{margin-top:8px;font-size:13px;color:var(--v2-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-canvas-home] .ch-canvas-time{margin-top:2px;font-size:11.5px;color:var(--v2-text-subtle)}[data-canvas-home] .ch-canvas-new-cover{display:grid;place-items:center;border-style:dashed;border-color:var(--v2-stroke-default);background:transparent;font-size:24px;color:var(--v2-text-subtle)}[data-canvas-home] .ch-canvas-new:hover .ch-canvas-new-cover{border-color:var(--v2-accent-45);color:var(--v2-accent-text)}@media (max-width:1240px){[data-canvas-home] .ch-canvas-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:860px){[data-canvas-home] .ch-canvas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:520px){[data-canvas-home] .ch-canvas-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}[data-canvas-home] .ch-home-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,34%);grid-template-rows:minmax(0,1fr);gap:8px;height:clamp(200px,24vh,260px)}[data-canvas-home] .ch-home-shortcuts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;min-height:0;max-height:100%}[data-canvas-home] .ch-home-shortcuts .ch-canvas{min-height:0;max-height:100%}[data-canvas-home] .ch-home-shortcuts .ch-canvas-cover{height:100%;aspect-ratio:auto;border-radius:10px}[data-canvas-home] .ch-recent-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:14px}[data-canvas-home] .ch-recent-grid .ch-canvas-cover{aspect-ratio:16/10}@media (max-width:1240px){[data-canvas-home] .ch-recent-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){[data-canvas-home] .ch-recent-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}[data-canvas-home] .ch-home-preview-info{position:absolute;z-index:2;inset:auto 0 0;padding:48px 12px 13px;background:linear-gradient(180deg,transparent,rgba(6,6,8,.9));opacity:0;transform:translateY(5px);transition:opacity .18s ease,transform .18s ease}[data-canvas-home] .ch-home-preview:focus-visible .ch-home-preview-info,[data-canvas-home] .ch-home-preview:hover .ch-home-preview-info{opacity:1;transform:none}[data-canvas-home] .ch-home-preview-info .ch-canvas-name,[data-canvas-home] .ch-home-preview-info .ch-canvas-time{margin:0}[data-canvas-home] .ch-home-preview-info .ch-canvas-time{margin-top:3px;color:rgba(255,255,255,.62)}[data-canvas-home] .ch-home-shortcuts .ch-canvas-new-cover{gap:8px;align-content:center}[data-canvas-home] .ch-home-shortcuts .ch-canvas-new-cover small{display:block;font-size:11px;font-weight:500}[data-canvas-home] .ch-ai-composer{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:100%;padding:18px;border:1px solid var(--v2-stroke-weak);border-radius:10px;background:var(--caca-panel);color:var(--v2-text-primary)}[data-canvas-home] .ch-ai-composer textarea{flex:1;width:100%;min-height:88px;resize:none;border:0;outline:0;background:transparent;color:inherit;font:inherit;line-height:1.6}[data-canvas-home] .ch-ai-composer textarea::placeholder{color:var(--v2-text-subtle)}[data-canvas-home] .ch-ai-composer .v2-prompt-view:empty:before{content:attr(data-placeholder);color:var(--v2-text-subtle);pointer-events:none}[data-canvas-home] .ch-ai-composer .v2-prompt-view{scrollbar-width:thin}[data-canvas-home] .ch-ai-actions{display:flex;align-items:center;gap:7px;margin-top:12px}[data-canvas-home] .ch-ai-actions button:not(.caca-composer-plus):not(.caca-composer-gooey-choice):not(.caca-composer-send){display:inline-flex;align-items:center;justify-content:center;gap:4px;height:34px;padding:0 11px;border:1px solid var(--v2-stroke-weak);border-radius:999px;background:#232326;color:var(--v2-text-secondary);font:inherit;font-size:12px;cursor:pointer}[data-canvas-home] .ch-ai-actions button.is-active,[data-canvas-home] .ch-ai-actions button:hover{color:#fff;border-color:var(--v2-stroke-default)}[data-canvas-home] .ch-ai-actions button:disabled{opacity:.42;cursor:default}[data-canvas-home] .ch-ai-skill-trigger{min-width:0;max-width:160px}[data-canvas-home] .ch-ai-skill-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-canvas-home] .ch-ai-actions .ch-ai-plus{width:34px;padding:0}[data-canvas-home] .ch-ai-actions .ch-ai-at{width:34px;padding:0;background:transparent}[data-canvas-home] .ch-ai-actions .v2-model-selector-trigger{min-height:34px;padding:0 12px!important;border:1px solid var(--v2-stroke-weak)!important;border-radius:999px!important;background:#232326!important;color:var(--v2-text-secondary)!important;overflow:hidden}[data-canvas-home] .ch-ai-actions .v2-model-selector-trigger [data-metal-fx-reflection],[data-canvas-home] .ch-ai-actions .v2-model-selector-trigger[data-metal-fx-reflection]{border-radius:999px!important}[data-canvas-home] .ch-ai-actions .v2-model-selector-trigger:hover,[data-canvas-home] .ch-ai-actions .v2-model-selector-trigger[aria-expanded=true]{border-color:var(--v2-stroke-default)!important;background:var(--v2-hover-surface)!important;color:var(--v2-text-primary)!important}[data-canvas-home] .ch-ai-action-spacer{flex:1}[data-canvas-home] .ch-ai-model{position:relative}[data-canvas-home] .ch-ai-model-menu{position:absolute;z-index:12;right:0;bottom:calc(100% + 8px);display:grid;width:210px;max-height:240px;padding:6px;overflow-y:auto;border:1px solid var(--v2-stroke-default);border-radius:10px;background:#202023;box-shadow:0 16px 40px rgba(0,0,0,.5)}[data-canvas-home] .ch-ai-model-menu button{justify-content:flex-start;width:100%;border:0;border-radius:7px;background:transparent}[data-canvas-home] .ch-ai-model-menu button[data-active=true]{background:var(--v2-accent-15);color:var(--v2-accent-text)}[data-canvas-home] .ch-ai-actions .ch-ai-send{width:38px;height:38px;padding:0;color:#fff;background:rgba(16,16,18,.72)}[data-canvas-home] [data-metal-fx-reflection]{opacity:1}[data-canvas-home] .ch-ai-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}[data-canvas-home] .ch-ai-files span,[data-canvas-home] .ch-ai-skill{display:inline-flex;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:5px 8px;border-radius:7px;background:#242427;color:var(--v2-text-secondary);font-size:11px}[data-canvas-home] .ch-ai-files button,[data-canvas-home] .ch-ai-skill button{display:grid;place-items:center;padding:0;border:0;background:none;color:inherit;cursor:pointer}[data-canvas-home] .ch-ai-skill{margin-top:7px}[data-canvas-home] .ch-ai-error{margin:8px 0 0;color:var(--v2-accent-text);font-size:11px}.ch-ai-skill-layer{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;padding:24px}.ch-ai-skill-layer>button{position:absolute;inset:0;width:100%;border:0;background:rgba(0,0,0,.64);backdrop-filter:blur(7px)}.ch-ai-skill-layer>:last-child{position:relative;z-index:1;max-height:min(720px,calc(100vh - 48px))}@media (max-width:900px){[data-canvas-home] .ch-canvases{width:100%}[data-canvas-home] .ch-home-workspace{grid-template-columns:1fr;height:auto}[data-canvas-home] .ch-ai-composer{min-height:188px}[data-canvas-home] .ch-home-shortcuts{min-height:190px}}@media (max-width:560px){[data-canvas-home] .ch-ai-actions{flex-wrap:wrap}[data-canvas-home] .ch-ai-action-spacer{display:none}[data-canvas-home] .ch-ai-model{min-width:0}[data-canvas-home] .ch-ai-model>button{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (hover:none){[data-canvas-home] .ch-home-preview-info{opacity:1;transform:none}}[data-canvas-home] .ch-community-feed{display:flex;flex-direction:column;gap:16px}[data-canvas-home] .ch-community-masonry{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1px;grid-auto-flow:dense;column-gap:16px;row-gap:0;align-items:start}[data-canvas-home] .ch-masonry-item{min-width:0;align-self:start;padding-bottom:16px}[data-canvas-home] .ch-masonry-item>.ch-work{margin-bottom:0;border-radius:12px}[data-canvas-home] .ch-featured-carousel{position:relative;grid-column:span 2;aspect-ratio:32/9;min-width:0;overflow:hidden;border-radius:12px;background:#111114;isolation:isolate}[data-canvas-home] .ch-featured-media,[data-canvas-home] .ch-featured-media img,[data-canvas-home] .ch-featured-media video{position:absolute;inset:0;width:100%;height:100%}[data-canvas-home] .ch-featured-media img,[data-canvas-home] .ch-featured-media video{display:block;object-fit:cover;animation:ch-feature-reveal .38s var(--ease-smooth) both}@keyframes ch-feature-reveal{0%{opacity:.3;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}[data-canvas-home] .ch-featured-shade{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(5,5,7,.72),rgba(5,5,7,.26) 52%,transparent 78%),linear-gradient(0deg,rgba(5,5,7,.5),transparent 45%);pointer-events:none}[data-canvas-home] .ch-featured-copy{position:absolute;z-index:2;left:clamp(18px,3vw,38px);bottom:clamp(18px,2.6vw,34px);max-width:66%;color:white}[data-canvas-home] .ch-featured-tag{display:inline-flex;align-items:center;gap:5px;margin-bottom:9px;padding:4px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(10,10,12,.36);color:rgba(255,255,255,.76);font-size:10px;backdrop-filter:blur(8px)}[data-canvas-home] .ch-featured-copy h3{margin:0;font-size:clamp(17px,1.55vw,28px);line-height:1.2;letter-spacing:-.02em}[data-canvas-home] .ch-featured-copy p{margin:7px 0 0;color:rgba(255,255,255,.6);font-size:clamp(10px,.72vw,13px)}[data-canvas-home] .ch-featured-arrow{position:absolute;z-index:3;top:50%;width:34px;height:34px;padding:0;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:rgba(8,8,10,.48);color:rgba(255,255,255,.84);display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-50%);transition:opacity .18s ease,background .18s ease;backdrop-filter:blur(8px)}[data-canvas-home] .ch-featured-arrow:focus-visible,[data-canvas-home] .ch-featured-carousel:hover .ch-featured-arrow{opacity:1}[data-canvas-home] .ch-featured-arrow:hover{background:rgba(8,8,10,.72)}[data-canvas-home] .ch-featured-arrow.is-prev{left:12px}[data-canvas-home] .ch-featured-arrow.is-next{right:12px}[data-canvas-home] .ch-featured-dots{position:absolute;z-index:3;right:14px;bottom:13px;display:flex;gap:5px}[data-canvas-home] .ch-featured-dots button{width:5px;height:5px;padding:0;border:0;border-radius:999px;background:rgba(255,255,255,.4);cursor:pointer;transition:width .2s ease,background .2s ease}[data-canvas-home] .ch-featured-dots button[aria-selected=true]{width:16px;background:#fff}[data-canvas-home] .ch-waterfall{column-count:4;column-gap:4px}[data-canvas-home] .ch-work{position:relative;display:block;break-inside:avoid;-webkit-column-break-inside:avoid;page-break-inside:avoid;margin-bottom:4px;border-radius:3px;overflow:hidden;background:var(--caca-panel);isolation:isolate;outline:0}[data-canvas-home] .ch-work img{display:block;width:100%;height:auto;transition:transform .35s var(--ease-smooth),filter .25s var(--ease-smooth)}[data-canvas-home] .ch-work:after{content:"";position:absolute;z-index:1;inset:36% 0 0;background:linear-gradient(180deg,transparent,rgba(5,5,6,.18) 35%,rgba(5,5,6,.88));opacity:0;pointer-events:none;transition:opacity .2s var(--ease-smooth)}[data-canvas-home] .ch-work:focus-visible img,[data-canvas-home] .ch-work:hover img{transform:scale(1.018);filter:brightness(.88)}[data-canvas-home] .ch-work:focus-visible .ch-work-info,[data-canvas-home] .ch-work:focus-visible:after,[data-canvas-home] .ch-work:focus-within .ch-work-info,[data-canvas-home] .ch-work:focus-within:after,[data-canvas-home] .ch-work:hover .ch-work-info,[data-canvas-home] .ch-work:hover:after{opacity:1}[data-canvas-home] .ch-work:focus-visible{box-shadow:inset 0 0 0 2px #ff0f4f}[data-canvas-home] .ch-work-info{position:absolute;z-index:2;right:0;bottom:0;left:0;padding:34px 11px 10px;opacity:0;transition:opacity .2s var(--ease-smooth)}[data-canvas-home] .ch-work-title{font-size:12.5px;font-weight:600;color:rgba(255,255,255,.94);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 5px rgba(0,0,0,.75)}[data-canvas-home] .ch-work-desc{display:none}[data-canvas-home] .ch-work-author{margin-top:5px;font-size:10.5px;color:rgba(255,255,255,.68);display:flex;align-items:center;gap:6px;min-height:16px;text-shadow:0 1px 4px rgba(0,0,0,.8)}[data-canvas-home] .ch-work-author-avatar{width:16px!important;height:16px!important;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 0 1px rgba(255,255,255,.3)}[data-canvas-home] .ch-work-pill{position:absolute;z-index:2;top:8px;left:8px;padding:3px 7px;font-size:10px;font-weight:600;color:rgba(255,255,255,.88);background:rgba(12,12,14,.72);border:1px solid rgba(255,255,255,.14);border-radius:5px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);letter-spacing:.04em}[data-canvas-home] .ch-work-contest-pill{color:#fff;background:color-mix(in srgb,var(--contest-color,#ff0044) 68%,rgba(8,8,10,.72));border-color:color-mix(in srgb,var(--contest-color,#ff0044) 70%,transparent);border-radius:999px;box-shadow:0 5px 18px color-mix(in srgb,var(--contest-color,#ff0044) 22%,transparent)}@media (max-width:1240px){[data-canvas-home] .ch-waterfall{column-count:3}}@media (max-width:860px){[data-canvas-home] .ch-waterfall{column-count:2}}@media (max-width:520px){[data-canvas-home] .ch-waterfall{column-count:1}}@media (max-width:1240px){[data-canvas-home] .ch-community-masonry{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){[data-canvas-home] .ch-community-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){[data-canvas-home] .ch-community-masonry{grid-template-columns:1fr}[data-canvas-home] .ch-masonry-feature{grid-column:span 1!important}[data-canvas-home] .ch-featured-carousel{grid-column:span 1;aspect-ratio:16/9}[data-canvas-home] .ch-featured-copy{max-width:76%}[data-canvas-home] .ch-featured-copy p{display:none}}@media (hover:none){[data-canvas-home] .ch-work-info,[data-canvas-home] .ch-work:after{opacity:1}}@media (min-width:2048px){[data-canvas-home] .ch-hero-track{--ch-track-w:min(calc(100vw - 360px),2160px);--ch-card-w:min(calc(var(--ch-track-w) * 0.36),720px);--ch-side-w:min(calc(var(--ch-track-w) * 0.28),560px)}[data-canvas-home] .ch-waterfall{column-count:5}[data-canvas-home] .ch-community-masonry{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (min-width:3200px){[data-canvas-home] .ch-hero-track{--ch-track-w:min(calc(100vw - 440px),3000px);--ch-card-w:min(calc(var(--ch-track-w) * 0.34),900px);--ch-side-w:min(calc(var(--ch-track-w) * 0.27),700px)}[data-canvas-home] .ch-waterfall{column-count:8}[data-canvas-home] .ch-community-masonry{grid-template-columns:repeat(8,minmax(0,1fr))}}[data-canvas-home] .ch-empty{padding:44px 0;text-align:center;font-size:13.5px;color:var(--v2-text-subtle)}[data-canvas-home] .ch-cats ul{flex-wrap:nowrap}[data-canvas-home] .ch-cats li,[data-canvas-home] .ch-cats li a{white-space:nowrap}@media (prefers-reduced-motion:reduce){[data-canvas-home] .ch-hero-stage{transform:none!important;transition:none}[data-canvas-home] .ch-slide{transition-duration:.01ms}}