:root{color-scheme:dark;--bg:#101313;--ink:#ece7dc;--muted:#b7bdb5;--accent:#d5c39d;--line:#3d4641}*{box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden}body{margin:0;color:var(--ink);background:var(--bg);font:15px/1.6 system-ui,sans-serif}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit;color:inherit}button,select{min-height:44px;background:#19201c;border:1px solid #596257;padding:8px 12px}button{cursor:pointer}button:disabled{opacity:.4}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}#plot-wrap,#field{position:fixed;inset:0;width:100%;height:100%;margin:0}#field{display:block;touch-action:none;outline-offset:-3px}#field:focus-visible{outline:1px solid #d5c39d80}#explore-open{position:fixed;z-index:2;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));width:44px;height:44px;min-height:44px;padding:0;border:1px solid #b7bdb538;border-radius:50%;background:#10131380;color:#c0c6bd;font:16px/1 Georgia,serif}#explore-open:hover{border-color:#d5c39d99;color:var(--ink)}#inspection{position:fixed;z-index:1;pointer-events:none;max-width:calc(100vw - 24px);padding:9px 12px;background:#101313ed;border:1px solid var(--line);font:11px/1.6 ui-monospace,monospace;box-shadow:0 4px 24px #0003}#inspection span,#inspection strong{display:block}#inspection span{color:var(--muted)}#inspection strong{font-weight:400;color:var(--ink)}dialog{background:#151b18;color:var(--ink);border:1px solid #596257;box-shadow:0 24px 100px #0007;width:min(580px,calc(100% - 24px));max-height:calc(100svh - 32px);padding:0;overscroll-behavior:contain;scrollbar-color:#687264 #151b18}dialog::backdrop{background:#060908ba}.dialog-head{position:sticky;z-index:1;top:0;background:#151b18;padding:16px 20px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:16px}.dialog-head h1{font:400 29px/1.1 Georgia,serif;letter-spacing:-.025em;margin:0}.dialog-head h1 em{font-weight:400;color:var(--accent)}#explore-close{width:44px;height:44px;flex:0 0 44px;padding:0;background:transparent;border:0;font-size:25px;line-height:1}.dialog-body{padding:0 24px 20px}.intro{font:18px/1.5 Georgia,serif;margin:20px 0 10px}#caption{font-size:13px;color:var(--muted);margin:10px 0 18px}.archive-total{margin:0;font-size:12px;color:var(--muted)}.archive-total strong{font:24px/1.4 ui-monospace,monospace;color:var(--ink);margin-right:6px}#range{font:11px/1.6 ui-monospace,monospace;color:var(--muted);margin:8px 0 18px}.controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}label{font-size:11px;display:block;color:var(--muted);margin-bottom:6px}select{width:100%;font-size:13px;max-width:100%}.day-control{grid-column:1/-1}.day-control>div{display:flex;gap:12px;align-items:center}.day-control button{width:44px;flex:0 0 44px;padding:8px}.day-control input{width:100%;min-width:0;accent-color:var(--accent);min-height:44px}.readout{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:2px 16px;padding:16px 0 4px}.readout time{color:var(--accent);font:13px ui-monospace,monospace}.readout strong{font:28px/1.3 Georgia,serif}.readout span{grid-column:1/-1;font-size:12px;color:var(--muted)}.hint{font-size:11px;color:var(--muted);margin:8px 0 18px}.evidence{border-top:1px solid var(--line)}summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:13px;align-content:center}.prose{font-size:13px;line-height:1.8}.prose p{margin:8px 0 16px}.table-scroll{overflow:auto;max-height:300px;margin-bottom:12px}table{width:100%;border-collapse:collapse;font:11px/1.6 ui-monospace,monospace}caption{text-align:left;padding:12px 0;color:var(--muted)}th,td{text-align:left;padding:10px 8px;border-bottom:1px solid var(--line);white-space:nowrap}th{position:sticky;top:0;background:#151b18;color:var(--accent)}.credits{border-top:1px solid var(--line);padding-top:10px;color:var(--muted);font-size:11px}.credits p{margin:10px 0 0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:420px){.dialog-head{padding:12px 14px}.dialog-head h1{font-size:26px}.dialog-body{padding:0 16px 16px}.controls{grid-template-columns:minmax(0,1fr)}.day-control{grid-column:auto}.intro{font-size:17px}.archive-total strong{font-size:22px}.readout strong{font-size:25px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}@media(forced-colors:active){#explore-open,dialog,#inspection,select,button{border:1px solid ButtonText}#explore-open{background:Canvas;color:ButtonText}#field:focus-visible{outline:2px solid Highlight}}
