:root{--color-bg: #050814;--color-text: #c2cedd;--color-heading: #f5f7fb;--color-border: #182234;--color-border-soft: #101624;--color-border-strong: #23324a;--color-card: #081120;--color-card-soft: #0e1828;--accent: #3da9ff;--accent-soft: rgba(61, 169, 255, .12);--accent-border: rgba(61, 169, 255, .5);--link: #7ec3ff;--link-hover: #d2ecff;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .55);--shadow-md: 0 10px 28px rgba(1, 6, 22, .8);--shadow-lg: 0 22px 55px rgba(0, 0, 0, .9)}html[data-theme=light]{--color-bg: #f4f7fc;--color-text: #1f2933;--color-heading: #0b1120;--color-border: #d2d9e6;--color-border-soft: #e3e8f3;--color-border-strong: #bcc7dd;--color-card: #ffffff;--color-card-soft: #edf1fb;--accent: #2563eb;--accent-soft: rgba(37, 99, 235, .12);--accent-border: rgba(37, 99, 235, .55);--link: #1d4ed8;--link-hover: #0f3fb5;--shadow-sm: 0 1px 3px rgba(15, 23, 42, .1);--shadow-md: 0 10px 30px rgba(15, 23, 42, .16);--shadow-lg: 0 24px 60px rgba(15, 23, 42, .2)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;padding:0;min-height:100%;background-color:var(--color-bg);color:var(--color-text)}body{font-family:Verdana,Geneva,Tahoma,sans-serif;font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}::selection{background:var(--accent-soft);color:var(--color-heading)}body::-webkit-scrollbar{width:8px}body::-webkit-scrollbar-track{background:transparent}body::-webkit-scrollbar-thumb{background:var(--accent-border);border-radius:999px}h1,h2,h3,h4,h5,h6{font-family:Antonio,sans-serif;color:var(--color-heading);margin-top:0;letter-spacing:.03em}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover);text-decoration:underline}select{font-family:inherit;font-size:13px;color:var(--color-text);background:var(--color-card-soft);border:1px solid var(--color-border);border-radius:6px;padding:8px 32px 8px 12px;box-shadow:0 0 0 1px transparent;outline:none;transition:background-color .16s ease-out,border-color .16s ease-out,box-shadow .16s ease-out,color .16s ease-out;appearance:auto;-webkit-appearance:auto;-moz-appearance:auto}select:hover{background:var(--color-card);border-color:var(--accent)}select:focus-visible{outline:2px solid var(--accent);outline-offset:3px;box-shadow:0 0 0 1px var(--accent-soft)}select option{background:var(--color-card);color:var(--color-text)}
