@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#fcfbf9;--bg-raised:#fff;--bg-sunken:#f5f2ed;--border:#e6e1d9;--border-strong:#d6cfc4;--text:#17150f;--text-secondary:#635c51;--text-muted:#7a7266;--accent:#e0552b;--accent-ink:#c43f19;--accent-soft:#fbeee8;--accent-border:#f0c8b6;--on-accent:#fff;--step-display:clamp(2.5rem, 1.55rem + 4.2vw, 4.25rem);--step-h2:clamp(1.95rem, 1.4rem + 2.5vw, 3.05rem);--step-h3:clamp(1.2rem, 1.08rem + .6vw, 1.45rem);--step-h4:clamp(1.02rem, .98rem + .2vw, 1.12rem);--step-lead:clamp(1.1rem, 1.03rem + .35vw, 1.28rem);--step-body:1.0625rem;--step-small:.9375rem;--step-micro:.8125rem;--container:1120px;--container-narrow:760px;--gutter:clamp(1.25rem, 4vw, 2rem);--section-y:clamp(4rem, 7.6vw, 7rem);--radius-sm:6px;--radius:10px;--radius-lg:16px;--shadow-soft:0 1px 2px #17150f0a, 0 8px 24px -12px #17150f1a;--ease:cubic-bezier(.22, .75, .3, 1)}.tone-dark{--bg:#131110;--bg-raised:#1c1a17;--bg-sunken:#0e0d0c;--border:#2e2a25;--border-strong:#423c34;--text:#f6f3ee;--text-secondary:#ada599;--text-muted:#948b7e;--accent:#ff7a4d;--accent-ink:#ff8a5f;--accent-soft:#2a1b14;--accent-border:#4a2e20;--on-accent:#17150f;--shadow-soft:none;background:var(--bg);color:var(--text)}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}body{background:var(--bg);color:var(--text);font-family:Geist,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:var(--step-body);font-feature-settings:"kern" 1;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:600;line-height:1.12}h1{font-size:var(--step-display);letter-spacing:-.032em;line-height:1.04}h2{font-size:var(--step-h2);letter-spacing:-.028em}h3{font-size:var(--step-h3)}h4{font-size:var(--step-h4);letter-spacing:-.014em}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0}img,svg{max-width:100%}svg{display:block}a{color:var(--accent-ink);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--accent)}:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;border-radius:3px}::selection{background:var(--accent-soft);color:var(--text)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section.tone-dark{padding-block:clamp(4.5rem,9vw,8rem)}.section+.section{border-top:1px solid var(--border)}.section.tone-dark+.section,.section+.section.tone-dark{border-top:0}.stack{flex-direction:column;display:flex}.stack-2{gap:.5rem}.stack-3{gap:.75rem}.stack-4{gap:1rem}.stack-6{gap:1.5rem}.stack-8{gap:2rem}.stack-12{gap:3rem}.eyebrow{font-size:var(--step-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--accent-ink);font-weight:500}.eyebrow--neutral{color:var(--text-muted)}.lead{font-size:var(--step-lead);color:var(--text-secondary);line-height:1.6}.body-secondary{color:var(--text-secondary)}.small{font-size:var(--step-small)}.micro{font-size:var(--step-micro)}.muted{color:var(--text-muted)}.measure{max-width:62ch}.measure-tight{max-width:52ch}.statement{letter-spacing:-.028em;text-wrap:balance;font-size:clamp(1.5rem,1.05rem + 2vw,2.4rem);font-weight:600;line-height:1.16}.statement--accent{color:var(--accent-ink)}.btn{--btn-bg:var(--accent-ink);--btn-fg:var(--on-accent);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:var(--step-small);letter-spacing:-.008em;cursor:pointer;transition:background-color .18s var(--ease), transform .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1.15rem;font-weight:550;text-decoration:none;display:inline-flex}.btn:hover{background:var(--accent);color:var(--btn-fg);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--lg{font-size:var(--step-body);padding:.9rem 1.5rem}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--text);border-color:var(--border-strong)}.btn--ghost:hover{background:var(--bg-sunken);color:var(--text);border-color:var(--text-muted)}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;background:var(--btn-bg);transform:none}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,2.4vw,1.75rem)}.card--lift{transition:transform .24s var(--ease), border-color .24s var(--ease), box-shadow .24s var(--ease)}.card--lift:hover{border-color:var(--border-strong);box-shadow:var(--shadow-soft);transform:translateY(-3px)}.rule{background:var(--border);border:0;height:1px;margin:0}.chip{border:1px solid var(--border);background:var(--bg-raised);font-size:var(--step-micro);color:var(--text-secondary);white-space:normal;text-align:left;border-radius:999px;align-items:center;gap:.45rem;max-width:100%;padding:.34rem .7rem;display:inline-flex}.chip-row{flex-wrap:wrap;gap:.5rem;display:flex}.marker{border:1px solid var(--accent-border);background:var(--accent-soft);min-width:1.65rem;height:1.65rem;color:var(--accent-ink);font-size:var(--step-micro);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding-inline:.4rem;font-weight:600;display:inline-flex}.dot-list{flex-direction:column;gap:.55rem;list-style:none;display:flex}.dot-list li{color:var(--text-secondary);font-size:var(--step-small);padding-left:1.15rem;line-height:1.55;position:relative}.dot-list li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.6em;left:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--accent-ink);color:#fff;border-radius:var(--radius-sm);font-size:var(--step-small);margin:.5rem;padding:.6rem 1rem;text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-120%)}.skip-link:focus-visible{color:#fff;transform:translateY(0)}.js-reveal .reveal{opacity:0;transform:translateY(14px)}.js-reveal .reveal.is-visible{opacity:1;transition:opacity .6s var(--ease), transform .6s var(--ease);transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.js-reveal .reveal{opacity:1;transform:none}}.site-header[data-astro-cid-fzpbxy5g]{z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);transition:border-color .2s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-astro-cid-fzpbxy5g].is-stuck{border-bottom-color:var(--border)}.site-header__inner[data-astro-cid-fzpbxy5g]{align-items:center;gap:1.5rem;min-height:4rem;display:flex}.wordmark[data-astro-cid-fzpbxy5g]{letter-spacing:-.035em;color:var(--text);margin-right:auto;font-size:1.2rem;font-weight:600;text-decoration:none}.wordmark[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.site-nav[data-astro-cid-fzpbxy5g]{display:none}.site-nav__list[data-astro-cid-fzpbxy5g]{align-items:center;gap:1.75rem;list-style:none;display:flex}.site-nav__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text-secondary);font-size:var(--step-small);transition:color .16s var(--ease);text-decoration:none}.site-nav__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--text)}.site-header__cta[data-astro-cid-fzpbxy5g]{display:none}.nav-toggle[data-astro-cid-fzpbxy5g]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;display:inline-flex}.nav-toggle__bars[data-astro-cid-fzpbxy5g]{width:1.05rem;display:block}.nav-toggle__bars[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:var(--text);height:1.5px;transition:transform .22s var(--ease), opacity .22s var(--ease);border-radius:2px;display:block}.nav-toggle__bars[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]+span[data-astro-cid-fzpbxy5g]{margin-top:5px}.nav-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .nav-toggle__bars[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:first-child{transform:translateY(3.25px)rotate(45deg)}.nav-toggle[data-astro-cid-fzpbxy5g][aria-expanded=true] .nav-toggle__bars[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]:last-child{transform:translateY(-3.25px)rotate(-45deg)}.mobile-nav[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--border);background:var(--bg);padding-block:1rem 1.5rem}.mobile-nav__list[data-astro-cid-fzpbxy5g]{flex-direction:column;list-style:none;display:flex}.mobile-nav__list[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--text);border-bottom:1px solid var(--border);padding:.85rem 0;font-size:1.05rem;text-decoration:none;display:block}.mobile-nav__cta[data-astro-cid-fzpbxy5g]{text-align:center;width:100%;margin-top:1.25rem}@media (width>=62rem){.site-nav[data-astro-cid-fzpbxy5g]{display:block}.site-header__cta[data-astro-cid-fzpbxy5g]{display:inline-flex}.nav-toggle[data-astro-cid-fzpbxy5g]{display:none}.mobile-nav[data-astro-cid-fzpbxy5g]{display:none!important}}.link-pending[data-astro-cid-y7c6ongc]{color:var(--text-muted);text-underline-offset:3px;cursor:not-allowed;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--border);background:var(--bg);padding-block:clamp(2.5rem,5vw,3.5rem)}.site-footer__inner[data-astro-cid-nns7i3if]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.wordmark[data-astro-cid-nns7i3if]{letter-spacing:-.035em;color:var(--text);font-size:1.15rem;font-weight:600;display:block}.site-footer__thesis[data-astro-cid-nns7i3if]{font-size:var(--step-small);color:var(--text-muted);max-width:34ch;margin-top:.5rem}.site-footer__meta[data-astro-cid-nns7i3if]{font-size:var(--step-small);flex-direction:column;gap:.4rem;display:flex}.site-footer__email[data-astro-cid-nns7i3if]{color:var(--text-secondary);text-decoration:none}.site-footer__email[data-astro-cid-nns7i3if]:hover{color:var(--accent-ink)}.site-footer__links[data-astro-cid-nns7i3if]{color:var(--text-muted);align-items:center;gap:.5rem;display:flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--text-secondary);text-decoration:none}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--accent-ink)}.site-footer__copyright[data-astro-cid-nns7i3if]{color:var(--text-muted);font-size:var(--step-micro);margin-top:.35rem}@media (width>=48rem){.site-footer__meta[data-astro-cid-nns7i3if]{text-align:right;align-items:flex-end}}
