:root{--paper: #f4efe3;--paper-2: #efe9da;--ink: #20201c;--ink-soft:#6b6457;--line: #cdc4ad;--line-2: #b7ac8f;--accent: #7a2618;--t-scorch:#7c1d10;--t-hot: #a8381c;--t-warm: #b0701a;--t-mild: #4d5238;--t-cool: #3a5d6b;--t-cold: #2f4a6b;--t-ref: #7c6f86;--mono: "Courier New", Courier, ui-monospace, monospace;--serif: Georgia, "Times New Roman", Times, serif}[data-theme=dark]{--paper: #1a1815;--paper-2: #231f19;--ink: #ece4d2;--ink-soft:#9c937f;--line: #38332a;--line-2: #4c4636;--accent: #e0815a;--t-scorch:#f4633f;--t-hot: #ec7a4a;--t-warm: #d59a3f;--t-mild: #b3ab8f;--t-cool: #6fb0c6;--t-cold: #6f9bd6;--t-ref: #b3a6bd}*{box-sizing:border-box}[hidden]{display:none!important}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:16px;-webkit-font-smoothing:antialiased}body{background-image:repeating-linear-gradient(0deg,transparent,transparent 27px,rgba(120,108,80,.05) 28px);padding:32px 16px 64px}.sheet{max-width:780px;margin:0 auto;background:var(--paper);border:1px solid var(--line-2);box-shadow:0 1px #fff6 inset,3px 4px #3c321e14;padding:30px 38px 28px;position:relative}.masthead{text-align:center;position:relative}.masthead h1{font-family:var(--serif);font-weight:700;font-size:clamp(26px,6vw,42px);letter-spacing:.02em;margin:4px 0 6px;line-height:1.05}.subtitle{font-family:var(--serif);font-style:italic;color:var(--ink-soft);font-size:15px}.rule{margin:14px 0 0;border-top:3px double var(--line-2)}.theme-toggle{position:absolute;top:-6px;right:0;font-size:16px;width:30px;height:30px;line-height:1;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line-2);cursor:pointer}.theme-toggle:hover{color:var(--ink)}.ticker{display:flex;align-items:stretch;margin:16px 0 2px;border:1px solid var(--line-2);background:var(--paper-2);overflow:hidden}.ticker-tag{flex:0 0 auto;display:flex;align-items:center;background:var(--ink);color:var(--paper);padding:0 12px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.ticker-viewport{flex:1 1 auto;overflow:hidden}.ticker-track{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 0;will-change:transform;animation:ticker-scroll 80s linear infinite}.ticker:hover .ticker-track{animation-play-state:paused}.ticker-track.static{animation:none;padding-left:12px;white-space:normal}.ticker .ff{padding:0 1.6em;font-size:12.5px;color:var(--ink)}.ticker .sep{color:var(--accent)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.ticker-track{animation:none}}.statstrip{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;margin:14px 0 4px;font-size:12px}.stat{white-space:nowrap;color:var(--ink-soft)}.stat b{color:var(--ink);font-weight:700}.stat .up{color:var(--t-hot);font-weight:700}.stat .down{color:var(--t-cool);font-weight:700}.stat .rec{color:var(--accent);font-weight:700}.periods{display:flex;justify-content:center;margin:14px 0 2px}.periods button{font-family:var(--mono);font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line-2);border-left-width:0;padding:7px 16px;cursor:pointer}.periods button:first-child{border-left-width:1px}.periods button:hover{background:var(--paper);color:var(--ink)}.periods button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.periods button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.subcontrols{display:flex;justify-content:center;gap:14px;margin:12px 0 2px;flex-wrap:wrap}.seg{display:flex}.seg button{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line-2);border-left-width:0;padding:5px 12px;cursor:pointer}.seg button:first-child{border-left-width:1px}.seg button:hover{color:var(--ink)}.seg button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.meta{text-align:center;font-size:12.5px;color:var(--ink-soft);letter-spacing:.02em;margin:14px 0}.meta strong{color:var(--ink);font-weight:700}.meta .err{color:var(--accent)}.meta .stale{color:var(--paper);background:var(--accent);font-weight:700;padding:1px 7px;border-radius:2px}.meta code{background:var(--paper-2);border:1px solid var(--line);padding:1px 5px}.controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.controls input,.controls button{font-family:var(--mono);font-size:13px;color:var(--ink);background:var(--paper-2);border:1px solid var(--line-2);padding:7px 11px}.controls input{flex:1}.controls input::placeholder{color:var(--ink-soft)}.controls input:focus,.controls button:focus{outline:2px solid var(--line-2);outline-offset:1px}.controls button{cursor:pointer;white-space:nowrap;letter-spacing:.03em}.controls button:hover{background:var(--paper)}#reload{font-size:16px;line-height:1}.legend{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;justify-content:center;font-size:11px;color:var(--ink-soft);margin-bottom:14px}.legend .item{display:inline-flex;align-items:center;gap:4px}.legend .sw{width:14px;height:10px;display:inline-block;border:1px solid rgba(0,0,0,.15)}.board{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.board thead th{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);text-align:left;font-weight:400;padding:0 8px 6px;border-bottom:1px solid var(--line-2)}.board th.temp,.board th.time{text-align:right}.board tbody td{padding:6px 8px;border-bottom:1px solid var(--line)}.board tbody tr{cursor:pointer}.board tbody tr:hover{background:#b4a06e24}.rank{width:2.4em;color:var(--ink-soft);text-align:right;padding-right:14px!important}.name{letter-spacing:.02em}.is-top .name{font-weight:700}.is-top .rank{color:var(--accent);font-weight:700}.temp{text-align:right;font-weight:700;width:4.6em;white-space:nowrap}.time{text-align:right;color:var(--ink-soft);font-size:12.5px;width:7.2em;white-space:nowrap}.bar{width:34%;min-width:70px}.bar .fill{display:block;height:9px;background:currentColor;opacity:.32}.tx-scorch{color:var(--t-scorch)}.tx-hot{color:var(--t-hot)}.tx-warm{color:var(--t-warm)}.tx-mild{color:var(--t-mild)}.tx-cool{color:var(--t-cool)}.tx-cold{color:var(--t-cold)}.board tbody td.name,.board tbody td.rank{color:var(--ink)}.board tbody td.time{color:var(--ink-soft)}.is-top td.rank{color:var(--accent)}.empty{text-align:center;color:var(--ink-soft);font-style:italic;padding:24px 8px!important}.mapwrap{display:flex;justify-content:center;margin:4px 0 8px}.mapwrap svg{width:100%;max-width:460px;height:auto}.map-land{fill:var(--paper-2);stroke:var(--line-2);stroke-width:1}.map-dot{fill:currentColor;stroke:#0000004d;stroke-width:.5;cursor:pointer}.map-dot:hover{stroke:var(--ink);stroke-width:1.4}.detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#14120e8c;display:flex;align-items:center;justify-content:center;padding:18px}.detail-card{position:relative;width:100%;max-width:580px;background:var(--paper);border:1px solid var(--line-2);box-shadow:0 10px 40px #00000059;padding:24px 26px 22px;max-height:calc(100vh - 36px);display:flex;flex-direction:column}#detail-body{flex:1 1 auto;min-height:0;overflow-y:auto}.detail-close{position:absolute;top:6px;right:10px;font-size:22px;line-height:1;color:var(--ink-soft);background:none;border:none;cursor:pointer}.detail-close:hover{color:var(--ink)}.detail-card h2{font-family:var(--serif);font-size:24px;margin:0 6px 2px 0}.detail-sub{font-size:12px;color:var(--ink-soft);margin-bottom:14px}.detail-badge{display:inline-block;font-size:11px;letter-spacing:.04em;color:var(--paper);background:var(--accent);padding:2px 8px;margin-left:6px;vertical-align:middle}.facts{display:flex;flex-wrap:wrap;gap:10px 22px;margin-bottom:16px;font-size:13px}.fact .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-soft)}.fact .v{font-weight:700;font-size:16px}.spark{width:100%;height:auto}.spark-band{fill:var(--line);opacity:.5}.spark-max{fill:none;stroke:var(--t-hot);stroke-width:1.4}.spark-min{fill:none;stroke:var(--t-cool);stroke-width:1.4}.spark-axis{stroke:var(--line-2);stroke-width:1}.spark-lbl{fill:var(--ink-soft);font-family:var(--mono);font-size:9px}.spark-zero{stroke:var(--line-2);stroke-dasharray:2 2;stroke-width:1}.spark-heat{stroke:var(--t-hot);opacity:.28;stroke-width:1;stroke-dasharray:5 4}.spark-heat-lbl{fill:var(--t-hot);opacity:.6;font-family:var(--mono);font-size:8px}.spark-legend{font-size:11px;color:var(--ink-soft);margin-top:6px;text-align:center}.spark-legend .mx{color:var(--t-hot);font-weight:700}.spark-legend .mn{color:var(--t-cool);font-weight:700}.spark-legend .faintlbl{color:var(--ink-soft)}.spark-max.faint,.spark-min.faint{opacity:.3;stroke-width:1}.spark-ref-max,.spark-ref-min{fill:none;stroke:var(--t-ref);stroke-width:1.1;stroke-dasharray:4 3;opacity:.8}.spark-legend .reflbl{color:var(--t-ref);font-weight:700}.counters{display:flex;flex-wrap:wrap;gap:4px 18px;margin:-4px 0 14px;font-size:12.5px}.counters .ctr b{font-weight:700}.counters .dim{color:var(--ink-soft);font-size:11px}.detail-tabs{margin:2px 0 12px}.detail-tabs button{font-size:12px;padding:5px 14px}.cal-seg{margin:0 0 10px}.cal-seg button{font-size:12px;padding:4px 12px}.cal-wrap{display:flex;flex-direction:column;gap:10px;margin:2px 0 6px}.cal-label{font-size:11px;color:var(--ink-soft);letter-spacing:.12em;margin-bottom:3px}.cal-svg{width:100%;height:auto}.cal{fill:currentColor;cursor:crosshair}.cal-empty{fill:var(--line)}.cal:hover{stroke:var(--ink);stroke-width:1}.chart-tip{position:fixed;z-index:60;display:none;pointer-events:none;background:var(--paper);color:var(--ink);border:1px solid var(--line-2);padding:5px 8px;font:12px/1.45 var(--mono);white-space:nowrap;box-shadow:0 3px 10px #00000047}.chart-tip b{font-weight:700}.chart-tip .ty,.chart-tip .faintlbl{color:var(--ink-soft)}.chart-tip .mx{color:var(--t-hot);font-weight:700}.chart-tip .mn{color:var(--t-cool);font-weight:700}.chart-tip .dim{color:var(--ink-soft)}.chart-tip .reflbl{color:var(--t-ref);font-weight:700}.chart-tip .trendlbl{color:var(--ink-soft);font-weight:700}.spark{cursor:crosshair}.spark-guide{pointer-events:none}.guide-line{stroke:var(--ink-soft);stroke-width:1;stroke-dasharray:3 2}.guide-dot.mx{fill:var(--t-hot)}.guide-dot.mn{fill:var(--t-cool)}.guide-dot.ref{fill:var(--t-ref)}.guide-dot.trend{fill:var(--ink);opacity:.6}.guide-dot.avg{fill:var(--t-ref)}.dist{width:100%;height:auto;cursor:crosshair}.dist-guide{pointer-events:none}.dist-line{fill:none;stroke-width:1.4}.dist-line.hot{stroke:var(--t-hot)}.dist-line.cool{stroke:var(--t-cool)}.dist-line.faint{opacity:.3;stroke-width:1}.dist-line.ref{stroke:var(--t-ref);stroke-width:1.2;stroke-dasharray:4 3;opacity:.85}.recc{width:100%;height:auto;cursor:crosshair}.recc-guide{pointer-events:none}.recc-dot{fill:var(--ink-soft);opacity:.35}.recc-rec{fill:none;stroke:var(--t-hot);stroke-width:2}.recc-rec.cool{stroke:var(--t-cool)}.recc-line{fill:none;stroke:var(--t-hot);stroke-width:1.8}.recc-mk{fill:var(--t-hot)}.recc-lbl{fill:var(--t-hot);font-family:var(--mono);font-size:10px;font-weight:700}.spark-legend .recc-lbl-i{color:var(--t-hot);font-weight:700}.recc-trend{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:5 3;opacity:.5}.spark-legend .recc-trend-i{color:var(--ink);font-weight:700}.recc-trend2{fill:none;stroke:var(--ink);stroke-width:2;opacity:.8}.spark-legend .recc-trend2-i,.chart-tip .trend2lbl{color:var(--ink);font-weight:700}.guide-dot.trend2{fill:var(--ink)}.recc-avg{fill:none;stroke:var(--t-ref);stroke-width:1.6;opacity:.85}.spark-legend .recc-avg-i{color:var(--t-ref);font-weight:700}.recc-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:1px 5px}.recc-legend>span{white-space:nowrap}.recc-legend>span:not(:first-child):before{content:"·";margin-right:5px;opacity:.6}.mean-card{border:1px solid var(--line-2);background:var(--paper-2);padding:14px 16px;margin:0 0 18px}.mean-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-bottom:8px}.mean-title{font-family:var(--mono);font-size:15px;font-weight:700;color:var(--ink)}.mean-sub{font-family:var(--mono);font-size:11.5px;color:var(--ink-soft)}.mean-card .recc{cursor:crosshair}.mean-base{stroke:var(--t-cool);stroke-width:1;stroke-dasharray:2 3;opacity:.8}.mean-base-lbl{fill:var(--t-cool);font-family:var(--mono);font-size:10px;font-weight:700}.chart-tip .baselbl{color:var(--t-cool);font-weight:700}.rec-filter{display:flex;justify-content:center;margin:0 0 16px}.rec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:12px;margin-bottom:6px}.rec-card{display:flex;flex-direction:column;align-items:flex-start;gap:3px;text-align:left;background:var(--paper-2);border:1px solid var(--line-2);padding:12px 14px;font-family:var(--mono);color:var(--ink);cursor:pointer}.rec-card:hover{background:#b4a06e24;border-color:var(--ink-soft)}.rec-card.is-empty{cursor:default;opacity:.65}.rec-card.is-stat{cursor:default}.rec-card.is-stat:hover{background:var(--paper-2);border-color:var(--line-2)}.rec-card.is-stat.lnk{cursor:pointer}.rec-card.is-stat.lnk:hover{background:#b4a06e24;border-color:var(--ink-soft)}.rec-ico{font-size:18px;line-height:1}.rec-k{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.rec-note{text-transform:none;letter-spacing:0;font-style:italic}.rec-v{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}.rec-sub{font-size:12px;color:var(--ink-soft)}.rec-back{background:none;border:none;color:var(--ink-soft);font-family:var(--mono);font-size:12px;cursor:pointer;padding:2px 0;margin-bottom:6px}.rec-back:hover{color:var(--ink)}.rec-detail-h{display:flex;align-items:center;gap:8px;margin:0 0 3px;font-size:16px}.rec-detail-sub{font-size:12px;color:var(--ink-soft);margin-bottom:8px}.rec-never{font-size:11px;color:var(--ink-soft);margin:10px 0 0;line-height:1.5}.rec-hint{font-size:11px;margin-top:8px;text-align:center}.rec-info{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 22px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:12.5px;color:var(--ink)}.rec-info b{font-weight:700}.rec-info .dim{color:var(--ink-soft);font-size:11px}.page{margin-top:16px}.page .back{color:var(--accent);text-decoration:none;font-size:13px}.page .back:hover{text-decoration:underline}.page h2{font-family:var(--serif);font-weight:700;font-size:19px;margin:24px 0 6px}.page p,.page li{font-size:13.5px;line-height:1.6;color:var(--ink)}.page p{margin:6px 0}.page ul{margin:6px 0;padding-left:20px}.page li{margin:2px 0}.page a{color:var(--accent)}.page .scale{display:flex;flex-wrap:wrap;gap:8px 16px;margin:10px 0}.page .scale .item{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink)}.page .scale .sw{width:20px;height:12px;display:inline-block;border:1px solid rgba(0,0,0,.15)}.colophon{margin-top:22px;padding-top:12px;border-top:1px solid var(--line);text-align:center;font-size:11.5px;color:var(--ink-soft)}.colophon .footer-links{margin-top:6px}.colophon a{color:var(--accent);text-decoration:none}.colophon a:hover{text-decoration:underline}@media (max-width: 560px){body{padding:14px 8px 48px}.sheet{padding:20px 14px}.board th.bar,.board td.bar{display:none}.board{font-size:13px}.board tbody td{padding:7px 4px}.name{letter-spacing:0;white-space:normal;word-break:break-word}.rank{width:1.8em;padding-right:8px!important}.temp{width:3.8em}.time{width:5em;font-size:11px;line-height:1.25}.controls input{flex:1 1 100%}.controls button{flex:1 1 auto}.periods button{padding:7px 9px;font-size:11px;letter-spacing:.04em}.detail-tabs{flex-wrap:wrap;gap:4px}.detail-tabs button{border-left-width:1px}}
