@font-face{font-family:'C64 Pro Mono';src:url('/fonts/C64_Pro_Mono-STYLE.woff2') format('woff2');font-display:swap}
@font-face{font-family:'XM Spectrum';src:url('/fonts/xm-spectrum.woff2') format('woff2');font-display:swap}
@font-face{font-family:'XM Oric';src:url('/fonts/xm-oric.woff2') format('woff2');font-display:swap}
@font-face{font-family:'XM TI';src:url('/fonts/xm-ti.woff2') format('woff2');font-display:swap}
@font-face{font-family:'XM Acorn';src:url('/fonts/xm-acorn.woff2') format('woff2');font-display:swap}
:root[data-theme='c64']{color-scheme:dark;--bg:#352879;--surface:#3d3089;--surface-2:#45389a;--ink:#c4bdff;--muted:#9b90e6;--line:#6c5eb5;--accent:#9ae29b;--accent-ink:#352879;--frame-color:#6c5eb5;--stripes:linear-gradient(90deg, #9ae29b 0.00% 20.00%, #6abfc6 20.00% 40.00%, #6c5eb5 40.00% 60.00%, #9a6759 60.00% 80.00%, #8e3c97 80.00% 100.00%);--prompt:"READY.";--font-retro:'C64 Pro Mono',var(--font-mono)}
:root[data-theme='c128']{color-scheme:dark;--bg:#000000;--surface:#0a1414;--surface-2:#102020;--ink:#55ffff;--muted:#00aaaa;--line:#005555;--accent:#ffffff;--accent-ink:#000000;--frame-color:#000000;--stripes:linear-gradient(90deg, #55ffff 0.00% 20.00%, #00aaaa 20.00% 40.00%, #5555ff 40.00% 60.00%, #ff55ff 60.00% 80.00%, #ffff55 80.00% 100.00%);--prompt:"READY.";--font-retro:'C64 Pro Mono',var(--font-mono)}
:root[data-theme='plus4']{color-scheme:light;--bg:#ffffff;--surface:#f2f2f2;--surface-2:#e6e6e6;--ink:#000000;--muted:#4a4a4a;--line:#b8b8b8;--accent:#6c3fa8;--accent-ink:#ffffff;--frame-color:#ffffff;--stripes:linear-gradient(90deg, #d14e4e 0.00% 20.00%, #e3a238 20.00% 40.00%, #5cae4a 40.00% 60.00%, #3f7fd6 60.00% 80.00%, #6c3fa8 80.00% 100.00%);--prompt:"READY.";--font-retro:'C64 Pro Mono',var(--font-mono)}
:root[data-theme='spectrum']{color-scheme:light;--bg:#d7d7d7;--surface:#ffffff;--surface-2:#c4c4c4;--ink:#000000;--muted:#0000d7;--line:#000000;--accent:#d70000;--accent-ink:#ffffff;--frame-color:#d7d7d7;--stripes:linear-gradient(90deg, #d70000 0.00% 25.00%, #d7d700 25.00% 50.00%, #00d700 50.00% 75.00%, #00d7d7 75.00% 100.00%);--prompt:"0 OK, 0:1";--font-retro:'XM Spectrum',var(--font-mono)}
:root[data-theme='oric']{color-scheme:dark;--bg:#000000;--surface:#0c0c0c;--surface-2:#181818;--ink:#ffffff;--muted:#00ffff;--line:#3a3a3a;--accent:#ffff00;--accent-ink:#000000;--frame-color:#000000;--stripes:linear-gradient(90deg, #ff0000 0.00% 16.67%, #00ff00 16.67% 33.33%, #ffff00 33.33% 50.00%, #0000ff 50.00% 66.67%, #ff00ff 66.67% 83.33%, #00ffff 83.33% 100.00%);--prompt:"Ready";--font-retro:'XM Oric',var(--font-mono)}
:root[data-theme='ti99']{color-scheme:light;--bg:#5bdbcd;--surface:#74e4d8;--surface-2:#4cc9bb;--ink:#000000;--muted:#1d4a45;--line:#000000;--accent:#5455ed;--accent-ink:#ffffff;--frame-color:#5bdbcd;--stripes:linear-gradient(90deg, #d4524d 0.00% 20.00%, #d4c154 20.00% 40.00%, #3eb849 40.00% 60.00%, #5455ed 60.00% 80.00%, #c95bba 80.00% 100.00%);--prompt:"TI BASIC READY";--font-retro:'XM TI',var(--font-mono)}
:root[data-theme='acorn']{color-scheme:dark;--bg:#000000;--surface:#0e0e0e;--surface-2:#1a1a1a;--ink:#ffffff;--muted:#bbbbbb;--line:#444444;--accent:#ffff00;--accent-ink:#000000;--frame-color:#000000;--stripes:linear-gradient(90deg, #ff0000 0.00% 16.67%, #ffff00 16.67% 33.33%, #00ff00 33.33% 50.00%, #00ffff 50.00% 66.67%, #0000ff 66.67% 83.33%, #ff00ff 83.33% 100.00%);--prompt:"*";--font-retro:'XM Acorn',var(--font-mono)}
@media screen{:root[data-theme='c128'] :is(h1,h2,h3,h4,.kicker,.prompt,time,p.font-mono,figcaption.font-mono,ul.font-mono){width:200.0000%;scale:0.5 1 !important;transform-origin:0 0}}
.swatch-c64{background:#352879;color:#c4bdff;border-color:#6c5eb5}
.swatch-c128{background:#000000;color:#55ffff;border-color:#005555}
.swatch-plus4{background:#ffffff;color:#000000;border-color:#b8b8b8}
.swatch-spectrum{background:#d7d7d7;color:#000000;border-color:#000000}
.swatch-oric{background:#000000;color:#ffffff;border-color:#3a3a3a}
.swatch-ti99{background:#5bdbcd;color:#000000;border-color:#000000}
.swatch-acorn{background:#000000;color:#ffffff;border-color:#444444}
