@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/caa77eaf0c6cae2c-s.0c05j22lu0e1h.woff2)format("woff2");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:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/6260001f568fa40d-s.p.14r01_8b-ryu9.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-stretch:100%;font-display:swap;src:url(../media/2aa781f449db21e3-s.p.2lg3sxkcxwsl6.woff2)format("woff2");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:Bricolage Grotesque Fallback;src:local(Arial);ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.0%;size-adjust:105.43%}.xev2MW_className{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.xev2MW_variable{--nf-display:"Bricolage Grotesque", "Bricolage Grotesque Fallback"}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/c7f47671e39f7787-s.p.3wn_q526zaolu.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 700;font-stretch:100%;font-display:swap;src:url(../media/f06bf9da926bae75-s.p.3uuun_-7zsf1g.woff2)format("woff2");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:Instrument Sans Fallback;src:local(Arial);ascent-override:94.42%;descent-override:24.33%;line-gap-override:0.0%;size-adjust:102.74%}.j_QuAa_className{font-family:Instrument Sans,Instrument Sans Fallback;font-style:normal}.j_QuAa_variable{--nf-body:"Instrument Sans", "Instrument Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/606d931d1de1f041-s.1o3bbaalk83oq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/93ce1fb4a74b790b-s.11ek8ynl2dfci.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/3673b45bb7dd3324-s.2j89xe4p_uile.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1317291d1835f011-s.3yz4ylzezod45.woff2)format("woff2");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:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4656623e11daf2b7-s.p.35_9ba4wo4otp.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1750518007a189a-s.p.201221j3_rbu8.woff2)format("woff2");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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.XO_llq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal;font-weight:500}.XO_llq_variable{--nf-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
body{margin:0}img{max-width:100%}[hidden]{display:none!important}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eef0f6;--surface:#fff;--ink:#141633;--muted:#5b6080;--line:#e4e7f5;--accent:#3d5cff;--accent-ink:#fff;--marker:#ffd84d;--marker-ink:#141633;--soft:#e2e6f7;--sun:#fff5cc;--font-display:var(--nf-display),"Bricolage Grotesque", "Arial Black", system-ui, sans-serif;--font-body:var(--nf-body),"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--nf-mono),"JetBrains Mono", ui-monospace, Menlo, monospace;--r:18px}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.55}.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.02}p{margin:0}a{color:inherit}.mark{background:linear-gradient(transparent 12%,var(--marker) 12%,var(--marker) 88%,transparent 88%);color:var(--marker-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.12em}.eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:13px}.btn{border:2px solid var(--ink);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-body);border-radius:999px;align-items:center;gap:10px;padding:15px 24px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:4px 4px 0 var(--ink)}.btn-primary:hover{box-shadow:6px 6px 0 var(--ink);transform:translate(-2px,-2px)}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--surface)}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--marker);outline-offset:3px}nav{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky}nav .wrap{justify-content:space-between;align-items:center;gap:16px;padding-block:14px;display:flex}.logo{font-family:var(--font-display);letter-spacing:-.03em;font-size:22px;font-weight:800;text-decoration:none}.logo span{color:var(--accent)}.navlinks{gap:26px;font-size:15px;font-weight:500;display:flex}.navlinks a{color:var(--muted);text-decoration:none}.navlinks a:hover{color:var(--ink)}nav .btn{box-shadow:3px 3px 0 var(--ink);padding:10px 18px;font-size:14px}@media (max-width:860px){.navlinks{display:none}}.hero{background:radial-gradient(55% 65% at 85% 35%,var(--soft),transparent 70%),var(--bg);padding-block:64px 72px}.hero .wrap{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.hero h1{margin-top:18px;font-size:clamp(44px,7vw,92px);font-weight:800}.hero .lead{color:var(--muted);max-width:34ch;margin-top:24px;font-size:20px}.hero .ctas{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.hero .note{color:var(--muted);margin-top:18px;font-size:14px}.hashtag{font-family:var(--font-display);color:var(--accent);letter-spacing:-.01em;font-size:20px;font-weight:700}.tag{font-family:var(--font-mono);background:var(--ink);color:var(--bg);border-radius:999px;padding:6px 12px;font-size:13px;display:inline-block}.phone{background:var(--surface);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--accent);border-radius:36px;width:100%;max-width:360px;margin-inline:auto;padding:22px 18px 18px;position:relative}.phone:before{content:"";background:var(--line);border-radius:9px;width:90px;height:6px;margin:0 auto 18px;display:block}.phone h3{padding-inline:6px;font-size:24px}.phone small{color:var(--muted);margin-top:4px;padding-inline:6px;font-size:13px;display:block}.contacts{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.contact{background:var(--bg);border-radius:14px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:10px;display:grid}.av{width:44px;height:44px;font-family:var(--font-display);color:var(--accent-ink);background:var(--accent);border-radius:50%;place-items:center;font-weight:700;display:grid}.contact:nth-child(2) .av{background:var(--ink);color:var(--bg)}.contact:nth-child(3) .av{background:var(--marker);color:var(--marker-ink)}.contact:nth-child(4) .av{background:var(--soft);color:var(--accent)}.contact:nth-child(5) .av{background:var(--sun);color:var(--ink)}.contact b{font-size:15px;display:block}.contact span{color:var(--muted);font-size:13px}.call{color:#fff;background:#22b35a;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.call svg{width:18px;height:18px}.ring{animation:2.4s ease-in-out infinite ring}@keyframes ring{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-14deg)}80%{transform:rotate(12deg)}85%{transform:rotate(-8deg)}90%{transform:rotate(6deg)}}.phone .caption{color:var(--muted);text-align:center;margin-top:12px;font-size:12px}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr}.hero{padding-block:40px 56px}}.stats{border-block:2px solid var(--ink);background:var(--surface)}.stats .wrap{grid-template-columns:repeat(3,1fr);display:grid}.stat{border-left:2px solid var(--ink);padding:34px 24px}.stat:first-child{border-left:0}.stat strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(46px,6vw,72px);line-height:1;display:block}.stat p{max-width:28ch;margin-top:10px;font-weight:500}.stat cite{color:var(--ink);opacity:.6;font-size:12px;font-style:normal;font-family:var(--font-mono);margin-top:8px;display:block}@media (max-width:760px){.stats .wrap{grid-template-columns:1fr}.stat{border-left:0;border-top:2px solid var(--ink)}.stat:first-child{border-top:0}}section{padding-block:96px}.sec-head{max-width:760px}.sec-head h2{margin-top:14px;font-size:clamp(36px,5vw,60px);font-weight:800}.sec-head p{color:var(--muted);max-width:58ch;margin-top:18px;font-size:19px}.steps{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px;display:grid}.step{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);flex-direction:column;gap:14px;padding:28px;display:flex}.step .n{font-family:var(--font-mono);color:var(--accent);font-size:13px}.step h3{font-size:28px}.step p{color:var(--muted)}@media (max-width:860px){.steps{grid-template-columns:1fr}}.program{background:var(--ink);color:#fff}.program .sec-head p{color:#b9bdd6}.program .eyebrow{color:var(--marker)}.program .sec-head h2{color:#fff}.prog-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-top:48px;display:grid}.weeks{margin:0;padding:0;list-style:none;display:grid}.weeks li{border-top:1px solid #2e3156;grid-template-columns:86px 1fr;gap:16px;padding-block:16px;display:grid}.weeks li:last-child{border-bottom:1px solid #2e3156}.weeks .w{font-family:var(--font-mono);color:var(--marker);padding-top:3px;font-size:13px}.weeks b{font-size:18px;display:block}.weeks span{color:#b9bdd6;font-size:15px}.mission{background:var(--marker);color:var(--marker-ink);border:2px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:var(--r);padding:32px;position:sticky;top:96px}.mission h3{font-size:30px}.mission p{margin-top:10px}.counters{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px;display:grid}.counter{color:var(--ink);border:2px solid var(--ink);text-align:center;background:#fff;border-radius:14px;padding:18px 12px}.counter strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:44px;line-height:1;display:block}.counter span{font-size:13px}.mission small{margin-top:18px;font-size:14px;display:block}@media (max-width:900px){.prog-grid{grid-template-columns:1fr}.mission{position:static}}.story .wrap{grid-template-columns:.9fr 1.1fr;align-items:center;gap:56px;display:grid}.photo{border-radius:var(--r);border:2px dashed var(--muted);aspect-ratio:4/5;background:radial-gradient(120% 90% at 20% 10%,var(--soft),transparent 60%),repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--line) 70%,transparent) 14px 15px),var(--surface);flex-direction:column;justify-content:flex-end;max-width:100%;padding:22px;display:flex;position:relative;overflow:hidden}.photo.wide{aspect-ratio:16/10}.photo .ph-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px}.photo .ph-desc{color:var(--muted);max-width:36ch;margin-top:6px;font-size:15px}.quote{font-family:var(--font-display);letter-spacing:-.02em;margin-top:16px;font-size:clamp(28px,3.6vw,44px);font-weight:700;line-height:1.1}.story-body{color:var(--muted);gap:14px;max-width:56ch;margin-top:24px;display:grid}.sig{margin-top:24px;font-weight:600}@media (max-width:900px){.story .wrap{grid-template-columns:1fr}.story .photo{aspect-ratio:4/3}}.plans{grid-template-columns:repeat(4,1fr);align-items:stretch;gap:16px;margin-top:48px;display:grid}.plan{background:var(--surface);border:2px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;padding:26px;display:flex}.plan.hot{border-color:var(--ink);box-shadow:8px 8px 0 var(--accent);background:var(--surface)}.plan .kind{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.plan h3{font-size:26px}.price{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:800}.price small{color:var(--muted);letter-spacing:0;font-size:15px;font-weight:500;font-family:var(--font-body)}.plan ul{color:var(--muted);flex:1;gap:6px;margin:0;padding-left:18px;font-size:15px;display:grid}.plan .btn{justify-content:center;margin-top:8px}.badge{background:var(--marker);color:var(--marker-ink);border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:13px;font-weight:600}@media (max-width:1000px){.plans{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.plans{grid-template-columns:1fr}}.tagwall{background:var(--soft)}.tag-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;display:flex}.bigtag{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);overflow-wrap:anywhere;font-size:clamp(48px,9vw,120px);font-weight:800;line-height:.9}.slots{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px;display:grid}.slot{background:var(--surface);border:2px dashed var(--muted);border-radius:var(--r);align-content:start;gap:10px;min-height:190px;padding:24px;display:grid}.slot .who{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.slot p{font-size:18px;font-weight:600}.slot span{color:var(--muted);font-size:14px}@media (max-width:860px){.slots{grid-template-columns:1fr}}.b2b .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:56px;display:grid}.b2b ul{gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.b2b li{grid-template-columns:28px 1fr;gap:10px;font-weight:500;display:grid}.b2b li:before{content:"→";color:var(--accent);font-weight:700}@media (max-width:900px){.b2b .wrap{grid-template-columns:1fr}}.faq-list{gap:12px;max-width:860px;margin-top:40px;display:grid}details{background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:4px 22px}details[open]{border-color:var(--ink)}summary{cursor:pointer;justify-content:space-between;gap:16px;padding-block:16px;font-size:18px;font-weight:600;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary:after{content:"+";font-family:var(--font-display);color:var(--accent);font-size:26px;line-height:1}details[open] summary:after{content:"–"}details p{color:var(--muted);max-width:68ch;padding-bottom:18px}.signup{padding-block:0 96px}.signup-box{background:var(--accent);color:var(--accent-ink);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--ink);border-radius:28px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;padding:clamp(28px,5vw,64px);display:grid}.signup-box h2{font-size:clamp(36px,5vw,58px);font-weight:800}.signup-box p{opacity:.9;margin-top:14px;font-size:18px}form{gap:12px;display:grid}label{font-size:14px;font-weight:600}input,select{width:100%;font:inherit;border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:12px;padding:14px 16px;font-size:16px}.signup-box form .btn,.apply-box form .btn{background:var(--marker);color:var(--marker-ink);border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);justify-content:center}.consent{align-items:flex-start;gap:10px;font-size:13px;font-weight:400;display:flex}.consent input{width:auto;margin-top:3px}.thanks{background:var(--surface);color:var(--ink);border-radius:14px;padding:18px;font-weight:600}@media (max-width:900px){.signup-box{grid-template-columns:1fr}}footer{border-top:2px solid var(--ink);color:var(--muted);padding-block:36px;font-size:14px}footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.sources{max-width:70ch;margin-top:8px;font-size:12px}@media (prefers-reduced-motion:reduce){.ring{animation:none}.btn{transition:none}}.view[hidden]{display:none!important}.navlinks a[aria-current=page]{color:var(--ink);font-weight:600}.menu-btn{border:2px solid var(--ink);cursor:pointer;width:44px;height:44px;color:var(--ink);background:0 0;border-radius:12px;place-items:center;display:none}.menu-btn svg{width:22px;height:22px}.mobile-menu{border-top:1px solid var(--line);background:var(--surface);display:none}.mobile-menu .wrap{padding-block:8px 16px;display:grid}.mobile-menu a{border-bottom:1px solid var(--line);padding:12px 4px;font-weight:600;text-decoration:none}.mobile-menu a:last-child{border-bottom:0}nav .nav-cta{white-space:nowrap}@media (max-width:860px){.menu-btn{display:grid}nav.open .mobile-menu{display:block}nav .nav-cta{display:none}}.page-hero{background:radial-gradient(55% 80% at 90% 20%,var(--soft),transparent 70%),var(--bg);padding-block:64px 40px}.page-hero h1{max-width:16ch;margin-top:14px;font-size:clamp(40px,6vw,76px);font-weight:800}.page-hero .lead{color:var(--muted);max-width:56ch;margin-top:20px;font-size:20px}.crumbs{color:var(--muted);font-size:14px}.crumbs a{color:var(--accent);font-weight:600;text-decoration:none}.tests-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px;display:grid}.test-card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);color:var(--ink);flex-direction:column;gap:14px;padding:28px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.test-card:hover{box-shadow:6px 6px 0 var(--accent);transform:translate(-3px,-3px)}.test-card.featured{background:var(--ink);color:#fff}.test-card.featured p,.test-card.featured .meta{color:#b9bdd6}.test-card .meta{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;gap:8px 16px;font-size:12px;display:flex}.test-card h3{font-size:28px}.test-card p{color:var(--muted);flex:1}.test-card .go{color:var(--accent);font-weight:600}.test-card.featured .go{color:var(--marker)}.done-chip{background:var(--marker);color:var(--marker-ink);font-family:var(--font-body);text-transform:none;letter-spacing:0;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-block}@media (max-width:900px){.tests-grid{grid-template-columns:1fr}}.runner{padding-block:40px 96px}.runner-box{max-width:780px;margin-inline:auto}.progress{align-items:center;gap:14px;margin-bottom:22px;display:flex}.bar{background:var(--surface);border:2px solid var(--ink);border-radius:99px;flex:1;height:10px;overflow:hidden}.bar i{background:var(--accent);height:100%;transition:width .25s;display:block}.progress span{font-family:var(--font-mono);color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;min-width:56px;font-size:13px}.q-card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);box-shadow:6px 6px 0 var(--ink);padding:clamp(22px,4vw,40px)}.q-card .q-cat{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px}.q-card h2{margin-top:12px;font-size:clamp(24px,3.4vw,34px);font-weight:700;line-height:1.15}.likert{grid-template-columns:repeat(5,1fr);gap:10px;margin-top:28px;display:grid}.likert button{font:inherit;background:var(--bg);color:var(--ink);border:2px solid var(--line);cursor:pointer;border-radius:14px;justify-items:center;gap:6px;padding:14px 6px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s;display:grid}.likert button b{font-family:var(--font-display);font-size:24px}.likert button:hover{border-color:var(--ink)}.likert button[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}@media (max-width:620px){.likert{grid-template-columns:1fr}.likert button{text-align:left;grid-template-columns:32px 1fr;place-items:center start}.likert button b{font-size:20px}}.options{gap:10px;margin-top:26px;display:grid}.options button{font:inherit;text-align:left;background:var(--bg);color:var(--ink);border:2px solid var(--line);cursor:pointer;border-radius:14px;grid-template-columns:30px 1fr;align-items:start;gap:12px;padding:16px 18px;transition:border-color .12s;display:grid}.options button:hover{border-color:var(--ink)}.options button .k{font-family:var(--font-mono);background:var(--surface);border:2px solid var(--line);border-radius:8px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.options button[aria-pressed=true]{border-color:var(--accent);background:var(--soft)}.options button.correct{background:#e6f7ec;border-color:#22b35a}.options button.wrong{background:#fdecec;border-color:#e5484d}.options button:disabled{cursor:default}.explain{background:var(--sun);border-radius:14px;margin-top:18px;padding:16px 18px;font-size:15px}.explain b{margin-bottom:4px;display:block}.q-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:28px;display:flex}.btn-small{padding:11px 18px;font-size:15px}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;transform:none!important}.disclaimer{color:var(--muted);text-align:center;margin-top:18px;font-size:13px}.result-head{grid-template-columns:1fr auto;align-items:end;gap:24px;display:grid}.result-head h2{font-size:clamp(34px,5vw,56px);font-weight:800}.score-ring{text-align:center;border:2px solid var(--ink);background:conic-gradient(var(--accent) calc(var(--p)*1%),var(--surface) 0);border-radius:50%;place-items:center;width:132px;height:132px;display:grid}.score-ring div{background:var(--surface);border:2px solid var(--ink);border-radius:50%;place-content:center;width:100px;height:100px;display:grid}.score-ring strong{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:34px;line-height:1}.score-ring span{color:var(--muted);font-size:11px}@media (max-width:560px){.result-head{grid-template-columns:1fr}}.result-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:28px;display:grid}@media (max-width:820px){.result-grid{grid-template-columns:1fr}}.panel{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);padding:24px}.panel h3{font-size:22px}.radar{width:100%;max-width:520px;height:auto;margin-inline:auto;display:block}.comp-list{gap:14px;margin-top:14px;display:grid}.comp-row{gap:6px;display:grid}.comp-row .top{justify-content:space-between;gap:10px;font-size:15px;font-weight:600;display:flex}.comp-row .top em{font-style:normal;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:13px}.comp-row .meter{background:var(--bg);border-radius:99px;height:10px;overflow:hidden}.comp-row .meter i{border-radius:99px;height:100%;display:block}.lvl{border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:600}.lvl-hi{color:#146c34;background:#e6f7ec}.lvl-mid{background:var(--sun);color:#6b5200}.lvl-lo{color:#9b1c21;background:#fdecec}.tips{gap:14px;margin-top:20px;display:grid}.tip{background:var(--surface);border:2px solid var(--line);border-radius:14px;padding:18px 20px}.tip b{margin-bottom:4px;font-size:17px;display:block}.tip p{color:var(--muted);font-size:15px}.tip.focus{border-color:var(--ink);background:var(--sun)}.tip.focus p{color:var(--ink)}.result-cta{background:var(--ink);color:#fff;border-radius:var(--r);grid-template-columns:1fr auto;align-items:center;gap:20px;margin-top:28px;padding:28px;display:grid}.result-cta p{color:#b9bdd6;margin-top:6px}.result-cta h3{font-size:26px}@media (max-width:700px){.result-cta{grid-template-columns:1fr}}.result-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.type-badge{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);font-size:clamp(44px,7vw,80px);font-weight:800;line-height:1;display:inline-block}.mix{gap:10px;margin-top:14px;display:grid}.copied{color:#146c34;align-self:center;font-size:14px;font-weight:600}.teaser{padding-top:0}.cr-hero{background:var(--ink);color:#fff;padding-block:64px 56px}.cr-hero .eyebrow{color:var(--marker)}.cr-hero h1{max-width:15ch;margin-top:14px;font-size:clamp(40px,6.4vw,84px);font-weight:800}.cr-hero .lead{color:#b9bdd6;max-width:52ch;margin-top:22px;font-size:20px}.cr-hero .ctas{flex-wrap:wrap;gap:14px;margin-top:32px;display:flex}.cr-hero .btn-ghost{color:#fff;border-color:#fff}.cr-hero .btn-ghost:hover{background:#ffffff14}.cr-hero .btn-primary{box-shadow:4px 4px 0 var(--marker)}.cr-facts{border-radius:var(--r);border:2px solid #3a3d66;grid-template-columns:repeat(4,1fr);gap:0;margin-top:48px;display:grid;overflow:hidden}.cr-facts div{border-left:2px solid #3a3d66;padding:22px}.cr-facts div:first-child{border-left:0}.cr-facts strong{font-family:var(--font-display);color:var(--marker);font-variant-numeric:tabular-nums;font-size:clamp(30px,3.6vw,44px);line-height:1;display:block}.cr-facts span{color:#b9bdd6;margin-top:8px;font-size:14px;display:block}@media (max-width:820px){.cr-facts{grid-template-columns:1fr 1fr}.cr-facts div:nth-child(3){border-left:0}.cr-facts div:nth-child(n+3){border-top:2px solid #3a3d66}}.who-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;display:grid}.who-card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);align-content:start;gap:14px;padding:30px;display:grid}.who-card h3{font-size:30px}.who-card p{color:var(--muted)}.who-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.who-card li{grid-template-columns:24px 1fr;gap:8px;display:grid}.who-card li:before{content:"✓";color:var(--accent);font-weight:700}@media (max-width:820px){.who-grid{grid-template-columns:1fr}}.flow{counter-reset:f;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.flow li{background:var(--surface);border:2px solid var(--line);border-radius:var(--r);align-content:start;gap:10px;padding:24px;list-style:none;display:grid;position:relative}.flow li:before{counter-increment:f;content:counter(f);font-family:var(--font-display);background:var(--marker);width:44px;height:44px;color:var(--marker-ink);border:2px solid var(--ink);border-radius:12px;place-items:center;font-size:22px;font-weight:800;display:grid}.flow b{font-size:19px}.flow p{color:var(--muted);font-size:15px}.flow{margin-inline:0;padding:0}@media (max-width:900px){.flow{grid-template-columns:1fr 1fr}}@media (max-width:560px){.flow{grid-template-columns:1fr}}.table-wrap{border:2px solid var(--ink);border-radius:var(--r);background:var(--surface);margin-top:32px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px;font-size:16px}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 18px}th{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--bg);font-size:12px;font-weight:500}tr:last-child td{border-bottom:0}td.num{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}td small{color:var(--muted);font-size:13px;font-weight:400;display:block}.tiers{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.tier{background:var(--surface);border:2px solid var(--line);border-radius:var(--r);align-content:start;gap:10px;padding:26px;display:grid}.tier.mid{border-color:var(--ink);box-shadow:6px 6px 0 var(--accent)}.tier .t-name{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px}.tier .t-pct{font-family:var(--font-display);letter-spacing:-.03em;font-size:56px;font-weight:800;line-height:1}.tier .t-rule{font-weight:600}.tier ul{color:var(--muted);gap:6px;margin:4px 0 0;padding-left:18px;font-size:15px;display:grid}@media (max-width:860px){.tiers{grid-template-columns:1fr}}.calc{grid-template-columns:1fr 1fr;align-items:stretch;gap:24px;margin-top:32px;display:grid}.calc .panel{align-content:start;gap:22px;display:grid}.field{gap:8px;display:grid}.field .row{justify-content:space-between;gap:10px;font-weight:600;display:flex}.field .row output{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--accent)}.field small{color:var(--muted);font-size:13px}input[type=range]{accent-color:var(--accent);background:0 0;border:0;height:28px;padding:0}.calc-out{background:var(--ink);color:#fff;border-radius:var(--r);border:2px solid var(--ink);align-content:start;gap:18px;padding:28px;display:grid}.calc-out .big{font-family:var(--font-display);color:var(--marker);font-variant-numeric:tabular-nums;font-size:clamp(44px,6vw,68px);font-weight:800;line-height:1}.calc-out dl{grid-template-columns:1fr auto;gap:10px 16px;margin:0;display:grid}.calc-out dt{color:#b9bdd6}.calc-out dd{font-variant-numeric:tabular-nums;text-align:right;margin:0;font-weight:600}.calc-out small{color:#b9bdd6;font-size:13px}@media (max-width:860px){.calc{grid-template-columns:1fr}}.kit{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.kit div{background:var(--surface);border:2px solid var(--line);border-radius:var(--r);gap:6px;padding:22px;display:grid}.kit b{font-size:18px}.kit p{color:var(--muted);font-size:15px}@media (max-width:860px){.kit{grid-template-columns:1fr 1fr}}@media (max-width:560px){.kit{grid-template-columns:1fr}}.ideas{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.idea{background:var(--surface);border-left:6px solid var(--accent);border-radius:12px;padding:18px 20px}.idea b{display:block}.idea p{color:var(--muted);margin-top:4px;font-size:15px}@media (max-width:760px){.ideas{grid-template-columns:1fr}}.rules{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.rules .panel h3{align-items:center;gap:10px;display:flex}.rules ul{color:var(--muted);gap:10px;margin:14px 0 0;padding-left:20px;display:grid}.rules .yes h3:before{content:"✓";color:#22b35a}.rules .no h3:before{content:"✕";color:#e5484d}@media (max-width:760px){.rules{grid-template-columns:1fr}}.apply-box{background:var(--surface);border:2px solid var(--ink);box-shadow:10px 10px 0 var(--accent);border-radius:28px;grid-template-columns:.9fr 1.1fr;gap:40px;padding:clamp(24px,5vw,56px);display:grid}.apply-box h2{font-size:clamp(34px,4.6vw,54px);font-weight:800}.apply-box p{color:var(--muted);margin-top:14px}.apply-box form .btn{background:var(--accent);color:#fff}.form-2{grid-template-columns:1fr 1fr;gap:12px;display:grid}textarea{width:100%;font:inherit;border:2px solid var(--ink);background:var(--surface);color:var(--ink);resize:vertical;border-radius:12px;min-height:110px;padding:14px 16px;font-size:16px}textarea:focus-visible{outline:3px solid var(--marker);outline-offset:3px}.err{color:#b4232a;font-size:14px;font-weight:600}@media (max-width:860px){.apply-box,.form-2{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.test-card,.bar i{transition:none}}.prog-grid>*{min-width:0}.weeks li>div{overflow-wrap:anywhere;min-width:0}@media (max-width:420px){.weeks li{grid-template-columns:72px 1fr;gap:12px}}[id]{scroll-margin-top:84px}
input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}input[type=file]{background:var(--bg);padding:10px}input:disabled,select:disabled,textarea:disabled{opacity:.6}select:focus-visible,textarea:focus-visible{outline:3px solid var(--marker);outline-offset:3px}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.mono{font-family:var(--font-mono);font-size:13px}.nowrap{white-space:nowrap}.inline-form{display:inline}.btn-danger{color:#b4232a;background:0 0;border-color:#b4232a}.btn-danger:hover{background:#fdecec}.btn-dark{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:4px 4px 0 var(--accent)}.btn-dark:hover{box-shadow:6px 6px 0 var(--accent);transform:translate(-2px,-2px)}.btn-link{color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.btn-xs{padding:7px 12px;font-size:13px;box-shadow:none!important}.btn[aria-disabled=true]{opacity:.45;pointer-events:none}.hp{width:1px;height:1px;overflow:hidden;position:absolute!important;left:-9999px!important}.alert{border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:14px;padding:14px 16px;font-size:15px;font-weight:500}.alert b{margin-bottom:2px;display:block}.alert.ok{color:#0e4d25;background:#e6f7ec;border-color:#22b35a}.alert.err{color:#7a1418;background:#fdecec;border-color:#e5484d}.alert.info{background:var(--sun);border-color:var(--ink)}.alert.config{background:var(--sun);border-style:dashed}.alert code{font-family:var(--font-mono);background:#14163314;border-radius:6px;padding:1px 6px;font-size:13px}.alert a{color:inherit;font-weight:700}.chip{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;font-weight:500;display:inline-flex}.chip.green{color:#146c34;background:#e6f7ec}.chip.yellow{color:#6b5200;background:var(--sun)}.chip.red{color:#9b1c21;background:#fdecec}.chip.blue{color:var(--accent);background:var(--soft)}.chip.gray{color:var(--muted);background:var(--bg)}.nav-right{align-items:center;gap:10px;display:flex}nav .nav-login{box-shadow:none;white-space:nowrap;padding:10px 16px;font-size:14px}@media (max-width:860px){nav .nav-login{display:none}}.auth-wrap{background:radial-gradient(55% 65% at 85% 15%,var(--soft),transparent 70%),var(--bg);min-height:70vh;padding-block:56px 96px}.auth-box{background:var(--surface);border:2px solid var(--ink);max-width:520px;box-shadow:10px 10px 0 var(--accent);border-radius:28px;margin-inline:auto;padding:clamp(24px,5vw,44px)}.auth-box h1{font-size:clamp(32px,5vw,46px);font-weight:800}.auth-box .lead{color:var(--muted);margin-top:10px}.auth-box form{margin-top:22px}.auth-tabs{background:var(--bg);border-radius:999px;grid-template-columns:1fr 1fr;gap:6px;margin-top:24px;padding:5px;display:grid}.auth-tabs button{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:10px;font-size:14px;font-weight:600}.auth-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.or{color:var(--muted);align-items:center;gap:12px;margin:22px 0;font-size:13px;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.btn-google{background:var(--surface);justify-content:center;width:100%}.btn-google svg{width:20px;height:20px}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;font-size:14px;display:flex}.auth-links a{color:var(--accent);font-weight:600;text-decoration:none}.form-btn{justify-content:center;width:100%}.app-bar{z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.app-bar .bar-top{justify-content:space-between;align-items:center;gap:16px;padding-block:12px;display:flex}.app-bar .right{align-items:center;gap:10px;display:flex}.who{color:var(--muted);text-align:right;font-size:13px;line-height:1.25}.who b{color:var(--ink);font-size:15px;display:block}@media (max-width:640px){.who{display:none}}.tabs{scrollbar-width:none;gap:6px;padding-bottom:10px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tabs a{white-space:nowrap;color:var(--muted);border:2px solid #0000;border-radius:999px;padding:8px 15px;font-size:14px;font-weight:600;text-decoration:none}.tabs a:hover{color:var(--ink);background:var(--surface)}.tabs a[aria-current=page]{background:var(--ink);color:#fff}.tabs a.admin-link{border-color:var(--ink);color:var(--ink)}.app-main{min-height:70vh;padding-block:36px 96px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:18px;margin-bottom:28px;display:flex}.page-head h1{margin-top:10px;font-size:clamp(32px,4.6vw,54px);font-weight:800}.page-head p{color:var(--muted);max-width:60ch;margin-top:10px}.crumbs-row{margin-bottom:4px;font-size:14px}.crumbs-row a{color:var(--accent);font-weight:600;text-decoration:none}.h2{font-size:clamp(24px,3vw,32px);font-weight:800}.stack{gap:20px;display:grid}.stack-lg{gap:40px;display:grid}.stack-sm{gap:10px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row.between{justify-content:space-between}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (max-width:900px){.grid-3{grid-template-columns:1fr 1fr}}@media (max-width:700px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);min-width:0;padding:24px}.card.soft{border-color:var(--line)}.card.pop{box-shadow:6px 6px 0 var(--accent)}.card h2,.card h3{font-size:24px}.card>p{color:var(--muted);margin-top:8px}.card .card-foot{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.card.locked{border-style:dashed;border-color:var(--muted);background:repeating-linear-gradient(135deg,transparent 0 14px,color-mix(in srgb,var(--line) 60%,transparent) 14px 15px),var(--surface)}.card.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.card.dark>p,.card.dark .muted{color:#b9bdd6}.card.dark .kicker{color:var(--marker)}.lock{background:var(--ink);width:34px;height:34px;color:var(--marker);border-radius:10px;flex:none;place-items:center;display:inline-grid}.lock svg{width:18px;height:18px}.kicker{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:12px}.price-line{font-family:var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:10px;font-size:30px;font-weight:800}.price-line s{color:var(--muted);margin-left:6px;font-size:18px;font-weight:600}.empty{border:2px dashed var(--line);border-radius:var(--r);text-align:center;color:var(--muted);background:var(--surface);padding:32px}.empty b{color:var(--ink);margin-bottom:6px;font-size:18px;display:block}.empty .btn{margin-top:16px}.meter-line{align-items:center;gap:12px;margin-top:14px;display:flex}.meter-line .bar{height:12px}.meter-line span{font-family:var(--font-mono);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:44px;font-size:13px}.card.dark .meter-line span{color:#b9bdd6}.weeks-list{gap:16px;display:grid}.week-card{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);overflow:hidden}.week-card.closed{border-style:dashed;border-color:var(--muted)}.week-head{grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.week-card .lesson-rows{border-top:1px solid var(--line)}.week-no{font-family:var(--font-display);background:var(--marker);border:2px solid var(--ink);border-radius:14px;flex:none;place-items:center;width:52px;height:52px;font-size:22px;font-weight:800;display:grid}.week-card.done .week-no{color:#fff;background:#22b35a}.week-card.closed .week-no{background:var(--bg)}.week-head h3{font-size:22px}.week-head p{color:var(--muted);margin-top:2px;font-size:15px}.lesson-rows{margin:0;padding:6px 10px;list-style:none}.lesson-rows li a,.lesson-rows li>span{border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:12px;text-decoration:none;display:grid}.lesson-rows li a:hover{background:var(--bg)}.lesson-rows li a[aria-current=page]{background:var(--soft)}.check{border:2px solid var(--line);color:#0000;background:var(--surface);border-radius:50%;place-items:center;width:26px;height:26px;font-size:14px;font-weight:700;display:grid}.check.on{color:#fff;background:#22b35a;border-color:#22b35a}.lesson-rows .t{font-weight:600}.lesson-rows .d{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;font-size:12px}@media (max-width:560px){.week-head{grid-template-columns:auto 1fr}.week-head>:last-child{grid-column:1/-1}}.lesson-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;display:grid}.lesson-layout>aside{position:sticky;top:130px}@media (max-width:980px){.lesson-layout{grid-template-columns:1fr}.lesson-layout>aside{position:static}}.video{aspect-ratio:16/9;background:var(--ink);border:2px solid var(--ink);border-radius:var(--r);box-shadow:8px 8px 0 var(--accent);position:relative;overflow:hidden}.video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video.placeholder{color:#b9bdd6;text-align:center;box-shadow:none;background:radial-gradient(80% 80% at 30% 20%,#2a2d5c,var(--ink));place-items:center;padding:24px;display:grid}.video.placeholder b{color:#fff;font-family:var(--font-display);margin-bottom:6px;font-size:22px;display:block}.video.placeholder a{color:var(--marker)}.prose{max-width:72ch;font-size:17px;line-height:1.65}.prose>*+*{margin-top:14px}.prose h2{margin-top:30px;font-size:26px}.prose h3{margin-top:24px;font-size:21px}.prose ul,.prose ol{gap:6px;margin-bottom:0;padding-left:22px;display:grid}.prose blockquote{border-left:6px solid var(--marker);background:var(--surface);border-radius:0 12px 12px 0;margin:18px 0;padding:14px 18px;font-weight:500}.prose a{color:var(--accent)}.prose strong{font-weight:700}.prose code{font-family:var(--font-mono);background:var(--surface);border-radius:6px;padding:1px 6px;font-size:14px}.task-box{background:var(--marker);color:var(--marker-ink);border:2px solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--ink);padding:24px}.task-box .kicker{color:var(--ink)}.task-box h3{margin-top:6px;font-size:24px}.task-box .prose{margin-top:10px;font-size:16px}.materials{gap:8px;margin:0;padding:0;list-style:none;display:grid}.materials a{border:2px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:12px 14px;font-weight:600;text-decoration:none;display:grid}.materials a:hover{border-color:var(--ink)}.file-ico{background:var(--soft);width:36px;height:36px;color:var(--accent);font-family:var(--font-mono);text-transform:uppercase;border-radius:10px;place-items:center;font-size:10px;font-weight:700;display:grid}.pager{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.done-btn[aria-pressed=true]{color:#fff;box-shadow:4px 4px 0 var(--ink);background:#22b35a;border-color:#22b35a}.mission.static{position:static}.counter.done{color:#fff;background:#22b35a}.counter small{font-family:var(--font-mono);opacity:.8;margin-top:6px;font-size:12px;display:block}.entries{gap:10px;margin:0;padding:0;list-style:none;display:grid}.entry{background:var(--surface);border:2px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:14px 16px;display:grid}.entry .when{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:12px}.entry p{overflow-wrap:anywhere}.type-ico{width:38px;height:38px;font-family:var(--font-display);border:2px solid var(--ink);border-radius:12px;flex:none;place-items:center;font-weight:800;display:grid}.type-ico.event{background:var(--accent);color:#fff}.type-ico.conversation{background:var(--marker)}.type-ico.message{background:var(--ink);color:#fff}.seg{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.seg label{cursor:pointer;display:block;position:relative}.seg input{opacity:0;pointer-events:none;position:absolute}.seg span{text-align:center;border:2px solid var(--line);background:var(--bg);border-radius:12px;padding:12px 8px;font-size:14px;font-weight:600;display:block}.seg input:checked+span{border-color:var(--ink);background:var(--ink);color:#fff}.seg input:focus-visible+span{outline:3px solid var(--marker);outline-offset:2px}@media (max-width:480px){.seg{grid-template-columns:1fr}}.sessions{gap:12px;margin:0;padding:0;list-style:none;display:grid}.session{background:var(--surface);border:2px solid var(--line);border-radius:var(--r);grid-template-columns:86px 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.session.next{border-color:var(--ink);box-shadow:6px 6px 0 var(--accent)}.session.past{opacity:.75}.date-tile{border:2px solid var(--ink);text-align:center;background:var(--surface);border-radius:14px;overflow:hidden}.date-tile b{font-family:var(--font-display);padding-top:6px;font-size:30px;line-height:1.1;display:block}.date-tile span{font-family:var(--font-mono);text-transform:uppercase;background:var(--ink);color:#fff;margin-top:4px;padding:3px 0;font-size:11px;display:block}.session h3{font-size:20px}.session p{color:var(--muted);margin-top:2px;font-size:14px}@media (max-width:640px){.session{grid-template-columns:70px 1fr}.session>:last-child{grid-column:1/-1}}.form-grid{gap:14px;display:grid}.form-grid .two{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .three{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:640px){.form-grid .two,.form-grid .three{grid-template-columns:1fr}}.field-hint{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.check-row{align-items:flex-start;gap:10px;font-size:14px;font-weight:400;display:flex}.check-row input{flex:none;margin-top:4px}.check-row a{color:var(--accent)}.buy-grid{grid-template-columns:minmax(0,1fr) 440px;align-items:start;gap:28px;display:grid}@media (max-width:900px){.buy-grid{grid-template-columns:1fr}}.summary-lines{border-block:1px solid var(--line);gap:10px;margin:18px 0;padding:16px 0;display:grid}.summary-lines div{justify-content:space-between;gap:10px;display:flex}.summary-total{font-family:var(--font-display);justify-content:space-between;align-items:baseline;gap:10px;font-weight:800;display:flex}.summary-total b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px}.code-row{grid-template-columns:1fr auto;gap:8px;display:grid}.pay-logos{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.pay-logos svg{border:1.5px solid var(--line);background:#fff;border-radius:8px;width:auto;height:30px}.feature-list{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.feature-list li{grid-template-columns:24px 1fr;gap:8px;display:grid}.feature-list li:before{content:"✓";color:var(--accent);font-weight:700}.admin-shell{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:28px;display:grid}.admin-side{background:var(--surface);border:2px solid var(--ink);border-radius:var(--r);gap:4px;padding:12px;display:grid;position:sticky;top:84px}.admin-side a{color:var(--muted);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.admin-side a:hover{background:var(--bg);color:var(--ink)}.admin-side a[aria-current=page]{background:var(--ink);color:#fff}.admin-side .sep{background:var(--line);height:1px;margin:6px 4px}.admin-side .count{font-family:var(--font-mono);background:var(--marker);color:var(--ink);border-radius:999px;padding:2px 7px;font-size:11px}@media (max-width:900px){.admin-shell{grid-template-columns:1fr}.admin-side{display:flex;position:static;overflow-x:auto}.admin-side .sep{display:none}.admin-side a{white-space:nowrap}}.tiles{border:2px solid var(--ink);border-radius:var(--r);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.tile{border-left:2px solid var(--ink);min-width:0;padding:22px}.tile:first-child{border-left:0}.tile strong{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(28px,3.4vw,42px);line-height:1;display:block}.tile span{color:var(--muted);margin-top:8px;font-size:14px;display:block}@media (max-width:900px){.tiles{grid-template-columns:1fr 1fr}.tile:nth-child(3){border-left:0}.tile:nth-child(n+3){border-top:2px solid var(--ink)}}.table-wrap.tight{margin-top:0}.table-wrap td a{color:var(--accent);font-weight:600}.table-wrap td .row{gap:6px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.filters>a{border:2px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 14px;font-size:14px;font-weight:600;text-decoration:none}.filters>a[aria-current=true]{border-color:var(--ink);background:var(--ink);color:#fff}.filters form{flex:1;gap:8px;min-width:220px;display:flex}.filters input{padding:9px 14px;font-size:15px}.editor-list{gap:10px;display:grid}.editor-item{background:var(--bg);border:2px solid var(--line);border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.editor-item .pos{font-family:var(--font-mono);color:var(--muted);text-align:center;min-width:24px;font-size:12px}.editor-item a{color:var(--ink);font-weight:600}.mover{align-items:center;gap:4px;display:flex}.mover button{border:2px solid var(--line);background:var(--surface);cursor:pointer;width:32px;height:32px;color:var(--ink);border-radius:8px;font-weight:700}.mover button:hover{border-color:var(--ink)}details.box{background:var(--surface);border:2px solid var(--line);border-radius:var(--r);padding:4px 20px}details.box[open]{border-color:var(--ink)}details.box>summary{font-size:16px}details.box>div{padding-bottom:18px}.kv{grid-template-columns:auto 1fr;gap:6px 18px;margin:0;display:grid}.kv dt{color:var(--muted);font-size:14px}.kv dd{overflow-wrap:anywhere;margin:0;font-weight:600}.legal{padding-block:48px 96px}.legal .doc{max-width:820px}.legal h1{margin-top:14px;font-size:clamp(36px,5vw,58px);font-weight:800}.legal h2{margin-top:36px;font-size:24px}.legal p,.legal li{margin-top:10px}.legal ol,.legal ul{padding-left:22px}.legal .ph{background:var(--sun);font-family:var(--font-mono);border-radius:4px;padding:0 4px;font-size:14px}.draft-banner{background:var(--marker);border:2px solid var(--ink);border-radius:var(--r);box-shadow:5px 5px 0 var(--ink);margin-top:24px;padding:18px 20px;font-weight:500}.draft-banner b{font-family:var(--font-display);margin-bottom:4px;font-size:22px;display:block}
:root{--line:#e6e8f0;--line-strong:#d3d7e6;--bg-soft:#f6f7fa;--bg:#f6f7fa;--r:16px;--shadow-sm:0 1px 2px #1416330d;--shadow:0 1px 2px #1416330a, 0 18px 44px -18px #1416332e}body{background:#fff}h1,h2,h3{letter-spacing:-.028em}.btn{box-shadow:none;border-width:1px;border-radius:12px;padding:14px 22px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #3d5cff40,0 10px 24px -12px #3d5cffb3}.btn-primary:hover{background:#2e4bf0;transform:translateY(-1px);box-shadow:0 1px 2px #3d5cff40,0 16px 30px -12px #3d5cffbf}.btn-ghost{border-color:var(--line-strong);color:var(--ink);background:#fff}.btn-ghost:hover{border-color:var(--ink);background:#fff}.btn-dark{background:var(--ink);border-color:var(--ink);box-shadow:none}.btn-dark:hover{transform:translateY(-1px);box-shadow:0 12px 26px -14px #141633cc}.btn-small{padding:11px 16px;font-size:15px}.btn-xs{border-radius:9px;padding:7px 11px}.btn:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #3d5cff59}input,select,textarea{border:1px solid var(--line-strong);background:#fff;border-radius:10px;padding:13px 14px;transition:border-color .15s,box-shadow .15s}input:hover,select:hover,textarea:hover{border-color:#b9bfd6}input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #3d5cff1f}input[type=range]{box-shadow:none;border:0}label{color:var(--ink)}nav{border-bottom:1px solid var(--line);background:#ffffffdb}nav .wrap{padding-block:12px}nav .btn{box-shadow:none;border-radius:10px;padding:10px 16px;font-size:14px}nav .btn-primary:hover{transform:none}nav .nav-login{color:var(--ink);background:0 0;border-color:#0000}nav .nav-login:hover{border-color:var(--line-strong)}.navlinks{gap:28px}.navlinks a{font-weight:500}.menu-btn{border:1px solid var(--line-strong);border-radius:10px}.mobile-menu{background:#fff}.hero{background:radial-gradient(60% 70% at 88% 30%, #3d5cff14, transparent 70%), linear-gradient(180deg, var(--bg-soft), #fff);padding-block:88px 96px}.hero h1{font-size:clamp(44px,6.3vw,86px)}.hero .lead{color:var(--muted);max-width:40ch}.hashtag{font-family:var(--font-mono);letter-spacing:.02em;font-size:14px;font-weight:500}.phone{border:1px solid var(--line-strong);box-shadow:var(--shadow), 0 40px 80px -40px #3d5cff59;border-radius:36px}.phone:before{background:var(--line-strong)}.contact{background:var(--bg-soft);border:1px solid var(--line)}.stats{border-block:1px solid var(--line);background:#fff}.stat{border-left:1px solid var(--line);padding:36px 28px}.stat strong{color:var(--ink)}.stat p{color:var(--muted);font-weight:500}@media (max-width:760px){.stat{border-top:1px solid var(--line)}}.faq-list{border-top:1px solid var(--line-strong);gap:0}details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:4px 0}details[open]{border-color:var(--line)}summary{padding-block:20px;font-size:19px}summary:after{color:var(--muted);font-weight:400}details p{padding-bottom:22px}.test-card{border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-sm)}.test-card:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.test-card.featured{border-color:var(--ink)}.done-chip{border-radius:6px}.q-card{border:1px solid var(--line);box-shadow:var(--shadow)}.likert button,.options button{border:1px solid var(--line-strong);background:#fff}.likert button:hover,.options button:hover{border-color:var(--ink)}.options button .k{border:1px solid var(--line-strong)}.bar{border:1px solid var(--line-strong);background:var(--bg-soft)}.score-ring,.score-ring div{border:1px solid var(--line-strong)}.panel,.tip{border:1px solid var(--line)}.tip.focus{background:#fff9e3;border-color:#f2d46b}.explain{background:#fff9e3}.page-hero{background:linear-gradient(180deg, var(--bg-soft), #fff)}.cr-hero .btn-primary{box-shadow:none}.cr-hero .btn-ghost{color:#fff;background:0 0;border-color:#ffffff59}.cr-hero .btn-ghost:hover{background:#ffffff0f;border-color:#fff}.cr-facts{border:1px solid #2e3156}.cr-facts div{border-left:1px solid #2e3156}@media (max-width:820px){.cr-facts div:nth-child(n+3){border-top:1px solid #2e3156}}.who-card,.tier,.kit div,.idea,.rules .panel,.calc .panel,.flow li{border:1px solid var(--line);border-radius:var(--r);box-shadow:none}.idea{border-left:1px solid var(--line)}.who-card li:before{color:var(--accent)}.flow li:before{border:0;border-radius:10px}.tier.mid{border-color:var(--accent);box-shadow:var(--shadow)}.table-wrap{border:1px solid var(--line);border-radius:var(--r)}th{background:var(--bg-soft)}.calc-out{border:0}.apply-box{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.apply-box form .btn{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:none}.thanks{border:1px solid var(--line-strong)!important}.auth-wrap{background:linear-gradient(180deg, var(--bg-soft), #fff 70%)}.auth-box{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.auth-tabs{background:var(--bg-soft);border:1px solid var(--line);border-radius:12px}.auth-tabs button{border-radius:9px}.alert{border-width:1px;border-radius:12px}.app-bar{background:#ffffffe6}.tabs a{border-radius:10px}.card{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.card.pop{border-color:var(--line-strong);box-shadow:var(--shadow)}.card.locked{border:1px dashed var(--line-strong);background:var(--bg-soft)}.card.dark{border:0}.week-card{border:1px solid var(--line);box-shadow:var(--shadow-sm)}.week-card.closed{border-style:dashed;border-color:var(--line-strong)}.week-no{border:0;border-radius:12px}.check{border:1px solid var(--line-strong)}.video{border-radius:var(--r);box-shadow:var(--shadow);border:0}.task-box{box-shadow:none;background:#fff9e3;border:1px solid #f2d46b}.materials a{border:1px solid var(--line)}.materials a:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.mission{box-shadow:none;border:1px solid #f2d46b}.counter{border:1px solid var(--line-strong)}.entry{border:1px solid var(--line)}.seg span{border:1px solid var(--line-strong)}.session{border:1px solid var(--line)}.session.next{border-color:var(--accent);box-shadow:var(--shadow)}.date-tile{border:1px solid var(--line-strong)}.date-tile span{background:var(--accent)}.empty{border:1px dashed var(--line-strong);background:var(--bg-soft)}.chip{border-width:1px;border-radius:6px}.pay-logos svg{border:1px solid var(--line)}.lock{border-radius:10px}footer.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);color:var(--muted);padding-block:64px 32px;font-size:15px}.site-footer .f-grid{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;display:grid}.site-footer .logo{color:var(--ink);font-size:24px}.site-footer .f-brand p{max-width:34ch;margin-top:14px}.site-footer h4{font-family:var(--font-body);color:var(--ink);margin:0 0 14px;font-size:14px;font-weight:600}.site-footer ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-footer a{color:var(--muted);text-decoration:none}.site-footer a:hover{color:var(--ink)}.site-footer .f-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:13px;display:flex}@media (max-width:860px){.site-footer .f-grid{grid-template-columns:1fr 1fr}.site-footer .f-brand{grid-column:1/-1}}.site-footer .wrap{display:block}.site-footer .f-brand .logo{text-decoration:none}
