:root{--mono-bg: #0a0a0a;--mono-bg-soft: #111111;--mono-line: #2a2a2a;--mono-text: #f4f4f4;--mono-muted: #9f9f9f;--mono-accent: #ffffff;--mono-glow: rgba(255, 255, 255, .12);--text-xs: clamp(.75rem, .7rem + .25vw, .875rem);--text-sm: clamp(.875rem, .8rem + .35vw, 1rem);--text-base: clamp(1rem, .95rem + .25vw, 1.125rem);--text-lg: clamp(1.125rem, 1rem + .75vw, 1.5rem);--text-xl: clamp(1.5rem, 1.2rem + 1.25vw, 2.25rem);--text-2xl: clamp(2rem, 1.2rem + 2.5vw, 3.5rem);--text-hero: clamp(2.5rem, .5rem + 6vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-full: 9999px;--transition: .16s cubic-bezier(.16, 1, .3, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:var(--space-16)}body{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.05),transparent 36%),radial-gradient(circle at 82% 88%,rgba(255,255,255,.03),transparent 40%),var(--mono-bg);color:var(--mono-text);font-family:IBM Plex Mono,JetBrains Mono,Fira Code,Menlo,Monaco,monospace;font-size:var(--text-base);line-height:1.7;min-height:100dvh}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}ul[role=list],ol[role=list]{list-style:none}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;line-height:1.15}p,li{text-wrap:pretty}a{color:var(--mono-accent);transition:color var(--transition)}a:hover{color:var(--mono-muted)}button{cursor:pointer;background:none;border:none}:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:3px;border-radius:var(--radius-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-shell{min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--mono-bg) 88%,black 12%);border-bottom:1px solid var(--mono-line);backdrop-filter:blur(8px)}.site-header-inner{max-width:1040px;margin:0 auto;padding:.85rem 1.25rem;display:flex;gap:1rem;justify-content:space-between;align-items:center}.brand{text-decoration:none;letter-spacing:.06em;font-weight:700;font-size:var(--text-sm);text-transform:uppercase;color:var(--mono-accent);display:flex;align-items:center;gap:0;white-space:nowrap}.brand:hover{color:var(--mono-accent);opacity:.8}.main-nav{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center}.main-nav a{text-decoration:none;border:1px solid var(--mono-line);color:var(--mono-muted);padding:.28rem .65rem;border-radius:var(--radius-sm);font-size:var(--text-xs);letter-spacing:.04em;transition:color var(--transition),border-color var(--transition),box-shadow var(--transition)}.main-nav a:hover{color:var(--mono-text);border-color:#555}.main-nav a.active{color:var(--mono-text);border-color:#666;box-shadow:0 0 0 1px var(--mono-glow) inset}.nav-toggle{display:none;color:var(--mono-muted);padding:var(--space-1);border-radius:var(--radius-sm)}.page{max-width:1040px;width:100%;margin:0 auto;padding:var(--space-12) 1.25rem var(--space-20)}.site-footer{border-top:1px solid var(--mono-line);color:var(--mono-muted)}.site-footer-inner{max-width:1040px;margin:0 auto;padding:1rem 1.25rem;font-size:var(--text-xs);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4)}.footer-brand{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mono-text)}.footer-links{display:flex;gap:var(--space-4)}.footer-links a{color:var(--mono-muted);text-decoration:none}.footer-links a:hover{color:var(--mono-text)}.footer-copy{color:var(--mono-muted)}.panel{border:1px solid var(--mono-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--mono-bg-soft) 92%,black 8%);box-shadow:0 8px 26px #00000047;padding:1.5rem}.eyebrow{font-size:var(--text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--mono-muted);margin-bottom:var(--space-3)}.muted{color:var(--mono-muted)}.text-sm{font-size:var(--text-sm)}.divider{border:none;border-top:1px solid var(--mono-line);margin:var(--space-8) 0}.tag{display:inline-block;font-size:var(--text-xs);letter-spacing:.08em;border:1px solid var(--mono-line);border-radius:var(--radius-full);padding:.2rem .6rem;color:var(--mono-muted)}.btn{display:inline-block;text-decoration:none;font-size:var(--text-sm);padding:.55rem 1.2rem;border-radius:var(--radius-md);border:1px solid var(--mono-line);color:var(--mono-muted);transition:color var(--transition),border-color var(--transition),background var(--transition);white-space:nowrap}.btn:hover{color:var(--mono-text);border-color:#555}.btn-primary{border-color:#ffffff4d;color:var(--mono-text);background:#ffffff0a}.btn-primary:hover{background:#ffffff17;border-color:#ffffff80;color:var(--mono-accent)}.hero{padding:var(--space-16) 0 var(--space-12);border-bottom:1px solid var(--mono-line);margin-bottom:var(--space-12)}.hero-eyebrow{font-size:var(--text-xs);letter-spacing:.18em;text-transform:uppercase;color:var(--mono-muted);margin-bottom:var(--space-4)}.hero h1{font-size:var(--text-hero);font-weight:700;letter-spacing:.03em;text-transform:uppercase;text-shadow:0 0 40px rgba(255,255,255,.14);margin-bottom:var(--space-6);max-width:18ch}.hero-lead{font-size:var(--text-lg);color:var(--mono-muted);max-width:52ch;margin-bottom:var(--space-8);line-height:1.6}.hero-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center}.section{margin-bottom:var(--space-16)}.section-header{margin-bottom:var(--space-8)}.section-header h2{font-size:var(--text-xl);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3)}.section-header p{color:var(--mono-muted);max-width:60ch;font-size:var(--text-sm)}.grid-2{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(380px,100%),1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:var(--space-4)}.card{border:1px solid var(--mono-line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--mono-bg-soft) 85%,black 15%);padding:1.4rem 1.5rem;transition:border-color var(--transition),box-shadow var(--transition)}.card:hover{border-color:#444;box-shadow:0 4px 24px #0006}.card-eyebrow{font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--mono-muted);margin-bottom:var(--space-3)}.card h3{font-size:var(--text-base);font-weight:700;letter-spacing:.03em;margin-bottom:var(--space-3)}.card p{font-size:var(--text-sm);color:var(--mono-muted);line-height:1.65}.card-footer{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--mono-line);display:flex;gap:var(--space-2);flex-wrap:wrap}.stat-row{display:flex;gap:var(--space-8);flex-wrap:wrap;padding:var(--space-8) 0;border-top:1px solid var(--mono-line);border-bottom:1px solid var(--mono-line);margin-bottom:var(--space-12)}.stat-item{flex:1;min-width:120px}.stat-value{font-size:var(--text-xl);font-weight:700;letter-spacing:.04em;display:block}.stat-label{font-size:var(--text-xs);color:var(--mono-muted);letter-spacing:.1em;text-transform:uppercase}.page-header{padding-bottom:var(--space-8);border-bottom:1px solid var(--mono-line);margin-bottom:var(--space-10)}.page-header h1{font-size:var(--text-2xl);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-3)}.page-header p{color:var(--mono-muted);max-width:64ch;font-size:var(--text-sm);line-height:1.75}.prose{max-width:68ch}.prose h2{font-size:var(--text-lg);letter-spacing:.04em;text-transform:uppercase;margin-top:var(--space-10);margin-bottom:var(--space-4)}.prose p{font-size:var(--text-sm);color:var(--mono-muted);margin-bottom:var(--space-4);line-height:1.75}.prose p strong{color:var(--mono-text)}.prose ul{padding-left:var(--space-6);margin-bottom:var(--space-4)}.prose li{font-size:var(--text-sm);color:var(--mono-muted);margin-bottom:var(--space-2)}.layout-aside{display:grid;grid-template-columns:220px 1fr;gap:var(--space-12);align-items:start}.aside-sticky{position:sticky;top:calc(var(--space-16) + 1rem)}.aside-nav{display:flex;flex-direction:column;gap:var(--space-1)}.aside-nav a{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--mono-muted);padding:.4rem .6rem;border-radius:var(--radius-sm);transition:color var(--transition),background var(--transition);border-left:1px solid transparent}.aside-nav a:hover{color:var(--mono-text)}.aside-nav a.active{color:var(--mono-text);border-left-color:#ffffff4d;background:#ffffff08}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-20) var(--space-8);color:var(--mono-muted);border:1px dashed var(--mono-line);border-radius:var(--radius-lg)}.empty-state h3{color:var(--mono-text);font-size:var(--text-base);margin-bottom:var(--space-3)}.empty-state p{font-size:var(--text-sm);max-width:38ch;margin-bottom:var(--space-6)}.involve-card{border:1px solid var(--mono-line);border-radius:var(--radius-lg);padding:2rem;background:color-mix(in srgb,var(--mono-bg-soft) 90%,black 10%);display:flex;flex-direction:column;gap:var(--space-4)}.involve-card h3{font-size:var(--text-lg);letter-spacing:.03em;margin-bottom:0}.involve-card ul{padding-left:var(--space-6);display:flex;flex-direction:column;gap:var(--space-2)}.involve-card li{font-size:var(--text-sm);color:var(--mono-muted)}.involve-card .btn{align-self:flex-start;margin-top:auto}@media(max-width:800px){.nav-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--mono-bg);border-bottom:1px solid var(--mono-line);padding:var(--space-4) 1.25rem;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.main-nav.open{display:flex}.site-header{position:relative}.layout-aside{grid-template-columns:1fr}.aside-sticky{position:static}.stat-row{gap:var(--space-6)}.page{padding-top:var(--space-8)}}@media(max-width:480px){.hero h1{font-size:clamp(2rem,12vw,3rem)}.hero-actions{flex-direction:column;align-items:flex-start}.site-footer-inner{flex-direction:column;gap:var(--space-2)}}
