:root{--brand-cyan:#22d3ee;--brand-green:#47cd89;--brand-teal:#0e7490;--brand-ink:#f5f5f5;--brand-paper:#0a0a0a;--brand-ink-light:#0e1116;--brand-tile-top:#103943;--brand-tile-bottom:#0a0a0a;--brand-tile:linear-gradient(135deg, var(--brand-tile-top) 0%, var(--brand-tile-bottom) 100%);--color-bg-primary:var(--brand-paper);--color-bg-secondary:var(--brand-ink-light);--color-bg-tertiary:color-mix(in srgb, var(--brand-ink-light) 92%, var(--brand-ink));--color-bg-elevated:color-mix(in srgb, var(--brand-ink-light) 89%, var(--brand-ink));--color-primary:var(--brand-cyan);--color-primary-hover:color-mix(in srgb, var(--brand-cyan) 75%, var(--brand-ink));--color-primary-dark:var(--brand-teal);--color-secondary:var(--brand-teal);--color-on-primary:var(--brand-paper);--color-text-primary:var(--brand-ink);--color-text-secondary:color-mix(in srgb, var(--brand-ink) 64%, var(--brand-paper));--color-text-tertiary:color-mix(in srgb, var(--brand-ink) 50%, var(--brand-paper));--color-text-disabled:color-mix(in srgb, var(--brand-ink) 32%, var(--brand-paper));--border-subtle:var(--color-bg-tertiary);--border-default:var(--color-bg-elevated);--border-strong:color-mix(in srgb, var(--color-bg-elevated) 70%, var(--color-text-tertiary));--border-focus:var(--color-primary);--hairline:1px;--ring-focus:0 0 0 3px color-mix(in srgb, var(--color-primary) 32%, transparent);--color-success:var(--brand-green);--color-warning:#f5b84a;--color-error:#f26d6d;--color-verified:var(--brand-green);--color-provisional:var(--color-warning);--color-unsupported:var(--color-text-tertiary);--font-sans-fallback:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--font-family:var(--font-sans), var(--font-sans-fallback);--font-display-family:var(--font-family);--font-mono:"Fira Code", "Consolas", "Monaco", monospace;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:2rem;--fs-3xl:2.5rem;--fs-4xl:3.5rem;--fs-5xl:4.5rem;--lh-tight:1.1;--lh-snug:1.3;--lh-normal:1.6;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.02em;--tracking-caps:.08em;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--spacing-3xl:64px;--spacing-4xl:96px;--spacing-5xl:128px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:16px;--radius-full:999px;--shadow-sm:0 2px 4px #0000004d;--shadow-md:0 4px 8px #0006;--shadow-lg:0 8px 16px #00000080;--shadow-overlay:0 16px 48px #0000008c;--container-max:1200px;--container-narrow:760px;--container-wide:1440px;--container-pad:clamp(20px, 5vw, 48px);--nav-height:72px;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.25s;--z-nav:100;--z-overlay:200;--z-modal:300}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--color-bg-primary);min-height:100dvh;color:var(--color-text-primary);font-family:var(--font-family);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;flex-direction:column;display:flex}main{flex:auto;display:block}[id]{scroll-margin-top:var(--nav-height)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display-family);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{color:inherit;background:0 0;border:none;padding:0;font-family:inherit}img,svg{max-width:100%;display:block}code,pre,kbd,samp{font-family:var(--font-mono)}hr{border:none;border-top:var(--hairline) solid var(--border-subtle)}::selection{background:color-mix(in srgb, var(--color-primary) 35%, transparent);color:var(--color-text-primary)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
