@font-face{font-family:Grandstander;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/grandstander-latin-600-normal-DhUtGjFB.woff2)format("woff2"),url(/assets/grandstander-latin-600-normal-D7PKQ7_8.woff)format("woff")}@font-face{font-family:Grandstander;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/grandstander-latin-800-normal-C5RZ1tt5.woff2)format("woff2"),url(/assets/grandstander-latin-800-normal-CCyNXI-Z.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lexend-latin-400-normal-CwRJVcUA.woff2)format("woff2"),url(/assets/lexend-latin-400-normal-CHypAkT3.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lexend-latin-500-normal-Dl-X5nog.woff2)format("woff2"),url(/assets/lexend-latin-500-normal-D9x1QWTH.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/lexend-latin-600-normal-DdvlkEkX.woff2)format("woff2"),url(/assets/lexend-latin-600-normal-DSBzZxpA.woff)format("woff")}@font-face{font-family:Lexend;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/lexend-latin-700-normal-DqO8md6r.woff2)format("woff2"),url(/assets/lexend-latin-700-normal-DVyJlN8t.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/andika-latin-400-normal-BTFTIZb-.woff2)format("woff2"),url(/assets/andika-latin-400-normal-BK42By1L.woff)format("woff")}@font-face{font-family:Andika;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/andika-latin-700-normal-Dk95f5lc.woff2)format("woff2"),url(/assets/andika-latin-700-normal-CAUSQC6x.woff)format("woff")}:root{--paper:#fff8ee;--paper-2:#fff1dd;--surface:#fff;--ink:#1f2544;--muted:#5a6283;--line:#eadfcb;--accent:#b8480d;--accent-hi:#ec6316;--accent-ink:#fff;--accent-soft:#fde7d8;--sun:#ffc93c;--sun-soft:#fff2c7;--hl:#ffc93ccc;--sky:#2f7fd0;--link:#1f63a8;--sky-soft:#dcebfa;--good:#23885a;--good-soft:#ddf3e8;--note:#6b4fd8;--note-soft:#eee9ff;--page:#fff;--shadow:#1f254429;--font-display:"Grandstander", "Comic Sans MS", "Chalkboard SE", system-ui, sans-serif;--font-ui:"Lexend", "Segoe UI", system-ui, -apple-system, sans-serif;--font-book:"Andika", "Lexend", "Segoe UI", system-ui, sans-serif;--r:18px;--wrap:1160px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#141936;--paper-2:#1a2045;--surface:#1f2650;--ink:#eef0ff;--muted:#a8afd6;--line:#343c6e;--accent:#ff8a3d;--accent-hi:#ff8a3d;--accent-ink:#1a1206;--accent-soft:#4a2a17;--sun:#ffd45e;--sun-soft:#3d3315;--hl:#ec63168c;--sky:#79b6ff;--link:#8ec2ff;--sky-soft:#213a63;--good:#52c994;--good-soft:#17392d;--note:#b9a6ff;--note-soft:#2e2858;--page:#fffdf8;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#141936;--paper-2:#1a2045;--surface:#1f2650;--ink:#eef0ff;--muted:#a8afd6;--line:#343c6e;--accent:#ff8a3d;--accent-hi:#ff8a3d;--accent-ink:#1a1206;--accent-soft:#4a2a17;--sun:#ffd45e;--sun-soft:#3d3315;--hl:#ec63168c;--sky:#79b6ff;--link:#8ec2ff;--sky-soft:#213a63;--good:#52c994;--good-soft:#17392d;--note:#b9a6ff;--note-soft:#2e2858;--page:#fffdf8;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 17px/1.6 var(--font-ui);margin:0}img,svg{max-width:100%;display:block}a{color:var(--link);text-underline-offset:3px}:focus-visible{outline:3px solid var(--sky);outline-offset:3px;border-radius:6px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .4em;line-height:1.12}h1{font-size:clamp(38px,6.2vw,66px);font-weight:800}h2{font-size:clamp(28px,3.8vw,42px);font-weight:800}h3{font-size:22px;font-weight:600}p{margin:0 0 1em}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}@media (width>=720px){.wrap{padding:0 32px}}.skip{background:var(--surface);z-index:10;border-radius:8px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}.eyebrow{font:600 14px var(--font-ui);text-transform:none;color:var(--ink);background:var(--sun-soft);border:1.5px solid var(--sun);border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:4px 12px;display:inline-flex}.lede{color:var(--muted);max-width:36em;font-size:clamp(18px,2vw,21px)}.muted{color:var(--muted)}.section{padding:clamp(56px,8vw,96px) 0}.section.alt{background:var(--paper-2)}.center{text-align:center}.center .lede{margin-left:auto;margin-right:auto}.btn{font:600 17px var(--font-ui);cursor:pointer;border:2px solid #0000;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 22px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 4px 0 color-mix(in srgb, var(--accent) 60%, #000)}.btn-primary:hover{transform:translateY(-1px)}.btn-primary:active{box-shadow:0 2px 0 color-mix(in srgb, var(--accent) 60%, #000);transform:translateY(2px)}.btn-ghost{color:var(--ink);border-color:var(--ink);background:0 0}.btn-row{flex-wrap:wrap;gap:12px;margin:26px 0 16px;display:flex}.facts{color:var(--muted);flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.facts li:before{content:"★";color:var(--accent-hi);margin-right:6px}.site-header{z-index:5;background:color-mix(in srgb, var(--paper) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1.5px solid var(--line);position:sticky;top:0}.site-header .wrap{align-items:center;gap:18px;min-height:72px;display:flex}.brand{color:var(--ink);font:800 21px var(--font-display);white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-tile{width:46px;height:46px;box-shadow:0 1px 0 var(--line), 0 0 0 1.5px var(--line);background:#fff;border-radius:12px;flex:none;position:relative;overflow:hidden}.logo-tile img{width:100%;height:100%}.nav{align-items:center;gap:4px;margin-left:auto;display:flex}.nav a{color:var(--ink);font:500 15px var(--font-ui);border-radius:10px;padding:8px 10px;text-decoration:none}.nav a:hover{background:var(--paper-2)}.nav a[aria-current=page]{background:var(--accent-soft)}.nav a.btn-primary,.menu-panel a.btn-primary{color:var(--accent-ink)}.nav .btn{min-height:42px;margin-left:8px;padding:10px 16px;font-size:15px}.menu{margin-left:auto;display:none}.menu summary{cursor:pointer;font:600 15px var(--font-ui);border:2px solid var(--ink);border-radius:12px;padding:8px 14px;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu[open] .menu-panel{display:flex}.menu-panel{background:var(--paper);border-bottom:1.5px solid var(--line);box-shadow:0 12px 24px var(--shadow);flex-direction:column;padding:8px 16px 20px;display:none;position:absolute;top:72px;left:0;right:0}.menu-panel a{color:var(--ink);border-bottom:1px solid var(--line);padding:12px 4px;font-weight:500;text-decoration:none}.menu-panel .btn{color:var(--accent-ink);border-bottom:0;margin-top:14px}.theme-toggle svg{width:20px;height:20px;margin:auto}.theme-toggle{border:2px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:12px;flex:none;width:42px;height:42px;font-size:18px}@media (width<=960px){.nav{display:none}.menu{display:block}.brand{font-size:18px}.logo-tile{width:40px;height:40px}}.cover{aspect-ratio:5.5/8.5;background:var(--c,#2f7fd0);color:#fff;box-shadow:inset 7px 0 0 #0000002e, inset 9px 0 0 #ffffff2e, 0 18px 30px var(--shadow), 0 2px 4px var(--shadow);border-radius:5px 12px 12px 5px;flex-direction:column;display:flex;position:relative;container-type:inline-size}.cover .t{font:800 11cqw/1.05 var(--font-display);text-shadow:0 2px #0000002e;margin:9cqw 8cqw 5cqw 13cqw}.cover .art{background:#fff;border-radius:6px;flex:1;justify-content:center;align-items:center;min-height:0;margin:0 8cqw 0 13cqw;display:flex;overflow:hidden;box-shadow:0 0 0 3px #fff9}.cover .art svg{width:100%;height:100%}.cover .by{font:600 7.5cqw var(--font-display);opacity:.95;margin:4cqw 8cqw 7cqw 13cqw}.spread{background:var(--page);box-shadow:0 24px 40px var(--shadow), 0 2px 6px var(--shadow);border-radius:8px;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.spread:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#1f254421 45%,#1f254433 50%,#1f254421 55%,#0000);width:44px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.pg{aspect-ratio:5.5/8.5;color:#1f2544;flex-direction:column;display:flex;position:relative;container-type:inline-size}.pg .art{flex:0 0 68%;padding:9% 9% 0}.pg .art svg{width:100%;height:100%}.pg .cap{text-align:center;font:400 5.8cqw/1.3 var(--font-book);flex:1;justify-content:center;align-items:center;padding:3% 9%;display:flex}.pg.bleed .art{padding:0;position:absolute;inset:0}.pg.bleed .cap{background:#fff;border-radius:10px;padding:4% 6%;position:absolute;bottom:6%;left:7%;right:7%;box-shadow:0 2px 6px #00000026}.pg .num{font:500 3.6cqw var(--font-ui);color:#8a90ae;position:absolute;bottom:2.5%}.pg:first-child .num{left:6%}.pg:last-child .num{right:6%}.grid{gap:18px;display:grid}@media (width>=720px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.g4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);padding:24px}.card h3{margin-top:8px}.card p:last-child{margin-bottom:0}.step-n{background:var(--sun);color:#1f2544;width:40px;height:40px;font:800 20px var(--font-display);border-radius:50%;place-items:center;display:inline-grid}.icon{width:56px;height:56px}.form{background:var(--surface);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--sun);border-radius:22px;padding:clamp(20px,4vw,34px)}.field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.field label,.legend{font:600 15px var(--font-ui)}.field input,.field select{font:400 17px var(--font-ui);border:2px solid var(--line);background:var(--paper);color:var(--ink);border-radius:12px;width:100%;min-height:48px;padding:12px 14px}.field input:focus,.field select:focus{border-color:var(--sky);box-shadow:0 0 0 3px var(--sky-soft);outline:none}.choices{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.choices legend{margin-bottom:8px}.chip input{opacity:0;position:absolute}.chip span{border:2px solid var(--line);background:var(--paper);font:500 15px var(--font-ui);cursor:pointer;border-radius:999px;padding:9px 14px;display:inline-block}.chip input:checked+span{border-color:var(--accent);background:var(--accent-soft)}.chip input:focus-visible+span{outline:3px solid var(--sky);outline-offset:2px}.check{align-items:flex-start;gap:10px;margin-bottom:18px;font-size:15px;display:flex}.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:2px 0 0}.fine{color:var(--muted);margin:14px 0 0;font-size:14px}.ok{background:var(--good-soft);color:var(--ink);border:2px solid var(--good);border-radius:14px;padding:16px;font-weight:500;display:none}.form.sent .ok{display:block}.form.sent .form-body{display:none}.faq details{background:var(--surface);border:1.5px solid var(--line);border-radius:14px;margin-bottom:10px;padding:0 20px}.faq summary{cursor:pointer;font:600 17px var(--font-ui);justify-content:space-between;gap:12px;padding:16px 0;list-style:none;display:flex}.faq summary:after{content:"+";font:800 22px var(--font-display);color:var(--accent-hi)}.faq details[open] summary:after{content:"–"}.faq summary::-webkit-details-marker{display:none}.faq details p{color:var(--muted)}.site-footer{color:#e6e8f5;background:#1f2544;padding:48px 0 32px}:root[data-theme=dark] .site-footer{background:#0d1029}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .site-footer{background:#0d1029}}.site-footer a{color:#e6e8f5;text-decoration:none}.site-footer a:hover{text-decoration:underline}.foot-grid{gap:28px;display:grid}@media (width>=720px){.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}.foot-grid h4,.foot-h{font:600 14px var(--font-ui);color:#ffc93c;margin:0 0 10px}.foot-grid ul{gap:6px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.foot-fine{color:#b9bedb;border-top:1px solid #3a4170;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:32px;padding-top:18px;font-size:13px;display:flex}.site-footer .brand{color:#fff}.foot-ai{color:#a8afd6;margin:10px 0 0;font-size:13px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.hero{background:radial-gradient(circle at 88% 12%, color-mix(in srgb, var(--sun) 40%, transparent) 0 120px, transparent 121px), var(--paper);padding:clamp(36px,6vw,80px) 0 clamp(56px,7vw,96px);overflow:hidden}.hero-grid{align-items:center;gap:40px;display:grid}@media (width>=960px){.hero-grid{grid-template-columns:1.05fr 1fr}}.hl{background:linear-gradient(transparent 62%, var(--hl) 62% 92%, transparent 92%);padding:0 .08em}.hero-art{width:100%;max-width:620px;margin:0 auto;padding:10px 0 30px 18%;position:relative}.hero-spread{transform:rotate(2deg)}.hero-cover{width:30%;position:absolute;top:-4%;left:0;transform:rotate(-7deg)}.sticker{background:var(--sun);color:#1f2544;font:800 14px/1.1 var(--font-display);text-align:center;width:92px;height:92px;box-shadow:0 6px 14px var(--shadow);border:3px dashed #fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:-14px;right:-6px;transform:rotate(12deg)}@media (width<=520px){.sticker{width:74px;height:74px;font-size:12px;right:0}}.steps{margin:36px 0 0;padding:0;list-style:none}.steps .card{padding-top:22px;position:relative}.steps .icon{width:52px;height:52px;position:absolute;top:18px;right:18px}.theirs{align-items:center;gap:40px;display:grid}@media (width>=960px){.theirs{grid-template-columns:1fr 1fr}}.ticks{gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.ticks li{padding-left:34px;position:relative}.ticks li:before{content:"";background:var(--good-soft);border:2px solid var(--good);border-radius:50%;width:22px;height:22px;position:absolute;top:3px;left:0}.ticks li:after{content:"";border:solid var(--good);border-width:0 3px 3px 0;width:6px;height:10px;position:absolute;top:8px;left:7px;transform:rotate(45deg)}.about-page .spread{max-width:560px;margin:0 auto;transform:rotate(-1.5deg)}.pg.author{padding:10% 10% 8%}.aa{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6%;height:100%;display:flex}.aa-t{font:800 9cqw var(--font-display);color:#ec6316}.aa .selfie{width:52%}.aa p{font:400 6cqw/1.4 var(--font-book);margin:0}.fig{text-align:center;color:var(--muted);margin-top:18px;font-size:14px}.shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,4vw,48px);max-width:860px;margin:40px auto 28px;display:grid}.book{color:var(--muted);text-align:center;flex-direction:column;gap:14px;font-size:14px;text-decoration:none;display:flex}.book .cover{transition:transform .15s}.book:hover .cover{transform:translateY(-6px)rotate(-1deg)}@media (width<=560px){.shelf{gap:12px}.book span{font-size:12px}}.price{align-items:center;gap:32px;display:grid}@media (width>=900px){.price{grid-template-columns:1fr 1.1fr}}.price-card{background:var(--surface);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--accent-hi);border-radius:22px;padding:clamp(22px,4vw,36px)}.price-row{align-items:center;gap:18px;font-weight:600;display:flex}.price-row small{color:var(--muted);font-size:15px;font-weight:400}.big{font:800 clamp(48px, 7vw, 64px) var(--font-display);color:var(--accent)}.trust{margin:36px 0 0;padding:0;list-style:none}.trust .card{border-left:6px solid var(--sun);font-size:16px}.trust b{font:600 19px var(--font-display);margin-bottom:4px;display:block}.giving{align-items:center;gap:28px;display:grid}@media (width>=860px){.giving{grid-template-columns:260px 1fr}}.give-art{width:220px;margin:0 auto}.teach{align-items:center;gap:32px;display:grid}@media (width>=860px){.teach{grid-template-columns:1fr 1.2fr}}.ph{border-radius:var(--r);box-shadow:0 10px 30px var(--shadow);background:var(--paper-2);margin:0;position:relative;overflow:hidden}.ph img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo{align-content:center;gap:14px;display:grid}.hero-photo .ph{aspect-ratio:3/2}.hero-photo .duo{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hero-photo .duo .ph{aspect-ratio:4/3}.photo-strip{grid-template-columns:repeat(3,1fr);gap:16px;margin:28px 0 8px;display:grid}.photo-strip .ph{aspect-ratio:4/3}.photo-strip figcaption{background:var(--surface);color:var(--ink);font:700 13px/1 var(--font-ui);border-radius:999px;padding:6px 10px;position:absolute;top:10px;right:10px}.split-photo{grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;display:grid}.split-photo .ph{aspect-ratio:3/2}.split-photo.flip{grid-template-columns:1fr 1.1fr}.split-photo.flip>.ph{order:2}.band{border-radius:24px;align-items:flex-end;min-height:420px;display:flex;position:relative;overflow:hidden}.band .ph{box-shadow:none;border-radius:0;position:absolute;inset:0}.band .ph img{object-position:50% 10%}.band .band-copy{background:var(--surface);max-width:380px;color:var(--ink);box-shadow:0 10px 30px var(--shadow);border-radius:18px;margin:20px;padding:20px 22px;position:relative}.band .band-copy h2{margin-top:0}.band .band-copy p:last-child{margin-bottom:0}.new-pill{background:var(--good-soft);color:var(--good);font:700 12px/1 var(--font-ui);border-radius:999px;margin-bottom:8px;padding:6px 10px;display:inline-block}@media (width<=820px){.photo-strip{grid-template-columns:1fr;gap:12px}.split-photo,.split-photo.flip{grid-template-columns:1fr;gap:20px}.split-photo.flip>.ph{order:0}.band{min-height:0;display:block;overflow:visible}.band .ph{aspect-ratio:3/2;border-radius:24px;position:relative}.band .band-copy{margin:-36px 12px 0}}.faq-wrap{max-width:820px}.join{background:var(--accent-soft)}.join-grid{align-items:center;gap:32px;display:grid}@media (width>=900px){.join-grid{grid-template-columns:1fr 1fr}}.join-art{width:160px;box-shadow:0 10px 22px var(--shadow);background:#fff;border-radius:12px;padding:8px;transform:rotate(-4deg)}@media (width<=899px){.join-art{display:none}}.timeline{gap:14px;max-width:860px;margin:36px auto 0;padding:0;list-style:none;display:grid}.timeline li{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);grid-template-columns:44px 1fr;gap:16px;padding:18px 22px;display:grid}.timeline h3{margin:6px 0 4px}.timeline p{color:var(--muted);margin:0}.nodata{align-items:center;gap:28px;max-width:960px;display:grid}@media (width>=820px){.nodata{grid-template-columns:200px 1fr}}.shield svg{width:170px;margin:0 auto}.unit{margin-top:36px}.thumb{background:var(--page);border:1.5px solid var(--line);color:#1f2544;border-radius:12px;height:150px;margin-bottom:10px;display:flex;position:relative;overflow:hidden}.thumb.sheets{justify-content:center;padding:10px}.thumb.sheets svg{border:1.5px dashed #c9cde0;border-radius:4px;width:auto;height:100%}.thumb.sheets i{background:#1f2544;width:12px;height:12px;position:absolute}.thumb.sheets i:first-of-type{top:14px;left:calc(50% - 58px)}.thumb.sheets i:nth-of-type(2){top:14px;right:calc(50% - 58px)}.thumb.sheets i:nth-of-type(3){bottom:14px;left:calc(50% - 58px)}.thumb.sheets i:nth-of-type(4){bottom:14px;right:calc(50% - 58px)}.thumb.planner{background:var(--sun-soft);gap:8px;padding:14px}.thumb.planner b{font:600 12px var(--font-display);background:#fff;border:2px dashed #f29a2e;border-radius:10px;flex:1;padding:8px}.thumb.cert{background:#fff6de;border:6px double #e0a800;flex-direction:column;justify-content:center;align-items:center}.thumb.cert b{font:800 20px var(--font-display);color:#b8480d}.thumb.cert span{font:400 26px var(--font-book);border-bottom:2px solid #1f2544;margin-top:6px;padding:0 20px}.thumb.doc{flex-direction:column;gap:9px;padding:16px 18px}.thumb.doc b{font:700 15px var(--font-display);color:#b8480d}.thumb.doc i{background:#dde0ec;border-radius:3px;height:6px;display:block}.thumb.doc i:nth-of-type(2n){width:82%}.thumb.doc .code-line{font:600 12px var(--font-ui);border:1.5px dashed #f29a2e;border-radius:6px;align-self:flex-start;margin-top:auto;padding:3px 8px}.thumb.chair{border:3px dashed #f29a2e;flex-direction:column;justify-content:center;align-items:center;gap:8px}.thumb.chair b{font:800 26px var(--font-display);color:#b8480d}.thumb.chair small{font:400 14px var(--font-ui);border-bottom:2px solid #1f2544;padding:0 30px 4px}.thumb.invite{border:2px dashed #f29a2e;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:0 22px}.thumb.invite small{font:400 13px var(--font-ui)}.thumb.invite b{font:800 22px var(--font-display);color:#b8480d}.thumb.invite i{border-bottom:1.5px solid #1f2544;align-self:stretch;height:0;margin-top:10px;display:block}.codes{align-items:center;gap:32px;display:grid}@media (width>=900px){.codes{grid-template-columns:1fr 1fr}}.code-card{background:var(--surface);border:2px solid var(--ink);box-shadow:8px 8px 0 var(--sky);border-radius:22px;padding:clamp(20px,4vw,32px)}.code{border:2px dashed var(--accent-hi);border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:12px 16px;display:flex}.code span{color:var(--muted);font-size:15px}.code b{font:800 26px var(--font-display);letter-spacing:.06em}.tiers{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.tiers div{background:var(--paper);text-align:center;border:1.5px solid var(--line);border-radius:14px;padding:12px}.tiers small{color:var(--muted);min-height:2.6em;font-size:13px;line-height:1.3;display:block}.tiers b{font:800 26px var(--font-display)}.tiers .free{background:var(--good-soft);border-color:var(--good)}.table-wrap{margin-top:30px;overflow-x:auto}.compare{border-collapse:separate;border-spacing:0;background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);width:100%;min-width:560px;font-size:16px;overflow:hidden}.compare th,.compare td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:14px 18px}.compare thead th{font:600 16px var(--font-display);background:var(--paper-2)}.compare thead th:last-child{background:var(--accent-soft)}.compare tbody th{width:26%;font-weight:600}.compare tr:last-child th,.compare tr:last-child td{border-bottom:0}.standards{margin-top:24px}.standards b{font:600 15px var(--font-ui);color:var(--accent)}.standards p{color:var(--muted);margin:6px 0 0;font-size:15px}.t-hero{background:radial-gradient(circle at 92% 8%, color-mix(in srgb, var(--sky) 22%, transparent) 0 140px, transparent 141px), var(--paper)}.join.sky{background:var(--sky-soft)}.two{gap:0 14px;display:grid}@media (width>=520px){.two{grid-template-columns:1fr 1fr}}@media (width<=560px){.compare{min-width:0;font-size:14px}.compare th,.compare td{padding:10px 8px}.compare thead th{font-size:14px}}.page-hero{background:radial-gradient(circle at 92% 0%, color-mix(in srgb, var(--sun) 32%, transparent) 0 110px, transparent 111px), var(--paper);padding:clamp(36px,6vw,72px) 0 clamp(28px,4vw,48px)}.page-hero .lede{margin-bottom:0}.prose{max-width:760px}.prose h2{margin-top:1.6em;font-size:clamp(24px,3vw,32px)}.prose h3{margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li{margin-bottom:.4em}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.2em;font-size:15px}.prose th,.prose td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 12px}.prose thead th{background:var(--paper-2);font-weight:600}.prose .table-wrap{margin-top:0}.note{background:var(--sun-soft);border:1.5px solid var(--sun);border-radius:14px;margin:0 0 1.4em;padding:14px 18px}.callout{background:var(--surface);border:1.5px solid var(--line);border-left:6px solid var(--sun);border-radius:var(--r);margin:1.4em 0;padding:18px 22px}.callout p:last-child{margin-bottom:0}.crumbs{color:var(--muted);margin-bottom:14px;font-size:15px}.post-meta{color:var(--muted);margin:0 0 8px;font-size:14px}.post-list{gap:16px;max-width:820px;margin:28px 0 0;padding:0;list-style:none;display:grid}.post-list h3{margin:4px 0 8px}.post-list h3 a{color:var(--ink);text-decoration:none}.post-list h3 a:hover{text-decoration:underline}.post-cta{background:var(--accent-soft);border-radius:22px;margin:2.4em 0 1.2em;padding:clamp(20px,4vw,32px)}.post-cta h2{margin-top:0}.post-hubs{color:var(--muted);font-size:15px}.hub-links{flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.hub-links a{border:2px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:500;text-decoration:none;display:inline-block}.hub-links a[aria-current=page]{border-color:var(--accent);background:var(--accent-soft)}.promises{counter-reset:p;gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.promises li{background:var(--surface);border:1.5px solid var(--line);border-radius:var(--r);counter-increment:p;padding:20px 22px 20px 70px;position:relative}.promises li:before{content:counter(p);background:var(--sun);color:#1f2544;width:36px;height:36px;font:800 18px var(--font-display);border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;left:20px}.promises h2{margin:4px 0 6px;font-size:22px}.promises p{color:var(--muted);margin:0 0 .5em}.promises p:last-child{margin-bottom:0}.download{margin-top:4px;display:inline-flex}.unit-h{margin:44px 0 0}.unit-h:first-child{margin-top:0}.unit-h+p{color:var(--muted);max-width:70ch;margin:8px 0 0}.unit-h+.unit,.unit-h+p+.unit{margin-top:20px}.btn-row.tight{gap:10px;margin:4px 0 0}.form-error{background:var(--accent-soft);border:2px solid var(--accent);border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:15px;display:none}.form-error:not(:empty){display:block}.turnstile{min-height:0;margin:0 0 12px}.turnstile:not(:empty){min-height:65px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form button[disabled]{opacity:.65;cursor:progress}.viewer{max-width:760px;margin:0 auto}.viewer .spread{min-height:0}.viewer .spread>.pg:only-child{grid-column:2}.viewer-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.viewer-bar .btn{min-width:120px}.viewer-count{color:var(--muted);font-size:15px}.pg.title-pg,.pg.text-pg{text-align:center;justify-content:center;align-items:center;padding:12%}.title-pg .tt{font:800 9cqw/1.1 var(--font-display);color:#1f2544;margin-bottom:6%}.title-pg .by{font:400 6cqw var(--font-book)}.text-pg p{font:400 5.4cqw/1.45 var(--font-book);margin:0 0 6%}.text-pg .h{font:800 7cqw var(--font-display);color:#ec6316;margin-bottom:6%}.pg.blank{background:#fff}.book-pick{flex-wrap:wrap;justify-content:center;gap:10px;margin:22px 0 28px;display:flex}.book-pick button{font:500 15px var(--font-ui);border:2px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:999px;min-height:44px;padding:9px 14px}.book-pick button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.lost{align-content:center;min-height:50vh;display:grid}.nav.landing-nav{display:flex}.sample{margin-bottom:40px}.sample-title{text-align:center;margin:0 0 18px;font-size:22px}.sample-title small{font:400 15px var(--font-ui);color:var(--muted);margin-top:4px;display:block}.sample-spread{margin:0 0 26px}.sample-spread .viewer-count{text-align:center;margin-top:10px;display:block}.flipping .sample{margin-bottom:0}.flipping .sample-spread{margin:0}.flipping .sample-spread .viewer-count{display:none}.closed{width:50%;margin:0 0 0 auto}@media (width<=560px){.closed{width:70%;margin:0 auto}}.text-pg.small p{font-size:4.3cqw}.text-pg.small .h{font-size:6cqw}@media (width<=440px){.nav.landing-nav .btn{margin-left:0;padding:8px 12px;font-size:14px}.site-header .wrap{gap:10px}}
