.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:baseline;gap:.35em;color:inherit;border-bottom:0;text-decoration:none}.word[data-astro-cid-tvrurpns]{font-family:var(--font-family-heading);font-weight:900;font-size:1.35rem;letter-spacing:-.045em;line-height:1}.sep[data-astro-cid-tvrurpns]{font-family:var(--font-family-mono);font-weight:400;color:var(--color-accent);font-size:1.1rem}.jv[data-astro-cid-tvrurpns]{font-family:var(--font-family-mono);font-size:.85rem;font-weight:500;color:var(--logo-accent, var(--color-muted));letter-spacing:0}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:var(--z-index-navigation);background:var(--color-bg);border-bottom:1px solid var(--color-line)}.nav-inner[data-astro-cid-dmqpwcec]{max-width:72rem;margin-inline:auto;padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(var(--space-4),3vw,var(--space-8))}.nav-link[data-astro-cid-dmqpwcec]{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);font-size:var(--text-body-small);color:var(--color-ink);text-decoration:none;border-bottom:2px solid transparent;padding-bottom:2px;transition:border-color .2s,color .2s}.nav-link[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent)}.nav-link[data-astro-cid-dmqpwcec].active{border-bottom-color:var(--color-accent)}.nav-toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:0;color:var(--color-ink);padding:var(--space-2);margin-right:calc(-1 * var(--space-2));cursor:pointer}.nav-toggle[data-astro-cid-dmqpwcec] .bar[data-astro-cid-dmqpwcec]{transition:transform .2s,opacity .2s;transform-origin:center}@media(max-width:720px){.nav-toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.nav-links[data-astro-cid-dmqpwcec]{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--color-bg);border-bottom:1px solid var(--color-line);box-shadow:var(--shadow-lg);display:none}.nav-links[data-astro-cid-dmqpwcec].is-open{display:flex}.nav-link[data-astro-cid-dmqpwcec]{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-line);font-size:var(--text-body)}.nav-link[data-astro-cid-dmqpwcec].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-dmqpwcec][aria-expanded=true] .bar-top[data-astro-cid-dmqpwcec]{transform:translateY(6px) rotate(45deg)}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .bar-mid[data-astro-cid-dmqpwcec]{opacity:0}.nav-toggle[data-astro-cid-dmqpwcec][aria-expanded=true] .bar-bot[data-astro-cid-dmqpwcec]{transform:translateY(-6px) rotate(-45deg)}}.footer[data-astro-cid-gcn2mc3v]{background:var(--color-dark-bg);color:var(--color-dark-ink);padding-block:clamp(var(--space-12),7vw,var(--space-20));border-top:1px solid rgba(255,255,255,.1)}.footer-top[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-10);padding-bottom:var(--space-10);border-bottom:1px solid rgba(255,255,255,.12)}.footer-brand[data-astro-cid-gcn2mc3v]{max-width:34rem;--mark-b: var(--color-accent-2);--logo-accent: var(--color-accent-2)}.footer-tagline[data-astro-cid-gcn2mc3v]{margin-top:var(--space-4);color:#ffffffb3;line-height:var(--line-height-relaxed);max-width:36ch}.footer-nav[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:var(--space-1)}.footer-nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-family:var(--font-family-heading);font-weight:var(--font-weight-medium);font-size:var(--text-body-small);color:#ffffffd9;text-decoration:none;border-bottom:0;padding:var(--space-2) 0}.footer-nav[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:#fff}.footer-meta[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-8)}.footer-creds[data-astro-cid-gcn2mc3v]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);font-family:var(--font-family-heading);text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-caption);color:var(--color-accent-2)}.footer-creds[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{position:relative}.footer-creds[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]+li[data-astro-cid-gcn2mc3v]:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:50%;width:3px;height:3px;border-radius:50%;background:#ffffff4d;transform:translateY(-50%)}.footer-copy[data-astro-cid-gcn2mc3v]{color:#ffffff80;font-size:var(--text-body-small);margin:0}@media(max-width:600px){.footer-creds[data-astro-cid-gcn2mc3v]{gap:var(--space-2);flex-direction:column}.footer-creds[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]+li[data-astro-cid-gcn2mc3v]: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 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--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{line-height:1.5;-webkit-text-size-adjust:100%;tab-size:4;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;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{font-size:75%;line-height:0;position:relative;vertical-align:baseline}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:transparent;background-image:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-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{list-style:none;margin:0;padding:0}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{display:block;vertical-align:middle}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{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.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{print-color-adjust:exact;-webkit-print-color-adjust:exact;overflow:visible}*{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid}img{max-width:100%!important;height:auto!important;page-break-inside:avoid}*,*:before,*:after{box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important;animation:none!important;transition: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: #5E6AD2;--color-accent-strong: #0A0A0A;--color-accent-2: #B8BEEC;--color-accent-soft: #E6E8F8;--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;margin-inline:auto;padding-inline:var(--space-6)}.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:#fff}.section+.section--divider,.section--divider{border-top:1px solid var(--color-line)}.grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(var(--col-min, 16rem),100%),1fr))}.eyebrow{font-family:var(--font-family-heading);font-size:var(--text-caption);text-transform:uppercase;letter-spacing:.14em;font-weight:var(--font-weight-semibold);color:var(--color-accent);margin-bottom:var(--space-6)}.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{box-sizing:border-box;flex:none;width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-accent);background:var(--color-accent-soft)}.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);text-transform:uppercase;letter-spacing:.12em;font-size:var(--text-caption);font-weight:var(--font-weight-semibold);color:var(--color-accent);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);font-weight:400;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:800;letter-spacing:-.045em;line-height:.92}.eyebrow{font-family:var(--font-family-mono)!important;font-size:.75rem!important;letter-spacing:0!important;text-transform:none!important;color:var(--color-muted)!important;margin-bottom:var(--space-3)!important}.eyebrow:before{content:"→ ";color:var(--color-accent)}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);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){*{transition:none!important;scroll-behavior:auto!important}}
