:root{--night:#1f2559;--night-deep:#151a45;--dusk:#f7d9c4;--dusk-warm:#f4c6a8;--twilight:#d9d0f2;--paper:#fff9ef;--moon:#f6c445;--moon-deep:#e9b22a;--ink:#2a2b45;--soft:#5d5f7e;--line:#e9e1d2;--rose:#e98a9b;--star:#fff3c9;--display:"Fraunces", Georgia, serif;--body:"Nunito", "Trebuchet MS", system-ui, sans-serif;--step--1:clamp(.88rem, .85rem + .15vw, .95rem);--step-0:clamp(1.05rem, 1rem + .25vw, 1.15rem);--step-1:clamp(1.25rem, 1.15rem + .5vw, 1.45rem);--step-2:clamp(1.6rem, 1.35rem + 1.1vw, 2.2rem);--step-3:clamp(2.1rem, 1.6rem + 2.2vw, 3.3rem);--step-4:clamp(2.6rem, 1.8rem + 3.6vw, 4.6rem);--radius-lg:28px;--radius-md:18px;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;letter-spacing:-.01em;color:var(--night);text-wrap:balance;margin:0;font-weight:650;line-height:1.08}p{text-wrap:pretty;margin:0 0 1em}:focus-visible{outline:3px solid var(--night);outline-offset:3px;border-radius:6px}.wrap{width:min(1160px, 100% - 2 * var(--gutter));margin-inline:auto}.narrow{width:min(680px, 100% - 2 * var(--gutter));margin-inline:auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{background:var(--moon);min-height:56px;color:var(--night);font-family:var(--body);font-weight:800;font-size:var(--step-0);cursor:pointer;box-shadow:0 3px 0 var(--moon-deep);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.5em;padding:.85em 1.6em;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btn:hover{background:#ffd25c}.btn:active{box-shadow:0 1px 0 var(--moon-deep);transform:translateY(2px)}.btn[disabled]{opacity:.6;cursor:wait}.btn-ghost{color:var(--night);background:0 0;box-shadow:inset 0 0 0 2px}.btn-ghost:hover{background:#1f25590f}.btn-night{background:var(--night);color:#fff;box-shadow:0 3px #0e1235}.btn-night:hover{background:#2a3170}.fineprint{font-size:var(--step--1);color:var(--soft)}.nav{justify-content:space-between;align-items:center;padding-block:18px;display:flex}.logo{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;color:var(--night);align-items:center;gap:10px;font-size:1.25rem;font-weight:700;text-decoration:none;display:inline-flex}.nav-right{align-items:center;gap:18px;display:inline-flex}.nav-signin{color:var(--night);font-weight:800;text-decoration:none}.nav .btn{min-height:44px;font-size:var(--step--1);padding:.5em 1.2em}.hero{background:linear-gradient(180deg, #fbe6d4 0%, var(--dusk) 38%, #ead2e2 72%, var(--twilight) 100%);padding-bottom:clamp(56px,8vw,110px);position:relative;overflow:hidden}.hero-moon{opacity:.9;pointer-events:none;z-index:0;width:clamp(70px,9vw,120px);position:absolute;top:64px;right:max(4vw,20px)}.hero-grid{z-index:1;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(32px,5vw,72px);padding-top:clamp(28px,5vw,64px);display:grid;position:relative}.hero h1{font-size:var(--step-4);font-weight:700}.hero h1 .name{white-space:nowrap;color:var(--night);z-index:0;display:inline-block;position:relative}.hero h1 .name:after{content:"";z-index:-1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 14 C 50 4, 120 4, 197 10' fill='none' stroke='%23F6C445' stroke-width='6' stroke-linecap='round'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:.32em;position:absolute;bottom:-.12em;left:-2%;right:-2%}.hero .lede{font-size:var(--step-1);color:var(--ink);max-width:34ch;margin:22px 0 28px;line-height:1.5}.name-form{flex-wrap:wrap;gap:10px;max-width:560px;display:flex}.name-form label{font-weight:700;font-size:var(--step--1);color:var(--night);flex-basis:100%}.field{min-height:56px;font:inherit;color:var(--night);background:#ffffffd9;border:2px solid #1f25592e;border-radius:999px;flex:210px;padding:0 20px;font-weight:700}.field::placeholder{color:#8d8faa;font-weight:600}.field:focus{border-color:var(--night);background:#fff;outline:none}.trust{font-size:var(--step--1);color:var(--soft);flex-wrap:wrap;gap:6px 18px;margin-top:16px;padding:0;font-weight:600;list-style:none;display:flex}.trust li:before{content:"✓ ";color:var(--night)}.book{background:var(--paper);box-shadow:-10px 0 0 -2px #efe5d3, -12px 0 0 -2px var(--line), 0 30px 60px -28px #1f255973;border-radius:10px 26px 26px 10px;padding:clamp(24px,3.4vw,40px) clamp(22px,3vw,38px);position:relative;transform:rotate(1.2deg)}.book:before{content:"";background:linear-gradient(90deg,#1f25591f,#0000);border-radius:10px 0 0 10px;width:14px;position:absolute;top:0;bottom:0;left:0}.book-kicker{font-size:var(--step--1);color:var(--soft);margin-bottom:6px;font-weight:700}.book h2{font-size:var(--step-2);margin-bottom:16px}.book p{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 0;font-size:1.12rem;font-weight:400;line-height:1.7}.book mark{background:var(--dusk);color:var(--night);border-radius:4px;padding:0 4px;font-weight:600}.book .hero-name{color:var(--night);font-weight:700}.chips{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.chip{border:2px solid var(--line);min-height:40px;font:inherit;font-size:var(--step--1);color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-weight:700;display:inline-flex}.chip[aria-pressed=true]{border-color:var(--night);background:var(--night);color:#fff}.book-note{font-size:var(--step--1);color:var(--soft);margin-top:16px}section{padding-block:clamp(64px,9vw,120px)}.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,56px)}.section-head h2{font-size:var(--step-3);margin-bottom:14px}.section-head p{font-size:var(--step-1);color:var(--soft);line-height:1.5}.center{text-align:center;margin-inline:auto}.problem{background:linear-gradient(180deg, var(--twilight) 0%, var(--paper) 140px);padding-bottom:clamp(24px,4vw,48px)}.problem .clock{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:var(--step-3);color:var(--night);margin-bottom:18px;font-weight:700}.problem p{font-size:var(--step-1);line-height:1.6}.problem .turn{font-family:var(--display);font-size:var(--step-2);color:var(--night);margin-top:28px;font-weight:600;line-height:1.3}.steps{counter-reset:step;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-top:72px;position:relative}.steps li:before{content:counter(step);background:var(--moon);width:54px;height:54px;color:var(--night);font-family:var(--display);border-radius:50%;place-items:center;font-size:1.5rem;font-weight:700;display:grid;position:absolute;top:0;left:0}.steps h3{font-size:var(--step-1);margin-bottom:8px}.steps p{color:var(--soft)}.inside{background:#fff4e8}.inside-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.email-mock{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:0 24px 50px -30px #1f255959}.email-mock .from{font-size:var(--step--1);color:var(--soft);border-bottom:1px solid var(--line);justify-content:space-between;margin-bottom:16px;padding-bottom:12px;display:flex}.email-mock h3{font-size:var(--step-1);margin-bottom:10px}.email-mock .storylines{font-family:var(--display);color:var(--ink);font-size:1rem;line-height:1.65}.panel{border-radius:var(--radius-md);font-size:var(--step--1);margin-top:14px;padding:14px 16px}.panel strong{font-family:var(--display);color:var(--night);margin-bottom:4px;font-size:1.05rem;display:block}.panel.words{background:var(--dusk)}.panel.talk{background:var(--twilight)}.panel.grownups{border:1px solid var(--line);background:#fff}.inside-list{gap:26px;display:grid}.inside-list h3{font-size:var(--step-1);margin-bottom:6px}.inside-list p{color:var(--soft);margin:0}.founder{background:linear-gradient(180deg, var(--paper) 0%, var(--twilight) 100%)}.founder-grid{grid-template-columns:300px 1fr;align-items:start;gap:clamp(28px,5vw,72px);display:grid}.founder-photo{aspect-ratio:4/5;border-radius:160px 160px var(--radius-lg) var(--radius-lg);background:linear-gradient(180deg, var(--dusk) 0%, var(--twilight) 100%);border:6px solid #fff;place-items:center;display:grid;overflow:hidden;box-shadow:0 24px 50px -28px #1f255973}.founder-photo img{object-fit:cover;width:100%;height:100%}.founder-photo span{font-family:var(--display);color:var(--soft);text-align:center;padding:20px;font-size:1rem}.founder h2{font-size:var(--step-3);margin-bottom:20px}.founder blockquote{font-size:var(--step-1);margin:0;line-height:1.6}.founder blockquote p{margin-bottom:1em}.creds{flex-wrap:wrap;gap:10px;margin:26px 0 0;padding:0;list-style:none;display:flex}.creds li{font-weight:700;font-size:var(--step--1);color:var(--night);background:#fff;border-radius:999px;padding:8px 16px}.signature{font-family:var(--display);font-style:italic;font-size:var(--step-2);color:var(--night);margin-top:8px}.skills{background:var(--twilight);padding-top:0}.tracks{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.track{background:var(--paper);border-radius:var(--radius-lg);padding:26px 22px}.track .glyph{margin-bottom:14px;font-size:2rem;line-height:1}.track h3{font-size:var(--step-1);margin-bottom:10px}.track ul{color:var(--soft);font-size:var(--step--1);margin:0;padding:0;line-height:1.9;list-style:none}.vocab-strip{border-radius:var(--radius-lg);background:var(--night);color:#fff;flex-wrap:wrap;align-items:center;gap:18px;margin-top:28px;padding:22px 26px;display:flex}.vocab-strip strong{font-family:var(--display);font-size:var(--step-1);color:var(--star)}.vocab-strip span{opacity:.85}.compare-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--step--1)}.compare-table th,.compare-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:16px 14px}.compare-table thead th{font-family:var(--display);color:var(--night);font-size:1.05rem}.compare-table .us{color:var(--night);background:#fff4cf;font-weight:700}.compare-table thead .us{border-radius:16px 16px 0 0}.compare-scroll{overflow-x:auto}.quotes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.quote{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:26px}.quote p{font-family:var(--display);font-size:1.1rem}.quote footer{font-size:var(--step--1);color:var(--soft);font-weight:700}.night{background:radial-gradient(1200px 500px at 80% -10%, #2c3478 0%, transparent 60%), linear-gradient(180deg, var(--night) 0%, var(--night-deep) 100%);color:#e9e8f7;position:relative;overflow:hidden}.night h2,.night h3{color:#fff}.night .section-head p,.night .fineprint{color:#b9bce0}.stars{pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 12% 18%, var(--star) 50%, transparent 51%), radial-gradient(1px 1px at 28% 62%, #fff 50%, transparent 51%), radial-gradient(2px 2px at 44% 12%, var(--star) 50%, transparent 51%), radial-gradient(1px 1px at 63% 40%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 78% 8%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 88% 56%, var(--star) 50%, transparent 51%), radial-gradient(1.5px 1.5px at 6% 78%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 52% 84%, var(--star) 50%, transparent 51%), radial-gradient(2px 2px at 94% 90%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 35% 33%, #fff 50%, transparent 51%);opacity:.8;position:absolute;inset:0}.night>section{position:relative}.pricing-card .fineprint{color:var(--soft)}mark{background:var(--dusk);color:var(--night);border-radius:4px;padding:0 3px}.pricing-card{background:var(--paper);max-width:520px;color:var(--ink);text-align:center;border-radius:32px;margin:0 auto;padding:clamp(26px,4vw,42px);box-shadow:0 40px 80px -40px #0009}.toggle{background:#efe7d8;border-radius:999px;margin-bottom:26px;padding:5px;display:inline-flex}.toggle button{min-height:42px;font:inherit;font-weight:800;font-size:var(--step--1);color:var(--soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:6px 18px}.toggle button[aria-pressed=true]{color:var(--night);background:#fff;box-shadow:0 2px 6px #1f25591f}.toggle .save{color:#2c7a4b;font-weight:800}.price{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 1;font-size:var(--step-4);color:var(--night);font-weight:700;line-height:1}.price small{font-size:var(--step-1);color:var(--soft);font-weight:500}.price-sub{color:var(--soft);margin:10px 0 22px}.includes{text-align:left;gap:10px;margin:0 0 26px;padding:0;list-style:none;display:grid}.includes li{padding-left:30px;position:relative}.includes li:before{content:"☾";color:var(--night);font-weight:700;position:absolute;left:4px}.pricing-card .btn{width:100%}.guarantee{border-top:1px dashed var(--line);font-size:var(--step--1);color:var(--soft);margin-top:18px;padding-top:18px}.form-error{color:#b42335;font-weight:700;font-size:var(--step--1);margin-top:10px}.faq{max-width:760px;margin:0 auto}.faq details{border-bottom:1px solid #ffffff24}.faq summary{cursor:pointer;font-family:var(--display);font-size:var(--step-1);color:#fff;padding:20px 36px 20px 0;font-weight:600;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--moon);font-size:1.6rem;transition:transform .2s;position:absolute;top:16px;right:4px}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{color:#cfd0ea;margin:0;padding-bottom:18px}.newsletter-box{background:#ffffff0f;border:1px solid #ffffff24;border-radius:32px;max-width:820px;margin:0 auto;padding:clamp(26px,4vw,48px)}.newsletter-box h2{font-size:var(--step-2);margin-bottom:10px}.nl-form{grid-template-columns:1fr 1fr;gap:10px;margin-top:22px;display:grid}.nl-form .full{grid-column:1/-1}.nl-form .field{background:#fff}.nl-form select.field{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%231f2559' stroke-width='2' fill='none'/%3E%3C/svg%3E") right 20px center no-repeat}.success{color:#fff;background:#f6c44526;border-radius:20px;padding:22px}.final-cta{text-align:center}.final-cta h2{font-size:var(--step-3);margin-bottom:16px}.footer{background:var(--night-deep);color:#9da1cf;font-size:var(--step--1);padding-block:36px 120px}.footer .wrap{flex-wrap:wrap;justify-content:space-between;gap:12px 26px;display:flex}.footer a{color:#c9cbee}.sticky-cta{z-index:40;border-radius:999px;display:none;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 12px 30px -8px #151a458c}.sticky-cta .btn{width:100%}.app-page{background:linear-gradient(180deg, var(--dusk) 0%, var(--twilight) 340px, var(--paper) 700px);min-height:100vh;padding-bottom:80px}.card{border-radius:var(--radius-lg);background:#fff;margin-bottom:20px;padding:clamp(22px,4vw,40px);box-shadow:0 30px 60px -40px #1f255973}.card h2{font-size:var(--step-2);margin-bottom:6px}.card .help{color:var(--soft);margin-bottom:20px}.q{margin-bottom:22px}.q>label,.q>.label{color:var(--night);margin-bottom:8px;font-weight:800;display:block}.q .hint{color:var(--soft);font-weight:400;font-size:var(--step--1)}.input,.textarea,.select{border:2px solid var(--line);width:100%;min-height:50px;font:inherit;color:var(--ink);background:#fffdf8;border-radius:14px;padding:12px 16px}.textarea{resize:vertical;min-height:90px}.input:focus,.textarea:focus,.select:focus{border-color:var(--night);background:#fff;outline:none}.row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.seg{flex-wrap:wrap;gap:8px;display:inline-flex}.progress{background:#fff9;border-radius:99px;height:8px;margin:8px 0 26px;overflow:hidden}.progress>div{background:var(--night);height:100%;transition:width .3s}.form-nav{justify-content:space-between;gap:12px;margin-top:10px;display:flex}.kid-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.person-row{grid-template-columns:1fr 1fr auto;gap:8px;margin-bottom:8px;display:grid}.link-btn{font:inherit;color:var(--night);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-weight:700;text-decoration:underline}.notice{color:var(--night);background:#fff4cf;border-radius:14px;margin-bottom:16px;padding:14px 18px;font-weight:600}.reader{color:#ead9bd;min-height:100vh;padding:40px var(--gutter) 100px;background:#15172b}.reader article{max-width:640px;margin:0 auto}.reader h1{color:#f3e3c6;font-size:var(--step-3);margin-bottom:10px}.reader .meta{color:#9c8f7a;font-size:var(--step--1);margin-bottom:36px}.reader p{font-family:var(--display);font-variation-settings:"SOFT" 100, "WONK" 0;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);line-height:1.75}.reader mark{color:#ffe2a3;background:#f6c4452e;border-radius:4px;padding:0 3px}.reader .extras{border-top:1px solid #2c2f4d;margin-top:48px;padding-top:30px}.reader .extras h2{color:#f3e3c6;font-size:var(--step-1);margin:24px 0 10px}.reader .extras p,.reader .extras li{font-family:var(--body);font-size:var(--step-0);color:#cbbda5}.reader .print-btn{color:#cbbda5;font:inherit;cursor:pointer;background:0 0;border:1px solid #3a3d5e;border-radius:999px;margin-left:10px;padding:3px 12px}@media print{.reader{color:#000;background:#fff;padding:0}.reader h1,.reader .extras h2{color:#000}.reader .meta,.reader .extras p,.reader .extras li{color:#333}.reader p{font-size:15pt;line-height:1.6}.reader mark{color:#000;background:0 0;font-weight:700}.reader .print-btn{display:none}}.screenfree-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.screenfree-grid>div{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:24px}.screenfree-grid h3{font-size:var(--step-1);margin-bottom:8px}.screenfree-grid p{color:var(--soft);margin:0}.screenfree .note{color:var(--soft);font-size:var(--step--1);margin:22px 0 0}@media (max-width:860px){.screenfree-grid{grid-template-columns:1fr}}.admin table{border-collapse:collapse;width:100%;font-size:.9rem}.admin th,.admin td{border-bottom:1px solid var(--line);text-align:left;padding:8px}.stat-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{background:#fff;border-radius:16px;padding:16px}.stat b{font-family:var(--display);color:var(--night);font-size:1.8rem;display:block}@media (max-width:960px){.hero-grid,.inside-grid,.founder-grid{grid-template-columns:1fr}.book{transform:none}.tracks{grid-template-columns:1fr 1fr}.founder-photo{max-width:260px}}@media (max-width:680px){.steps,.tracks,.nl-form{grid-template-columns:1fr}.hero-moon{opacity:.55;width:56px;top:70px}.sticky-cta.show{display:block}.person-row{grid-template-columns:1fr 1fr}.nav .btn{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.chip:has(input:checked){border-color:var(--night);background:var(--night);color:#fff}.working{background:var(--paper)}.working-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.working .chip{min-height:44px;font-size:var(--step-0)}.coach-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;padding:clamp(22px,3vw,32px);box-shadow:0 24px 50px -32px #1f255959}.coach-card p{margin:0 0 14px}.coach-card p:last-child{margin-bottom:0}.coach-label{font-family:var(--display);color:var(--night);font-size:1.1rem;font-weight:700;margin-bottom:4px!important}.different{background:#fff4e8}.diff-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.diff{background:var(--paper);border-radius:var(--radius-lg);padding:24px}.diff h3{font-size:var(--step-1);margin-bottom:12px}.diff p{font-size:var(--step--1);margin:0 0 8px}.diff .them{color:var(--soft)}.diff .them span,.diff .us-line span{font-weight:800}.diff .us-line{color:var(--ink)}.diff .us-line span{color:var(--night)}.research{max-width:70ch;color:var(--soft);font-size:var(--step-0);margin:28px 0 0}@media (max-width:960px){.working-grid{grid-template-columns:1fr}.diff-grid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.diff-grid{grid-template-columns:1fr}}.coach-card .strategy{font-family:var(--display);color:var(--night);background:var(--dusk);border-radius:14px;padding:12px 16px;font-size:1.1rem}.life{background:var(--paper)}.working+.skills{padding-top:clamp(64px,9vw,120px)}.life-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.life-card{background:var(--paper);border-radius:var(--radius-lg);margin:0;padding:24px}.life-note{border:1px dashed var(--line);font-family:var(--display);color:var(--night);background:#fff;border-radius:14px;margin:0 0 16px;padding:14px 16px;font-size:1.1rem;font-style:italic}.life-card figcaption{color:var(--ink)}.life-card figcaption span{color:var(--night);font-weight:800}@media (max-width:860px){.life-grid{grid-template-columns:1fr}}.upgrade-box{background:var(--twilight);border-radius:18px;margin-top:16px;padding:18px 20px}.upgrade-box h3{font-size:var(--step-1);margin-bottom:6px}.billing-toggle{justify-content:center;display:flex}.tiers{grid-template-columns:repeat(2,minmax(0,420px));justify-content:center;align-items:stretch;gap:20px;display:grid}.tiers .pricing-card{flex-direction:column;max-width:none;margin:0;display:flex}.tiers .pricing-card .btn{margin-top:auto}.tiers .pricing-card.family{box-shadow:0 0 0 3px var(--moon), 0 40px 80px -40px #0009}.tier-name{font-size:var(--step-1);margin-bottom:12px}@media (max-width:760px){.tiers{grid-template-columns:minmax(0,1fr)}}.night .pricing-card h3{color:var(--night)}.reader-nav{flex-wrap:wrap;justify-content:space-between;gap:12px;max-width:680px;margin:0 auto 18px;font-size:.95rem;display:flex}.reader-nav a,.reader-loved{color:#cbbda5}@media print{.reader-nav{display:none}}.library .lib-kids{margin:0 0 16px}.lib-stats{grid-template-columns:repeat(3,1fr)}.lib-stats .stat{color:var(--soft)}@media (max-width:560px){.lib-stats .stat{padding:12px;font-size:.85rem}.lib-stats .stat b{font-size:1.4rem}}.lib-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.lib-tabs{gap:8px;display:flex}.lib-filters{margin-bottom:8px}.lib-filters .chips{margin-top:12px}.library .lib-month{margin-top:26px;padding:0}.lib-month h2{font-size:var(--step-1);margin:0 0 10px}.lib-month ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lib-month a{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:16px;align-items:baseline;gap:16px;padding:14px 18px;text-decoration:none;display:flex}.lib-month a:hover,.lib-month a:focus-visible{border-color:var(--night)}.lib-date{color:var(--soft);font-weight:700;font-size:var(--step--1);flex:0 0 56px}.lib-main{gap:2px;min-width:0;display:grid}.lib-main strong{font-family:var(--display);color:var(--night);font-size:1.08rem}.lib-skill{color:var(--soft);font-size:var(--step--1)}.lib-heart{color:#d9506b}.lib-words{flex-wrap:wrap;gap:8px;display:flex}.lib-words span{background:var(--dusk);font-family:var(--display);color:var(--night);border-radius:999px;padding:4px 12px}.members-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.members-signout{color:var(--soft);font-weight:700;font-size:var(--step--1)}.members-nav{scrollbar-width:none;gap:6px;margin:0 -4px 22px;padding:4px;display:flex;overflow-x:auto}.members-nav::-webkit-scrollbar{display:none}.members-nav a{font-weight:800;font-size:var(--step--1);color:var(--night);background:#fff9;border-radius:999px;flex:none;padding:8px 14px;text-decoration:none}.members-nav a[aria-current=page]{background:var(--night);color:#fff}.offer-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:18px 0;display:grid}.offer{border:2px solid var(--line);border-radius:var(--radius-lg);background:#fff;flex-direction:column;gap:8px;padding:16px;display:flex}.offer.best{border-color:var(--moon-deep);box-shadow:0 20px 40px -30px #1f255980}.offer h3{font-size:var(--step-1);margin:0}.offer p{color:var(--soft);flex:1;margin:0}.offer .tag{background:var(--moon);color:var(--night);border-radius:999px;align-self:flex-start;padding:2px 10px;font-size:.75rem;font-weight:800}.cancel-box{border-top:2px dashed var(--line);margin-top:8px;padding-top:20px}.radio-list{gap:8px;margin:10px 0 14px;display:grid}.radio-list label{align-items:center;gap:10px;font-weight:600;display:flex}.toggle-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.toggle-row:last-child{border-bottom:0}.legal h2{font-size:var(--step-1);margin:30px 0 8px;scroll-margin-top:16px}.legal h3{margin:18px 0 6px;font-size:1.05rem}.legal ul{gap:6px;padding-left:20px;display:grid}.legal-toc{background:var(--paper);font-size:var(--step--1);border-radius:14px;flex-wrap:wrap;gap:6px 14px;margin:10px 0 18px;padding:12px 14px;display:flex}.legal-summary{background:var(--star);border-radius:16px;margin:14px 0 6px;padding:4px 18px 10px}.legal-summary h2{margin-top:14px}.press{background:var(--paper)}.press h2{font-size:var(--step-2);margin:0 0 12px}.press-hero{background:linear-gradient(180deg, var(--dusk) 0%, var(--twilight) 100%);padding:24px 0 48px}.press-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:var(--step--1);color:var(--night);margin:40px 0 10px}.press-hero h1{font-size:var(--step-3);max-width:22ch;color:var(--night);margin:0 0 16px;line-height:1.08}.press-dek{font-size:var(--step-1);max-width:60ch;margin:0 0 24px}.press-actions{flex-wrap:wrap;gap:12px;display:flex}.press-contact{font-size:var(--step--1);color:var(--soft);margin:18px 0 0}.press-section{padding-top:56px;padding-bottom:8px}.press-lead{color:var(--soft);max-width:60ch;margin:0 0 22px}.press-stats{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.press-stat{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:20px}.press-stat p{margin:6px 0 10px}.press-stat a{font-size:var(--step--1);color:var(--soft)}.press-figure{font-family:var(--display);font-weight:700;font-size:var(--step-3);color:var(--night);line-height:1}.press-angles{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.press-angle{border:1px solid var(--line);border-radius:var(--radius-md);background:#fff;padding:22px}.press-angle h3{font-size:var(--step-1);margin:0 0 8px;line-height:1.2}.press-angle p{margin:0 0 10px}.press-for{font-size:var(--step--1);color:var(--soft);margin:0!important}.press-two{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;display:grid}.press-facts{border-top:1px solid var(--line);gap:0;margin:0;display:grid}.press-facts>div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:12px;padding:10px 0;display:grid}.press-facts dt{color:var(--night);font-weight:800}.press-facts dd{margin:0}.press-steps{gap:14px;margin:0;padding-left:22px;display:grid}.press-night{background:var(--night);color:#fff;margin-top:56px;padding-bottom:56px}.press-night .press-section{padding-top:44px}.press-night h2{color:#fff}.press-book{background:var(--paper);color:var(--ink);border-radius:var(--radius-lg);max-width:720px;padding:clamp(22px,4vw,44px)}.press-book h3{font-size:var(--step-2);color:var(--night);margin:0 0 14px}.press-book p{font-size:1.12rem;line-height:1.75}.press-kicker{color:var(--soft);margin:0 0 8px;font-size:var(--step--1)!important}.press-photo{margin:0 0 16px}.press-photo img{border-radius:var(--radius-md);width:100%;max-width:360px;display:block}.press-photo figcaption{font-size:var(--step--1);margin-top:6px}.press-copy{border:1px dashed var(--line);background:#fff;border-radius:14px;padding:14px 16px}.press-topics{gap:8px;margin:0 0 18px;padding-left:20px;display:grid}.press-quote{background:var(--star);font-family:var(--display);border-radius:14px;margin:0 0 14px;padding:16px 18px;font-size:1.1rem;line-height:1.45}.press-quote cite{font-family:var(--body);font-style:normal;font-size:var(--step--1);color:var(--soft);margin-top:8px;display:block}.press-faq{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:8px 32px;display:grid}.press-faq h3{margin:14px 0 4px;font-size:1.1rem}.press-faq p{margin:0}.press-downloads{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.press-downloads li{border:1px solid var(--line);background:#fff;border-radius:12px;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.press-downloads span{color:var(--soft);font-size:var(--step--1)}.press-foot{text-align:center;padding:48px 0 40px}.legal-table-scroll{margin:10px 0 14px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--step--1)}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:9px 10px}.legal-table th{background:var(--paper);color:var(--night);font-weight:800}.legal-table code{white-space:nowrap;font-size:.85em}.choices-box{background:var(--paper);border:1px solid var(--line);border-radius:16px;min-height:60px;padding:14px 16px}.choices-box p{margin:0 0 10px}@media (max-width:640px){.legal-table{min-width:0}.legal-table thead{display:none}.legal-table tr{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;padding:6px 12px;display:block}.legal-table td{border:0;grid-template-columns:110px 1fr;gap:10px;padding:6px 0;display:grid}.legal-table td:before{content:attr(data-label);color:var(--night);font-weight:800}}
