.logo[data-astro-cid-f7espo7c]{color:inherit;border-bottom:0;align-items:baseline;gap:.35em;text-decoration:none;display:inline-flex}.word[data-astro-cid-f7espo7c]{font-family:var(--font-family-heading);letter-spacing:-.045em;font-size:1.35rem;font-weight:900;line-height:1}.sep[data-astro-cid-f7espo7c]{font-family:var(--font-family-mono);color:var(--color-accent);font-size:1.1rem;font-weight:400}.jv[data-astro-cid-f7espo7c]{font-family:var(--font-family-mono);color:var(--logo-accent,var(--color-muted));letter-spacing:0;font-size:.85rem;font-weight:500}.nav[data-astro-cid-wpvy4v7s]{z-index:var(--z-index-navigation);background:var(--color-bg);border-bottom:1px solid var(--color-line);position:sticky;top:0}.nav-inner[data-astro-cid-wpvy4v7s]{max-width:72rem;padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);margin-inline:auto;display:flex}.nav-links[data-astro-cid-wpvy4v7s]{align-items:center;gap:clamp(var(--space-4), 3vw, var(--space-8));display:flex}.nav-link[data-astro-cid-wpvy4v7s]{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);font-size:var(--text-body-small);color:var(--color-ink);border-bottom:2px solid #0000;padding-bottom:2px;text-decoration:none;transition:border-color .2s,color .2s}.nav-link[data-astro-cid-wpvy4v7s]:hover{color:var(--color-accent-text)}.nav-link[data-astro-cid-wpvy4v7s].active{border-bottom-color:var(--color-accent)}.nav-toggle[data-astro-cid-wpvy4v7s]{color:var(--color-ink);padding:var(--space-2);margin-right:calc(-1 * var(--space-2));cursor:pointer;background:0 0;border:0;display:none}.nav-toggle[data-astro-cid-wpvy4v7s] .bar[data-astro-cid-wpvy4v7s]{transform-origin:50%;transition:transform .2s,opacity .2s}@media (max-width:720px){.nav[data-astro-cid-wpvy4v7s]{position:relative}.nav-toggle[data-astro-cid-wpvy4v7s]{display:inline-flex}.nav-links[data-astro-cid-wpvy4v7s]{background:var(--color-bg);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-lg);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}.nav-links[data-astro-cid-wpvy4v7s].is-open{display:flex}.nav-link[data-astro-cid-wpvy4v7s]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);font-size:var(--text-body)}.nav-link[data-astro-cid-wpvy4v7s].active{border-bottom:1px solid var(--color-line);color:var(--color-accent);box-shadow:inset 3px 0 0 var(--color-accent)}.nav-toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .bar-top[data-astro-cid-wpvy4v7s]{transform:translateY(6px)rotate(45deg)}.nav-toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .bar-mid[data-astro-cid-wpvy4v7s]{opacity:0}.nav-toggle[data-astro-cid-wpvy4v7s][aria-expanded=true] .bar-bot[data-astro-cid-wpvy4v7s]{transform:translateY(-6px)rotate(-45deg)}}.footer[data-astro-cid-nns7i3if]{background:var(--color-dark-bg);color:var(--color-dark-ink);padding-block:clamp(var(--space-12), 7vw, var(--space-20));border-top:1px solid #ffffff1a}.footer-top[data-astro-cid-nns7i3if]{justify-content:space-between;gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid #ffffff1f;flex-wrap:wrap;display:flex}.footer-brand[data-astro-cid-nns7i3if]{--mark-b:var(--color-accent-2);--logo-accent:var(--color-accent-2);max-width:34rem}.footer-tagline[data-astro-cid-nns7i3if]{margin-top:var(--space-4);color:#ffffffb3;line-height:var(--line-height-relaxed);max-width:36ch}.footer-nav[data-astro-cid-nns7i3if]{gap:var(--space-1);flex-direction:column;display:flex}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);font-size:var(--text-body-small);color:#ffffffd9;padding:var(--space-2) 0;border-bottom:0;text-decoration:none}.footer-nav[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:#fff}.footer-meta[data-astro-cid-nns7i3if]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.footer-creds[data-astro-cid-nns7i3if]{gap:var(--space-2) var(--space-5);font-family:var(--font-family-heading);letter-spacing:.02em;font-size:var(--text-caption);color:var(--color-accent-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-creds[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]{position:relative}.footer-creds[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]+li[data-astro-cid-nns7i3if]:before{content:"";left:calc(-1 * var(--space-3));background:#ffffff4d;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;transform:translateY(-50%)}.footer-copy[data-astro-cid-nns7i3if]{color:#ffffff80;font-size:var(--text-body-small);margin:0}@media (max-width:600px){.footer-creds[data-astro-cid-nns7i3if]{gap:var(--space-2);flex-direction:column}.footer-creds[data-astro-cid-nns7i3if] li[data-astro-cid-nns7i3if]+li[data-astro-cid-nns7i3if]:before{display:none}}:root{--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--text-display-1:clamp(2.5rem, 5vw, 4.5rem);--text-display-2:clamp(2rem, 4vw, 3.75rem);--text-display-3:clamp(1.75rem, 3.5vw, 3rem);--text-heading-1:clamp(1.5rem, 3vw, 2.5rem);--text-heading-2:clamp(1.25rem, 2.5vw, 2rem);--text-heading-3:clamp(1.125rem, 2vw, 1.5rem);--text-body-large:clamp(1.125rem, 1.5vw, 1.25rem);--text-body:clamp(1rem, 1.2vw, 1.125rem);--text-body-small:clamp(.875rem, 1vw, 1rem);--text-caption:clamp(.75rem, .9vw, .875rem);--text-overline:clamp(.75rem, .9vw, .875rem);--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:1.75;--font-family-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-family-mono:ui-monospace, SFMono-Regular, "SF Mono", Consolas, "Liberation Mono", Menlo, monospace;--space-0:0;--space-px:1px;--space-0-5:.125rem;--space-1:.25rem;--space-1-5:.375rem;--space-2:.5rem;--space-2-5:.625rem;--space-3:.75rem;--space-3-5:.875rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-7:1.75rem;--space-8:2rem;--space-9:2.25rem;--space-10:2.5rem;--space-11:2.75rem;--space-12:3rem;--space-14:3.5rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-28:7rem;--space-32:8rem;--space-36:9rem;--space-40:10rem;--space-44:11rem;--space-48:12rem;--space-52:13rem;--space-56:14rem;--space-60:15rem;--space-64:16rem;--space-72:18rem;--space-80:20rem;--space-96:24rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a;--shadow-xl:0 20px 25px -5px #0000001a;--shadow-2xl:0 25px 50px -12px #00000040;--radius-none:0;--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--z-index-base:0;--z-index-dropdown:10;--z-index-sticky:20;--z-index-overlay:30;--z-index-modal:40;--z-index-popover:50;--z-index-tooltip:60;--z-index-navigation:50000}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--font-family-sans)}body{line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-family-mono);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:var(--color-gray-400,#94a3b8)}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}html{font-size:100%}@media (min-width:1024px){html{font-size:106.25%}}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}button:disabled,a:disabled,[role=button]:disabled{cursor:not-allowed;pointer-events:none}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:2000;background:var(--color-ink,#111);color:var(--color-bg,#fff);padding:.6rem 1rem;font-weight:600;text-decoration:none;transition:top .15s;position:absolute;top:-3.5rem;left:.5rem}.skip-link:focus{top:.5rem}@media (prefers-reduced-motion:reduce){.skip-link{transition:none}}.text-muted{color:var(--color-text-muted,#64748b)}.section-container{max-width:72rem;margin-inline:auto}@media print{@page{margin:0;size:letter}nav,footer,.nav-header{display:none!important}.main-content{padding-top:0!important}body{-webkit-print-color-adjust:exact;-moz-print-color-adjust:exact;print-color-adjust:exact;overflow:visible}*{-webkit-print-color-adjust:exact!important;-moz-print-color-adjust:exact!important;print-color-adjust:exact!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{page-break-inside:avoid;max-width:100%!important;height:auto!important}*,:before,:after{box-shadow:none!important;text-shadow:none!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}:root{--color-ink:#0a0a0a;--color-bg:#f4f1ea;--color-surface:#f4f1ea;--color-surface-alt:#ece7da;--color-muted:#4a4a4a;--color-line:#1a1a1a;--color-line-strong:#0a0a0a;--color-accent:#d97706;--color-accent-text:#92400e;--color-accent-strong:#0a0a0a;--color-accent-2:#f59e0b;--color-accent-soft:#fef3c7;--color-dark-bg:#0a0a0a;--color-dark-ink:#f4f1ea;--color-accent-green:#15803d;--color-accent-red:#b91c1c;--color-accent-orange:#d97706;--color-accent-amber:#f59e0b;--color-text-primary:var(--color-ink);--color-text-muted:var(--color-muted);--color-background:var(--color-bg)}.container{width:100%;max-width:72rem;padding-inline:var(--space-6);margin-inline:auto}.container--narrow{max-width:46rem}.section{padding-block:clamp(var(--space-16), 10vw, var(--space-28))}.section--tight{padding-block:clamp(var(--space-12), 8vw, var(--space-24))}.section--hero{padding-block:clamp(var(--space-16), 10vw, var(--space-32)) var(--space-12)}.section--muted{background:var(--color-surface-alt)}.section--dark{background:var(--color-dark-bg);color:var(--color-dark-ink)}.section--accent{background:var(--color-accent);color:var(--color-ink)}.section+.section--divider,.section--divider{border-top:1px solid var(--color-line)}.grid{gap:var(--space-12);grid-template-columns:repeat(auto-fit, minmax(min(var(--col-min,16rem), 100%), 1fr));display:grid}.eyebrow{font-family:var(--font-family-mono);letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-muted);margin-bottom:var(--space-3)}.eyebrow--loose{margin-bottom:var(--space-8)}.eyebrow__arrow{color:var(--color-accent)}.section--dark .eyebrow{color:var(--color-accent-2)}.title-page{font-size:var(--text-display-2);color:var(--color-ink);line-height:var(--line-height-tight);max-width:20ch;margin-bottom:var(--space-8)}.section--dark .title-page,.section--accent .title-page{color:#fff}.statement{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:var(--text-heading-1);line-height:var(--line-height-snug);letter-spacing:-.01em;max-width:30ch}.lede{font-size:var(--text-body-large);color:var(--color-muted);line-height:var(--line-height-relaxed);max-width:46ch}.lede strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.section--dark .lede,.section--accent .lede{color:#ffffffd1}.prose p{color:var(--color-muted);line-height:var(--line-height-relaxed);font-size:var(--text-body)}.prose strong{color:var(--color-ink);font-weight:var(--font-weight-semibold)}.prose h2{font-size:var(--text-heading-2);margin:var(--space-12) 0 var(--space-4)}.prose>:first-child{margin-top:0}.chip{margin-bottom:var(--space-2);color:var(--color-accent-text);flex:none;justify-content:flex-start;align-items:center;display:inline-flex}.chip svg{width:32px;height:32px}.feature{border-top:3px solid var(--color-accent);padding-top:var(--space-6)}.section--dark .feature{border-top-color:var(--color-accent-2)}.feature__name{font-size:var(--text-heading-2);margin-bottom:var(--space-2)}.feature__label{font-family:var(--font-family-heading);letter-spacing:.02em;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-accent-text);margin-bottom:var(--space-4)}.section--dark .feature__label{color:var(--color-accent-2)}.feature__body{color:var(--color-muted);line-height:var(--line-height-relaxed);max-width:44ch}.section--dark .feature__name{color:#fff}.section--dark .feature__body{color:#ffffffd1}:root{--font-family-sans:var(--font-inter-tight), system-ui, sans-serif;--font-family-heading:var(--font-inter-tight), system-ui, sans-serif;--font-family-mono:var(--font-plex-mono), ui-monospace, monospace}body{background-color:var(--color-bg);color:var(--color-ink);font-family:var(--font-family-sans);-webkit-font-smoothing:antialiased;font-weight:400}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:-.045em;font-weight:800;line-height:.92}a{color:inherit;border-bottom:1px solid var(--color-line-strong);transition:border-color .2s}a:hover{border-bottom-color:var(--color-accent)}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--color-accent-text);outline-offset:3px}.section--dark :where(a,button):focus-visible,.section--accent :where(a,button):focus-visible,.footer :where(a,button):focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
