:root{color-scheme:dark;--font-sans: "Inter Variable", Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--color-background: #0d1117;--color-surface: #161b22;--color-surface-raised: #21262d;--color-text: #e6edf3;--color-muted: #9ba6b2;--color-border: #30363d;--color-border-strong: #6e7681;--color-accent: #00ff9c;--color-accent-hover: #5affbd;--color-accent-soft: rgb(0 255 156 / 10%);--color-accent-glow: rgb(0 255 156 / 35%);--color-on-accent: #04140d;--color-header: rgb(13 17 23 / 82%);--color-grid-dot: rgb(255 255 255 / 7%);--shadow-soft: 0 18px 40px rgb(0 0 0 / 35%);--content-width: 72rem;--space-section: clamp(4rem, 9vw, 7rem);--radius-sm: .375rem;--radius-md: .75rem;--radius-lg: 1.125rem;--header-height: 4.5rem}html.light{color-scheme:light;--color-background: #f6f8fa;--color-surface: #ffffff;--color-surface-raised: #eaeef2;--color-text: #1f2328;--color-muted: #57606a;--color-border: #d0d7de;--color-border-strong: #818b98;--color-accent: #00704a;--color-accent-hover: #005a3b;--color-accent-soft: rgb(0 112 74 / 9%);--color-accent-glow: rgb(0 112 74 / 28%);--color-on-accent: #ffffff;--color-header: rgb(246 248 250 / 85%);--color-grid-dot: rgb(31 35 40 / 11%);--shadow-soft: 0 18px 40px rgb(31 35 40 / 10%)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./media/inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url("./media/jetbrains-mono-latin-wght-normal-VBS632QH.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:5.5rem;-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-background);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background-color .2s ease,color .2s ease}h1,h2,h3,h4{margin:0;font-family:var(--font-mono);line-height:1.15;letter-spacing:-.02em}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit}button{color:inherit;font:inherit}img,svg{display:block;max-width:100%}body,button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.skip-link{position:fixed;z-index:100;top:.75rem;left:.75rem;padding:.7rem 1rem;transform:translateY(-200%);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-mono);font-weight:700;text-decoration:none}.skip-link:focus{transform:translateY(0)}.container{width:min(var(--content-width),100% - 3rem);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.section{padding-block:var(--space-section);border-top:1px solid var(--color-border)}@media(max-width:40rem){.container{width:min(var(--content-width),100% - 2rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.button{display:inline-flex;min-height:2.9rem;align-items:center;justify-content:center;gap:.6rem;padding:.65rem 1.2rem;border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.88rem;font-weight:600;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--color-accent);color:var(--color-on-accent)}.button--primary:hover{background:var(--color-accent-hover);box-shadow:0 0 0 4px var(--color-accent-soft),0 8px 28px var(--color-accent-glow)}.button--secondary{border-color:var(--color-border-strong);background:transparent;color:var(--color-text)}.button--secondary:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.card--interactive:hover,.card--interactive:focus-within{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:var(--shadow-soft),0 0 0 1px var(--color-accent-soft),0 0 28px var(--color-accent-soft)}.chip{display:inline-flex;align-items:center;padding:.3rem .7rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-raised);color:var(--color-text);font-family:var(--font-mono);font-size:.78rem;line-height:1.4}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay, 0ms)}.reveal.is-visible{opacity:1;transform:none}
