@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}.nowrap{white-space:nowrap}.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)}@media (pointer:coarse){.arrow-link,.button-small{min-height:var(--tap-size)}}.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}.form{gap:var(--space-16);flex-direction:column;display:flex}.field{gap:var(--space-8);min-width:0;color:var(--color-text-strong);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-direction:column;display:flex}.field-optional{color:var(--color-text-muted);font-weight:var(--weight-regular)}.field input,.field textarea,.field select{width:100%;min-height:44px;padding:var(--space-8);border:1px solid var(--color-border-strong);border-radius:var(--radius-small);background:var(--color-canvas);color:var(--color-ink);font:inherit;font-size:var(--text-md);font-weight:var(--weight-regular);letter-spacing:var(--tracking-body);transition:border-color .15s var(--ease), box-shadow .15s var(--ease)}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--color-ink);box-shadow:0 0 0 3px var(--color-raised);outline:none}.field-row{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.top,.legal-top{isolation:isolate;position:relative;overflow:hidden}.top-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 5%,#000 75%);mask-image:linear-gradient(90deg,#0000 5%,#000 75%)}@media (width<=599px){.top-art{opacity:.45;-webkit-mask-image:linear-gradient(#0000 25%,#000 100%);mask-image:linear-gradient(#0000 25%,#000 100%)}}.hero .display.is-two-lines{max-width:none}: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>*,.top-text>*,.top-visual,.hero-mock{animation:rise .9s var(--ease-out) backwards}.hero-content>:nth-child(2),.top-text>:nth-child(2){animation-delay:80ms}.hero-content>:nth-child(3),.top-text>:nth-child(3){animation-delay:.16s}.hero-content>:nth-child(4){animation-delay:.24s}.hero-mock,.top-visual{animation-duration:1.1s;animation-delay:.32s}.hero-art,.top-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}}
