@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Inter+Tight:wght@500;600;700&family=JetBrains+Mono:wght@500;700&display=swap";.brand-lockup[data-astro-cid-qd2gfgt3]{align-items:center;color:var(--text);display:inline-flex;gap:9px}.brand-mark[data-astro-cid-qd2gfgt3]{color:var(--brand);flex:none;width:auto}.brand-wordmark[data-astro-cid-qd2gfgt3]{font-family:var(--font-display);font-size:1.32rem;font-weight:600;letter-spacing:-.02em;line-height:1}.nav-shell[data-astro-cid-y2qe3fcw]{backdrop-filter:saturate(140%) blur(16px);background:color-mix(in srgb,var(--bg) 90%,transparent);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:30}.nav-inner[data-astro-cid-y2qe3fcw]{align-items:center;display:grid;gap:var(--space-3);grid-template-columns:auto 1fr auto;min-height:80px}.menu-toggle[data-astro-cid-y2qe3fcw],.mobile-menu[data-astro-cid-y2qe3fcw]{display:none}.mobile-menu[data-astro-cid-y2qe3fcw][hidden]{display:none!important}.nav-list[data-astro-cid-y2qe3fcw]{align-items:center;display:flex;gap:clamp(16px,1.9vw,30px);justify-content:center;list-style:none;margin:0;padding:0}.nav-item[data-astro-cid-y2qe3fcw]{position:relative}.nav-item[data-astro-cid-y2qe3fcw]>a[data-astro-cid-y2qe3fcw]{color:var(--text-body);font-family:var(--font-sans);font-size:.92rem;font-weight:500;letter-spacing:-.01em;padding:28px 2px;transition:color .2s var(--ease-composed)}.nav-item[data-astro-cid-y2qe3fcw]:hover>a[data-astro-cid-y2qe3fcw],.nav-item[data-astro-cid-y2qe3fcw]:focus-within>a[data-astro-cid-y2qe3fcw]{color:var(--text)}.mega[data-astro-cid-y2qe3fcw]{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-card);display:grid;gap:var(--space-4);grid-template-columns:minmax(380px,1.55fr) minmax(200px,.7fr);left:50%;min-width:min(720px,calc(100vw - 48px));opacity:0;padding:var(--space-4);pointer-events:none;position:absolute;top:64px;transform:translate(-50%) translateY(8px);transition:opacity .24s var(--ease-composed),transform .24s var(--ease-composed)}.nav-item[data-astro-cid-y2qe3fcw]:hover .mega[data-astro-cid-y2qe3fcw],.nav-item[data-astro-cid-y2qe3fcw]:focus-within .mega[data-astro-cid-y2qe3fcw]{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.mega-links[data-astro-cid-y2qe3fcw]{display:grid;gap:0}.mega-links[data-astro-cid-y2qe3fcw] a[data-astro-cid-y2qe3fcw]{border-radius:var(--radius-sm);display:grid;margin:0 calc(var(--space-2) * -1);padding:14px var(--space-2);transition:background-color .18s var(--ease-composed)}.mega-links[data-astro-cid-y2qe3fcw] a[data-astro-cid-y2qe3fcw]:hover{background:var(--surface-2)}.mega-links[data-astro-cid-y2qe3fcw] strong[data-astro-cid-y2qe3fcw]{color:var(--text);display:block;font-size:.96rem;font-weight:600;letter-spacing:-.01em;line-height:1.3}.mega-links[data-astro-cid-y2qe3fcw] span[data-astro-cid-y2qe3fcw],.mega-context[data-astro-cid-y2qe3fcw] p[data-astro-cid-y2qe3fcw]{color:var(--text-muted);display:block;font-size:.86rem;font-weight:400;line-height:1.45;margin-top:2px}.mega-links[data-astro-cid-y2qe3fcw] em[data-astro-cid-y2qe3fcw]{color:var(--text-body);display:block;font-family:var(--font-sans);font-size:.88rem;font-style:normal;line-height:1.45;margin-top:6px}.mega-links[data-astro-cid-y2qe3fcw] em[data-astro-cid-y2qe3fcw] span[data-astro-cid-y2qe3fcw]{color:inherit;display:block;font-size:inherit;margin:0 0 1px}.mega-links[data-astro-cid-y2qe3fcw] a[data-astro-cid-y2qe3fcw]>span[data-astro-cid-y2qe3fcw]:last-child{margin-top:6px}.mega-context[data-astro-cid-y2qe3fcw]{border-left:1px solid var(--border);padding-left:var(--space-4)}@media(min-width:981px){.menu-toggle[data-astro-cid-y2qe3fcw],.mobile-menu[data-astro-cid-y2qe3fcw]{display:none!important}}@media(max-width:980px){.nav-inner[data-astro-cid-y2qe3fcw]{grid-template-columns:auto auto;justify-content:space-between;min-height:72px}.desktop-nav[data-astro-cid-y2qe3fcw],.desktop-cta[data-astro-cid-y2qe3fcw]{display:none!important}.menu-toggle[data-astro-cid-y2qe3fcw]{align-items:center;background:transparent;border:1px solid var(--border-strong);border-radius:var(--radius-xs);color:var(--text);display:inline-flex!important;font-size:.86rem;font-weight:500;gap:10px;min-height:42px;padding:0 14px}.menu-toggle[data-astro-cid-y2qe3fcw] i[data-astro-cid-y2qe3fcw]{display:block;height:10px;position:relative;width:18px}.menu-toggle[data-astro-cid-y2qe3fcw] i[data-astro-cid-y2qe3fcw]:before,.menu-toggle[data-astro-cid-y2qe3fcw] i[data-astro-cid-y2qe3fcw]:after{background:var(--text);content:"";height:1.5px;left:0;position:absolute;transition:transform .28s var(--ease-composed),top .28s var(--ease-composed);width:18px}.menu-toggle[data-astro-cid-y2qe3fcw] i[data-astro-cid-y2qe3fcw]:before{top:1px}.menu-toggle[data-astro-cid-y2qe3fcw] i[data-astro-cid-y2qe3fcw]:after{top:9px}.is-open[data-astro-cid-y2qe3fcw] .menu-toggle[data-astro-cid-y2qe3fcw] i[data-astro-cid-y2qe3fcw]:before{top:5px;transform:rotate(42deg)}.is-open[data-astro-cid-y2qe3fcw] .menu-toggle[data-astro-cid-y2qe3fcw] i[data-astro-cid-y2qe3fcw]:after{top:5px;transform:rotate(-42deg)}.mobile-menu[data-astro-cid-y2qe3fcw]{background:var(--bg);border-top:1px solid var(--border);display:block;max-height:0;overflow:hidden;transition:max-height .38s var(--ease-composed)}.is-open[data-astro-cid-y2qe3fcw] .mobile-menu[data-astro-cid-y2qe3fcw]{max-height:calc(100vh - 72px);overflow-y:auto}.mobile-inner[data-astro-cid-y2qe3fcw]{display:grid;gap:var(--space-2);padding-bottom:var(--space-3);padding-top:var(--space-3)}details[data-astro-cid-y2qe3fcw]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}summary[data-astro-cid-y2qe3fcw]{align-items:center;cursor:pointer;display:grid;gap:4px;list-style:none;padding:var(--space-2)}summary[data-astro-cid-y2qe3fcw]::-webkit-details-marker{display:none}summary[data-astro-cid-y2qe3fcw] span[data-astro-cid-y2qe3fcw]{color:var(--text);font-size:.96rem;font-weight:600}summary[data-astro-cid-y2qe3fcw] small[data-astro-cid-y2qe3fcw]{color:var(--text-muted);font-size:.78rem;line-height:1.45}.mobile-links[data-astro-cid-y2qe3fcw]{border-top:1px solid var(--border);display:grid;gap:0;padding:0 var(--space-2) var(--space-2)}.mobile-links[data-astro-cid-y2qe3fcw] a[data-astro-cid-y2qe3fcw]{border-bottom:1px solid var(--border);display:grid;gap:0;padding:16px 0}.mobile-links[data-astro-cid-y2qe3fcw] a[data-astro-cid-y2qe3fcw]:last-child{border-bottom:0}.mobile-links[data-astro-cid-y2qe3fcw] .overview[data-astro-cid-y2qe3fcw]{color:var(--brand);font-family:var(--font-mono);font-size:.72rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.mobile-links[data-astro-cid-y2qe3fcw] strong[data-astro-cid-y2qe3fcw]{color:var(--text);font-size:.98rem;font-weight:600;line-height:1.3}.mobile-links[data-astro-cid-y2qe3fcw] span[data-astro-cid-y2qe3fcw]{color:var(--text-muted);font-size:.86rem;line-height:1.45}.mobile-links[data-astro-cid-y2qe3fcw] em[data-astro-cid-y2qe3fcw]{color:var(--text-body);display:block;font-style:normal;font-size:.9rem;line-height:1.45;margin-top:8px}.mobile-links[data-astro-cid-y2qe3fcw] em[data-astro-cid-y2qe3fcw] span[data-astro-cid-y2qe3fcw]{display:block}.mobile-cta[data-astro-cid-y2qe3fcw]{width:100%}}:root{--brand: #b8193f;--brand-strong: #cf1d49;--brand-press: #9f1435;--brand-tint: rgba(184, 25, 63, .12);--on-brand: #ffffff;--font-display: "Inter Tight", "Inter", system-ui, -apple-system, sans-serif;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--font-data: var(--font-mono);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-button: 8px;--radius-pill: 999px;--space-1: 8px;--space-2: 16px;--space-3: 24px;--space-4: 32px;--space-5: 48px;--space-6: 64px;--space-7: 96px;--space-8: 128px;--space-9: 160px;--container: min(1280px, calc(100vw - 48px) );--measure: 68ch;--ease-composed: cubic-bezier(.22, 1, .36, 1)}:root,[data-theme=dark]{--bg: #0a0b0d;--bg-elevated: #0f1013;--surface: #131418;--surface-2: #181a1f;--surface-hover: #1b1d23;--border: rgba(255, 255, 255, .09);--border-strong: rgba(255, 255, 255, .18);--text: #f4f5f7;--text-body: #b7bbc2;--text-muted: #80858e;--kicker: #80858e;--link: #f4f5f7;--link-hover: #ff5277;--page-glow: radial-gradient( circle at 82% -4%, rgba(184, 25, 63, .1), transparent 32rem );--grid-line: rgba(255, 255, 255, .05);--shadow-card: 0 1px 0 rgba(255, 255, 255, .03) inset, 0 18px 48px rgba(0, 0, 0, .45);color-scheme:dark}[data-theme=light]{--bg: #f7f4ee;--bg-elevated: #fffdf9;--surface: #fffdf9;--surface-2: #efeae0;--surface-hover: #efeae0;--border: rgba(28, 22, 18, .13);--border-strong: rgba(28, 22, 18, .24);--text: #1b1814;--text-body: #423d36;--text-muted: #6f685f;--kicker: #6c7079;--link: var(--brand);--link-hover: var(--brand-press);--page-glow: none;--grid-line: rgba(23, 24, 28, .05);--shadow-card: 0 1px 2px rgba(23, 24, 28, .04), 0 16px 40px rgba(23, 24, 28, .06);color-scheme:light}:root{--color-obsidian: var(--bg);--color-slate: var(--bg-elevated);--color-charcoal: var(--surface);--color-ash: var(--border);--color-mist: var(--text);--color-mineral: var(--text-muted);--color-cellar-mist: var(--text);--color-crimson: var(--brand);--color-gold: var(--brand);--color-stone: var(--text-muted);--color-oak: var(--brand)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);color:var(--text);font-family:var(--font-sans);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;min-height:100vh;background-color:var(--bg);background-image:var(--page-glow);background-repeat:no-repeat;color:var(--text);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:-.006em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,button,input,select,textarea{font-family:inherit}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{cursor:pointer}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}.container{width:var(--container);margin-inline:auto}.canvas{background:var(--bg);display:block}.canvas[data-theme=light]{border-top:2px solid var(--brand)}.section{border-top:1px solid var(--border);padding:clamp(72px,9vw,128px) 0}.section:first-child,.section.flush{border-top:0}.section.alt{background:var(--bg-elevated);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section.alt+.section{border-top:0}.full-bleed{margin-left:50%;transform:translate(-50%);width:100vw}.eyebrow{align-items:center;color:var(--kicker);display:inline-flex;font-family:var(--font-mono);font-size:.72rem;font-weight:500;gap:.6em;letter-spacing:.18em;line-height:1.2;text-transform:uppercase}.eyebrow:before{background:var(--brand);content:"";display:inline-block;height:7px;width:7px;flex:none;transform:rotate(45deg)}.display{font-family:var(--font-display);font-weight:600;letter-spacing:-.022em;line-height:1.02;text-wrap:balance}.lead{color:var(--text-body);font-size:clamp(1.08rem,1.05vw,1.2rem);font-weight:400;line-height:1.55;max-width:56ch}.button-row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.button{align-items:center;border:1px solid transparent;border-radius:var(--radius-button);display:inline-flex;font-family:var(--font-sans);font-size:.94rem;font-weight:600;gap:.5em;justify-content:center;letter-spacing:-.01em;min-height:48px;padding:0 24px;text-transform:none;transition:background-color .2s var(--ease-composed),border-color .2s var(--ease-composed),box-shadow .2s var(--ease-composed),color .2s var(--ease-composed),transform .2s var(--ease-composed)}.button.primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.button.primary:hover{background:var(--brand-strong);border-color:var(--brand-strong);box-shadow:0 10px 28px #b8193f47;transform:translateY(-1px)}.button.primary:active{background:var(--brand-press);border-color:var(--brand-press);box-shadow:none;transform:translateY(0)}.button.secondary{background:transparent;border-color:var(--border-strong);color:var(--text)}.button.secondary:hover{border-color:var(--text);background:var(--surface-2);transform:translateY(-1px)}.button.secondary:active{transform:translateY(0)}.button.ghost{background:transparent;border-color:transparent;color:var(--text);padding-inline:4px;min-height:auto}.button.ghost:hover{color:var(--brand)}.button[aria-disabled=true],.button:disabled{background:var(--surface-2);border-color:var(--border);box-shadow:none;color:var(--text-muted);cursor:not-allowed;pointer-events:none;transform:none}.text-link{align-items:center;color:var(--link);display:inline-flex;font-weight:600;gap:.45em;letter-spacing:-.01em;transition:color .2s var(--ease-composed),gap .2s var(--ease-composed)}.text-link:after{content:"→";transition:transform .2s var(--ease-composed)}.text-link:hover{color:var(--link-hover)}.text-link:hover:after{transform:translate(3px)}.grid{display:grid;gap:var(--space-3)}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.tag{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-muted);font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.08em;padding:5px 11px;text-transform:uppercase}.prose{color:var(--text-body);font-size:1.15rem;line-height:1.75;max-width:var(--measure)}.prose>*+*{margin-top:1.4em}.prose h2,.prose h3,.prose h4{color:var(--text);font-family:var(--font-display);letter-spacing:-.02em;line-height:1.18}.prose h2{font-size:clamp(1.7rem,2.6vw,2.1rem);font-weight:600;margin-top:2.2em;margin-bottom:.1em}.prose h3{font-size:clamp(1.25rem,2vw,1.45rem);font-weight:600;margin-top:1.8em;margin-bottom:.1em}.prose p,.prose li{font-size:inherit;font-weight:400;line-height:1.75}.prose a{color:var(--brand);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;text-decoration-color:color-mix(in srgb,var(--brand) 40%,transparent)}.prose a:hover{text-decoration-color:var(--brand)}.prose strong{color:var(--text);font-weight:600}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.5em}.prose li::marker{color:var(--brand)}.prose blockquote{border-left:3px solid var(--brand);color:var(--text);font-size:1.25rem;font-style:normal;line-height:1.5;margin-left:0;padding:.2em 0 .2em 1.1em}.prose hr{border:0;border-top:1px solid var(--border);margin:2.6em 0}.prose code{background:var(--surface-2);border-radius:var(--radius-xs);font-family:var(--font-mono);font-size:.86em;padding:.15em .4em}.prose img{border:1px solid var(--border);border-radius:var(--radius-md);width:100%}.prose figure{margin:2.4em 0}.prose figure img{margin:0}.prose figcaption{color:var(--text-muted);font-family:var(--font-mono);font-size:.78rem;letter-spacing:.02em;margin-top:.9em;text-align:center}.prose figure.bleed{border-radius:0;margin-inline:calc(50% - 50vw);width:100vw}.prose figure.bleed img{border-radius:0;border-inline:0;max-height:80vh;object-fit:cover}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease-composed) var(--reveal-delay, 0ms),transform .7s var(--ease-composed) var(--reveal-delay, 0ms);will-change:opacity,transform}[data-reveal].is-revealed{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal .72s var(--ease-composed) both}@keyframes reveal{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}}@media(max-width:860px){:root{--container: min(100vw - 32px, 680px)}.section{padding:var(--space-6) 0}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.prose{font-size:1.08rem}}.site-footer[data-astro-cid-37fxchfa]{border-top:1px solid var(--border);padding:var(--space-6) 0 var(--space-4)}.footer-grid[data-astro-cid-37fxchfa]{align-items:start;display:grid;gap:var(--space-5);grid-template-columns:1.6fr 1fr 1fr}.footer-brand[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{color:var(--text-muted);margin:var(--space-2) 0 0;max-width:30ch}.footer-col[data-astro-cid-37fxchfa] ul[data-astro-cid-37fxchfa]{display:grid;gap:10px;list-style:none;margin:var(--space-2) 0 0;padding:0}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]{color:var(--text-body);font-size:.94rem;transition:color .2s var(--ease-composed)}.footer-col[data-astro-cid-37fxchfa] a[data-astro-cid-37fxchfa]:hover{color:var(--brand)}.footer-base[data-astro-cid-37fxchfa]{align-items:center;border-top:1px solid var(--border);color:var(--text-muted);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;margin-top:var(--space-5);padding-top:var(--space-3)}.footer-base[data-astro-cid-37fxchfa] span[data-astro-cid-37fxchfa]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}@media(max-width:860px){.footer-grid[data-astro-cid-37fxchfa]{grid-template-columns:1fr 1fr}.footer-brand[data-astro-cid-37fxchfa]{grid-column:1 / -1}}
