@font-face{font-family:onest;src:url(../media/onest-s.p.26y4z8q441g75.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:onest Fallback;src:local(Arial);ascent-override:91.42%;descent-override:28.75%;line-gap-override:0.0%;size-adjust:106.1%}._4DWDzG_className{font-family:onest,onest Fallback}._4DWDzG_variable{--font-onest:"onest", "onest Fallback"}
@font-face{font-family:geistMono;src:url(../media/geist_mono-s.p.3ms9vq719j3f8.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:76.43%;descent-override:22.43%;line-gap-override:0.0%;size-adjust:131.49%}.wayxRW_className{font-family:geistMono,geistMono Fallback}.wayxRW_variable{--font-geist-mono:"geistMono", "geistMono Fallback"}
:root{--bg:#fbfbfc;--surface:#f2f3f6;--surface-2:#e9ebf0;--paper:#fff;--ink:#1b1e26;--ink-soft:#4f5664;--ink-faint:#626977;--line:#e1e4ea;--line-strong:#c9cdd6;--accent:#2456c9;--accent-ink:#1a3f99;--accent-soft:#e6edfb;--on-accent:#fff;--success:#1f7134;--danger:#b42318;--shadow:0 1px 2px #1b1e260a, 0 12px 40px #1b1e260d;--radius:14px;--gutter:20px;--max:1200px;--font-sans:var(--font-onest), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#121419;--surface:#1a1d24;--surface-2:#22262f;--paper:#171a20;--ink:#e5e7ec;--ink-soft:#b3b9c5;--ink-faint:#9aa1ae;--line:#272b35;--line-strong:#3a404c;--accent:#8fb0ff;--accent-ink:#b4caff;--accent-soft:#1d2a4a;--on-accent:#121419;--success:#86d49a;--danger:#ff8a80;--shadow:0 1px 2px #0003, 0 12px 40px #0004;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#121419;--surface:#1a1d24;--surface-2:#22262f;--paper:#171a20;--ink:#e5e7ec;--ink-soft:#b3b9c5;--ink-faint:#9aa1ae;--line:#272b35;--line-strong:#3a404c;--accent:#8fb0ff;--accent-ink:#b4caff;--accent-soft:#1d2a4a;--on-accent:#121419;--success:#86d49a;--danger:#ff8a80;--shadow:0 1px 2px #0003, 0 12px 40px #0004;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:400px){:root{--gutter:16px}}@media (min-width:720px){:root{--gutter:32px}}@media (min-width:1100px){:root{--gutter:48px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--font-sans);-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}h1,h2,h3,h4,p,ol,ul,figure,blockquote,dl,dd{margin:0}ol,ul{padding:0}img,svg,video{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}::selection{background:var(--accent-soft);color:var(--accent-ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.mono{font-family:var(--font-mono)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--ink);color:var(--bg);border-radius:8px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:0;left:12px;transform:translateY(-200%)}.skip:focus{transform:translateY(12px)}:root{--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--space-6:96px;--space-7:144px;--ribbon:linear-gradient(102deg, #eef3fd 0%, #d3e0f9 26%, #9db7ef 52%, #5a83dc 76%, #2456c9 100%);--ribbon-edge:linear-gradient(102deg, #fff0 0%, #c4d4f6 40%, #7e9fe6 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ribbon:linear-gradient(102deg, #161b26 0%, #1b2742 26%, #1f3a7a 52%, #2a5bc4 76%, #6f95ea 100%);--ribbon-edge:linear-gradient(102deg, #12141900 0%, #1d2a4a 40%, #3f68c9 100%)}}:root[data-theme=dark]{--ribbon:linear-gradient(102deg, #161b26 0%, #1b2742 26%, #1f3a7a 52%, #2a5bc4 76%, #6f95ea 100%);--ribbon-edge:linear-gradient(102deg, #12141900 0%, #1d2a4a 40%, #3f68c9 100%)}.eyebrow{font:600 .875rem/1.4 var(--font-sans);letter-spacing:0;color:var(--accent);display:block}.h-display{letter-spacing:-.042em;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(2.5rem,1.5rem + 4.4vw,4.75rem);font-weight:500;line-height:1.03}.h-section{letter-spacing:-.032em;text-wrap:balance;font-size:clamp(1.875rem,1.4rem + 1.6vw,2.75rem);font-weight:500;line-height:1.1}.h-card{letter-spacing:-.012em;font-size:1.125rem;font-weight:600;line-height:1.35}.lede{color:var(--ink-soft);text-wrap:pretty;max-width:34em;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.55}.muted{color:var(--ink-soft)}.small{font-size:.875rem}.btn{background:var(--accent);min-height:48px;color:var(--on-accent);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-flex}.btn:hover,:root[data-theme=dark] .btn:hover{background:var(--accent-ink)}.btn:active{transform:translateY(1px)scale(.99)}.btn[disabled]{opacity:.6;cursor:progress}.btn-quiet{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.btn-quiet:hover{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--accent)}:root[data-theme=dark] .btn-quiet:hover{background:var(--surface)}.btn-sm{min-height:44px;padding:0 18px;font-size:.94rem}.link{min-height:44px;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);align-items:center;gap:6px;font-weight:600;text-decoration-thickness:1.5px;display:inline-flex}.link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);color:var(--accent)}.site-header{z-index:30;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(12px);backdrop-filter:saturate(1.4)blur(12px);border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);position:sticky;top:0}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:68px;padding-top:8px;padding-bottom:8px;display:flex}.brand{min-height:44px;color:var(--ink);flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-mark{border-radius:8px;width:30px;height:30px}.wordmark{letter-spacing:-.035em;color:var(--ink);font-size:1.375rem;font-weight:700;line-height:1}.wordmark-rdy{color:var(--accent)}.nav{gap:4px;margin-left:auto;display:none}.nav a{min-height:44px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:0 12px;font-size:.9375rem;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{color:var(--ink)}.header-cta{min-width:100px;margin-left:auto}.header-cta .long{display:none}@media (min-width:960px){.nav{display:flex}.header-cta{min-width:184px;margin-left:8px}.header-cta .long{display:inline}.header-cta .short{display:none}}.site-footer{border-top:1px solid var(--line);margin-top:var(--space-6);padding:var(--space-5) 0 var(--space-4);background:var(--bg)}.footer-grid{gap:var(--space-4);grid-template-columns:1fr;display:grid}@media (min-width:720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand .brand{min-height:44px}.footer-brand p{color:var(--ink-soft);max-width:28em;margin-top:14px;font-size:.9375rem}.footer-col h2{font:600 .875rem/1.4 var(--font-sans);color:var(--ink);margin-bottom:8px}.footer-col ul{list-style:none;display:grid}.footer-col a{min-width:44px;min-height:44px;color:var(--ink-soft);align-items:center;gap:4px;font-size:.9375rem;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--accent)}.footer-base p{overflow-wrap:anywhere}.footer-base{margin-top:var(--space-5);border-top:1px solid var(--line);color:var(--ink-faint);flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding-top:20px;font-size:.875rem;display:flex}.footer-base a{color:var(--ink-soft);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer-base nav{flex-wrap:wrap;gap:0 18px;display:flex}.social{flex-wrap:wrap;gap:8px;margin-top:18px;list-style:none;display:flex}.social a{width:44px;height:44px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.social a:hover{color:var(--accent);background:var(--surface)}.section{padding:var(--space-6) 0 0}@media (min-width:1000px){.section{padding-top:var(--space-7)}}.section-head{gap:var(--space-2);max-width:44em;margin-bottom:var(--space-5);display:grid}.section-link{margin-top:var(--space-4)}.rule{border:0;border-top:1px solid var(--line);margin:0}.hero{padding:var(--space-5) 0 0}@media (min-width:1000px){.hero{padding-top:var(--space-6)}}.hero-copy{gap:var(--space-3);min-width:0;display:grid}.hero-actions{margin-top:var(--space-1);flex-wrap:wrap;align-items:center;gap:12px 24px;display:flex}.h-display em{color:var(--accent);font-style:normal}.hero-home{padding-bottom:136px;position:relative;overflow:hidden}@media (min-width:1000px){.hero-home{padding-top:128px;padding-bottom:232px}}.hero-home .h-display em{display:block}.hero-home .hero-lede{max-width:30em}.hero-ribbon{pointer-events:none;height:120px;position:absolute;bottom:0;left:0;right:0}@media (min-width:1000px){.hero-ribbon{height:260px}}.rb{position:absolute;inset:0;overflow:hidden}.rb i{will-change:transform;width:160%;position:absolute;top:0;bottom:0;left:-30%}.rb-1{clip-path:polygon(0 90%,100% 30%,100% 62%,0 100%);opacity:.92}.rb-1 i{background:var(--ribbon-flow)}.rb-2{clip-path:polygon(0 78%,100% 4%,100% 24%,0 86%);opacity:.55}.rb-2 i{background:var(--ribbon-edge)}:root{--ribbon-flow:linear-gradient(102deg, #eef3fd 0%, #d3e0f9 18%, #9db7ef 36%, #5a83dc 52%, #2456c9 64%, #5a83dc 78%, #9db7ef 90%, #c9d8f7 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ribbon-flow:linear-gradient(102deg, #161b26 0%, #1b2742 18%, #1f3a7a 36%, #2a5bc4 52%, #6f95ea 64%, #2a5bc4 78%, #1f3a7a 90%, #1b2742 100%)}}:root[data-theme=dark]{--ribbon-flow:linear-gradient(102deg, #161b26 0%, #1b2742 18%, #1f3a7a 36%, #2a5bc4 52%, #6f95ea 64%, #2a5bc4 78%, #1f3a7a 90%, #1b2742 100%)}@media (prefers-reduced-motion:no-preference){.rb-1 i{animation:16s cubic-bezier(.45,0,.55,1) infinite alternate ribbon-flow}.rb-2 i{animation:22s cubic-bezier(.45,0,.55,1) -7s infinite alternate-reverse ribbon-flow}.hero-home .h-display{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-in}.hero-home .hero-lede{animation:.9s cubic-bezier(.2,.7,.2,1) .12s both hero-in-fade}.hero-home .hero-actions{animation:.9s cubic-bezier(.2,.7,.2,1) .22s both hero-in-fade}.hero-ribbon{animation:1.4s cubic-bezier(.2,.7,.2,1) .1s both ribbon-in}.reveal-wait{opacity:0;transform:translateY(18px)}.reveal-in{animation:reveal-up .8s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * 90ms) both}.btn svg,.link svg{transition:transform .2s cubic-bezier(.2,.7,.2,1)}.btn:hover svg,.link:hover svg{transform:translate(3px)}.link{transition:color .15s,text-decoration-color .15s}.nav a,.footer-col a,.scope-name a,.social a{transition:color .15s,background-color .15s}}@keyframes hero-in{0%{transform:translateY(14px)}to{transform:none}}@keyframes hero-in-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ribbon-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ribbon-flow{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.scope-list{column-gap:var(--space-4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:760px){.scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.scope-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.scope-list li{padding:20px 0 var(--space-3);border-top:1px solid var(--line);align-content:start;gap:4px;display:grid}.scope-name{letter-spacing:-.012em;font-size:1.125rem;font-weight:600;line-height:1.35}.scope-name a{color:var(--ink);align-items:center;min-width:44px;min-height:44px;margin:-10px 0;text-decoration:none;display:inline-flex}.scope-name a:hover{color:var(--accent)}.scope-list p{color:var(--ink-soft)}.scope-list .scope-note{color:var(--ink-faint);font-size:.875rem}.figs-title{color:var(--ink-soft);margin-bottom:var(--space-2);font-size:.875rem;font-weight:600}.figs{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:640px){.figs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.figs{grid-template-columns:repeat(4,minmax(0,1fr))}}.figs li{padding:var(--space-3) 0;border-top:1px solid var(--line);align-content:start;gap:8px;display:grid}.fig-num{font:500 min(clamp(2.25rem, 1.8rem + 1.6vw, 3rem), 12vw)/1.05 var(--font-sans);letter-spacing:-.04em;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--ink)}@media (min-width:1100px){.fig-num{font-size:min(3rem,3.1vw)}}.fig-label{font-weight:500}.fig-src{color:var(--ink-faint);font-size:.8125rem}.pairs{gap:0 var(--space-5);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:760px){.pairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.pairs li{padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--line);align-content:start;gap:8px;display:grid}.pairs p{color:var(--ink-soft);max-width:34em}.steps{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr);list-style:none;display:grid}@media (min-width:760px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.steps{grid-template-columns:repeat(4,minmax(0,1fr))}}.steps li{padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--line);align-content:start;gap:8px;display:grid}.steps p{color:var(--ink-soft)}.closing{padding:var(--space-7) 0 var(--space-4);text-align:center}.closing .wrap{justify-items:center;gap:var(--space-3);display:grid}.closing .h-section{max-width:18em}.closing .lede{margin:0 auto}.closing .btn{margin-top:var(--space-1)}.ledger{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.ledger-head{border-bottom:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;padding:16px 20px;font-size:.875rem;font-weight:600;display:flex}.ledger-rows{list-style:none}.ledger-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr;gap:4px 16px;padding:20px;display:grid}.ledger-row:last-child{border-bottom:0}.ledger-fig{font:500 clamp(1.9rem, 1.5rem + 1.6vw, 2.5rem)/1 var(--font-sans);letter-spacing:-.04em;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums;grid-row:span 2;min-width:5.4ch}.ledger-label{align-self:end;font-weight:600;line-height:1.35}.ledger-src{color:var(--ink-faint);font-size:.8125rem;line-height:1.45}.ledger-foot{background:var(--surface);color:var(--ink-soft);align-items:center;gap:10px;padding:14px 20px;font-size:.875rem;display:flex}.ledger-foot a{margin-left:auto}@media (max-width:420px){.ledger-row{grid-template-columns:1fr}.ledger-fig{grid-row:auto}}@media (max-width:480px){.ledger-head span[aria-hidden]{display:none}}.measure-steps{gap:0;list-style:none;display:grid}.measure-steps li{border-top:1px solid var(--line);padding:18px 0 20px}.measure-steps h3{font-size:1.0625rem;font-weight:600;line-height:1.4}.measure-steps p{color:var(--ink-soft);margin-top:4px}.faqs{border-top:1px solid var(--line)}.faq{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:14px 0;font-size:1.0625rem;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:400 1.4rem/1 var(--font-sans);color:var(--ink-faint);transition:transform .2s}.faq[open] summary:after{transform:rotate(45deg)}.faq p{color:var(--ink-soft);max-width:40em;padding:0 0 20px}.book{margin-top:var(--space-6);padding:var(--space-6) 0;background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.book+.site-footer{border-top:0;margin-top:0}.book-grid{gap:var(--space-4);display:grid}@media (min-width:1000px){.book-grid{gap:var(--space-5);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start}}.book-points{gap:12px;margin-top:8px;list-style:none;display:grid}.book-points li{color:var(--ink-soft);align-items:flex-start;gap:10px;display:flex}.book-points svg{color:var(--accent);flex:none;margin-top:3px}.book-stack{gap:28px;display:grid}.cal{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-height:360px;padding:20px}.cal-steps{color:var(--ink-faint);flex-wrap:wrap;gap:6px 18px;margin-bottom:18px;font-size:.875rem;font-weight:500;list-style:none;display:flex}.cal-steps li{align-items:center;gap:8px;display:inline-flex}.cal-steps span{border:1.5px solid var(--line-strong);border-radius:50%;width:8px;height:8px;display:block}.cal-steps .now{color:var(--ink)}.cal-steps .now span{background:var(--accent);border-color:var(--accent)}.cal-steps .done span{background:var(--accent-soft);border-color:var(--accent)}.cal-bar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-bar h3{font-size:1.1rem;font-weight:600}.cal-bar div{gap:4px;display:flex}.cal-nav{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.cal-nav[aria-disabled=true]{opacity:.35;cursor:default}.cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}@media (max-width:420px){.cal{padding:16px 8px}.cal-steps,.cal-bar,.cal-note,.cal-sample{padding:0 6px}.cal-grid{gap:0}.cal-grid>.cal-cell,.cal-grid>.cal-off,.cal-grid>.cal-skel{border:2px solid var(--paper)}}.cal-weekday{text-align:center;font:500 .75rem/2 var(--font-sans);color:var(--ink-faint)}.cal-cell,.cal-off{font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-height:44px;display:grid}.cal-cell{border:1px solid var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink);cursor:pointer;font-weight:600}.cal-cell:hover{border-color:var(--accent)}.cal-cell[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.cal-off{color:var(--ink-faint)}.cal-skel{background:var(--surface);border-radius:10px;min-height:44px}@media (prefers-reduced-motion:no-preference){.cal-skel{animation:1.2s ease-in-out infinite alternate pulse}}@keyframes pulse{0%{opacity:.55}to{opacity:1}}.cal-note{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-top:14px;font-size:.85rem;display:flex}.cal-note span{align-items:center;gap:6px;display:inline-flex}.cal-back{min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-weight:500;display:inline-flex}.cal-back:hover{color:var(--accent)}.cal-times{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;margin-top:12px;display:grid}.cal-time{border:1px solid var(--line-strong);background:var(--paper);cursor:pointer;font-variant-numeric:tabular-nums;border-radius:10px;min-height:48px;font-weight:600}.cal-time:hover,.cal-time[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.cal-picked{background:var(--accent-soft);color:var(--accent-ink);border-radius:10px;margin:8px 0 18px;padding:14px 16px}.cal-picked h3{font-size:1.04rem;font-weight:600}.cal-picked p{font-size:.875rem}.cal-done{justify-items:start;gap:10px;padding:12px 4px;display:grid}.cal-done svg{color:var(--success)}.cal-done h3{letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.cal-sample{color:var(--ink-faint);margin-bottom:10px;font-size:.8125rem;font-weight:500}.form{gap:16px;display:grid}.field{gap:6px;display:grid}.field label,.chips legend{font-size:.94rem;font-weight:600}.optional{color:var(--ink-faint);margin-left:4px;font-size:.85rem;font-weight:400}.field input,.field textarea{border:1px solid var(--line-strong);background:var(--paper);width:100%;min-height:48px;color:var(--ink);border-radius:10px;padding:12px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:112px;line-height:1.5}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.field [aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger);font-size:.875rem}.field-row{gap:16px;display:grid}@media (min-width:640px){.field-row{grid-template-columns:1fr 1fr}}.chips{border:0;gap:10px;margin:0;padding:0;display:grid}.chip-list{flex-wrap:wrap;gap:8px;display:flex}.chip{position:relative}.chip input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line-strong);background:var(--paper);border-radius:999px;align-items:center;min-height:44px;padding:0 16px;font-size:.94rem;display:inline-flex}.chip input:checked+span{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.form-error{background:color-mix(in srgb, var(--danger) 10%, transparent);color:var(--danger);border-radius:10px;align-items:flex-start;gap:8px;padding:12px 14px;font-size:.94rem;display:flex}.form-intro{color:var(--ink-soft)}.form-done{border-radius:var(--radius);background:var(--paper);border:1px solid var(--line);justify-items:start;gap:8px;padding:20px;display:grid}.form-done svg{color:var(--success)}.text-button{min-height:44px;color:var(--accent);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.message-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);gap:14px;padding:20px;display:grid}.page-hero{padding:var(--space-5) 0 var(--space-1);gap:var(--space-3);grid-template-columns:minmax(0,1fr);max-width:50em;display:grid}@media (min-width:1000px){.page-hero{padding-top:var(--space-6)}}.page-hero .h-display{font-size:clamp(2.25rem,1.5rem + 3.2vw,3.75rem)}.crumbs{color:var(--ink-faint);flex-wrap:wrap;gap:8px;font-size:.875rem;display:flex}.crumbs a{color:var(--ink-soft);align-items:center;min-width:44px;min-height:44px;margin:-12px 0;display:inline-flex}.page-meta{color:var(--ink-faint);font-size:.875rem}.page-body{padding-top:var(--space-5);gap:var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.prose{overflow-wrap:anywhere;gap:16px;min-width:0;max-width:42em;font-size:1.0625rem;display:grid}.prose h2{letter-spacing:-.025em;margin-top:24px;font-size:1.5rem;font-weight:600;line-height:1.2}.prose h3{margin-top:8px;font-size:1.15rem;font-weight:600}.prose ul,.prose ol{gap:8px;padding-left:1.3em;display:grid}.prose li::marker{color:var(--ink-faint)}.prose a{color:var(--accent)}.prose strong{font-weight:600}.prose p,.prose li{color:var(--ink-soft)}.prose p strong,.prose li strong{color:var(--ink)}.prompt{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);position:relative}.prompt pre{font:400 .85rem/1.6 var(--font-mono);white-space:pre-wrap;margin:0;padding:18px;overflow-x:auto}.prompt-bar{border-bottom:1px solid var(--line);color:var(--ink-faint);justify-content:space-between;align-items:center;padding:6px 8px 6px 18px;font-size:.8125rem;font-weight:600;display:flex}.related{gap:0 var(--space-4);list-style:none;display:grid}@media (min-width:760px){.related{grid-template-columns:repeat(3,1fr)}}.related a{padding:var(--space-3) 0;border-top:1px solid var(--line);color:var(--ink);gap:6px;height:100%;text-decoration:none;display:grid}.related a:hover .h-card{color:var(--accent)}.related span:first-child{color:var(--accent);font-size:.875rem;font-weight:600}.band{gap:var(--space-3);padding:var(--space-5) 0;border-top:1px solid var(--line);align-items:center;display:grid}@media (min-width:860px){.band{gap:var(--space-5);grid-template-columns:1fr auto}}.post-list{border-top:1px solid var(--line);list-style:none}.post-list a{border-bottom:1px solid var(--line);color:var(--ink);gap:6px;padding:24px 0;text-decoration:none;display:grid}.post-list a:hover h2{color:var(--accent)}.post-list h2{letter-spacing:-.02em;font-size:1.3rem;font-weight:600}.post-video{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);max-width:360px;overflow:hidden}.post-video figcaption{color:var(--ink-soft);padding:10px 14px;font-size:.85rem}.proof-grid{gap:var(--space-4);display:grid}@media (min-width:1000px){.proof-grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.sources{gap:12px;list-style:none;display:grid;padding-left:0!important}.sources li{color:var(--ink-soft);font-size:.9375rem}.fineprint{color:var(--ink-faint);max-width:44em;font-size:.875rem}.page-proof{color:var(--success);font-size:.9375rem}.mnav{margin-left:auto}.mnav summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:600;list-style:none;display:inline-flex}.mnav summary::-webkit-details-marker{display:none}.mnav summary:hover{background:var(--surface)}.mnav ul{padding:8px var(--gutter) 16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);list-style:none;display:grid;position:absolute;top:100%;left:0;right:0}.mnav a{min-height:48px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-weight:500;text-decoration:none;display:flex}.mnav li:last-child a{border-bottom:0}.mnav+.header-cta{margin-left:0}@media (min-width:960px){.mnav{display:none}}@media (max-width:420px){.site-header .wrap{gap:8px 10px}.brand-mark{width:28px;height:28px}.wordmark{font-size:1.25rem}.mnav summary span{display:none}.header-cta{padding:0 14px}}@media (max-width:999px){.hero-copy .h-display{font-size:min(clamp(2.4rem,1.4rem + 4.6vw,4.6rem),max(10.6vw,2.1rem))}}@media (max-width:480px){.hero-copy .h-display{text-wrap:wrap}}@media (max-width:300px){.btn{white-space:normal;text-align:center;max-width:100%;padding:10px 18px}.h-section{overflow-wrap:anywhere}.book-grid{grid-template-columns:minmax(0,1fr)}.fig-num{white-space:normal;font-size:1.6rem}}
