:root{color-scheme:light dark;--bg:#f6f4ee;--card:#fffdf9;--line:#e4e0d5;--ink:#1b201c;--ink2:#55605a;--ink3:#8a938c;--accent:#217a4b;--accentInk:#fff;--soft:#e7f0ea;--dark:#12332a;--darkInk:#f3f7f4;--darkInk2:#9db8ac;--gold:#a8781f;--warn:#b4531a;--thumbA:#12332a;--thumbB:#217a4b;--thumbC:#d9b45a;--fhead:"Fraunces",Georgia,"Times New Roman",serif;--fbody:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--max:760px}@media (prefers-color-scheme:dark){:root{--bg:#14181a;--card:#1c2320;--line:#333c37;--ink:#f1f3ee;--ink2:#bcc4bd;--ink3:#8a938c;--accent:#3a9e68;--accentInk:#0c1410;--soft:#1c2f26;--dark:#0e241d;--darkInk:#f0f5f2;--darkInk2:#8fae9f;--gold:#ca9c46}}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fbody);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.65}h1,h2,h3,h4,.serif{font-family:var(--fhead);letter-spacing:-.015em;font-weight:600;line-height:1.15}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}img{border-radius:8px;max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}.wide{max-width:1080px}header.site{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--bg) 88%, transparent);z-index:50;backdrop-filter:blur(8px);position:sticky;top:0}.nav{align-items:center;gap:22px;max-width:1080px;margin:0 auto;padding:14px 22px;display:flex}.brand{font-family:var(--fhead);color:var(--ink);font-size:19px;font-weight:700}.brand:hover{text-decoration:none}.brand em{color:var(--accent);font-style:normal}.nav-links{flex-wrap:wrap;align-items:center;gap:18px;margin-left:auto;font-size:15px;display:flex}.nav-links a{color:var(--ink2)}.nav-links a:hover{color:var(--accent);text-decoration:none}.nav-links a.navcta{color:var(--accent);font-weight:700}.magbar{background:var(--dark);color:var(--darkInk);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:9px 22px;font-size:13.5px;display:flex}.magbar b{font-weight:700}.magbar a{background:var(--accent);color:var(--accentInk);border-radius:7px;padding:6px 15px;font-size:13px;font-weight:600}.magbar a:hover{opacity:.92;text-decoration:none}.btn{background:var(--accent);color:var(--accentInk);cursor:pointer;font-size:15.5px;font-weight:700;font-family:var(--fbody);border:0;border-radius:10px;padding:12px 22px;display:inline-block}.btn:hover{opacity:.92;text-decoration:none}.btn.o{color:var(--ink);border:1.5px solid var(--ink);background:0 0}.btn.big{padding:15px 28px;font-size:16px}.kicker{text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:12px;font-weight:700;font-family:var(--fbody);margin-bottom:12px}.hero{padding:44px 0 10px}.hero .h1w{grid-template-columns:1.1fr .9fr;align-items:center;gap:44px;max-width:1080px;margin:0 auto;padding:0 22px;display:grid}.hero h1{margin-bottom:16px;font-size:44px;line-height:1.12}.hero .lead{color:var(--ink2);margin-bottom:20px;font-size:19px}.authorline{color:var(--ink2);align-items:center;gap:12px;font-size:14px;display:flex}.authorline .a{background:var(--soft);border-radius:50%;flex:0 0 46px;width:46px;height:46px;overflow:hidden}.hccard{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:26px;box-shadow:0 18px 44px #12332a24}.hccard h3{margin-bottom:4px;font-size:22px}.hccard .sub{color:var(--ink2);margin-bottom:16px;font-size:14px}.prog{background:var(--line);border-radius:99px;height:5px;margin-bottom:14px;overflow:hidden}.prog i{background:var(--accent);width:8%;height:100%;transition:width .3s;display:block}.qbox{border:1px solid var(--line);background:var(--bg);border-radius:11px;margin-bottom:12px;padding:14px 16px}.qbox .qh{margin-bottom:9px;font-size:14px;font-weight:600}.qbox label{color:var(--ink2);border:1px solid var(--line);cursor:pointer;background:var(--card);border-radius:8px;margin-bottom:6px;padding:9px 12px;font-size:13.5px;display:block}.qbox label:hover{border-color:var(--accent)}.fine{color:var(--ink3);text-align:center;margin-top:10px;font-size:11.5px}.band{background:var(--dark);color:var(--darkInk)}.band .bw{text-align:center;grid-template-columns:repeat(5,1fr);gap:18px;max-width:1080px;margin:0 auto;padding:30px 22px;display:grid}.band .s b{font-family:var(--fhead);font-size:34px;line-height:1;display:block}.band .s span{color:var(--darkInk2);letter-spacing:.4px;margin-top:7px;font-size:11.5px;display:block}.proof{padding:52px 0}.proof h2{text-align:center;margin-bottom:6px;font-size:30px}.proof .psub{text-align:center;color:var(--ink3);margin-bottom:30px;font-size:14px}.pgrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;max-width:1080px;margin:0 auto;padding:0 22px;display:grid}.q{background:var(--card);border:1px solid var(--line);border-radius:13px;padding:22px 24px}.q .stars{color:var(--gold);letter-spacing:2px;margin-bottom:9px;font-size:13px}.q p{color:var(--ink);margin-bottom:14px;font-size:15px;line-height:1.55}.q cite{color:var(--ink3);font-size:12.5px;font-style:normal}.q cite b{color:var(--ink);font-size:13.5px;display:block}.feat{max-width:1080px;margin:0 auto;padding:52px 0}.feat .fh{justify-content:space-between;align-items:baseline;margin-bottom:22px;padding:0 22px;display:flex}.feat h2{font-size:27px}.fg{grid-template-columns:repeat(3,1fr);gap:22px;padding:0 22px;display:grid}.fc .img{border-radius:12px;height:160px;margin-bottom:12px;overflow:hidden}.fc .img svg{width:100%;height:100%;display:block}.fc .cat{color:var(--accent);text-transform:uppercase;letter-spacing:1px;font-size:11.5px;font-weight:700}.fc h3{margin:5px 0 6px;font-size:19px;line-height:1.25}.fc h3 a{color:var(--ink)}.fc h3 a:hover{color:var(--accent);text-decoration:none}.fc p{color:var(--ink2);font-size:14px}.post-list{list-style:none}.post-list li{border-bottom:1px solid var(--line);align-items:flex-start;gap:20px;padding:22px 0;display:flex}.post-list .thumb{border-radius:10px;flex:0 0 130px;height:88px;overflow:hidden}.post-list .thumb svg{width:100%;height:100%;display:block}.post-list h3{margin-bottom:4px;font-size:21px}.post-list h3 a{color:var(--ink)}.post-list h3 a:hover{color:var(--accent);text-decoration:none}.post-meta{color:var(--ink3);margin-bottom:4px;font-size:13px}.post-desc{color:var(--ink2);font-size:15.5px}.lab{background:var(--card);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lab .lw{grid-template-columns:1fr 1fr;align-items:center;gap:44px;max-width:1080px;margin:0 auto;padding:52px 22px;display:grid}.lab .chart{background:var(--dark);border-radius:14px;padding:20px}.lab h2{margin-bottom:12px;font-size:28px}.lab p{color:var(--ink2);margin-bottom:16px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border-radius:99px;padding:4px 12px;font-size:12.5px;font-weight:600}.pill.pg{background:var(--soft);color:var(--accent)}.pill.pw{background:var(--line);color:var(--ink2)}.pill.pr{background:var(--soft);color:var(--ink3)}.eco{max-width:1080px;margin:0 auto;padding:52px 0}.eco h2{text-align:center;margin-bottom:6px;font-size:27px}.eco .esub{text-align:center;color:var(--ink3);margin-bottom:28px;font-size:14px}.eg{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 22px;display:grid}.ec{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:24px}.ec .cat{color:var(--gold);font-size:12px;font-weight:700}.ec h3{margin:4px 0 8px;font-size:18px}.ec p{color:var(--ink2);margin-bottom:14px;font-size:14px}.final{background:var(--dark);color:var(--darkInk)}.final .fw{text-align:center;max-width:760px;margin:0 auto;padding:56px 22px}.final h2{color:#fff;margin-bottom:10px;font-size:32px}.final p{color:var(--darkInk2);margin-bottom:22px;font-size:16px}.final .form{gap:10px;max-width:480px;margin:0 auto;display:flex}.final .form input{font-size:15px;font-family:var(--fbody);border:0;border-radius:9px;flex:1;padding:14px 16px}.final .fine{color:var(--darkInk2);margin-top:12px}.signup{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:14px;margin:40px 0;padding:26px 28px}.signup h3{margin-bottom:6px;font-size:22px}.signup p{color:var(--ink2);margin-bottom:14px;font-size:15.5px}.cta-strip{background:var(--soft);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin:30px 0;padding:20px 24px;display:flex}.cta-strip p{color:var(--ink2);flex:1;min-width:220px;margin:0;font-size:15px}.cta-strip p b{color:var(--ink)}article.prose{padding:44px 0 10px}.prose h1{margin-bottom:10px;font-size:38px;line-height:1.16}.prose .lead{color:var(--ink2);margin:0 0 24px;font-size:20px}.prose .post-meta{margin-bottom:28px}.prose h2{margin:38px 0 12px;font-size:27px}.prose h3{margin:28px 0 10px;font-size:21px}.prose p{margin-bottom:18px}.prose ul,.prose ol{margin:0 0 18px 26px}.prose li{margin-bottom:7px}.prose blockquote{border-left:3px solid var(--accent);color:var(--ink2);margin-bottom:18px;padding:6px 0 6px 20px;font-style:italic}.prose img{margin:24px 0}.prose code{background:var(--soft);border-radius:4px;padding:2px 6px;font-size:15px}.prose pre{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:18px;padding:16px 18px;overflow-x:auto}.prose pre code{background:0 0;padding:0}.prose iframe{aspect-ratio:16/9;border:0;border-radius:12px;width:100%;margin:24px 0}.prose figure{margin:26px 0}.prose figcaption{color:var(--ink3);margin-top:6px;font-size:13px}footer.site{border-top:1px solid var(--line);color:var(--ink3);margin-top:60px;padding:36px 0 48px;font-size:14px}footer.site .cols{flex-wrap:wrap;gap:40px;max-width:1080px;margin:0 auto;padding:0 22px;display:flex}footer.site h4{text-transform:uppercase;letter-spacing:1px;color:var(--ink2);font-size:13px;font-family:var(--fbody);margin-bottom:8px}footer.site a{color:var(--ink3);padding:2px 0;display:block}footer.site a:hover{color:var(--accent)}.disclaimer{max-width:1080px;color:var(--ink3);margin:26px auto 0;padding:0 22px;font-size:12px}@media (width<=820px){.hero .h1w,.lab .lw,.eg,.fg{grid-template-columns:1fr}.band .bw{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:34px}.prose h1{font-size:30px}.post-list li{flex-direction:column}.post-list .thumb{flex-basis:auto;width:100%;height:150px}}
