:root{color-scheme:light;background:#fffaf1;color:#171622;--paper:#fffaf1;--purple:#8c83f4;--ink:#171622}
body{background:var(--paper)}
a{color:#443299}p{color:#595566}.eyebrow{color:#443299}
.top{border-bottom:2px solid #24212e}.top>a:first-child{font-size:22px;font-weight:850;text-decoration:none}.top span{font-size:14px;font-weight:600}
input,select{background:#fff;color:var(--ink);border:1px solid #9a94a5}
.primary{background:#e7ff00;color:var(--ink);border:2px solid #24212e;box-shadow:3px 3px 0 #24212e}.primary:hover{background:#d7eb00}
.secondary{background:#f0ebff;color:#312940;border:1px solid #695a99}.secondary:hover{background:#e4ddff}
button:disabled{opacity:.6}:focus-visible{outline-color:#443299}
#motion-toggle{background:#a9e1e2;border-color:#24212e}
.settings{padding:20px;background:#efa7da;border:2px solid #24212e;border-radius:12px}
.screen h1,.screen>p,.top a,.settings label{background:var(--paper);box-shadow:0 0 14px 8px var(--paper)}
.settings label{background:transparent;box-shadow:none}
.ascii-side canvas{color:#443299;opacity:.16}
#status,#printer-status{color:#443299}
#pose-cue{background:#443299;color:#fff}
.viewfinder{border:2px solid #24212e}
@media print{body{background:white}}
h2{color:#595566}
#log{background:#f0ebff;color:#312940;border:1px solid #b6adbf}
.controls button{background:#8c83f4;color:#171622;border:2px solid #24212e}
.controls button:hover:enabled{background:#b3acf9}
.controls button:disabled{background:#e2ddea;color:#595566}
.controls #download{background:#a9e1e2;color:#171622}
.tone-control{max-width:360px;margin:20px auto;padding:12px 16px;background:#fffaf1;border:1px solid #b6adbf;border-radius:8px;position:relative}
.tone-control label{display:flex;justify-content:space-between}.tone-control input{padding:0;accent-color:#443299}.tone-control small{color:#595566}
.printer-settings{background:#f0ebff}.printer-settings p{font-size:13px;overflow-wrap:anywhere;background:transparent;box-shadow:none}
