:root{--color-bg: #0a1628;--color-bg-alt: #0d1b33;--color-surface: #112240;--color-surface-2: #1a2f55;--color-border: #233554;--color-text: #e6f1ff;--color-text-muted: #a8b2d1;--color-accent: #64ffda;--color-accent-2: #38bdf8;--color-accent-soft: rgb(100 255 218 / 10%);--color-on-accent: #0a1628;--color-danger: #ff8a8a;--font-sans: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "Cascadia Code", Consolas, monospace;--radius-sm: .5rem;--radius-md: .875rem;--radius-lg: 1.25rem;--shadow-card: 0 10px 30px -15px rgb(2 12 27 / 70%);--header-height: 4.25rem;--container: 72rem;--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}img,svg,canvas{display:block;max-width:100%}input,button,textarea{font:inherit;color:inherit}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,p{overflow-wrap:break-word}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--color-bg);color-scheme:dark}body{min-height:100vh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--color-accent);text-decoration-thickness:1px;text-underline-offset:3px}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}main:focus{outline:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:1rem}@media(min-width:48rem){.container{padding-inline:2rem}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;top:.5rem;left:.5rem;z-index:100;padding:.5rem 1rem;background:var(--color-accent);color:var(--color-on-accent);font-weight:600;border-radius:var(--radius-sm);transform:translateY(-150%);transition:transform .2s}.skip-link:focus{transform:none}.section{padding-block:4.5rem}@media(min-width:48rem){.section{padding-block:6rem}}.section--alt{background:var(--color-bg-alt)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem;padding:.65rem 1.4rem;border:1px solid var(--color-accent);border-radius:var(--radius-sm);font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,transform .2s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent)}.btn--primary:hover{background:#8affe4}.btn--ghost{background:transparent;color:var(--color-accent)}.btn--ghost:hover{background:var(--color-accent-soft)}.btn:disabled{opacity:.6;cursor:progress;transform:none}.tag{display:inline-block;padding:.2rem .65rem;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-mono);font-size:.78rem;line-height:1.6}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% entry 40%}}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
