:root{--gold-light: #ffe888;--gold: #ffd24b;--amber: #ffb300;--gold-ink: #6a4a00;--blue: #20a8e8;--link: #4fc3f7;--link-hover: #8ad8fa;--bg: #f4f9fc;--ink: #0b1b26;--muted: #5a7183;--muted-deep: #5a7183;--line: #dce8f0;--track: #e2ecf3;--chip: rgba(11, 27, 38, .05);--chip-on: #ffffff;--glass-edge: #d3e1ea;--sheet-bg: #ffffff;--notch: rgba(11, 27, 38, .14);--notch-on: rgba(11, 27, 38, .32);--slot-a: #eaf3f9;--slot-b: #deebf4;--stage: #e9eff4;--gold-fill: rgba(255, 179, 0, .5);--scrim: rgba(2, 8, 12, .4);--toast-bg: #ffffff;--toast-ink: #0b1b26;--font-ui: "Instrument Sans", system-ui, sans-serif;--font-display: "Instrument Serif", Georgia, serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;color-scheme:light}[data-theme=dark]{--bg: #050b10;--ink: #eaf4fa;--muted: #7c9bad;--muted-deep: #587a8e;--line: rgba(255, 255, 255, .08);--track: rgba(255, 255, 255, .09);--chip: rgba(255, 255, 255, .05);--chip-on: rgba(255, 255, 255, .1);--glass-edge: rgba(255, 255, 255, .14);--sheet-bg: #0c1a23;--notch: rgba(255, 255, 255, .14);--notch-on: rgba(255, 255, 255, .3);--slot-a: #0e1d27;--slot-b: #122633;--stage: #050b10;--gold-fill: rgba(255, 210, 75, .34);--scrim: rgba(2, 8, 12, .55);--toast-bg: #0d1e29;--toast-ink: #eaf4fa;color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #050b10;--ink: #eaf4fa;--muted: #7c9bad;--muted-deep: #587a8e;--line: rgba(255, 255, 255, .08);--track: rgba(255, 255, 255, .09);--chip: rgba(255, 255, 255, .05);--chip-on: rgba(255, 255, 255, .1);--glass-edge: rgba(255, 255, 255, .14);--sheet-bg: #0c1a23;--notch: rgba(255, 255, 255, .14);--notch-on: rgba(255, 255, 255, .3);--slot-a: #0e1d27;--slot-b: #122633;--stage: #050b10;--gold-fill: rgba(255, 210, 75, .34);--scrim: rgba(2, 8, 12, .55);--toast-bg: #0d1e29;--toast-ink: #eaf4fa;color-scheme:dark}}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--link);text-decoration:none}a:hover{color:var(--link-hover)}button{font-family:var(--font-ui);cursor:pointer}.nested{margin-left:18px;padding-left:18px;border-left:1px solid var(--line)}.nested-lg{margin-left:22px;padding-left:24px;border-left:1px solid var(--line)}.section{margin-top:30px}.section>.eyebrow{margin-bottom:9px;display:block}.panel{border:1px solid var(--line);border-radius:14px;padding:18px 20px;background:var(--chip)}.row{padding:14px 0;border-top:1px solid var(--line)}.row:first-child{border-top:0}.eyebrow{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-deep)}.display{font-family:var(--font-display);letter-spacing:-.02em;line-height:1.05;font-weight:400}.mono-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pill-button{height:50px;border-radius:9999px;border:1px solid var(--glass-edge);background:transparent;color:var(--ink);font-size:15px;font-weight:600;padding:0 22px}.pill-button.primary{border:0;background:var(--blue);color:#04141d;font-weight:700}.chip{padding:7px 12px;border-radius:9999px;border:1px solid var(--line);background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap}.chip.on{background:var(--chip-on);color:var(--ink);border-color:var(--glass-edge);font-weight:600}.chip.fault-on{background:#20a8e81f;border-color:#20a8e873;color:var(--ink)}.hairline-top{border-top:1px solid var(--line)}@keyframes goldflash{0%{box-shadow:0 0 #ffd24be6,0 0 22px 6px #ffd24b8c;background:var(--gold)}to{box-shadow:0 0 0 10px #ffd24b00,0 0 #ffd24b00;background:var(--blue)}}@keyframes riseline{0%{transform:scaleY(.05);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes toastin{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slidein{0%{transform:translate(-102%)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}select{font-family:var(--font-ui);color:var(--ink);background-color:var(--slot-a)}select option,select optgroup{background-color:var(--slot-a);color:var(--ink)}
