:root{--color-bg: #10131a;--color-surface: #1b2030;--color-text: #f2f4f8;--color-muted: #a7afc2;--color-accent: #ffb703;--color-focus: #8ecae6;--radius: 12px;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--target-min: 44px;--container-max: 1100px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p,figure{margin:0}body{min-height:100vh;min-height:100dvh;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;line-height:1.5}img,svg,canvas{display:block;max-width:100%}button,input,select{font:inherit;color:inherit}a{color:inherit}button,[role=button],.btn{min-width:var(--target-min);min-height:var(--target-min)}:focus{outline:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding:var(--space-3)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
