:root{--bg: #f6f7f9;--surface: #ffffff;--border: #d5d9e0;--control-border: #7c8599;--text: #1c2230;--muted: #5b6577;--accent: #0369a1;--focus: #1d4ed8;--depth-shallow: #b45309;--depth-intermediate: #be123c;--depth-deep: #5b21b6;--map-ocean: #dde5ef;--map-land: #fbfcfd;--map-land-stroke: #a3aebf;--map-graticule: #c3cddb;--map-highlight: #1c2230;--map-halo: rgba(255, 255, 255, .85);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--radius: .5rem;--tap-size: 2.75rem;color-scheme:light dark}@media(prefers-color-scheme:dark){:root{--bg: #0b0e14;--surface: #131925;--border: #2c3650;--control-border: #66759a;--text: #e8ebf2;--muted: #9aa5b8;--accent: #38bdf8;--focus: #93c5fd;--depth-shallow: #ffb340;--depth-intermediate: #ff5c8a;--depth-deep: #6f5bf0;--map-ocean: #070a10;--map-land: #26314a;--map-land-stroke: #5b6b8c;--map-graticule: #141c2d;--map-highlight: #e8ebf2;--map-halo: rgba(226, 232, 255, .55)}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font:var(--text-base) / 1.5 system-ui,-apple-system,"Segoe UI",sans-serif}h1,h2,h3{line-height:1.25}button,input,select{font:inherit;color:inherit}button,select{min-height:var(--tap-size);padding:0 var(--space-4);border:1px solid var(--control-border);border-radius:var(--radius);background:var(--surface);cursor:pointer}button:hover,select:hover{border-color:var(--muted)}button:disabled,select:disabled,input:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.tabular{font-variant-numeric:tabular-nums}.swatch{forced-color-adjust:none}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border: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}}
