:root{--accent:#2563eb;--color-bg:#0a0a0b;--color-bg-alt:#0e0e10;--color-surface:#141416;--color-surface-frame:#17171a;--color-surface-active:#1c1c20;--color-wordmark:#1e1e23;--color-text:#f5f5f7;--color-text-strong:#fff;--color-text-nav:#d4d4d8;--color-text-lead:#bdbdc4;--color-text-muted:#a1a1aa;--color-text-subtle:#8b8b94;--color-text-faint:#6b6b74;--color-accent-soft:#8fb4ff;--color-accent-label:#9dbdff;--color-divider:#1c1c1f;--color-border-chip:#222226;--color-border-card:#232327;--color-border-list:#26262b;--color-border-image:#2a2a30;--color-border-tab:#2e2e34;--color-border-strong:#3f3f46;--color-border-button:#52525b}@layer base{html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--color-bg);margin:0}a{color:var(--color-text)}a:hover{color:var(--color-text-strong)}:focus-visible{outline:2px solid var(--color-accent-soft);outline-offset:3px}img{max-width:100%}input::placeholder,textarea::placeholder{color:var(--color-text-faint)}.site-root{background:var(--color-bg);min-height:100vh;color:var(--color-text);font-family:var(--font-pretendard);word-break:keep-all;line-height:1.6;overflow:hidden}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
