:root{--color-bg: #050505;--color-surface: #0d0d0d;--color-surface-raised: #141414;--color-text-primary: #FAFAF5;--color-text-secondary: rgba(255, 255, 255, .8);--color-text-muted: rgba(255, 255, 255, .56);--color-accent: #8C9B76;--color-accent-hover: #9DAD85;--color-accent-dim: rgba(140, 155, 118, .1);--color-danger: #C45B4A;--color-warning: #D4A843;--color-success: #6B9E5B;--font-display: "Archivo Black", system-ui, sans-serif;--font-body: "Poppins", system-ui, sans-serif;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--font-sans: var(--font-body);--font-display: var(--font-heading);--text-primary: var(--color-text-primary);--text-secondary: var(--color-text-secondary);--text-muted: var(--color-text-muted);--canvas: var(--color-bg);--surface: var(--color-surface);--surface-2: var(--color-surface-raised);--surface-code: var(--color-surface);--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .15);--border-olive: var(--color-accent-dim);--olive: var(--color-accent);--olive-brand: var(--color-accent);--mocha: var(--color-accent-hover);--max-content: 72rem;--max-prose: 55rem;--gutter-sm: var(--space-4);--gutter-md: var(--space-6);--gutter-lg: var(--space-8);--radius-btn: var(--radius-sm);--radius-card: var(--radius-md);--size-display: 6rem;--size-h1: 4rem;--size-h2: 2.75rem;--size-h3: 1.75rem;--size-h4: 1.375rem;--size-h5: 1.125rem;--size-h6: 1rem;--size-body: 1rem;--size-body-lg: 1.125rem;--size-small: .875rem;--size-eyebrow: .75rem;--size-code: .875rem;--size-stat: 3.5rem;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--weight-extrabold: 800;--weight-black: 900;--lh-display: 1.05;--lh-h1: 1.1;--lh-h2: 1.2;--lh-h3: 1.3;--lh-ui: 1.4;--lh-body: 1.6;--lh-small: 1.5;--track-display: -.02em;--track-h3: -.01em;--track-tight: -.01em;--track-normal: 0;--track-eyebrow: .08em;--ease: cubic-bezier(.2, 0, .2, 1);--dur-fast: .1s;--dur-base: .15s}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-body);font-size:var(--size-small);font-weight:var(--weight-medium);line-height:1;padding:.75rem 1.25rem;border-radius:var(--radius-btn);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease),color var(--dur-base) var(--ease);user-select:none}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.btn-primary:hover,.btn-primary:focus-visible{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-bg)}.btn-secondary{background:transparent;border-color:var(--border-strong);color:var(--color-text-primary)}.btn-secondary:hover,.btn-secondary:focus-visible{border-color:var(--color-accent-dim);color:var(--color-accent)}.btn[disabled]{opacity:.4;cursor:not-allowed}.card{background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-8);transition:background-color var(--dur-base) var(--ease),border-color var(--dur-base) var(--ease)}.input{font-family:var(--font-body);font-size:var(--size-small);color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.625rem .75rem;width:100%;transition:border-color var(--dur-base) var(--ease)}.input::placeholder{color:var(--color-text-muted)}.input:focus-visible{border-color:var(--color-accent);outline:2px solid var(--color-accent);outline-offset:0}.eyebrow{font-size:var(--size-eyebrow);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--color-text-muted);line-height:1}.eyebrow-accent{font-size:var(--size-eyebrow);font-weight:var(--weight-medium);text-transform:uppercase;letter-spacing:var(--track-eyebrow);color:var(--color-accent);line-height:1}.body-lg{font-size:var(--size-body-lg);line-height:var(--lh-body);color:var(--color-text-primary)}.small{font-size:var(--size-small);line-height:var(--lh-small);color:var(--color-text-secondary)}.stat{font-family:var(--font-body);font-weight:var(--weight-black);font-size:var(--size-stat);letter-spacing:var(--track-display);line-height:1;color:var(--color-accent)}.stat-label{font-size:var(--size-small);font-weight:var(--weight-medium);color:var(--color-text-muted);line-height:var(--lh-ui)}html{background:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-body);line-height:1.55;-webkit-font-smoothing:antialiased}body{margin:0;min-height:100vh}main{max-width:72rem;margin:0 auto;padding:var(--space-8) var(--space-6)}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}a:hover,a:focus-visible{color:var(--color-accent-hover)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.site-nav[data-astro-cid-lux5zi4s]{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--color-accent-dim)}.site-nav-brand[data-astro-cid-lux5zi4s]{font-family:var(--font-display);color:var(--color-text-primary);text-decoration:none;letter-spacing:.04em}.site-nav[data-astro-cid-lux5zi4s] ul[data-astro-cid-lux5zi4s]{display:flex;gap:var(--space-6);list-style:none;margin:0;padding:0}.site-footer[data-astro-cid-27a6ggea]{border-top:1px solid var(--color-accent-dim);padding:var(--space-6);color:var(--color-text-muted);font-size:var(--size-small);text-align:center}.site-footer-mission[data-astro-cid-27a6ggea]{color:var(--color-accent);font-size:var(--size-small);letter-spacing:.01em;margin:0 0 var(--space-2)}.site-footer-meta[data-astro-cid-27a6ggea]{margin:0}.site-footer-links[data-astro-cid-27a6ggea]{margin-top:var(--space-2);display:flex;justify-content:center;gap:var(--space-6)}.site-footer-links[data-astro-cid-27a6ggea] a[data-astro-cid-27a6ggea]{color:var(--color-accent);text-decoration:none}.site-footer-links[data-astro-cid-27a6ggea] a[data-astro-cid-27a6ggea]:hover,.site-footer-links[data-astro-cid-27a6ggea] a[data-astro-cid-27a6ggea]:focus{text-decoration:underline}
