@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-canvas:#fdfcfc;--color-card:#f5f3f1;--color-raised:#ebe8e4;--color-border:#ebe8e4;--color-border-strong:#dcd8d2;--color-ink:#000;--color-text-strong:#44403b;--color-text-muted:#6b655d;--color-icon:#777169;--color-primary:#fe9f43;--color-primary-hover:#f5902d;--color-primary-tint:#fff1e3;--color-success:#34785c;--color-danger:#cf2d56;--font-ui:"DM Sans Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:20px;--text-xl:32px;--text-2xl:40px;--weight-light:300;--weight-regular:400;--weight-medium:500;--tracking-tight:-.02em;--tracking-body:.01em;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--space-40:40px;--space-48:48px;--radius-small:10px;--radius-card:20px;--radius-modal:24px;--radius-pill:9999px;--shadow-whisper:#0006 0 0 1px 0, #0000000a 0 1px 1px 0, #0000000a 0 2px 4px 0;--shadow-float:#0006 0 0 1px 0, #0000000f 0 4px 12px 0, #0000000a 0 12px 32px 0;--sidebar-width:248px;--header-height:64px;--page-padding:var(--space-32);--gap:var(--space-16);--card-padding:var(--space-24);--tap-size:36px;--ease:cubic-bezier(.4, 0, .2, 1)}@media (pointer:coarse){:root{--tap-size:44px}}@media (width<=767px){:root{--page-padding:var(--space-16);--gap:var(--space-12);--card-padding:var(--space-20)}}:root{--side:clamp(20px, 4vw, 64px);--split:minmax(0, 5fr) minmax(0, 7fr);--gutter:clamp(32px, 5vw, 80px)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-canvas);color:var(--color-ink);font-family:var(--font-ui);font-size:var(--text-md);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;line-height:1.5}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.display{font-size:clamp(40px,6.2vw,76px);font-weight:var(--weight-regular);letter-spacing:-.035em;line-height:1.02}.heading{font-size:clamp(32px,4.2vw,52px);font-weight:var(--weight-regular);letter-spacing:-.03em;line-height:1.06}.subheading{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em;line-height:1.3}.lead{max-width:54ch;color:var(--color-text-strong);font-size:clamp(16px,1.4vw,19px);line-height:1.55}.muted{color:var(--color-text-muted)}.label{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.accent{color:var(--color-primary-hover)}.button{justify-content:center;align-items:center;gap:var(--space-8);min-height:48px;padding:0 var(--space-24);border-radius:var(--radius-pill);font-size:var(--text-md);font-weight:var(--weight-medium);white-space:nowrap;transition:background .15s var(--ease), transform .15s var(--ease), box-shadow .15s var(--ease);border:1px solid #0000;display:inline-flex}.button:active{transform:translateY(1px)}.button-small{min-height:40px;padding:0 var(--space-16);font-size:var(--text-sm)}.button-primary{color:#fff;text-shadow:0 1px #78320040;background:linear-gradient(#ffa24a 0%,#ec7414 100%);box-shadow:inset 0 1px #ffffff59,0 0 0 1px #d96509,0 6px 16px #ec741447}.button-primary:hover{background:linear-gradient(#ff9a3a 0%,#e0680c 100%)}.button-dark{color:#fff;background:linear-gradient(#2b2a27 0%,#000 100%);box-shadow:inset 0 1px #ffffff2e,0 0 0 1px #000,0 6px 16px #0000002e}.button-dark:hover{background:linear-gradient(#3a3935 0%,#111 100%)}.button-light{color:var(--color-ink);background:#fff;box-shadow:0 6px 20px #00000040}.button-light:hover{background:#f3f1ee}.button-outline{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink)}.button-outline:hover{background:var(--color-card)}.arrow-link{align-items:center;gap:var(--space-8);font-weight:var(--weight-medium);transition:gap .15s var(--ease);display:inline-flex}.arrow-link:hover{gap:var(--space-12)}.page{flex-direction:column;gap:96px;width:100%;padding-block:96px;display:flex}.band{padding-inline:var(--side)}.band-bleed{padding-inline:0}.band-head{gap:var(--space-16);flex-direction:column;max-width:720px;margin-bottom:clamp(32px,5vw,56px);display:flex}:root{--ease-out:cubic-bezier(.2, .7, .2, 1)}.reveal:not(.is-in){opacity:0}.reveal.is-in{animation:rise .8s var(--ease-out) calc(var(--i,0) * 90ms) backwards}@keyframes rise{0%{opacity:0;translate:0 18px}}.hero-content>*,.hero-mock{animation:rise .9s var(--ease-out) backwards}.hero-content>:nth-child(2){animation-delay:80ms}.hero-content>:nth-child(3){animation-delay:.16s}.hero-content>:nth-child(4){animation-delay:.24s}.hero-mock{animation-duration:1.1s;animation-delay:.32s}.hero-art,.final-art{animation:9s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.8}}.button{transition:background .15s var(--ease), translate .2s var(--ease-out), box-shadow .2s var(--ease-out);position:relative;overflow:hidden}.button:hover{translate:0 -1px}.button:active{translate:0 1px}.button-primary:after,.button-dark:after,.button-light:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff47 50%,#0000 65%);position:absolute;inset:0;translate:-110%}.button-light:after{background:linear-gradient(105deg,#0000 35%,#ffffffe6 50%,#0000 65%)}.button-primary:hover:after,.button-dark:hover:after,.button-light:hover:after{transition:translate .7s var(--ease-out);translate:110%}.footer-column a{transition:color .15s var(--ease), translate .2s var(--ease-out)}.footer-column a:hover{translate:2px}.week-card,.day-card,.bento-card,.plan{transition:translate .3s var(--ease-out), box-shadow .3s var(--ease-out)}.week-card:hover,.day-card:hover,.bento-card:hover,.plan:hover{translate:0 -4px}.day-card:hover{box-shadow:0 0 0 1px #00000012,0 36px 60px -34px #0000003d}.problem-head.is-in .highlight{background-image:linear-gradient(var(--color-primary-tint), var(--color-primary-tint));animation:highlight .9s var(--ease-out) .45s backwards;background-color:#0000;background-repeat:no-repeat}@keyframes highlight{0%{background-size:0% 100%}to{background-size:100% 100%}}.how-step-progress{background:#ffffff1a;height:1px;position:absolute;bottom:-2px;left:52px;right:8px;overflow:hidden}.how-step-progress:after{content:"";background:var(--color-primary);transform-origin:0;animation:5s linear forwards step-progress;position:absolute;inset:0;scale:0 1}@keyframes step-progress{to{scale:1}}.day-card.is-in .path-on{stroke-dasharray:1;animation:draw 1.4s var(--ease-out) .3s backwards}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.map-bolt{animation:3.2s ease-in-out infinite bolt}@keyframes bolt{0%,86%,to{scale:1}90%{scale:1.18}94%{scale:.96}}.map-cursor{animation:nudge 3.2s var(--ease-out) infinite}@keyframes nudge{0%,to{translate:10px 12px}40%,70%{translate:0}52%{scale:.88}}.map-pill,.rule-out,.saved:not(.saved-back),.float-icon,.shield{animation:5s ease-in-out infinite float}.rule-out{animation-delay:-1.2s}.fi-2{animation-delay:-1.6s}.fi-3{animation-delay:-2.8s}.fi-4{animation-delay:-3.6s}.shield{animation-duration:6s}@keyframes float{50%{translate:0 -4px}}.day-card.is-in .gauge-fill{animation:gauge 1.6s var(--ease-out) .2s backwards}@keyframes gauge{0%{stroke-dashoffset:72px}to{stroke-dashoffset:0}}.gauge-ring{animation:6s ease-in-out infinite ring}.gauge-ring-2{animation-delay:-3s}@keyframes ring{50%{scale:1.04}}.rule-state.is-on i{animation:2.4s ease-out infinite ping}@keyframes ping{0%{box-shadow:0 0 #3aa86580}70%,to{box-shadow:0 0 0 5px #3aa86500}}.day-card.is-in .rule-bar i{transform-origin:0;animation:bar 1.2s var(--ease-out) .5s backwards}@keyframes bar{0%{scale:3.3 1}}.rail .branch,.rail .to-hub{overflow:hidden}.rail .branch:after,.rail .to-hub:after{content:"";background:linear-gradient(90deg, transparent, var(--color-primary), transparent);width:28px;animation:2.8s linear infinite flow;position:absolute;top:0;bottom:0}.rail .b-2:after{animation-delay:-.9s}.rail .b-3:after{animation-delay:-1.8s}.rail .to-hub:after{animation-delay:-.4s}.rail-right .branch:after,.rail-right .to-hub:after{animation-direction:reverse}@keyframes flow{0%{left:-28px}to{left:100%}}.hub-logo .source-logo{transition:scale .25s var(--ease-out)}.hub-logo:hover .source-logo{scale:1.1}.hub-core{transition:scale .3s var(--ease-out)}.hub-core:hover{scale:1.04}.ask-inner>span{align-items:center;gap:3px;display:inline-flex}.caret{background:var(--color-primary-hover);border-radius:1px;width:1.5px;height:15px;animation:1.1s step-end infinite caret}@keyframes caret{50%{opacity:0}}.faq-item[open] p{animation:rise .35s var(--ease-out)}.faq-item summary{transition:color .15s var(--ease)}.faq-item summary:hover{color:var(--color-primary-hover)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.how-step-progress{display:none}}.nav{z-index:10;justify-content:space-between;align-items:center;gap:var(--space-24);width:100%;padding:var(--space-24) var(--side);color:#fff;display:flex;position:relative}.logo{align-items:center;gap:var(--space-8);flex-shrink:0;display:inline-flex}.nav-links{gap:var(--space-4);display:flex}.nav-links a,.nav-signin{padding:var(--space-8) var(--space-12);border-radius:var(--radius-pill);color:#ffffffc7;font-size:var(--text-sm);font-weight:var(--weight-medium);transition:color .15s var(--ease), background .15s var(--ease)}.nav-links a:hover,.nav-signin:hover{color:#fff;background:#ffffff14}.nav-actions{align-items:center;gap:var(--space-8);display:flex}.nav-menu-button{color:#fff;background:#ffffff0f;border:1px solid #fff3;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav-sheet{top:calc(100% - var(--space-8));right:var(--space-12);left:var(--space-12);padding:var(--space-8);background:var(--color-canvas);box-shadow:var(--shadow-float);color:var(--color-ink);animation:sheet-in .16s var(--ease);border-radius:20px;flex-direction:column;gap:2px;display:flex;position:absolute}.nav-sheet a:not(.button){padding:var(--space-12) var(--space-16);font-weight:var(--weight-medium);border-radius:12px}.nav-sheet a:not(.button):hover{background:var(--color-card)}.nav-sheet .button{margin-top:var(--space-8)}@keyframes sheet-in{0%{opacity:0;transform:translateY(-6px)}}@media (width<=959px){.nav-links,.nav-signin{display:none}.nav-menu-button{display:inline-flex}}@media (width<=479px){.nav-actions .button-light{display:none}}.mock{background:var(--color-canvas);color:var(--color-ink);text-align:left;-webkit-user-select:none;user-select:none;border:1px solid #fff9;border-radius:18px;grid-template-columns:188px minmax(0,1fr);font-size:12px;display:grid;overflow:hidden;box-shadow:0 0 0 6px #ffffff1f,0 24px 60px #00000038}.mock-mono{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:9.5px}.mock-side{border-right:1px solid var(--color-border);background:var(--color-card);flex-direction:column;gap:14px;padding:16px 10px;display:flex}.mock-logo{align-items:center;gap:6px;padding:0 6px 6px;display:inline-flex}.mock-group{flex-direction:column;gap:2px;display:flex}.mock-group-label{color:var(--color-text-muted);padding:0 8px 4px;font-size:10px}.mock-item{color:var(--color-text-strong);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.mock-item svg{color:var(--color-icon)}.mock-item.is-active{border-color:var(--color-border-strong);background:var(--color-canvas);color:var(--color-ink);font-weight:var(--weight-medium)}.mock-item.is-active svg{color:var(--color-ink)}.mock-plan{border:1px solid var(--color-border);background:radial-gradient(60% 80% at 10% 20%, #ffe7b8 0%, transparent 60%), radial-gradient(55% 80% at 80% 20%, #f6cdf0 0%, transparent 60%), radial-gradient(50% 80% at 95% 85%, #cfd8ff 0%, transparent 65%), var(--color-canvas);border-radius:10px;flex-direction:column;gap:2px;margin-top:auto;padding:10px;display:flex}.mock-plan strong{font-weight:var(--weight-regular);font-size:14px}.mock-main{min-width:0}.mock-top{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;height:44px;padding:0 16px;display:flex}.mock-crumb{color:var(--color-text-muted)}.mock-crumb strong{color:var(--color-ink);font-weight:var(--weight-medium)}.mock-search{border:1px solid var(--color-border-strong);width:180px;color:var(--color-text-muted);border-radius:8px;align-items:center;gap:6px;padding:5px 10px;display:inline-flex}.mock-page{flex-direction:column;gap:12px;padding:16px;display:flex}.mock-hello{flex-direction:column;display:flex}.mock-hello strong{font-size:20px;font-weight:var(--weight-regular);letter-spacing:-.02em}.mock-hello span{color:var(--color-text-muted)}.mock-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mock-tile,.mock-panel{background:var(--color-card);border-radius:12px;flex-direction:column;min-width:0;padding:3px;display:flex}.mock-tile-body,.mock-panel-body{border:1px solid var(--color-border);background:var(--color-canvas);border-radius:9px;flex-direction:column;gap:6px;padding:10px;display:flex}.mock-value{font-family:var(--font-mono);white-space:nowrap;font-size:17px}.mock-change{color:var(--color-text-muted);align-items:center;gap:3px;padding:5px 8px 3px;font-size:10px;display:inline-flex}.mock-change svg{color:var(--color-success)}.mock-row{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:8px;display:grid}.mock-panel>.mock-mono{padding:7px 8px}.mock-panel-body{flex:1}.mock-total{color:var(--color-text-muted)}.mock-total strong{color:var(--color-ink);font-family:var(--font-mono);font-size:15px;font-weight:var(--weight-regular);margin-left:6px}.mock-dots{grid-template-columns:repeat(12,minmax(0,1fr));gap:5px;margin-top:4px;display:grid}.mock-col{flex-direction:column;align-items:center;gap:4px;display:flex}.mock-stack{grid-template-rows:repeat(10,1fr);gap:2px;width:100%;display:grid}.mock-stack span{aspect-ratio:2.2;background:var(--color-raised);border-radius:1.5px}.mock-stack span.on{background:var(--color-ink)}.mock-col.is-now .mock-stack span.on{background:var(--color-primary-hover)}.mock-month{color:var(--color-text-muted);font-family:var(--font-mono);font-size:9px}.mock-col.is-now .mock-month{color:var(--color-ink);font-weight:var(--weight-medium)}.mock-tip{background:var(--color-card);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;display:flex}.mock-tip strong{font-weight:var(--weight-medium);display:block}.mock-tip-icon{background:var(--color-canvas);width:22px;height:22px;box-shadow:var(--shadow-whisper);color:var(--color-primary-hover);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.mock-tip-action{color:var(--color-text-muted);align-items:center;gap:3px;font-size:11px;display:inline-flex}.mock-figure{color:var(--color-text-muted);justify-content:space-between;gap:8px;padding:4px 0;display:flex}.mock-figure strong{color:var(--color-ink);font-family:var(--font-mono);font-weight:var(--weight-regular)}@media (width<=899px){.mock{grid-template-columns:minmax(0,1fr)}.mock-side{display:none}}@media (width<=599px){.mock-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-row{grid-template-columns:minmax(0,1fr)}.mock-search,.mock-overall .mock-figure:nth-of-type(n+3){display:none}}.source-logo{background:var(--color-canvas);box-shadow:var(--shadow-whisper);color:var(--color-ink);border-radius:28%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-ext-500-normal-DcrB4vVx.woff2)format("woff2"),url(/assets/caveat-cyrillic-ext-500-normal-DqTXtm5N.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-cyrillic-500-normal-DpMZbbjM.woff2)format("woff2"),url(/assets/caveat-cyrillic-500-normal-DLSfp5IU.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-ext-500-normal-jKqJW7bC.woff2)format("woff2"),url(/assets/caveat-latin-ext-500-normal-wUUXxlbS.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/caveat-latin-500-normal-B9SDL8cy.woff2)format("woff2"),url(/assets/caveat-latin-500-normal-Do9veZfZ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.footer{border-top:1px solid var(--color-border);width:100%}.footer-inner{gap:var(--space-32);padding:var(--space-48) var(--side);grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr));display:grid}.footer-brand{gap:var(--space-12);flex-direction:column;display:flex}.footer-column{gap:var(--space-8);font-size:var(--text-sm);flex-direction:column;display:flex}.footer-column .label{margin-bottom:var(--space-4)}.footer-column a{color:var(--color-text-strong)}.footer-column a:hover{color:var(--color-ink)}.footer-bottom{justify-content:space-between;gap:var(--space-12);padding:var(--space-20) var(--side);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer-legal{gap:var(--space-16);display:flex}.footer-legal a:hover{color:var(--color-ink)}@media (width<=899px){.footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}.hero{color:#fff;isolation:isolate;background:#0b0a09;padding-bottom:clamp(56px,8vw,112px);position:relative;overflow-x:clip}.hero-art{z-index:-2;opacity:.85;background:url(/assets/auth-art-CW1tP-8A.webp) 50% 70%/cover no-repeat;position:absolute;inset:22% -10% 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 40% 62%,#0000 92%);mask-image:linear-gradient(#0000 0%,#000 40% 62%,#0000 92%)}.hero:after{content:"";z-index:-1;background:linear-gradient(to bottom, #fdfcfc00 0%, #fdfcfc59 30%, #fdfcfccc 60%, var(--color-canvas) 88%);height:48%;position:absolute;inset:auto 0 0}.hero-content{align-items:flex-start;gap:var(--space-24);width:100%;padding:clamp(48px, 9vw, 120px) var(--side) clamp(40px, 6vw, 72px);flex-direction:column;display:flex}.hero .display{max-width:15ch}.hero-soft{color:#ffffff9e}.hero-text{color:#ffffffc7;max-width:52ch;font-size:clamp(16px,1.4vw,19px);line-height:1.55}.hero-actions{align-items:center;gap:var(--space-24);flex-wrap:wrap;display:flex}.hero-link{color:#fff}.hero-small{color:#ffffff8c;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.hero-mock{padding:0 var(--side)}@media (width<=599px){.hero-art{inset:30% -40% 0}.hero-actions{gap:var(--space-16)}}.cell-number{color:var(--color-primary-hover);font-family:var(--font-mono);font-size:var(--text-xs)}.cell-icon{width:36px;height:36px;margin-bottom:var(--space-12);background:var(--color-canvas);box-shadow:var(--shadow-whisper);color:var(--color-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.is-danger{color:var(--color-danger)}.figure{font-family:var(--font-mono)}.text-link{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.problem{background:var(--color-card);padding-block:clamp(56px,8vw,104px)}.problem-head{align-items:center;gap:var(--space-16);max-width:820px;padding-inline:var(--side);text-align:center;flex-direction:column;margin:0 auto clamp(56px,7vw,88px);display:flex}.problem-head .lead{max-width:46ch}.bracketed{margin:0 .14em;padding:0 .06em;display:inline-block;position:relative}.bracketed:before,.bracketed:after,.bracketed i:before,.bracketed i:after{content:"";border-color:var(--color-primary-hover);border-style:solid;width:9px;height:9px;position:absolute}.bracketed:before{border-width:1.5px 0 0 1.5px;top:.06em;left:-.12em}.bracketed:after{border-width:1.5px 1.5px 0 0;top:.06em;right:-.12em}.bracketed i:before{border-width:0 0 1.5px 1.5px;bottom:.02em;left:-.12em}.bracketed i:after{border-width:0 1.5px 1.5px 0;bottom:.02em;right:-.12em}.highlight{background:var(--color-primary-tint);color:var(--color-primary-hover);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}.week{gap:var(--space-24);padding-inline:var(--side);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.week-card{padding:var(--space-8);background:var(--color-canvas);border-radius:22px;flex-direction:column;display:flex;position:relative;box-shadow:0 1px 2px #0000000a}.week-visual{border-radius:16px;justify-content:center;align-items:center;height:260px;display:flex;overflow:hidden}.week-text{gap:var(--space-8);padding:var(--space-20) var(--space-12) var(--space-12);flex-direction:column;display:flex}.note{align-items:flex-start;gap:var(--space-4);color:var(--color-text-muted);white-space:nowrap;font-family:Caveat,cursive;font-size:26px;font-weight:500;line-height:1;display:inline-flex;position:absolute}.note-arrow{margin-top:8px}.note-1{top:-52px;left:4%}.note-2{flex-direction:row-reverse;bottom:-54px;left:50%;transform:translate(-30%)}.note-2 .note-arrow{margin-top:-14px;transform:scaleY(-1)}.note-3{flex-direction:row-reverse;top:-52px;right:4%}.note-3 .note-arrow{transform:scaleX(-1)}.week-visual{background:radial-gradient(70% 60% at 85% 100%,#ffa24a38 0%,#0000 70%),radial-gradient(60% 60% at 10% 0,#ffffffe6 0%,#0000 70%),#ece8e3;position:relative}.week-visual:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 1px #fffc,inset 0 0 0 1px #00000008}.win-mono{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:8.5px;display:block}.desk{width:100%;height:100%;position:relative}.win{background:#fff;border-radius:10px;font-size:10.5px;position:absolute;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 2px 4px #0000000a,0 12px 28px #3c28141f}.win-bar{background:linear-gradient(#fbfaf9,#f3f1ee);border-bottom:1px solid #efedea;align-items:center;gap:6px;padding:6px 8px;display:flex}.win-dots{gap:3px;margin-right:2px;display:flex}.win-dots i{background:#ff5f57;border-radius:50%;width:6px;height:6px}.win-dots i:nth-child(2){background:#febc2e}.win-dots i:nth-child(3){background:#28c840}.brand{flex-shrink:0;width:11px;height:11px}.win-bar b{font-weight:var(--weight-medium)}.win-body{flex-direction:column;gap:2px;padding:8px 10px 10px;display:flex}.win-big{font-family:var(--font-mono);letter-spacing:-.02em;font-size:16px}.spark{width:100%;height:24px;margin-top:4px}.win-chip{border-radius:var(--radius-pill);color:#5b4bd6;background:#efeafe;align-self:flex-start;margin-top:4px;padding:1px 6px;font-size:9px}.win-store{width:46%;top:9%;left:5%;transform:rotate(-2deg)}.win-sheet{z-index:1;width:46%;top:38%;left:24%}.sheet-grid{grid-template-columns:1.4fr 1fr 1fr;display:grid}.sheet-grid i{font-family:var(--font-mono);border-bottom:1px solid #ecebe8;border-right:1px solid #ecebe8;padding:3px 6px;font-size:9.5px;font-style:normal}.sheet-grid i.is-head{color:#6f7a70;text-align:center;background:#f4f6f4}.sheet-grid i.is-bad{color:var(--color-danger);background:#fdecec}.win-pay{z-index:2;width:40%;top:10%;right:5%;transform:rotate(1.5deg)}.win-bank{z-index:3;color:var(--color-text-strong);align-items:center;gap:8px;padding:8px 10px;display:flex;bottom:9%;left:7%}.win-bank b{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-regular)}.win-notes{z-index:3;background:linear-gradient(#fff6c9,#ffefa3);flex-direction:column;gap:3px;width:34%;padding:8px 10px;display:flex;bottom:7%;right:7%;transform:rotate(3deg)}.win-notes b{font-weight:var(--weight-medium)}.win-notes i{color:#6b5a1c;font-family:Caveat,cursive;font-size:14px;font-style:normal;line-height:1.1}.dm{flex-direction:column;gap:10px;width:88%;font-size:12px;line-height:1.45;display:flex}.dm-row{align-items:flex-end;gap:8px;display:flex}.dm-row-out{justify-content:flex-end}.avatar{color:#fff;width:26px;height:26px;font-size:10px;font-weight:var(--weight-medium);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 2px #fff,0 2px 6px #00000026}.avatar-customer{background:linear-gradient(135deg,#f6b8a0,#d9785a)}.avatar-shop{background:linear-gradient(#2b2a27,#000)}.dm-in,.dm-out{flex-direction:column;gap:6px;max-width:78%;padding:8px 12px 6px;display:flex;position:relative}.dm-in{background:#fff;border-radius:14px 14px 14px 4px;box-shadow:0 0 0 1px #0000000d,0 6px 14px #3c281414}.dm-out{color:#fff;background:linear-gradient(160deg,#ffad5c 0%,#ec7414 100%);border-radius:14px 14px 4px;box-shadow:inset 0 1px #ffffff59,0 8px 18px #ec74144d}.dm time{color:var(--color-text-muted);align-self:flex-end;font-size:9px}.dm-out time{color:#fffc}.dm-product{background:#f6f4f1;border-radius:10px;align-items:center;gap:8px;padding:6px;display:flex}.dm-product b{font-weight:var(--weight-medium);display:block}.dm-product small{color:var(--color-text-muted);font-size:10px}.shoe{background:linear-gradient(135deg,#f2e6d4,#dcc6a6);border-radius:8px;flex-shrink:0;width:34px;height:34px;position:relative}.shoe:before{content:"";background:linear-gradient(#efe2cc,#c9ad84);border-radius:10px 14px 4px 4px;height:11px;position:absolute;bottom:9px;left:5px;right:4px;box-shadow:0 2px #fff}.shoe:after{content:"";background:#a88a60;border-radius:4px;width:9px;height:4px;position:absolute;bottom:16px;left:9px}.dm-typing{color:var(--color-primary-hover);align-items:center;gap:2px;font-size:11px;font-style:italic;display:inline-flex}.dots:after{content:"…";vertical-align:bottom;width:0;animation:1.2s steps(4,end) infinite typing;display:inline-block;overflow:hidden}@keyframes typing{to{width:1.2em}}.report{width:80%;height:82%;position:relative}.paper{background:linear-gradient(160deg,#fff 0%,#fff4ea 100%);border-radius:12px;position:absolute;inset:4% 22% 22% 18%;box-shadow:0 0 0 1px #ec74141f,0 10px 24px #3c28141a}.paper-3{background:linear-gradient(160deg,#ffe9d4,#ffd3a8);transform:rotate(-9deg)translate(-26px,10px)}.paper-2{background:linear-gradient(160deg,#fff6ee,#ffe2c4);transform:rotate(-4deg)translate(-12px,4px)}.paper-1{flex-direction:column;padding:12px;font-size:11px;display:flex}.paper-1 b{font-weight:var(--weight-medium)}.paper-1 small{color:var(--color-text-muted);font-size:9.5px}.paper-bars{flex:1;align-items:flex-end;gap:5px;margin-top:8px;display:flex}.paper-bars span{background:linear-gradient(#ffd0a3,#ffb877);border-radius:3px 3px 1px 1px;flex:1}.paper-bars span.is-low{background:linear-gradient(#f2a3a3,#d96a6a)}.report-toast{background:#fffffff5;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:absolute;bottom:0;left:6%;right:0;transform:rotate(-2deg);box-shadow:0 0 0 1px #0000000d,0 14px 30px #3c281429}.toast-icon{color:#fff;background:linear-gradient(160deg,#ffad5c,#ec7414);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex;box-shadow:inset 0 1px #ffffff59}.report-toast strong{font-weight:var(--weight-medium);display:block}.report-toast small{color:var(--color-text-muted);font-size:10.5px}@media (prefers-reduced-motion:reduce){.dots:after{width:1.2em;animation:none}}@media (width<=899px){.week{gap:var(--space-48);grid-template-columns:minmax(0,1fr);max-width:480px;margin:0 auto}.week-visual{height:220px}.note-1,.note-2,.note-3{flex-direction:row;font-size:22px;inset:-40px auto auto 12px;transform:none}.note-2 .note-arrow,.note-3 .note-arrow{margin-top:8px;transform:none}.note-arrow{width:32px;height:26px}}.chat{gap:var(--space-12);width:100%;max-width:460px;font-size:var(--text-sm);flex-direction:column;justify-self:end;display:flex}.chat-question{max-width:80%;padding:var(--space-12) var(--space-16);background:var(--color-ink);color:#fff;border-radius:18px 18px 4px;align-self:flex-end}.chat-answer{gap:var(--space-8);padding:var(--space-16);border:1px solid var(--color-border);background:var(--color-canvas);box-shadow:var(--shadow-whisper);color:var(--color-ink);border-radius:18px 18px 18px 4px;flex-direction:column;line-height:1.55;display:flex}.chat-coo{align-items:center;gap:var(--space-4);color:var(--color-primary-hover);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;display:inline-flex}.chat-answer strong{font-weight:var(--weight-medium)}.chat-next{padding-left:var(--space-12);border-left:2px solid var(--color-primary)}.chat-source{color:var(--color-text-muted);font-family:var(--font-mono);font-size:11px}.chat-dark .chat-question{color:var(--color-ink);background:#fff}.chat-dark .chat-answer{border-color:#0000}.coo{grid-template-columns:calc((100% - var(--gutter)) * 5 / 12 + var(--gutter)) minmax(0, 1fr);border:1px solid var(--color-border);border-radius:20px;display:grid;overflow:hidden}.coo-tabs{flex-direction:column;display:flex}.coo-tab{align-items:center;gap:var(--space-16);padding:var(--space-24);color:var(--color-ink);text-align:left;transition:background .15s var(--ease);background:0 0;border:0;border-left:2px solid #0000;flex:1;display:flex}.coo-tab+.coo-tab{border-top:1px solid var(--color-border)}.coo-tab:hover{background:var(--color-card)}.coo-tab[aria-selected=true]{border-left-color:var(--color-primary);background:var(--color-card)}.coo-tab .cell-number{align-self:flex-start;padding-top:5px}.coo-tab-title{font-size:var(--text-lg);font-weight:var(--weight-medium);display:block}.coo-tab-text{color:var(--color-text-muted);font-size:var(--text-sm);display:block}.coo-tab:not([aria-selected=true]) .coo-tab-text{display:none}.coo-stage{border-left:1px solid var(--color-border);background:radial-gradient(60% 60% at 20% 15%, #ffe7b8 0%, transparent 60%), radial-gradient(55% 60% at 85% 20%, #f6cdf0 0%, transparent 60%), radial-gradient(60% 70% at 70% 100%, #cfd8ff 0%, transparent 65%), var(--color-card);justify-content:center;align-items:center;min-height:420px;padding:clamp(24px,4vw,48px);display:flex}.coo-stage .chat{justify-self:auto}.stage-card{gap:var(--space-12);width:100%;max-width:460px;padding:var(--space-20);background:var(--color-canvas);box-shadow:var(--shadow-float);font-size:var(--text-sm);border-radius:18px;flex-direction:column;display:flex}.stage-head{justify-content:space-between;gap:var(--space-8);display:flex}.stage-when{font-size:var(--text-xs);white-space:nowrap}.stage-title{align-items:center;gap:var(--space-8);font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.3;display:flex}.stage-title svg{flex-shrink:0}.stage-why{align-items:flex-start;gap:var(--space-8);padding:var(--space-16);background:var(--color-card);border-radius:12px;flex-direction:column;display:flex}.stage-chip{align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-12);border:1px solid var(--color-border-strong);background:var(--color-canvas);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:8px;display:inline-flex}.stage-list{border:1px solid var(--color-border);border-radius:12px;margin:0;padding:0;list-style:none;overflow:hidden}.stage-list li{padding:var(--space-8) var(--space-16);justify-content:space-between;display:flex}.stage-list li+li{border-top:1px solid var(--color-border)}.stage-list-head{background:var(--color-card);color:var(--color-text-muted);font-family:var(--font-mono);text-transform:uppercase;font-size:11px}.stage-buttons{justify-content:flex-end;gap:var(--space-8);flex-wrap:wrap;display:flex}.stage-buttons .button{min-height:34px;font-size:var(--text-xs)}.stage-styles{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:460px;display:grid}.stage-style{gap:var(--space-4);padding:var(--space-16);border:1px solid var(--color-border-strong);background:var(--color-canvas);font-size:var(--text-sm);border-radius:14px;flex-direction:column;display:flex}.stage-style.is-chosen{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink), var(--shadow-float)}.stage-style-name{font-weight:var(--weight-medium);justify-content:space-between;align-items:center;display:flex}@media (width<=899px){.coo{grid-template-columns:minmax(0,1fr)}.coo-tabs{flex-direction:row;overflow-x:auto}.coo-tab{border-bottom:2px solid #0000;border-left:0;flex:1 0 auto}.coo-tab+.coo-tab{border-top:0;border-left:1px solid var(--color-border)}.coo-tab[aria-selected=true]{border-bottom-color:var(--color-primary)}.coo-tab-text,.coo-tab .cell-number{display:none!important}.coo-stage{border-left:0;border-top:1px solid var(--color-border);min-height:0}}@media (width<=479px){.stage-styles{grid-template-columns:minmax(0,1fr)}}.how{color:#fff;background:#1a1918;overflow:hidden}.how-top{grid-template-columns:var(--split);gap:var(--gutter);padding:clamp(40px, 6vw, 80px) var(--side);display:grid}.how-left{gap:var(--space-16);flex-direction:column;display:flex}.how .heading{max-width:14ch}.how-intro{color:#ffffffa6}.how-steps{gap:var(--space-8);margin:var(--space-16) 0 0;flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.how-steps:before{content:"";background:#ffffff24;width:1px;position:absolute;top:18px;bottom:18px;left:17px}.how-step button{gap:var(--space-16);width:100%;padding:var(--space-8) var(--space-8) var(--space-8) 0;color:inherit;text-align:left;background:0 0;border:0;display:flex;position:relative}.how-step-icon{color:#ffffff8c;width:36px;height:36px;transition:color .2s var(--ease), border-color .2s var(--ease);background:#262523;border:1px solid #ffffff1f;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.how-step-text{flex-direction:column;gap:2px;padding-top:1px;display:flex}.how-step-label{color:#ffffff80;font-family:var(--font-mono);font-size:var(--text-xs)}.how-step-title{font-size:var(--text-md);font-weight:var(--weight-medium)}.how-step-body{color:#ffffff9e;max-width:44ch;font-size:var(--text-sm)}.how-step:not(.is-current):not(.is-done) .how-step-text{opacity:.45}.how-step.is-current .how-step-label{color:var(--color-primary)}.how-step.is-current .how-step-icon{color:var(--color-primary);border-color:#fe9f4380}.how-step button:hover .how-step-text{opacity:1}.how-stage{background:radial-gradient(55% 55% at 78% 70%,#ff8a3d 0%,#0000 70%),radial-gradient(50% 50% at 30% 20%,#f6cdf0 0%,#0000 70%),radial-gradient(60% 60% at 20% 90%,#cfd8ff 0%,#0000 70%),linear-gradient(160deg,#e9e6e3,#d7d2cd);border:1px solid #ffffff2e;border-radius:22px;justify-content:center;align-items:center;min-height:440px;padding:clamp(24px,4vw,48px);display:flex;box-shadow:inset 0 0 0 6px #ffffff0f}.scene{width:100%;max-width:520px;animation:view-in .32s var(--ease);padding:28px 0;position:relative}@keyframes view-in{0%{opacity:0;transform:translateY(8px)}}.scene-window{zoom:1.08;color:var(--color-ink);background:#fff;border-radius:16px;font-size:12px;display:block;position:relative;overflow:hidden;box-shadow:0 0 0 1px #0000000f,0 2px 6px #0000000d,0 28px 60px #46230a38}.scene-bar{background:linear-gradient(#fbfaf9,#f3f1ee);border-bottom:1px solid #efedea;align-items:center;gap:10px;padding:9px 12px;display:flex}.scene-dots{gap:5px;display:flex}.scene-dots i{background:#ff5f57;border-radius:50%;width:9px;height:9px}.scene-dots i:nth-child(2){background:#febc2e}.scene-dots i:nth-child(3){background:#28c840}.scene-url{border-radius:var(--radius-pill);color:var(--color-text-muted);font-family:var(--font-mono);text-align:center;background:#fff;flex:1;padding:3px 10px;font-size:9.5px;box-shadow:inset 0 0 0 1px #ebe8e4}.scene-body{flex-direction:column;gap:10px;padding:14px;display:flex}.scene-title{font-size:13px;font-weight:var(--weight-medium)}.scene-mono{color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.scene-grow{flex-direction:column;flex:1;min-width:0;display:flex}.scene-row{background:#faf9f7;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.scene-pill{border-radius:var(--radius-pill);color:var(--color-text-muted);border:1px solid #e3dfd9;padding:1px 8px;font-size:10px}.scene-up{color:var(--color-success);align-items:center;gap:2px;font-size:10px;display:inline-flex}.floater{z-index:2;color:var(--color-ink);animation:float-in .42s var(--ease) both .14s;background:#fffffff7;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex;position:absolute;box-shadow:0 0 0 1px #0000000d,0 18px 40px #46230a33}.floater b{font-weight:var(--weight-medium);display:block}.floater small{color:var(--color-text-muted);font-size:10.5px}@keyframes float-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.cursor{filter:drop-shadow(0 2px 3px #00000040);position:absolute}.import{background:linear-gradient(#fffaf5,#fff3e6);border:1px solid #f3d9bf;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.import-text{flex-direction:column;flex:1;gap:4px;display:flex}.import-text small{color:var(--color-text-muted);font-size:10px}.import-track{border-radius:var(--radius-pill);background:#f3e3d2;height:5px;overflow:hidden}.import-track span{border-radius:inherit;background:linear-gradient(90deg,#ffa24a,#ec7414);height:100%;display:block;box-shadow:0 0 8px #ec741480}.file-card{animation-name:file-in;top:-6px;right:-18px;transform:rotate(5deg)}@keyframes file-in{0%{opacity:0;transform:rotate(9deg)translate(16px,-10px)}}.cursor-file{bottom:-14px;right:-8px}.scene-hello b{font-size:15px;font-weight:var(--weight-regular);letter-spacing:-.01em;display:block}.scene-hello small{color:var(--color-text-muted);font-size:10.5px}.scene-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scene-tile{background:#fff;border:1px solid #eeebe7;border-radius:10px;flex-direction:column;gap:3px;padding:8px;display:flex;box-shadow:0 1px 2px #0000000a}.scene-tile b{font-family:var(--font-mono);font-size:13px;font-weight:var(--weight-regular)}.scene-chart{border:1px solid #eeebe7;border-radius:10px;flex-direction:column;gap:8px;padding:10px;display:flex}.scene-dots-chart{grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;display:grid}.scene-dots-chart .col{grid-template-rows:repeat(8,1fr);gap:2px;display:grid}.scene-dots-chart i{background:#efece8;border-radius:1.5px;height:6px}.scene-dots-chart i.on{background:#1a1918}.scene-dots-chart .is-now i.on{background:linear-gradient(#ffa24a,#ec7414)}.chart-tip{flex-direction:column;align-items:flex-start;gap:1px;bottom:96px;right:-28px}.chart-tip b{font-family:var(--font-mono);font-size:15px;font-weight:var(--weight-regular)}.chart-tip:after{content:"";background:#fff;width:12px;height:12px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg);box-shadow:-1px 1px #0000000d}.chat-row{align-items:flex-start;gap:8px;display:flex}.chat-row-me{justify-content:flex-end;align-items:flex-end}.chat-me{color:#fff;background:linear-gradient(#2b2a27,#000);border-radius:12px 12px 4px;max-width:75%;padding:7px 11px}.chat-coo-answer{background:#f7f5f2;border-radius:12px 12px 12px 4px;flex-direction:column;flex:1;gap:8px;padding:9px 11px;line-height:1.45;display:flex}.avatar-me{background:linear-gradient(135deg,#a3b8f0,#5b6fbf)}.avatar-coo{background:linear-gradient(160deg,#ffad5c,#ec7414)}.stock-list{background:#fff;border-radius:9px;flex-direction:column;gap:5px;padding:8px;display:flex;box-shadow:0 0 0 1px #eeebe7}.stock-row{align-items:center;gap:8px;font-size:11px;display:flex}.stock-row b{width:34px;font-family:var(--font-mono);font-size:10.5px;font-weight:var(--weight-regular);text-align:right}.stock-bar{border-radius:var(--radius-pill);background:#efece8;width:56px;height:5px;overflow:hidden}.stock-bar span{border-radius:inherit;background:#1a1918;height:100%;display:block}.stock-bar span.is-out,.stock-row b.is-out{background:var(--color-danger)}.stock-row b.is-out{color:var(--color-danger);background:0 0}.composer{border-radius:var(--radius-pill);color:var(--color-text-muted);border:1px solid #e6e2dc;justify-content:space-between;align-items:center;padding:6px 6px 6px 12px;display:flex}.send{color:#fff;background:linear-gradient(160deg,#ffad5c,#ec7414);border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.follow-up{color:var(--color-primary-hover);font-weight:var(--weight-medium);background:linear-gradient(#fffaf5,#fff1e2);border:1px solid #f3d9bf;padding:8px 12px;bottom:54px;right:-10px}.alert-head{color:var(--color-text-muted);justify-content:space-between;font-size:10px;display:flex}.alert-title{font-size:13px;font-weight:var(--weight-medium);align-items:center;gap:6px;display:flex}.alert-title svg{color:var(--color-danger)}.alert-rows{border:1px solid #eeebe7;border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.alert-rows>span{padding:6px 10px;display:flex}.alert-rows>span+span{border-top:1px solid #eeebe7}.alert-rows b{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-regular)}.alert-rows>span:nth-child(-n+2) b{color:var(--color-danger)}.alert-actions{justify-content:flex-end;gap:6px;display:flex}.fake-button{border-radius:var(--radius-pill);font-size:11px;font-weight:var(--weight-medium);background:#fff;border:1px solid #e3dfd9;align-items:center;gap:4px;padding:5px 10px;display:inline-flex;position:relative}.fake-button.is-pressed{color:#fff;background:linear-gradient(160deg,#ffad5c,#ec7414);border-color:#0000;box-shadow:inset 0 1px #ffffff59,0 4px 10px #ec741459}.cursor-button{bottom:-16px;right:-6px}.task-toast{min-width:240px;bottom:-14px;right:-16px}.toast-check{background:var(--color-success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}@media (prefers-reduced-motion:reduce){.scene,.floater{animation:none}}@media (width<=599px){.file-card,.chart-tip,.follow-up,.task-toast{right:8px}.task-toast{min-width:0;bottom:-30px;left:24px}.scene-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.scene-tile:nth-child(3){display:none}}.how-features{margin:0 var(--side) clamp(40px, 6vw, 80px);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.how-features li{gap:var(--space-8);padding:var(--space-24);flex-direction:column;display:flex}.how-features li+li{border-left:1px solid #ffffff14}.how-feature-icon{width:36px;height:36px;margin-bottom:var(--space-12);color:var(--color-primary);background:#262523;border:1px solid #ffffff1f;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.how-feature-title{font-weight:var(--weight-medium)}.how-feature-text{color:#fff9;font-size:var(--text-sm)}@media (width<=999px){.how-top{grid-template-columns:minmax(0,1fr)}.how-stage{min-height:0}.how-features{grid-template-columns:repeat(2,minmax(0,1fr))}.how-features li+li{border-left:0}.how-features li:nth-child(2n){border-left:1px solid #ffffff14}.how-features li:nth-child(n+3){border-top:1px solid #ffffff14}}@media (width<=559px){.how-features{grid-template-columns:minmax(0,1fr)}.how-features li:nth-child(2n){border-left:0}.how-features li+li{border-top:1px solid #ffffff14}.how-steps .how-step-body{display:none}.how-steps .is-current .how-step-body{display:block}}.days{flex-direction:column;gap:16px;display:flex}.days-row{gap:16px;display:grid}.days-row-1{grid-template-columns:minmax(0,10fr) minmax(0,11fr)}.days-row-2{grid-template-columns:minmax(0,11fr) minmax(0,10fr)}.day-card{background:#fff;border-radius:18px;flex-direction:column;padding:10px;display:flex;box-shadow:0 0 0 1px #0000000f,0 30px 60px -36px #00000029}.day-visual{background:linear-gradient(#f8f7f5 0%,#f2f0ed 100%);border-radius:12px;justify-content:center;align-items:center;height:280px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000008}.day-visual.has-dots:before{content:"";background:radial-gradient(circle at 50% 55%,#ffd6b459,#0000 45%),radial-gradient(#00000012 1px,#0000 1.2px) 0 0/10px 10px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.day-scene{width:360px;height:240px;color:var(--color-ink);flex-shrink:0;font-size:12px;line-height:1.35;position:relative}.day-scene>*{position:absolute}.scene-svg{inset:0;overflow:visible}.day-text{flex-direction:column;gap:8px;padding:22px 14px 14px;display:flex}.day-title{color:var(--color-ink);font-size:22px;font-weight:var(--weight-regular);letter-spacing:-.015em;line-height:1.25}.day-body{max-width:52ch;color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.map-pill,.rule-chip,.rule-card,.msg{background:#fff;border-radius:10px;box-shadow:0 0 0 1px #0000000a,0 1px 2px #0000000d,0 10px 22px -6px #0000001a}.grid-line{stroke:#e8e4df;stroke-width:1px}.grid-node{fill:#d8d2cb}.path-on{fill:none;stroke:#f08a2c;stroke-width:1.5px;stroke-linecap:round}.path-soft{fill:none;stroke:#e2c5aa;stroke-width:1.2px}.node-ring{fill:#fff;stroke:#f08a2c;stroke-width:1.5px}.node-on{fill:#ec7414;stroke:#fff;stroke-width:2px}.map-bolt{color:#ec7414;filter:drop-shadow(0 3px 4px #ec74144d);top:72px;left:173px}.map-bolt svg{fill:#ec7414}.map-pill{white-space:nowrap;border-radius:12px;align-items:center;gap:10px;padding:7px 8px 7px 12px;font-size:12.5px;display:inline-flex;top:14px;left:140px}.map-pill b{color:#c65f0c;width:20px;height:20px;font-size:11px;font-weight:var(--weight-medium);background:#fdeadb;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.map-cursor{top:64px;left:294px}.map-tabs{gap:12px;display:flex;top:200px;left:96px}.map-tabs i{background:#ffffffb3;border-radius:9px;justify-content:center;align-items:center;width:62px;height:26px;display:flex;box-shadow:0 0 0 1px #00000008,0 6px 14px -6px #0000001a}.map-tabs i:after{content:"";background:#e6e2dd;border-radius:2px;width:30px;height:3px}.map-tabs i.is-on{background:#fff}.map-tabs i.is-on:after{background:var(--color-ink)}.gauge-track{fill:none;stroke:#fff;stroke-width:14px;stroke-linecap:round;filter:drop-shadow(0 2px 4px #0000000d)}.gauge-fill{fill:none;stroke-width:7px;stroke-linecap:round}.gauge-ring{border-radius:50%;transform:translate(-50%,-50%)}.gauge-ring-1{background:linear-gradient(#ffffffb3,#ffffff26);width:150px;height:150px;top:150px;left:180px;box-shadow:0 0 0 1px #fffc}.gauge-ring-2{background:linear-gradient(#fff,#fff9);width:104px;height:104px;top:150px;left:180px;box-shadow:0 8px 20px -8px #0000001f}.gauge-core{flex-direction:column;align-items:center;display:flex;top:150px;left:180px;transform:translate(-50%,-50%)}.gauge-core b{font-size:28px;font-weight:var(--weight-medium);letter-spacing:-.02em;line-height:1.1}.gauge-core small{color:var(--color-text-muted);font-size:11.5px}.gauge-legend{color:var(--color-text-muted);justify-content:center;gap:22px;font-size:13px;display:flex;top:206px;left:0;right:0}.gauge-legend span{align-items:center;gap:4px;display:inline-flex}.gauge-legend .is-strong{color:var(--color-ink)}.gauge-legend .is-strong svg{color:#ec7414}.wire-soft{fill:none;stroke:#ead8c6;stroke-width:1.2px}.rule-chip{white-space:nowrap;align-items:center;gap:8px;height:30px;padding:0 12px;display:inline-flex}.rule-chip small{color:var(--color-text-muted);font-size:11.5px}.rule-checked{width:172px;top:22px;left:10px}.rule-below{width:140px;top:172px;left:10px}.rule-card{flex-direction:column;gap:8px;width:130px;padding:10px 10px 10px 12px;display:flex;top:76px;left:10px}.rule-card>span{justify-content:space-between;align-items:center;display:flex}.rule-state{color:var(--color-text-muted);border:1px solid #e8e4df;border-radius:6px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;display:inline-flex}.rule-state i{background:#cfc9c2;border-radius:50%;width:5px;height:5px}.rule-state.is-on{color:#2f7a4a}.rule-state.is-on i{background:#3aa865}.rule-product{background:#fff;border-radius:12px;flex-direction:column;gap:2px;width:104px;height:76px;padding:11px 12px;display:flex;top:82px;left:172px;box-shadow:0 0 0 1px #0000000a,0 12px 26px -10px #00000029}.rule-product b{font-weight:var(--weight-medium)}.rule-product small{color:#c65f0c;font-size:11.5px}.rule-bar{background:#f1ede8;border-radius:2px;height:4px;margin-top:auto}.rule-bar i{background:#ec7414;border-radius:2px;width:30%;height:100%;display:block}.rule-out{width:62px;height:56px;color:var(--color-ink);background:linear-gradient(#fff3e8,#fde6d2);border-radius:12px;align-items:center;padding:0 10px;font-size:12px;display:flex;top:92px;left:298px;box-shadow:0 0 0 1px #ec741414,0 8px 18px -8px #ec74144d}.msg{align-items:flex-start;gap:8px;padding:8px 10px 8px 8px;font-size:11.5px;display:flex}.msg-1{--r:-3deg;width:210px;top:8px;left:14px}.msg-2{--r:4deg;width:206px;top:58px;left:138px}.msg-3{--r:-2deg;width:196px;top:112px;left:44px}.msg,.env-flap{animation-duration:10s;animation-timing-function:cubic-bezier(.3,.7,.3,1);animation-iteration-count:infinite}.msg{transform:rotate(var(--r))}.msg-1{animation-name:msg-1}.msg-2{animation-name:msg-2}.msg-3{animation-name:msg-3}.env-front{z-index:1;filter:drop-shadow(0 1px #3c28140f)drop-shadow(0 12px 16px #3c28141a)}.env-shadow{fill:#3c28141a;filter:blur(8px)}.env-flap{transform-box:view-box;transform-origin:180px 150px;animation-timing-function:ease-in-out}.env-flap-open{animation-name:env-flap-open}.env-flap-closed{animation-name:env-flap-closed}@keyframes env-flap-open{0%,4%{opacity:0;transform:scaleY(0)}4.1%{opacity:1;transform:scaleY(0)}9%,89%{opacity:1;transform:scaleY(1)}93.9%{opacity:1;transform:scaleY(0)}94%,to{opacity:0;transform:scaleY(0)}}@keyframes env-flap-closed{0%,1%{opacity:1;transform:scaleY(1)}3.9%{opacity:1;transform:scaleY(0)}4%,93.9%{opacity:0;transform:scaleY(0)}94%{opacity:1;transform:scaleY(0)}98%,to{opacity:1;transform:scaleY(1)}}@keyframes msg-1{0%,8%{opacity:0;transform:translateY(150px)rotate(0)}10%{opacity:1}18%{transform:translateY(0) rotate(var(--r))}82%{opacity:1;transform:translateY(0) rotate(var(--r))}88%,to{opacity:0;transform:translateY(-10px) rotate(var(--r))}}@keyframes msg-2{0%,22%{opacity:0;transform:translateY(120px)rotate(0)}24%{opacity:1}32%{transform:translateY(0) rotate(var(--r))}82%{opacity:1;transform:translateY(0) rotate(var(--r))}88%,to{opacity:0;transform:translateY(-10px) rotate(var(--r))}}@keyframes msg-3{0%,36%{opacity:0;transform:translateY(90px)rotate(0)}38%{opacity:1}46%{transform:translateY(0) rotate(var(--r))}82%{opacity:1;transform:translateY(0) rotate(var(--r))}88%,to{opacity:0;transform:translateY(-10px) rotate(var(--r))}}@media (prefers-reduced-motion:reduce){.msg,.env-flap{animation:none}.env-flap-closed{display:none}}.msg-avatar{color:#b4570e;width:24px;height:24px;font-size:9.5px;font-weight:var(--weight-medium);background:#fde6d2;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.msg-avatar.is-coo{background:linear-gradient(#3a3935,#000)}.msg-avatar.is-team{color:#5b4fc4;background:#e9e5ff}@media (width<=899px){.days-row-1,.days-row-2{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.day-visual{height:240px}.day-scene{zoom:.84}.day-title{font-size:20px}}.bento{gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bento-card{border:8px solid var(--color-card);box-shadow:0 0 0 1px var(--color-border);background:#fff;border-radius:28px;flex-direction:column;display:flex;overflow:hidden}.bento-wide{align-items:center;gap:var(--gutter);flex-direction:row;grid-column:1/-1;padding:clamp(24px,4vw,40px)}.bento-text{gap:var(--space-8);padding:var(--space-24);flex-direction:column;display:flex}.bento-wide .bento-text{flex:0 0 34%;padding:0}.bento-text .muted{max-width:44ch;font-size:var(--text-sm);line-height:1.6}.bento-small{max-width:44ch;margin-top:var(--space-8);color:var(--color-text-muted);font-size:var(--text-xs);line-height:1.6}.bento-mark{width:24px;height:10px;margin-bottom:var(--space-8);background:linear-gradient(var(--color-primary-hover), var(--color-primary-hover)) 0 0 / 100% 3px no-repeat, linear-gradient(var(--color-primary-hover), var(--color-primary-hover)) 0 100% / 62% 3px no-repeat;display:block}.hub{flex:1;align-items:center;min-height:260px;display:flex}.hub-col{flex-direction:column;gap:28px;margin:0;padding:0;list-style:none;display:flex}.hub-logo .source-logo{background:#fff;border-radius:50%;box-shadow:0 0 0 1px #0000000f,0 4px 10px #0000000f}.hub-logo.is-on .source-logo{box-shadow:0 0 0 1px #0000000f,0 0 0 4px #fff,0 0 0 6px #f5902d8c}.rail{flex:1;height:188px;position:relative}.rail i{background:#e6e2dd;display:block;position:absolute}.branch{width:40%;height:1px}.b-1{top:22px}.b-2{top:94px}.b-3{top:166px}.trunk{width:1px;top:22px;bottom:21px;left:40%}.to-hub{height:1px;top:94px;left:40%;right:0}.rail-left .branch{left:0}.rail-right .branch{right:0}.rail-right .trunk{left:auto;right:40%}.rail-right .to-hub{left:0;right:40%}.rail .tick{background:var(--color-primary-hover)}.rail .t-1{border-radius:2px;width:3px;height:14px;top:40px;left:calc(40% - 1px)}.rail .t-2{border-radius:2px;width:14px;height:3px;top:93px;right:18%}.rail-right .t-1{top:128px;left:auto;right:calc(40% - 1px)}.rail-right .t-2{left:18%;right:auto}.hub-core{background:linear-gradient(#3a3935,#000);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;width:150px;height:150px;display:flex;box-shadow:inset 0 1px #ffffff2e,0 14px 30px -12px #00000059}.hub-core img{filter:drop-shadow(0 2px 4px #0000001f)}.bento-visual{background:#fff;height:240px;position:relative;overflow:hidden}.dot-line{border-top:1px dashed #e6e2dd;height:0;position:absolute}.dot-line-1{top:36%;left:0;right:0}.dot-line-2{top:66%;left:0;right:0}.float-icon{width:42px;height:42px;color:var(--color-text-strong);background:#fff;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;box-shadow:0 0 0 1px #0000000f,0 4px 10px #0000000f}.fi-1{border-radius:10px;top:calc(36% - 21px);left:14%;transform:rotate(-8deg)}.fi-2{top:calc(36% - 21px);right:14%}.fi-3{top:calc(66% - 21px);left:22%}.fi-4{border-radius:10px;top:calc(66% - 21px);right:20%;transform:rotate(6deg)}.shield{filter:drop-shadow(0 14px 18px #0003);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-52%)}.shield img{position:absolute;top:42px}.ask-scene{padding:0 var(--space-24) var(--space-24);flex-direction:column;justify-content:flex-end;gap:10px;display:flex}.saved{color:var(--color-text-strong);background:#fff;border:1px solid #ece9e5;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;font-size:12px;display:flex}.saved small{color:var(--color-text-muted);font-size:10px}.saved-back{opacity:.45}.ask-box{border-radius:var(--radius-pill);background:linear-gradient(90deg,#f6b8d8,#f5902d 50%,#ffd2a8);padding:1.5px}.ask-inner{border-radius:var(--radius-pill);color:var(--color-text-muted);background:#fff;justify-content:space-between;align-items:center;padding:10px 14px 10px 16px;font-size:13px;display:flex}.ask-inner svg{color:var(--color-primary-hover)}@media (width<=899px){.bento{grid-template-columns:minmax(0,1fr)}.bento-wide{flex-direction:column;align-items:stretch}.bento-wide .bento-text{flex:none}}@media (width<=479px){.hub-core{border-radius:22px;width:112px;height:112px}.hub-core img{width:34px;height:auto}}.plans{gap:var(--space-8);padding:var(--space-8);background:var(--color-card);border-radius:28px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.plan{padding:var(--space-24);border-radius:22px;flex-direction:column;display:flex}.plan.is-popular{background:var(--color-canvas);box-shadow:var(--shadow-float)}.plan-top{margin-bottom:var(--space-16);justify-content:space-between;align-items:center;display:flex}.plan-icon{border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;box-shadow:inset 0 1px #ffffff59,0 1px 2px #0000001f}.plan-icon-coo{background:linear-gradient(#ffb26a,#f5902d)}.plan-icon-plus{background:linear-gradient(135deg,#ffb26a 0%,#f58bb8 55%,#9d8cff 100%)}.plan-icon-enterprise{background:linear-gradient(#3a3935,#000)}.plan-badge{padding:2px var(--space-8);border:1px solid var(--color-border-strong);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:8px}.plan-name{font-size:var(--text-lg);font-weight:var(--weight-medium);letter-spacing:-.01em}.plan-for{font-size:var(--text-sm)}.plan-price{margin-top:var(--space-20);font-size:44px;font-weight:var(--weight-regular);letter-spacing:-.03em;line-height:1}.plan-cents{color:#c9c3bb}.plan-period{margin-left:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);letter-spacing:0}.plan-rule{margin:var(--space-20) 0;border:0;border-top:1px solid var(--color-border-strong)}.plan-includes{margin-bottom:var(--space-12);font-size:var(--text-sm);font-weight:var(--weight-medium)}.plan-features{gap:var(--space-8);margin:0 0 var(--space-24);color:var(--color-text-strong);font-size:var(--text-sm);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.plan-features li{align-items:flex-start;gap:var(--space-8);display:flex}.plan-features svg{flex-shrink:0;margin-top:2px}.plan-button{width:100%}.plan-enterprise{background:radial-gradient(60% 50% at 15% 10%, #ffe7b8 0%, transparent 65%), radial-gradient(50% 50% at 90% 25%, #f6cdf0 0%, transparent 65%), radial-gradient(60% 55% at 70% 100%, #cfd8ff 0%, transparent 70%), var(--color-canvas)}@media (width<=899px){.plans{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.plans::-webkit-scrollbar{display:none}.plan{scroll-snap-align:center;flex:0 0 min(82%,340px)}}.faq{grid-template-columns:var(--split);gap:var(--gutter);display:grid}.faq .band-head{margin-bottom:0}.faq-list{border-top:1px solid var(--color-border-strong)}.faq-item{border-bottom:1px solid var(--color-border-strong)}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--space-16);padding:var(--space-20) 0;font-size:var(--text-lg);font-weight:var(--weight-medium);cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-icon{color:var(--color-icon);transition:transform .2s var(--ease);flex-shrink:0}.faq-item[open] .faq-icon{transform:rotate(45deg)}.faq-item p{max-width:60ch;padding-bottom:var(--space-20)}@media (width<=899px){.faq{grid-template-columns:minmax(0,1fr)}}.final{color:#fff;isolation:isolate;background:#0b0a09;position:relative;overflow:hidden}.final-art{z-index:-1;opacity:.75;background:url(/assets/auth-art-CW1tP-8A.webp) 50% 65%/cover no-repeat;position:absolute;inset:0 -10%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 70%);mask-image:linear-gradient(90deg,#0000 0%,#000 70%)}.final-content{align-items:flex-start;gap:var(--space-24);width:100%;padding:clamp(72px, 12vw, 160px) var(--side);flex-direction:column;display:flex}.final .display{max-width:12ch}.final-outline{color:#fff;border-color:#fff6}.final-outline:hover{background:#ffffff1a}@media (width<=599px){.final-art{-webkit-mask-image:linear-gradient(#0000 10%,#000 90%);mask-image:linear-gradient(#0000 10%,#000 90%)}}.legal-top{color:#fff;background:#0b0a09}.legal-intro{gap:var(--space-16);padding:clamp(48px, 8vw, 96px) var(--side) clamp(56px, 8vw, 96px);flex-direction:column;display:flex}.legal-intro .lead{color:#ffffffb8}.legal-updated{color:#ffffff80;font-family:var(--font-mono);font-size:var(--text-xs)}.legal{padding:96px var(--side);flex-direction:column;gap:96px;display:flex}.legal-security{grid-template-columns:var(--split);gap:var(--gutter);scroll-margin-top:24px;display:grid}.legal-points{gap:var(--space-24);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.legal-points li{gap:var(--space-8);flex-direction:column;display:flex}.legal-icon{width:36px;height:36px;margin-bottom:var(--space-8);color:var(--color-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 0 0 1px #0000000f,0 4px 10px #0000000d}.legal-points .muted{font-size:var(--text-sm);line-height:1.6}.legal-body{grid-template-columns:var(--split);gap:var(--gutter);align-items:start;display:grid}.legal-contents{gap:var(--space-24);flex-direction:column;max-height:calc(100vh - 48px);display:flex;position:sticky;top:24px;overflow-y:auto}.legal-contents-group{flex-direction:column;display:flex}.legal-contents a.legal-contents-title{margin-bottom:var(--space-4);color:var(--color-ink);font-weight:var(--weight-medium)}.legal-contents a{color:var(--color-text-muted);font-size:var(--text-sm);transition:color .15s var(--ease);line-height:1.8}.legal-contents a:hover{color:var(--color-ink)}.legal-documents{flex-direction:column;gap:96px;max-width:68ch;display:flex}.legal-document{gap:var(--space-32);flex-direction:column;scroll-margin-top:24px;display:flex}.legal-sections{flex-direction:column;display:flex}.legal-sections section{gap:var(--space-8);padding:var(--space-24) 0;border-top:1px solid var(--color-border);flex-direction:column;scroll-margin-top:24px;display:flex}.legal-sections section:first-child{border-top:0;padding-top:0}.legal-sections p{color:var(--color-text-strong);line-height:1.7}.legal-number{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm)}@media (width<=899px){.legal-security,.legal-body,.legal-points{grid-template-columns:minmax(0,1fr)}.legal-contents{display:none}}
