:root{color-scheme:light dark;--color-bg: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f6f8fb;--color-border: #e3e8ef;--color-text: #0f172a;--color-text-muted: #55637a;--color-brand: #1f5fd8;--color-brand-strong: #17489f;--color-brand-soft: #eaf1fe;--color-on-brand: #ffffff;--color-ink: #0b1220;--color-on-ink: #e6edf7;--color-on-ink-muted: #9aa9c2;--font-sans: ui-sans-serif, system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-mono: ui-monospace, "SFMono-Regular", "Cascadia Code", "Roboto Mono", monospace;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: clamp(1.25rem, .4vw + 1.15rem, 1.375rem);--text-2xl: clamp(1.5rem, 1vw + 1.25rem, 1.875rem);--text-3xl: clamp(1.875rem, 2vw + 1.4rem, 2.5rem);--text-4xl: clamp(2.25rem, 3.5vw + 1.4rem, 3.5rem);--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.65;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-full: 999px;--shadow-sm: 0 1px 2px rgb(15 23 42 / 6%);--shadow-md: 0 4px 16px rgb(15 23 42 / 8%);--shadow-lg: 0 18px 48px rgb(15 23 42 / 12%);--container-width: 72rem;--container-gutter: var(--space-5);--transition-fast: .12s ease;--transition-base: .2s ease}@media(prefers-color-scheme:dark){:root{--color-bg: #0b1220;--color-surface: #121a2b;--color-surface-muted: #0f1727;--color-border: #22304a;--color-text: #e6edf7;--color-text-muted: #9aa9c2;--color-brand: #6ea3ff;--color-brand-strong: #9cc0ff;--color-brand-soft: #16233b;--color-on-brand: #06101f;--color-ink: #060d18;--color-on-ink: #e6edf7;--color-on-ink-muted: #9aa9c2;--shadow-sm: 0 1px 2px rgb(0 0 0 / 40%);--shadow-md: 0 4px 16px rgb(0 0 0 / 45%);--shadow-lg: 0 18px 48px rgb(0 0 0 / 55%)}}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%}body{min-height:100dvh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{line-height:var(--leading-tight);text-wrap:balance}p,li{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}:target{scroll-margin-block-start:4.5rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base)}a{color:var(--color-brand);text-underline-offset:.2em}a:hover{color:var(--color-brand-strong)}:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:var(--radius-sm)}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-gutter)}.visually-hidden:not(:focus):not(:active){position:absolute;overflow:hidden;clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.skip-link{position:absolute;z-index:100;top:var(--space-2);left:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);background-color:var(--color-brand);color:var(--color-on-brand);font-weight:600;text-decoration:none;transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{color:var(--color-on-brand);transform:translateY(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid transparent;border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.btn:hover{transform:translateY(-1px)}.btn--primary{background-color:var(--color-brand);color:var(--color-on-brand)}.btn--primary:hover{background-color:var(--color-brand-strong);color:var(--color-on-brand)}.btn--outline{border-color:var(--color-border);background-color:transparent;color:var(--color-text)}.btn--outline:hover{border-color:var(--color-brand);color:var(--color-brand)}
