*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}:root{--font-display: "Poppins", system-ui, sans-serif;--font-serif: "Poppins", system-ui, sans-serif;--font-mono: "Poppins", system-ui, sans-serif;--bg: #0a0a0b;--bg-elevated: #141416;--text: #f4f2ef;--text-muted: #9a9690;--border: rgba(255, 255, 255, .08);--accent: #e8c547;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--radius: 12px;--max-width: 72rem;--header-h: 4rem}body{margin:0;font-family:var(--font-display);font-size:1rem;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.2em}a:hover{color:var(--accent)}.skip-link{position:absolute;left:-9999px;z-index:9999;padding:var(--space-sm);background:var(--accent);color:var(--bg)}.skip-link:focus{left:var(--space-sm);top:var(--space-sm)}.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;height:var(--header-h);padding:0 var(--space-lg);background:#0a0a0bd9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.logo{font-weight:700;letter-spacing:-.02em;text-decoration:none}.site-header nav{display:flex;gap:var(--space-lg)}.site-header nav a{text-decoration:none;font-size:.9rem;color:var(--text-muted)}.site-header nav a:hover{color:var(--text)}.eyebrow{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 var(--space-md)}h1,h2,h3{line-height:1.1;letter-spacing:-.03em;font-weight:700}h1 em,h2 em,h3 em{font-family:var(--font-serif);font-style:italic;font-weight:400}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-xl) var(--space-lg);border-top:1px solid var(--border);color:var(--text-muted);font-size:.875rem}.site-footer p{margin:0}.site-footer a{text-decoration:none;color:var(--text-muted)}.site-footer a:hover{color:var(--text)}code{font-family:var(--font-mono);font-size:.85em;padding:.15em .4em;background:var(--bg-elevated);border-radius:4px}
