/* ===== Good Times upgrade (spec 2026-10-14): light mode + short/long. Loads AFTER terminal.css. ===== */
/* Light terminal: neutral cool greys (no cream), same type/grid. Dark stays terminal.css :root. */
:root[data-theme=light]{--bg:#f7f7f7;--ink:#111111;--ink2:#3b3b3b;--mute:#636363;--hair:#d9d9d9;--ph:#e6e6e6;color-scheme:light}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg:#f7f7f7;--ink:#111111;--ink2:#3b3b3b;--mute:#636363;--hair:#d9d9d9;--ph:#e6e6e6;color-scheme:light}}
.hdr .icons{margin-left:auto}
.hdr [data-theme-toggle]{display:grid!important}
.icon svg .sun{display:none}
:root[data-theme=light] .icon svg .sun{display:inline}:root[data-theme=light] .icon svg .moon{display:none}
@media (prefers-color-scheme:light){:root:not([data-theme=dark]) .icon svg .sun{display:inline}:root:not([data-theme=dark]) .icon svg .moon{display:none}}
/* short = default body */
.sv,.lv{margin-top:var(--s4);max-width:var(--measure);color:var(--ink2)}
.lead .sv{margin-top:var(--s5)}
.sv p+p,.lv p+p{margin-top:var(--s3)}
.sv .ri{color:var(--ink);font-weight:700}
.lv .cross{margin:var(--s5) 0 var(--s2);font-size:16px;line-height:24px;color:var(--ink)}
.lv>.meta{padding-bottom:var(--s2);border-bottom:1px solid var(--hair);margin-bottom:var(--s3)}
.more{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s4);margin-top:var(--s3);max-width:var(--measure)}
.xp{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;min-height:44px;cursor:pointer;font:400 12px/16px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}
.xp .t{border-bottom:1px solid var(--mute);padding-bottom:2px}
.xp:hover .t{border-bottom-color:var(--ink)}
.xp:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.more .wc{font:400 12px/16px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--mute)}
.row:hover .hed a{text-decoration-color:var(--mute)}
/* story page: "In one minute" block above .prose (spec 1.5) */
.one{margin-top:var(--s7);max-width:var(--measure);padding:var(--s4) 0;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);font-size:18px;line-height:28px;color:var(--ink2)}
.one>.meta{margin-bottom:var(--s3)}
.one p+p{margin-top:var(--s3)}
.one .ri{color:var(--ink);font-weight:700}
.one+.prose{margin-top:var(--s6)}
@media (max-width:767px){.one{margin-top:var(--s6);font-size:16px;line-height:28px}}
