@font-face{font-family:Gelasio;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/gelasio-latin-400-normal-Czfo_zVD.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/gelasio-latin-500-normal-CVUkAUdK.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/gelasio-latin-700-normal-DuRqSYpn.woff2)format("woff2")}@font-face{font-family:Gelasio;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/gelasio-latin-400-italic-CbLsUXfq.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/figtree-latin-400-normal-g7Dtegnw.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/figtree-latin-600-normal-Cv_xCTDl.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/figtree-latin-700-normal-th6qEP7c.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/figtree-latin-800-normal-30yxI7TZ.woff2)format("woff2")}@font-face{font-family:Figtree;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/figtree-latin-400-italic-BSc-2xHp.woff2)format("woff2")}:root{--sidebar:#f2f2e9;--card:#fffefa;--foreground:#2b352c;--muted:#65695d;--primary:#476b50;--primary-text:#476b50;--primary-foreground:#fff;--secondary:#eaf0df;--border:#e5e7db;--accent:#f5e6d5;--accent-strong:#b97c56;--accent-text:#8e5a3b;--pass:#266449;--pass-bg:#e5f5cf;--help-ink:#72522c;--help-bg:#faf0d4;--leaf-light:#9db287;--leaf-dark:#577c52;--pot:#e3a98a;--pot-dark:#bd8266;--flower:#e4b399;--sun:#e6c875;--ring:#8aa37c;--shadow:0 1px 2px #2b352c0d, 0 12px 32px #2b352c12;--font-display:"Gelasio", Georgia, "Times New Roman", serif;--font-body:"Figtree", "Avenir Next", Avenir, "Segoe UI", system-ui, sans-serif;--radius:20px;--wrap:1120px}@media (prefers-color-scheme:dark){:root{--sidebar:#171c18;--card:#212922;--foreground:#eef2e9;--muted:#b4bda9;--primary:#4f7a58;--primary-text:#a9c99b;--primary-foreground:#fff;--secondary:#2b362c;--border:#38433a;--accent:#3b3127;--accent-strong:#c98d66;--accent-text:#e2a47c;--pass:#a6dcae;--pass-bg:#25402c;--help-ink:#f0cf8f;--help-bg:#3d3424;--leaf-light:#5d7552;--leaf-dark:#8fb184;--pot:#a8705a;--pot-dark:#855646;--flower:#c4927a;--sun:#8a7a45;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}img{max-width:100%}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--sidebar);color:var(--foreground);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}a{color:var(--primary-text);text-underline-offset:3px}a:focus-visible,summary:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:8px}h1,h2{font-family:var(--font-display);text-wrap:balance;margin:0;font-weight:400}h2{font-size:clamp(2rem,4.2vw,2.9rem);line-height:1.12}h3{margin:0;font-size:1.1rem;font-weight:650;line-height:1.35}p{margin:0}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:20px}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700;display:block}.lede{color:var(--muted);max-width:32em;font-size:1.15rem}.muted{color:var(--muted)}section{padding-block:clamp(56px,8vw,104px)}.head{gap:12px;max-width:38em;margin-bottom:clamp(28px,4vw,48px);display:grid}.band{background:var(--card);border-block:1px solid var(--border)}.button{min-height:48px;font:600 1rem/1 var(--font-body);cursor:pointer;border:1px solid #0000;border-radius:14px;align-items:center;gap:10px;padding:0 22px;text-decoration:none;display:inline-flex}.button.primary{background:var(--primary);color:var(--primary-foreground)}.button.primary:hover{filter:brightness(1.08)}.button.quiet{color:var(--primary-text);border-color:var(--border);background:0 0}.button.quiet:hover{background:var(--secondary)}.button svg{flex:none;width:18px;height:18px}.specimen{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);min-width:0}.site-header{top:env(safe-area-inset-top,0px);z-index:10;background:color-mix(in srgb, var(--sidebar) 88%, transparent);-webkit-backdrop-filter:blur(10px);position:sticky}.site-header .wrap{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.brand{color:var(--primary-text);align-items:center;gap:10px;font-size:1.28rem;font-weight:600;text-decoration:none;display:inline-flex}.brand svg{width:28px;height:28px}.site-nav{align-items:center;gap:26px;display:flex}.site-nav a.link{color:var(--muted);font-size:.95rem;font-weight:500;text-decoration:none}.site-nav a.link:hover{color:var(--foreground)}.site-nav .button{min-height:40px;padding:0 16px;font-size:.92rem}@media (width<=760px){.site-nav a.link{display:none}}.hero{padding-block:clamp(36px,6vw,80px) clamp(56px,8vw,104px)}.hero .wrap{align-items:center;gap:clamp(36px,6vw,64px);display:grid}@media (width>=940px){.hero .wrap{grid-template-columns:1.08fr .92fr}}.hero-copy{gap:22px;min-width:0;display:grid}.hero h1{letter-spacing:-.012em;font-size:clamp(2.6rem,5.6vw,4.1rem);line-height:1.06}.hero h1 em{color:var(--primary-text);font-style:italic}.cta-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.trust-row{color:var(--muted);flex-wrap:wrap;gap:8px 18px;font-size:.9rem;display:flex}.trust-row span{align-items:center;gap:7px;display:inline-flex}.trust-row svg{width:16px;height:16px;color:var(--pass);flex:none}.chat{justify-self:center;width:100%;max-width:520px;margin:0;overflow:hidden}.pin{border-bottom:1px solid var(--border);gap:0;display:grid}.pin>div{gap:4px;padding:14px 20px;display:grid}.pin .toward{background:color-mix(in srgb, var(--secondary) 45%, var(--card))}.pin strong{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.pin p{font-weight:600}.dots{flex:none;gap:5px;display:inline-flex}.dot{border:2px solid var(--border);background:var(--card);border-radius:50%;width:14px;height:14px}.dot.ok{background:var(--pass);border-color:var(--pass)}.chat-body{gap:10px;padding:16px 20px 20px;display:grid}.msg{border-radius:16px;max-width:88%;padding:10px 14px;font-size:.96rem;line-height:1.5}.msg.you{background:var(--primary);color:var(--primary-foreground);border-bottom-right-radius:6px;justify-self:end}.msg.tutor{background:var(--secondary);border-bottom-left-radius:6px;justify-self:start}.msg .who{letter-spacing:.08em;text-transform:uppercase;opacity:.72;margin-bottom:2px;font-size:.7rem;font-weight:700;display:block}.math{font-family:var(--font-display);white-space:nowrap}.receipt{color:var(--muted);align-items:center;gap:10px;font-size:.86rem;display:flex}.receipt .badge{border:1px solid;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.receipt .badge svg{width:16px;height:16px}.receipt.counted .badge{color:var(--pass);background:var(--pass-bg);box-shadow:0 0 0 3px color-mix(in srgb, var(--pass-bg) 60%, transparent)}.receipt.helped .badge{color:var(--help-ink);background:var(--help-bg)}.receipt strong{color:var(--foreground);font-weight:600}.collapsed{border:1.5px dashed color-mix(in srgb, var(--accent-strong) 55%, var(--border));background:color-mix(in srgb, var(--accent) 35%, var(--card));color:var(--foreground);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 12px;padding:12px 14px;text-decoration:none;display:grid}.collapsed:hover{background:color-mix(in srgb, var(--accent) 60%, var(--card))}.collapsed .dots3{font-family:var(--font-display);color:var(--accent-text);letter-spacing:.04em;grid-row:span 2;align-self:start;padding-top:2px;font-size:1.35rem}.collapsed .what{gap:6px;font-size:.9rem;line-height:1.45;display:grid}.collapsed .magic{font-family:var(--font-display);color:var(--foreground);font-size:1.2rem;font-weight:400;line-height:1.2}.collapsed .beats{color:var(--muted);gap:2px;display:grid}.collapsed .go{color:var(--accent-text);align-items:center;gap:4px;font-size:.85rem;font-weight:650;display:inline-flex}.collapsed .go svg{width:14px;height:14px}.visual{border-radius:14px;width:100%;height:auto;display:block}.visual.crop{aspect-ratio:824/480;object-fit:cover;object-position:top}.story{margin:0;padding:0;list-style:none;display:grid}.moment{grid-template-columns:40px minmax(0,1fr);gap:0 16px;padding-bottom:clamp(32px,4vw,48px);display:grid;position:relative}.moment:last-child{padding-bottom:0}.moment:before{content:"";background:var(--border);width:2px;position:absolute;top:42px;bottom:0;left:19px}.moment:last-child:before{display:none}.moment .n{background:var(--card);border:2px solid var(--leaf-light);width:40px;height:40px;color:var(--primary-text);font-family:var(--font-display);z-index:1;border-radius:50%;place-items:center;font-size:1.1rem;display:grid;position:relative}.moment.is-concept .n{border-color:var(--accent-strong);color:var(--accent-text)}.moment-body{gap:14px;min-width:0;display:grid}@media (width>=900px){.moment-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:40px}}.moment-text{gap:6px;padding-top:6px;display:grid}.moment-text h3{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.7rem);font-weight:400}.moment-text p{color:var(--muted);max-width:30em}.frag{gap:10px;padding:14px 16px;display:grid}.frag .msg{font-size:.93rem}.frag .label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.frag .label.c{color:var(--accent-text)}.checks{gap:6px;font-size:.9rem;display:grid}.checks div{justify-content:space-between;align-items:center;gap:10px;display:flex}.checks .q{color:var(--muted)}.cp-row{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 10px;padding-top:10px;font-size:.86rem;display:flex}.cp-row>svg{width:16px;height:16px;color:var(--primary-text);flex:none}.cp-row strong{font-weight:650}.cp-status{color:var(--muted)}.slots{align-items:center;gap:6px;display:inline-flex}.slot{border:2px solid var(--border);background:var(--card);border-radius:50%;place-items:center;width:20px;height:20px;display:inline-grid}.slot.ok{background:var(--pass);border-color:var(--pass)}.slot.ok svg{width:12px;height:12px;color:var(--card)}.compare{gap:18px;margin-top:clamp(36px,5vw,56px);display:grid}.compare h3{font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1.2}.pair{gap:14px;display:grid}@media (width>=760px){.pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.kind{align-content:start;gap:10px;padding:18px 20px;display:grid}.kind h4{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.kind h4 svg{vertical-align:-2px;margin-right:6px}.kind.concept h4{color:var(--accent-text)}.kind.checkpoint h4{color:var(--primary-text)}.kind ul{color:var(--muted);gap:4px;margin:0;padding-left:1.1em;display:grid}.kind ul strong,.never{color:var(--foreground);font-weight:600}.later{color:var(--muted)}.later strong{color:var(--foreground)}.evidence{max-width:46em;color:var(--muted);gap:6px;display:grid}.evidence cite{font-size:.82rem;font-style:normal}.isee .grid{gap:clamp(28px,4vw,44px);display:grid}@media (width>=940px){.isee .grid{grid-template-columns:.9fr 1.1fr;align-items:center}}.screen{gap:10px;min-width:0;margin:0;display:grid}.screen img{border:1px solid var(--border);width:100%;height:auto;box-shadow:var(--shadow);background:#fffefa;border-radius:14px;display:block}.screen figcaption{color:var(--muted);font-size:.82rem}.lookback{gap:clamp(20px,3vw,28px);margin-top:clamp(40px,6vw,72px);display:grid}@media (width>=940px){.lookback{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}}.lookback-title{font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:1.2}.isee-copy{gap:16px;display:grid}.isee-copy p{color:var(--muted)}.ticks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ticks li{align-items:baseline;gap:10px;display:flex}.ticks svg{width:16px;height:16px;color:var(--pass);flex:none;transform:translateY(3px)}.aside-line{color:var(--muted);border-top:1px solid var(--border);padding-top:12px;font-size:.95rem}.three{gap:clamp(24px,4vw,40px);display:grid}@media (width>=860px){.three{grid-template-columns:repeat(3,minmax(0,1fr))}}.pillar{border-top:2px solid var(--leaf-light);align-content:start;gap:8px;padding-top:16px;display:grid}.pillar p{color:var(--muted)}.why{border-top:1px solid var(--border);gap:0;max-width:52em;display:grid}.why div{border-bottom:1px solid var(--border);gap:4px;padding-block:20px;display:grid}.why h3{font-family:var(--font-display);font-size:1.35rem;font-weight:400}.why p{color:var(--muted)}.why cite{color:var(--muted);font-size:.82rem;font-style:normal}.why .built{color:var(--foreground)}.more a{align-items:center;gap:6px;min-height:44px;margin-top:12px;font-weight:700;display:inline-flex}.more svg{flex:none;width:16px;height:16px}.honest{background:var(--accent);border-radius:16px;max-width:52em;margin-top:24px;padding:18px 20px}.join .wrap{gap:clamp(36px,6vw,72px);display:grid}@media (width>=940px){.join .wrap{grid-template-columns:1fr 1fr}}.letter{align-content:start;gap:14px;display:grid}.letter blockquote{gap:12px;max-width:34em;margin:0;display:grid}.letter blockquote p{color:var(--foreground)}.letter blockquote .open{font-family:var(--font-display);font-size:clamp(1.4rem,2.4vw,1.7rem);line-height:1.3}.letter .sig{color:var(--muted);font-size:.95rem}.join-how{align-content:start;gap:18px;display:grid}.join-steps{counter-reset:s;gap:12px;margin:0;padding:0;list-style:none;display:grid}.join-steps li{counter-increment:s;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;display:grid}.join-steps li:before{content:counter(s);background:var(--secondary);width:32px;height:32px;color:var(--primary-text);border-radius:50%;place-items:center;font-size:.92rem;font-weight:700;display:grid}.contact{color:var(--muted);font-size:.95rem}.contact a{overflow-wrap:anywhere;font-weight:600}.faq{max-width:48em}.faq details{border-bottom:1px solid var(--border)}.faq details:first-of-type{border-top:1px solid var(--border)}.faq summary{cursor:pointer;padding:18px 40px 18px 0;font-size:1.05rem;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--primary-text);font-size:1.4rem;font-weight:400;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq details>div{color:var(--muted);max-width:40em;padding:0 0 20px}.faq ul{gap:6px;margin:8px 0;padding-left:1.1em;display:grid}footer{border-top:1px solid var(--border);color:var(--muted);padding-block:32px 48px;font-size:.88rem}footer .wrap{gap:16px;display:grid}footer .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}footer .tag{font-family:var(--font-display);color:var(--foreground);font-size:1.3rem}footer nav{flex-wrap:wrap;gap:8px 22px;display:flex}footer nav a{color:var(--muted)}footer .garden-art{width:150px;height:auto;color:var(--foreground)}.fine{max-width:60em;font-size:.8rem}.wn{gap:16px;max-width:760px;padding-block:40px 64px;display:grid}.wn h1{font-family:var(--font-display);margin:0;font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}.wn-lede{margin:0;font-size:1.1rem}.wn-follow{margin:-8px 0 12px}.wn-entry{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:20px 22px;display:grid}.wn-entry.new{box-shadow:var(--shadow)}.wn-entry p,.wn-entry h2{margin:0}.wn-entry h2{font-family:var(--font-display);font-size:1.5rem;line-height:1.2}.wn-entry.own h1{font-size:2rem}.wn-why{font-size:1.12rem;font-weight:600;line-height:1.4}.wn-labels{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:flex}.wn-chip{border:1px solid var(--border);color:var(--foreground);border-radius:999px;padding:2px 10px}.wn-chip.new{border-color:var(--pass-bg);background:var(--pass-bg);color:var(--pass)}.wn-chip.improved{border-color:var(--secondary);background:var(--secondary);color:var(--primary-text)}.wn-where{flex-wrap:wrap;align-items:center;gap:6px;font-size:.92rem;font-weight:700;display:flex}.wn-where>span:first-child{color:var(--muted);font-weight:600}.wn-step{background:var(--secondary);border-radius:10px;padding:2px 10px}.wn-step+.wn-step:before{content:"›  ";color:var(--muted)}.wn-link,.wn-back{min-height:44px;color:var(--primary-text);align-items:center;gap:6px;font-weight:700;display:inline-flex}.wn-link svg{width:16px;height:16px}.wn-actions{flex-wrap:wrap;gap:10px;display:flex}.wn-address{color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:8px;font-size:.9rem;display:flex}.wn-address svg{flex:none;width:16px;height:16px}.wn-picture{gap:6px;margin:4px 0 0;display:grid}.wn-shot{width:fit-content;max-width:100%;position:relative}.wn-shot img,.wn-clip video{border:1px solid var(--border);background:var(--sidebar);border-radius:14px;max-width:100%;height:auto;display:block}.wn-marker{border:2px solid var(--card);background:var(--accent-text);width:26px;height:26px;color:var(--card);box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;translate:-50% -50%}.wn-picture figcaption,.wn-clip figcaption{color:var(--muted);font-size:.85rem}.wn-heading{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:12px 0 0;font-size:.8rem}.wn-steps{counter-reset:wn-step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.wn-steps>li{counter-increment:wn-step;grid-template-columns:26px minmax(0,1fr);gap:8px 12px;display:grid}.wn-steps>li:before{content:counter(wn-step);background:var(--accent-text);width:26px;height:26px;color:var(--card);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid}.wn-steps>li>*{grid-column:2}.wn-steps>li>p:first-of-type{grid-row:1}.wn-clip{justify-items:start;gap:6px;margin:4px 0 0;display:grid}.wn-clip video{width:min(100%,320px)}.wn-more{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:16px 0 0;font-size:.8rem}.wn-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.wn-research{gap:12px;display:grid}.wn-list a{border:1px solid var(--border);background:var(--card);color:var(--foreground);border-radius:12px;padding:12px 14px;font-weight:700;display:block}.rs{gap:16px;max-width:760px;padding-block:40px 64px;display:grid}.rs h1{font-size:clamp(2rem,6vw,2.75rem);line-height:1.1}.rs-lede{font-size:1.1rem}.rs .honest{margin-top:0}.rs-toc{flex-wrap:wrap;gap:8px;display:flex}.rs-toc a{border:1px solid var(--border);background:var(--card);min-height:44px;color:var(--foreground);border-radius:999px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:650;text-decoration:none;display:inline-flex}.rs section{gap:14px;padding-block:28px 0;display:grid}.rs h2{font-size:clamp(1.6rem,4vw,2.1rem)}.rs-entry{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);gap:12px;padding:20px 22px;display:grid}.rs-entry h3{font-family:var(--font-display);font-size:1.4rem;font-weight:400;line-height:1.25}.rs-found{font-size:1.05rem}.rs-entry dl{gap:12px;margin:0;display:grid}.rs-entry dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.rs-entry dd{margin:4px 0 0}.rs-where{flex-wrap:wrap;gap:6px;font-size:.92rem;font-weight:700;display:flex}.rs-studies{border-top:1px solid var(--border);color:var(--muted);gap:6px;margin:0;padding:12px 0 0;font-size:.86rem;list-style:none;display:grid}.rs-studies cite{font-style:normal}.rs-studies a{overflow-wrap:anywhere}
