:root{--color-bg: #0a0a0a;--color-surface: #111111;--color-surface-raised: #1a1a1a;--color-border: #2a2a2a;--color-text-primary: #ededed;--color-text-secondary: #888888;--color-text-interim: #666666;--color-accent: #ffffff;--color-accent-muted: #a0a0a0;--color-danger: #ff4444;--color-success: #00cc88;--font-sans: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 2rem;--font-size-hero: clamp(3rem, 8vw, 6rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--spacing-page: clamp(1rem, 5vw, 4rem)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{color-scheme:dark}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text-primary);line-height:1.5;-webkit-font-smoothing:antialiased}.auth-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}@keyframes caption-slide-up{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--caption-slide-distance)))}}.caption-lines--sliding{animation:caption-slide-up var(--caption-transition-ms) ease both}.skip-link{position:fixed;z-index:9999;top:0;left:1rem;padding:.75rem 1rem;background:#fff;color:#000;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
