.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.site-footer[data-astro-cid-gcn2mc3v]{padding:2rem 0 3rem;border-top:1px solid rgba(255,255,255,.08)}.footer-grid[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}.identity[data-astro-cid-gcn2mc3v]{display:grid;gap:.8rem}.statement[data-astro-cid-gcn2mc3v]{margin:0;max-width:60ch;color:var(--color-text-muted)}.meta[data-astro-cid-gcn2mc3v]{display:grid;gap:.35rem;justify-items:end;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;font-size:clamp(.6rem,1.5vw,.72rem);color:var(--color-text-soft)}.meta-line[data-astro-cid-gcn2mc3v]{max-width:none;text-align:right;white-space:nowrap}@media(max-width:700px){.footer-grid[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr}.meta[data-astro-cid-gcn2mc3v]{justify-items:start}.meta-line[data-astro-cid-gcn2mc3v]{text-align:left;white-space:nowrap}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:20;padding:.8rem 0;backdrop-filter:blur(18px);background:linear-gradient(180deg,#090909e0,#0909098c);border-bottom:1px solid rgba(255,255,255,.06)}.inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.9rem;min-width:0;flex:0 1 auto}.monogram[data-astro-cid-ctg3m53h]{display:grid;place-items:center;width:3rem;aspect-ratio:1;border-radius:.8rem;background:var(--color-accent);color:var(--color-accent-ink);font-family:var(--font-display);font-weight:900}.label[data-astro-cid-ctg3m53h]{display:grid;min-width:0}.label[data-astro-cid-ctg3m53h] strong[data-astro-cid-ctg3m53h],.label[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label[data-astro-cid-ctg3m53h] strong[data-astro-cid-ctg3m53h]{font-size:.95rem}.label[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{color:var(--color-text-soft);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.desktop-nav[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.3rem;padding:.28rem;border:1px solid rgba(245,209,13,.18);border-radius:999px;background:#ffffff08;box-shadow:inset 0 1px #ffffff0a,0 0 0 1px #ffffff05;min-width:0}.nav-link[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;padding:.6rem 1rem;border-radius:999px;font-size:.8rem;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);transition:transform var(--duration-fast) var(--easing),background-color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.nav-link[data-astro-cid-ctg3m53h]:hover,.nav-link[data-astro-cid-ctg3m53h]:focus-visible,.nav-link[data-astro-cid-ctg3m53h].active{background:#f5d10d24;color:var(--color-text);box-shadow:inset 0 0 0 1px #f5d10d38}.nav-link[data-astro-cid-ctg3m53h]:hover,.nav-link[data-astro-cid-ctg3m53h]:focus-visible{transform:translateY(-1px)}.mobile-nav[data-astro-cid-ctg3m53h]{display:none;position:relative}.mobile-nav[data-astro-cid-ctg3m53h] summary[data-astro-cid-ctg3m53h]{list-style:none;cursor:pointer;padding:.7rem .95rem;border:1px solid rgba(245,209,13,.24);border-radius:999px;background:#ffffff08;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;font-size:.76rem}.mobile-nav[data-astro-cid-ctg3m53h][open] nav[data-astro-cid-ctg3m53h]{position:absolute;right:0;top:calc(100% + .6rem);min-width:220px;padding:.6rem;border-radius:1rem;border:1px solid rgba(245,209,13,.2);background:#090909f5;display:grid;gap:.3rem}.mobile-nav[data-astro-cid-ctg3m53h] nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{padding:.8rem;border-radius:.7rem}.mobile-nav[data-astro-cid-ctg3m53h] nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover,.mobile-nav[data-astro-cid-ctg3m53h] nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:focus-visible{background:#f5d10d1f}@media(max-width:920px){.desktop-nav[data-astro-cid-ctg3m53h]{display:none}.mobile-nav[data-astro-cid-ctg3m53h]{display:block}}@media(max-width:1120px){.label[data-astro-cid-ctg3m53h] span[data-astro-cid-ctg3m53h]{display:none}.nav-link[data-astro-cid-ctg3m53h]{min-height:2.45rem;padding:.55rem .8rem;font-size:.76rem}}@media(max-width:580px){.label[data-astro-cid-ctg3m53h] strong[data-astro-cid-ctg3m53h]{font-size:.88rem}}:root{color-scheme:dark;--color-bg: #090909;--color-panel: #121212;--color-panel-alt: #171717;--color-panel-soft: rgba(255, 255, 255, .04);--color-line: rgba(245, 209, 13, .28);--color-line-strong: #f5d10d;--color-text: #f3f1e8;--color-text-muted: rgba(243, 241, 232, .72);--color-text-soft: rgba(243, 241, 232, .52);--color-accent: #f5d10d;--color-accent-strong: #ffd60a;--color-accent-ink: #151200;--shadow-offset: .4rem .4rem 0 0 rgba(245, 209, 13, .18);--font-display: "Bahnschrift", "DIN Alternate", "Franklin Gothic Medium", "Arial Narrow", sans-serif;--font-body: "IBM Plex Sans", "Aptos", "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", "Cascadia Code", "SFMono-Regular", monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .875rem;--space-md: 1.25rem;--space-lg: 1.75rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: clamp(4rem, 7vw, 7rem);--radius-sm: .35rem;--radius-md: .8rem;--radius-lg: 1.4rem;--container: min(1180px, calc(100vw - 2rem) );--duration-fast: .16s;--duration-base: .28s;--duration-slow: .48s;--easing: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at top right,rgba(245,209,13,.08),transparent 22%),linear-gradient(180deg,rgba(255,255,255,.02),transparent 15%),var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;position:relative}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 92%);opacity:.55}main{position:relative;z-index:1}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}::selection{background:var(--color-accent);color:var(--color-accent-ink)}:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--color-accent);color:var(--color-accent-ink);padding:.7rem 1rem;z-index:30;font-weight:700}.skip-link:focus{top:1rem}.container{width:var(--container);margin:0 auto}.section{padding:var(--space-3xl) 0}.section+.section{border-top:1px solid rgba(255,255,255,.08)}.surface{background:linear-gradient(180deg,rgba(245,209,13,.05),transparent 38%),var(--color-panel);border:1px solid rgba(245,209,13,.18);border-radius:var(--radius-lg);box-shadow:var(--shadow-offset);position:relative}.surface:after{content:"";position:absolute;inset:auto 1rem 1rem auto;width:.95rem;height:.95rem;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);opacity:.7}.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-mono);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;color:var(--color-accent)}.eyebrow:before{content:"";width:1.25rem;height:1px;background:currentColor}.kicker{display:inline-flex;align-items:center;gap:.45rem;padding:.25rem .55rem;border:1px solid rgba(245,209,13,.28);border-radius:999px;background:#f5d10d17;color:var(--color-accent);font-family:var(--font-mono);font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.heading-xl,.heading-lg,.heading-md{margin:0;line-height:.95;text-transform:uppercase;font-family:var(--font-display);letter-spacing:-.04em}.heading-xl{font-size:clamp(3.2rem,11vw,7rem)}.heading-lg{font-size:clamp(2.2rem,6vw,4.6rem)}.heading-md{font-size:clamp(1.45rem,3vw,2.2rem)}.lede{margin:0;max-width:62ch;color:var(--color-text-muted);font-size:clamp(1.02rem,1.6vw,1.2rem)}.muted{color:var(--color-text-muted)}.soft{color:var(--color-text-soft)}.button-row{display:flex;flex-wrap:wrap;gap:.85rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.85rem 1.2rem;border:1px solid var(--color-line-strong);border-radius:var(--radius-sm);font-weight:700;transition:transform var(--duration-fast) var(--easing),background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing),box-shadow var(--duration-fast) var(--easing)}.button:hover,.button:focus-visible{transform:translate(-2px,-2px);box-shadow:.35rem .35rem #f5d10d38}.button-primary{background:var(--color-accent);color:var(--color-accent-ink)}.button-secondary{background:transparent;color:var(--color-text)}.cluster{display:flex;flex-wrap:wrap;gap:.8rem}.tag{display:inline-flex;align-items:center;padding:.3rem .55rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:var(--color-text-muted);font-family:var(--font-mono);font-size:.74rem}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.split-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem}.prose{color:var(--color-text-muted)}.prose h2,.prose h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.04em;line-height:1;color:var(--color-text);margin-top:2.3rem;margin-bottom:.8rem}.prose h2{font-size:clamp(1.6rem,3vw,2.2rem)}.prose h3{font-size:1.2rem}.prose p,.prose ul,.prose ol{margin:0 0 1rem;max-width:68ch}.prose ul,.prose ol{padding-left:1.25rem}.prose a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.22rem}[data-reveal]{opacity:0;transform:translateY(1rem);transition:opacity var(--duration-slow) var(--easing),transform var(--duration-slow) var(--easing)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}@media(max-width:900px){.split-grid{grid-template-columns:1fr}}@media(max-width:720px){:root{--container: min(1180px, calc(100vw - 2.75rem) )}.section{padding:3.6rem 0}.container{width:min(100vw - 1rem,1180px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}
