:root{--amber:#eea411;--amber-deep:#c8870a;--amber-soft:#fbeac4;--ink:#111;--ink-2:#2a2a2a;--muted:#6b6b6b;--line:#e7e2d8;--paper:#fbf8f3;--paper-2:#f5efe3;--white:#fff;--section-py:120px;--hero-py-top:48px;--hero-py-bot:80px}@media (width<=720px){:root{--section-py:72px;--hero-py-top:32px;--hero-py-bot:48px}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"ss01", "cv11";padding-top:92px;font-family:Geist,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}@media (width<=480px){body{padding-top:76px}}::selection{background:var(--amber-soft);color:var(--amber-deep)}.mono{font-feature-settings:normal;letter-spacing:-.01em;font-family:Geist Mono,ui-monospace,monospace}.serif{font-family:Fraunces,serif;font-style:italic;font-weight:400}.wrap{max-width:1240px;margin:0 auto;padding:0 32px}@media (width<=480px){.wrap{padding:0 20px}}.rule{background:var(--line);width:100%;height:1px}section.block{padding:var(--section-py) 0;border-top:1px solid var(--line)}.section-head{grid-template-columns:.4fr .6fr;gap:48px;margin-bottom:64px;display:grid}@media (width<=860px){.section-head{grid-template-columns:1fr;gap:16px}}.section-num{color:var(--amber-deep);text-transform:uppercase;letter-spacing:.1em;font-family:Geist Mono,monospace;font-size:12px}.section-title{letter-spacing:-.03em;color:var(--ink);max-width:18ch;margin:8px 0 0;font-size:clamp(36px,4.4vw,56px);font-weight:500;line-height:1.04}.section-title em{color:var(--amber-deep);font-family:inherit;font-style:normal;font-weight:500}.section-lead{color:var(--ink-2);align-self:end;max-width:52ch;margin:0;font-size:18px;line-height:1.55}@media (width<=720px){.section-head{margin-bottom:40px}.section-num{font-size:11px}.section-title{font-size:28px;line-height:1.1}.section-lead{font-size:16px;line-height:1.5}}.btn-primary{background:var(--amber);color:var(--ink);box-shadow:0 1px 0 0 var(--amber-deep), 0 8px 24px -12px #eea41180;border-radius:999px;align-items:center;gap:10px;padding:14px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.btn-primary:hover{box-shadow:0 1px 0 0 var(--amber-deep), 0 14px 30px -12px #eea411a6;transform:translateY(-1px)}.btn-primary svg{transition:transform .2s}.btn-primary:hover svg{transform:translate(3px)}.btn-ghost{color:var(--ink-2);border-bottom:1px solid #0000;align-items:center;gap:8px;padding:14px 18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn-ghost:hover{border-bottom-color:var(--ink-2)}.chiprow{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);background:var(--paper);border-radius:999px;padding:4px 10px;font-family:Geist Mono,monospace;font-size:11px}.chip.amber{background:var(--amber-soft);color:var(--amber-deep);border-color:#e9c878}.pill-row{flex-wrap:wrap;gap:8px;display:flex}.prose{max-width:720px;color:var(--ink-2);margin:80px auto 96px;font-size:18px;line-height:1.7}@media (width<=480px){.prose{text-align:justify}}.prose>table{width:100%;max-width:100%;display:block;overflow-x:auto}.prose .post-meta{color:var(--amber-deep);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-family:Geist Mono,monospace;font-size:12px}.prose h1{letter-spacing:-.025em;color:var(--ink);margin:0 0 12px;font-family:Geist,sans-serif;font-size:clamp(26px,3.2vw,38px);font-weight:500;line-height:1.15}.prose .post-subtitle{color:var(--muted);margin:8px 0 36px;font-size:18px;font-style:italic;font-weight:400;line-height:1.5}.prose .featured-image{border-radius:12px;width:100%;margin:0 0 36px;display:block;box-shadow:0 4px 12px #1111111a}.prose .post-hero{border-radius:12px;margin:0 0 48px;overflow:hidden}.prose .post-hero img{width:100%;display:block}.prose h1 em,.prose h2 em,.prose h3 em{color:var(--amber-deep);font-family:Fraunces,serif;font-style:italic;font-weight:400}.prose h2{letter-spacing:-.02em;color:var(--ink);margin:56px 0 16px;font-size:28px;font-weight:500;line-height:1.2}.prose h3{letter-spacing:-.015em;color:var(--ink);margin:40px 0 12px;font-size:20px;font-weight:500}.prose p{margin:18px 0}.prose a{color:var(--amber-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--amber)}.prose ul,.prose ol{margin:18px 0;padding-left:24px}.prose li{margin:6px 0}.prose blockquote{border-left:2px solid var(--amber);color:var(--ink-2);margin:24px 0;padding:4px 0 4px 18px;font-family:Fraunces,serif;font-size:19px;font-style:italic}.prose code{background:var(--paper-2);border:1px solid var(--line);border-radius:4px;padding:2px 6px;font-family:Geist Mono,monospace;font-size:.9em}.prose pre{background:var(--paper-2);border:1px solid var(--line);border-radius:12px;margin:24px 0;padding:18px 20px;font-family:Geist Mono,monospace;font-size:13.5px;line-height:1.55;overflow-x:auto}.prose pre code{font-size:inherit;background:0 0;border:none;padding:0}.prose hr{border:none;border-top:1px solid var(--line);margin:48px 0}.prose strong,.prose b{color:var(--ink);font-weight:600}.prose em{color:var(--ink-2);font-style:italic}.prose mark{background:var(--amber-soft);color:var(--amber-deep);border-radius:3px;padding:1px 4px}.prose .callout{background:var(--paper-2);border-left:3px solid var(--amber);border-radius:0 8px 8px 0;margin:28px 0;padding:16px 20px;font-size:16px;line-height:1.6}.prose .stat{flex-direction:column;align-items:flex-start;margin:32px 0;display:flex}.prose .stat .stat-num{letter-spacing:-.04em;color:var(--ink);font-family:Geist,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:600;line-height:1}.prose .stat .stat-label{color:var(--amber-deep);text-transform:uppercase;letter-spacing:.1em;margin-top:6px;font-family:Geist Mono,monospace;font-size:12px}.prose table{border-collapse:collapse;width:100%;margin:28px 0;font-size:16px}.prose thead th{background:var(--paper-2);color:var(--ink);text-align:left;border:1px solid var(--line);text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.prose tbody td{border:1px solid var(--line);vertical-align:top;padding:10px 16px}.prose tbody tr:nth-child(2n){background:var(--paper-2)}.prose u{text-decoration:underline;-webkit-text-decoration-color:var(--amber);text-decoration-color:var(--amber);text-underline-offset:4px;font-style:normal;text-decoration-thickness:2px}.prose sup a{color:var(--amber-deep);font-family:Geist Mono,monospace;font-size:.75em;text-decoration:none}.prose sup a:hover{text-decoration:underline}.prose .footnotes{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-top:24px;font-size:14px;line-height:1.6}.prose .footnotes ol{margin:12px 0 0;padding-left:20px}.prose .footnotes li{margin:8px 0}.prose .footnotes a{color:var(--amber-deep)}@media (width<=720px){.reveal,.reveal.revealed{opacity:1!important;transition:none!important;transform:none!important}.hero .reveal{opacity:0!important;transition:opacity .6s,transform .6s!important;transition-delay:var(--reveal-delay,0s)!important;transform:translateY(16px)!important}.hero .reveal.revealed{opacity:1!important;transform:none!important}}nav.top.svelte-1h32yp1{z-index:50;pointer-events:none;background:0 0;padding:12px 16px;transition:padding .3s;position:fixed;top:0;left:0;right:0;transform:translateZ(0)}nav.top.is-scrolled.svelte-1h32yp1{padding:8px 16px}nav.top.svelte-1h32yp1>:where(.svelte-1h32yp1){pointer-events:auto}.nav-inner.svelte-1h32yp1{-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;max-width:1240px;margin:0 auto;padding:18px 32px;transition:max-width .3s,padding .3s,border-color .3s,background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s,box-shadow .3s;display:flex}.nav-inner.is-scrolled.svelte-1h32yp1{border-color:var(--line);-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);background:#fbf8f3b3;max-width:880px;padding:10px 18px;box-shadow:0 8px 24px -16px #1414141f}.nav-logo.svelte-1h32yp1 img:where(.svelte-1h32yp1){object-fit:cover;height:48px;transition:height .3s;display:block}.nav-inner.is-scrolled.svelte-1h32yp1 .nav-logo:where(.svelte-1h32yp1) img:where(.svelte-1h32yp1){height:36px}.nav-links.svelte-1h32yp1{align-items:center;gap:28px;display:flex}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--ink-2);font-size:14px;font-weight:500;text-decoration:none}.nav-links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover{color:var(--amber-deep)}.nav-divider.svelte-1h32yp1{color:#c8c0ad;-webkit-user-select:none;user-select:none;font-size:14px;font-weight:300}.nav-cta.svelte-1h32yp1{background:var(--amber);color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s;display:inline-flex}.nav-cta.svelte-1h32yp1:hover{background:var(--ink);color:var(--amber)}.nav-cta.svelte-1h32yp1 .dot:where(.svelte-1h32yp1){background:var(--ink);border-radius:999px;width:6px;height:6px}.nav-cta.svelte-1h32yp1:hover .dot:where(.svelte-1h32yp1){background:var(--amber)}@media (width<=880px){.nav-links.svelte-1h32yp1 a[href^="/#"]:where(.svelte-1h32yp1):not(.nav-cta),.nav-divider.svelte-1h32yp1{display:none}}@media (width<=500px){.nav-links.svelte-1h32yp1 a[href=\/blog]:where(.svelte-1h32yp1){display:none}}@media (width<=480px){.nav-inner.svelte-1h32yp1{padding:14px 20px}.nav-logo.svelte-1h32yp1 img:where(.svelte-1h32yp1){height:44px}}footer.svelte-jz8lnl{background:var(--ink);color:#e5e5e5;padding:48px 0 32px}.foot-inner.svelte-jz8lnl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.foot-l.svelte-jz8lnl{align-items:center;gap:14px;display:flex}.foot-logo.svelte-jz8lnl{color:var(--amber);letter-spacing:-.02em;font-family:Geist,sans-serif;font-size:20px;font-weight:600}.foot-r.svelte-jz8lnl{color:#e5e5e5;align-items:center;gap:24px;font-family:Geist Mono,monospace;font-size:12px;display:flex}.foot-r.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#e5e5e5;text-decoration:none}.foot-r.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--amber)}.foot-bottom.svelte-jz8lnl{color:#a8a8a8;border-top:1px solid #2a2a2a;flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:32px;padding-top:20px;font-family:Geist Mono,monospace;font-size:11px;display:flex}@media (width<=720px){footer.svelte-jz8lnl{padding:40px 0 24px}.foot-r.svelte-jz8lnl{gap:16px}}
