:root{--color-bg:#eef1fb;--color-bg-elevated:#f7f9ff;--color-surface:#ebedfa73;--color-surface-2:#e1e4f552;--color-surface-3:#f0f2fcad;--color-border:#1e1e371f;--color-border-strong:#12142e42;--color-text:#12142e;--color-text-dim:#454c82;--color-text-faint:#5a6194;--color-accent:#17c8a0;--color-accent-light:#087059;--color-accent-contrast:#fff;--color-danger:#e24570;--color-warning:#e0962b;--color-ink:#14151f;--color-ink-contrast:#fff;--gradient-accent:linear-gradient(135deg, var(--color-accent) 0%, #1fa8e0 100%);--gradient-surface:linear-gradient(160deg, #ffffff80 0%, #1618301a 100%);--gradient-text:linear-gradient(120deg, var(--color-text) 0%, var(--color-text) 35%, var(--color-accent-light) 100%);--glass-blur:blur(28px) saturate(200%);--focus-ring:0 0 0 3px color-mix(in srgb, var(--color-text) 18%, transparent);--glow-accent:0 0 0 1px #fff9 inset, 0 10px 28px -6px #17c8a066;--glass-highlight:inset 0 1px 0 #ffffffa6, inset 0 -1px 0 #14142d0f;--radius:18px;--radius-lg:24px;--radius-sm:12px;--radius-pill:999px;--shadow-sm:0 2px 10px #505aa01a, var(--glass-highlight);--shadow:0 16px 40px -10px #505aa040, var(--glass-highlight);--shadow-lg:0 24px 64px -14px #3c468c4d, var(--glass-highlight);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:36px;--motion-press:.12s;--motion-fast:.15s;--motion:.2s;--motion-slow:.4s;--motion-page:.22s;--ease-out:cubic-bezier(.2, .7, .2, 1);interpolate-size:allow-keywords;--content-width:1120px;--font-sans:var(--font-jakarta), "Segoe UI", system-ui, -apple-system, Roboto, Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--color-bg:#050609;--color-bg-elevated:#0b0e18;--color-surface:#ffffff12;--color-surface-2:#ffffff0b;--color-surface-3:#ffffff1f;--color-border:#ffffff1f;--color-border-strong:#ffffff42;--color-text:#f3f5fc;--color-text-dim:#a8b0da;--color-text-faint:#7981ad;--color-accent:#2ee6b8;--color-accent-light:#6ffcd4;--color-accent-contrast:#052e24;--color-ink:#fff;--color-ink-contrast:#14151f;--gradient-surface:linear-gradient(160deg, #ffffff17 0%, #ffffff05 100%);--glass-highlight:inset 0 1px 0 #ffffff24, inset 0 -1px 0 #0006;--shadow-sm:0 2px 10px #00000059, var(--glass-highlight);--shadow:0 16px 40px -10px #0000008c, var(--glass-highlight);--shadow-lg:0 24px 64px -14px #000000a6, var(--glass-highlight);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--motion-press:0s;--motion-fast:0s;--motion:0s;--motion-slow:0s;--motion-page:0s}}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--color-text);background-color:var(--color-bg)}a,button,input,textarea{-webkit-tap-highlight-color:transparent}button{appearance:none;font:inherit;color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:-.02em;font-weight:800;line-height:1.15}p{line-height:1.6}:focus-visible{box-shadow:var(--focus-ring);border-radius:var(--radius-sm);outline:none}.page{padding:28px 24px 64px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.appear{animation:appear var(--motion) var(--ease-out) both}@keyframes appear{0%{opacity:0;transform:translateY(-4px)}}@media (max-width:480px){.page{padding:20px 16px 48px}}
