@import"https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700&family=Geist+Mono:wght@400;500&display=swap";:root{--bg: #0a0a0a;--bg-alt: #131313;--bg-elevated: #1a1a1a;--fg: #ffffff;--fg-soft: #b4b4b4;--fg-faint: #6e6e6e;--line: rgba(255, 255, 255, .08);--line-strong: rgba(255, 255, 255, .16);--accent: #c8ff00;--accent-soft: rgba(200, 255, 0, .12);--accent-deep: #a8d800;--font-display: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--space-11: 12rem;--radius-sm: 6px;--radius: 12px;--radius-lg: 20px;--radius-pill: 999px;--container: 80rem;--container-narrow: 56rem;--container-text: 44rem}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;color-scheme:dark}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:1rem;line-height:1.55;font-feature-settings:"kern","liga","calt","ss01"}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;letter-spacing:-.025em;margin:0;color:var(--fg);line-height:1.05}p{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--accent);color:var(--bg)}.container{max-width:var(--container);margin:0 auto;padding:0 var(--space-5)}.container-narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-5)}.eyebrow{font-family:var(--font-mono);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.eyebrow:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}.accent{color:var(--accent)}.fg-soft{color:var(--fg-soft)}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:.875rem 1.375rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.9375rem;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:all .15s ease;white-space:nowrap;letter-spacing:-.01em}.btn-primary{background:var(--accent);color:var(--bg)}.btn-primary:hover{background:var(--accent-deep);transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--fg);border:1px solid var(--line-strong)}.btn-secondary:hover{border-color:var(--fg);background:#ffffff0a}.btn-ghost{background:transparent;color:var(--fg-soft);padding:.5rem 0;text-decoration:none}.btn-ghost:hover{color:var(--accent)}.btn-primary-glow{position:relative;isolation:isolate}.btn-primary-glow:before{content:"";position:absolute;inset:-4px;border-radius:var(--radius-pill);background:radial-gradient(closest-side,var(--accent),transparent);filter:blur(10px);opacity:.35;z-index:-1;transition:opacity .2s ease}.btn-primary-glow:hover:before{opacity:.55}body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.06 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");mix-blend-mode:overlay;opacity:.5}body>*{position:relative;z-index:2}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rise{animation:riseIn .7s cubic-bezier(.2,.8,.2,1) both}.rise-1{animation-delay:.05s}.rise-2{animation-delay:.15s}.rise-3{animation-delay:.25s}.rise-4{animation-delay:.35s}.rise-5{animation-delay:.45s}.rise-6{animation-delay:.55s}@keyframes glow{0%,to{opacity:.4}50%{opacity:.7}}@media (prefers-reduced-motion: reduce){.rise{animation:none}}.site-header[data-astro-cid-ctg3m53h]{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 80%,transparent);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--line)}.header-inner[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding-block:.875rem}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg);text-decoration:none;font-weight:600}.brand-mark[data-astro-cid-ctg3m53h]{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);background:var(--accent);color:var(--bg);font-family:var(--font-display);font-size:.9375rem;font-weight:700;line-height:1}.brand-name[data-astro-cid-ctg3m53h]{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.primary-nav[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-6)}.nav-link[data-astro-cid-ctg3m53h]{font-size:.875rem;color:var(--fg-soft);text-decoration:none;transition:color .15s ease;padding:.25rem 0;position:relative;font-weight:500}.nav-link[data-astro-cid-ctg3m53h]:hover,.nav-link[data-astro-cid-ctg3m53h].active{color:var(--fg)}.nav-link[data-astro-cid-ctg3m53h].active:after{content:"";position:absolute;left:50%;bottom:-4px;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.header-actions[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-4)}.btn-compact[data-astro-cid-ctg3m53h]{padding:.55rem 1rem;font-size:.8125rem}@media (max-width: 760px){.primary-nav[data-astro-cid-ctg3m53h],.header-actions[data-astro-cid-ctg3m53h] .nav-link-quiet[data-astro-cid-ctg3m53h]{display:none}}.site-footer[data-astro-cid-gcn2mc3v]{background:var(--bg);color:var(--fg-soft);padding-block:var(--space-9) var(--space-6);margin-top:var(--space-11);border-top:1px solid var(--line)}.footer-inner[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:1.2fr 2fr;gap:var(--space-8);padding-bottom:var(--space-7);border-bottom:1px solid var(--line)}.footer-brand-col[data-astro-cid-gcn2mc3v] .brand[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:.5rem;color:var(--fg);text-decoration:none;margin-bottom:var(--space-4);font-weight:600}.footer-brand-col[data-astro-cid-gcn2mc3v] .brand-mark[data-astro-cid-gcn2mc3v]{background:var(--accent);color:var(--bg);display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.9375rem;font-weight:700;line-height:1}.footer-brand-col[data-astro-cid-gcn2mc3v] .brand-name[data-astro-cid-gcn2mc3v]{font-family:var(--font-display);font-size:1.0625rem;font-weight:600;letter-spacing:-.02em}.footer-tagline[data-astro-cid-gcn2mc3v]{color:var(--fg-faint);font-size:.9375rem;line-height:1.55;max-width:22rem}.footer-cols[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}.footer-col[data-astro-cid-gcn2mc3v] h4[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-faint);font-weight:500;margin:0 0 var(--space-4)}.footer-col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{font-size:.875rem;color:var(--fg-soft);text-decoration:none;transition:color .15s ease}.footer-col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}.footer-bottom[data-astro-cid-gcn2mc3v]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-4);padding-top:var(--space-5);font-size:.75rem;color:var(--fg-faint)}.footer-bottom[data-astro-cid-gcn2mc3v] p[data-astro-cid-gcn2mc3v]{margin:0}.footer-meta[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--fg-soft);text-decoration:underline;text-underline-offset:3px}.footer-meta[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent)}@media (max-width: 760px){.footer-inner[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:var(--space-6)}.footer-cols[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,1fr)}}
