:root,:root[data-theme="light"] {
  --bg:oklch(0.975 0.014 85);--surface:oklch(0.995 0.005 85);--ink:oklch(0.24 0.035 55);--muted:oklch(0.43 0.035 60);--line:oklch(0.86 0.03 75);
  --accent:oklch(0.44 0.11 150);--accent-ink:oklch(0.99 0.005 85);--accent-soft:oklch(0.92 0.035 80);--gold:oklch(0.84 0.12 82);--sun:oklch(0.56 0.22 27);
  --display:"Archivo",system-ui,sans-serif;--body:"Public Sans",system-ui,sans-serif;
}
body{background:var(--bg);color:var(--ink);font-family:var(--body);letter-spacing:0}
h1,h2,h3,.qp b{font-family:var(--display);font-weight:800;letter-spacing:0}
h1{font-size:38px!important}h2{font-size:26px}
.logo,.plate{display:none!important}
main,.wrap{max-width:1152px;margin-inline:auto;padding-inline:20px}
table,.insc,input,select,textarea{background:var(--surface);color:var(--ink);border-color:var(--line)}
tr:nth-child(even) td,.qp{background:var(--accent-soft)}th{color:var(--accent-ink)}
.btn,button.primary{background:var(--accent);color:var(--accent-ink)}
.btn:hover{background:var(--ink)}
.grid{min-width:0}.insc{border-radius:8px}.card,.panel{border-radius:8px}
.stage{border:0;border-radius:0}.stamp,.eyebrow,.card h2,h2{letter-spacing:0}
@media(max-width:600px){h1{font-size:28px!important}h2{font-size:23px}main,.wrap{padding-inline:16px}#view{min-height:360px;height:460px}.toolbar{max-width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
html,body{height:auto;min-height:0}html{overflow:hidden}
