:root{color-scheme:dark;--bg-primary: #000000;--bg-secondary: #0a0a0a;--bg-tertiary: #111111;--border-color: #222222;--border-hover: #333333;--text-primary: #ffffff;--text-secondary: #a1a1a1;--accent-blue: #0070f3;--focus-ring: #3291ff;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);--text-3xl: clamp(2rem, 1.5rem + 2vw, 3rem);--text-4xl: clamp(2.5rem, 1.6rem + 4vw, 4.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-24: 6rem;--container-max: 1200px;--gutter: clamp(1rem, 4vw, 2.5rem);--section-padding: clamp(3.5rem, 8vw, 7rem);--header-height: 72px;--tap-target: 44px;--radius-sm: 6px;--radius-md: 8px;--radius-pill: 9999px;--transition: .2s ease}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-4))}body{margin:0;background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{margin:0;font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-4xl);letter-spacing:-.04em}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);letter-spacing:-.01em}p{margin:0;color:var(--text-secondary)}a{color:inherit}img,svg{display:block;max-width:100%}ul,ol{margin:0;padding:0;list-style:none}code,kbd,.mono{font-family:var(--font-mono)}::selection{background:var(--accent-blue);color:var(--text-primary)}.container{width:100%;max-width:calc(var(--container-max) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-padding)}.section+.section{border-top:1px solid var(--border-color)}.eyebrow{font-family:var(--font-mono);font-size:var(--text-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--space-2);left:var(--space-2);z-index:1000;padding:var(--space-3) var(--space-4);background:var(--text-primary);color:var(--bg-primary);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}app-root{display:flex;flex-direction:column;min-height:100dvh}main{flex:1}.lead{max-width:58rem;margin-top:var(--space-6);font-size:var(--text-lg);text-wrap:pretty}.actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-8)}.grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:800px){.grid.two{grid-template-columns:repeat(2,1fr)}.grid.three{grid-template-columns:repeat(3,1fr)}}.chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chips li{padding:var(--space-1) var(--space-3);border:1px solid var(--border-hover);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary)}.stack-group{display:flex;flex-direction:column;gap:var(--space-4)}
