@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Variable.ttf) format("truetype-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--void: #0E0D0B;--surface: #1A1815;--elevated: #252119;--hairline: #34302A;--muted: #A8A39A;--paper: #EDE9E1;--amber: #E9A23C;--amber-deep: #C8842B;--sage: #7E9B7A;--red: #D46A5C;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--radius: 14px;--maxw: 1080px;--gutter: clamp(20px, 5vw, 56px);font-optical-sizing:auto}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--void);color:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background-image:radial-gradient(1200px 600px at 50% -10%,rgba(233,162,60,.06),transparent 60%);background-repeat:no-repeat}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img{max-width:100%;display:block}a{color:var(--amber);text-decoration:none;transition:color .15s ease}a:hover{color:var(--paper)}::selection{background:#e9a23c4d;color:var(--paper)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(56px,9vw,120px)}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.caps{font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.mono{font-family:var(--mono)}.display{font-family:var(--serif);font-weight:500;line-height:1.04;letter-spacing:-.01em;font-size:clamp(2.6rem,6vw,4.4rem)}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);max-width:46ch;line-height:1.55}.wordmark{font-family:var(--serif);font-weight:500;letter-spacing:-.01em;color:var(--paper)}.wordmark .dot{color:var(--amber);text-shadow:0 0 9px rgba(233,162,60,.55)}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.01em;padding:.85em 1.5em;border-radius:999px;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,filter .15s ease,background .15s ease;min-height:44px}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(to bottom,var(--amber),var(--amber-deep));color:var(--void)}.btn-primary:hover{filter:brightness(1.06);color:var(--void)}.btn-ghost{background:transparent;border-color:var(--hairline);color:var(--paper)}.btn-ghost:hover{border-color:var(--muted);color:var(--paper)}.btn[aria-disabled=true]{opacity:.55;pointer-events:none;cursor:default}.card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.hairline{border-top:1px solid var(--hairline)}.prose-header{padding-block:clamp(48px,7vw,80px) clamp(20px,3vw,32px)}.prose-header h1{font-family:var(--serif);font-weight:500;font-size:clamp(2.2rem,5vw,3.2rem);line-height:1.05}.prose-header .updated{margin-top:.9rem;font-size:.78rem;letter-spacing:.1em;color:var(--muted)}.prose{max-width:70ch;padding-bottom:clamp(40px,7vw,80px)}.prose h2{font-family:var(--serif);font-weight:500;font-size:1.6rem;margin:2.4rem 0 .8rem;padding-top:1.6rem;border-top:1px solid var(--hairline)}.prose h2:first-of-type{border-top:0;padding-top:0}.prose h3{font-family:var(--sans);font-weight:600;font-size:1.05rem;margin:1.6rem 0 .5rem}.prose p,.prose li{color:var(--muted);margin-bottom:.9rem}.prose strong{color:var(--paper);font-weight:600}.prose ul{padding-left:1.3rem;margin-bottom:1rem}.prose li{margin-bottom:.5rem}.callout{background:var(--surface);border:1px solid var(--hairline);border-left:3px solid var(--sage);border-radius:var(--radius);padding:1.25rem 1.4rem;margin:1.5rem 0 2rem}.callout p{color:var(--paper);margin-bottom:0}.sage{color:var(--sage)}.amber{color:var(--amber)}.muted{color:var(--muted)}.center{text-align:center}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:var(--gutter);top:12px;z-index:100;background:var(--elevated);padding:.6em 1em;border-radius:8px}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--void) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--hairline)}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:64px}.nav-brand[data-astro-cid-dmqpwcec]{line-height:1}.nav-links[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(1rem,3vw,2rem)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-family:var(--sans);font-size:.9rem;font-weight:500;color:var(--muted)}.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--paper)}@media(max-width:560px){.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:nth-child(1),.nav-links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:nth-child(2){display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--hairline);padding-block:clamp(40px,6vw,64px) 28px;margin-top:40px}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;align-items:flex-start}.footer-tag[data-astro-cid-sz7xmlte]{margin-top:.5rem;font-size:.9rem}.footer-links[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--muted)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--paper)}.footer-legal[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between;margin-top:28px;padding-top:20px;font-size:.72rem;color:var(--muted);letter-spacing:.04em}
