@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/libre-franklin-latin-500-normal-Cbta7Jiu.woff2)format("woff2"),url(/assets/libre-franklin-latin-500-normal-BQKhRarp.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/libre-franklin-latin-700-normal-TBBKpXzk.woff2)format("woff2"),url(/assets/libre-franklin-latin-700-normal-CP58KLQO.woff)format("woff")}@font-face{font-family:Libre Franklin;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/libre-franklin-latin-900-normal-DYdohSdn.woff2)format("woff2"),url(/assets/libre-franklin-latin-900-normal-DLxS-yoc.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--display:"Libre Franklin", system-ui, sans-serif;--body:system-ui, -apple-system, "Segoe UI", sans-serif;--ground:#f6f5f2;--ink:#171614;--ink2:#56534c;--muted:#6d6a63;--hairline:#dedcd4;--axis:#b8b5aa;--surface:#fffefb;--accent:#c73a34;--accent-deep:#8f1d18;--on-accent:#fff4f0;--dot:#b5b3ac;--heat:0;--bg:color-mix(in oklab, var(--ground), var(--accent) calc(var(--heat) * 14%))}:root[data-mode=cold]{--accent:#2563c4;--accent-deep:#173f86;--on-accent:#eef4ff}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#141413;--ink:#f2f0eb;--ink2:#c6c3ba;--muted:#a3a099;--hairline:#2e2d2a;--axis:#4c4a45;--surface:#1c1b1a;--accent:#e05a52;--accent-deep:#f0968f;--on-accent:#2a0704;--dot:#4a4a47}:root[data-mode=cold]{--accent:#4a86e0;--accent-deep:#94b9f0;--on-accent:#061430}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--body);color:var(--ink);min-height:100vh}.page{background:var(--bg);flex-direction:column;min-height:100vh;transition:background .6s;display:flex}main{flex:1;width:min(920px,100%);margin:0 auto;padding:0 1.2rem 4rem}button{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.daychip.on:focus-visible,.poster-field :focus-visible{outline-color:currentColor}header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;width:min(920px,100%);margin:0 auto;padding:.9rem 1.2rem 1.4rem;display:flex}.wordmark{font-family:var(--display);letter-spacing:-.01em;text-transform:uppercase;font-size:1.05rem;font-weight:900}.header-controls{align-items:center;gap:.5rem;display:flex}.chip,.modeflip{border:1px solid var(--hairline);color:var(--ink2);cursor:pointer;background:0 0;border-radius:999px;padding:.35rem .85rem;font-size:.88rem}.chip:hover,.modeflip:hover{border-color:var(--accent);color:var(--ink)}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.modeselect select{color:var(--ink2);border:1px solid var(--hairline);cursor:pointer;appearance:none;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%236d6a63' stroke-width='1.5'/%3E%3C/svg%3E") right .7rem center/9px no-repeat;border-radius:999px;padding:.35rem 1.7rem .35rem .85rem;font-family:inherit;font-size:.88rem}.modeselect select:hover{border-color:var(--accent);color:var(--ink)}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.status{color:var(--ink2);padding:1rem 0;font-size:1.05rem}.status.err{color:var(--accent)}.daychips{scrollbar-width:none;gap:.35rem;padding:.2rem 0 1rem;display:flex;overflow-x:auto}.daychips::-webkit-scrollbar{display:none}.daychip{border:1px solid var(--hairline);color:var(--ink2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:baseline;gap:.35rem;padding:.3rem .7rem;font-size:.82rem;display:inline-flex}.daychip .chiptemp{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.78rem}.daychip:hover{border-color:var(--accent);color:var(--ink)}.daychip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.daychip.on .chiptemp{color:color-mix(in oklab, var(--on-accent) 75%, var(--accent))}.daychip .star{color:var(--accent-deep);font-size:.75rem}.daychip.on .star{color:var(--on-accent)}.hl-year{font-variant-numeric:proportional-nums lining-nums;white-space:nowrap}@media (prefers-reduced-motion:reduce){.page{transition:none}}.bulletin{align-items:center;gap:.55rem;margin:.2rem 0 .5rem;display:flex}.bulletin-rule{background:var(--accent-deep);width:2.2rem;height:5px;display:block}.bulletin-word{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--accent-deep);font-size:.78rem;font-weight:900}.poster-field .bulletin-rule{background:currentColor}.poster-field .bulletin-word{color:inherit}.v-headline .hl{font-family:var(--display);letter-spacing:-.025em;text-wrap:balance;max-width:17ch;margin:1rem 0 .8rem;font-size:clamp(2.1rem,7.2vw,4.6rem);font-weight:700;line-height:1.08}.v-headline .hl em{color:var(--accent);text-transform:uppercase;letter-spacing:-.01em;font-style:normal;font-weight:900}.v-headline .hl .hl-year{color:var(--accent);font-size:1.08em;font-weight:900}.v-headline .hl .hl-temp{white-space:nowrap;font-weight:900}.v-headline .tone-record{font-weight:900}.v-headline .tone-record em,.v-headline .tone-record .hl-year{color:var(--accent-deep)}.hl-sub{color:var(--ink2);margin:0 0 2.2rem;font-size:.95rem}.tl-verdict{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:.6rem 0 .3rem;font-size:clamp(1.4rem,3.6vw,2.2rem);font-weight:700;line-height:1.15}.tl-verdict em{color:var(--accent);font-style:normal;font-weight:900}.tl-verdict .hl-year{color:var(--accent);font-weight:900}.tl-verdict.tone-record{font-size:clamp(1.6rem,4.4vw,2.7rem);font-weight:900}.tl-verdict.tone-record em,.tl-verdict.tone-record .hl-year{color:var(--accent-deep)}.timeline{margin:1.4rem 0 0}.timeline svg{width:100%;height:auto;display:block}.tl-grid{stroke:var(--hairline);stroke-width:1px}.tl-stem{stroke:color-mix(in oklab, var(--dot) 55%, transparent);stroke-width:1px}.tl-stem.beat{stroke:color-mix(in oklab, var(--accent) 55%, transparent);stroke-width:1.5px}.tl-now{stroke:var(--accent);stroke-width:1.5px}.tl-nowdot{fill:var(--accent);stroke:var(--bg);stroke-width:1.5px}.tl-span line{stroke:var(--accent-deep);stroke-width:1.5px}.tl-span text{fill:var(--accent-deep);font-family:var(--display);letter-spacing:.02em;font-size:15px;font-weight:900}.v-poster{margin:0 -1.2rem}.poster-field{background:color-mix(in oklab, var(--accent-deep) calc(var(--heat) * 100%), var(--accent));color:var(--on-accent);flex-direction:column;justify-content:center;min-height:62vh;padding:1.2rem 1.4rem 2.6rem;display:flex}@media (prefers-color-scheme:dark){.poster-field{background:color-mix(in oklab, color-mix(in oklab, var(--accent) 55%, #000) calc(var(--heat) * 100%), var(--accent));color:#fff6f2}:root[data-mode=cold] .poster-field{color:#f0f5ff}}.poster-field .daychips{align-self:flex-start}.poster-field .daychip{border-color:color-mix(in oklab, currentColor 35%, transparent);color:inherit}.poster-field .daychip .chiptemp{color:color-mix(in oklab, currentColor 92%, transparent)}.poster-field .daychip.on{background:color-mix(in oklab, currentColor 18%, transparent);color:inherit;border-color:currentColor}.poster-field .daychip .star{color:inherit}.poster-temp{font-family:var(--display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(4.5rem,21vw,6rem);font-weight:900;line-height:.95}.poster-unit{vertical-align:.55em;letter-spacing:0;font-size:.35em;font-weight:700}.poster-verdict{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;max-width:24ch;margin:.7rem 0 .35rem;font-size:clamp(1.3rem,4.2vw,2.1rem);font-weight:700;line-height:1.12}.poster-verdict .hl-year{font-weight:900}.poster-sub{color:color-mix(in oklab, currentColor 94%, transparent);margin:0;font-size:.92rem}.poster-below{padding:1.6rem 1.4rem 0}.ex-controls{flex-wrap:wrap;gap:.6rem;padding:.2rem 0 .8rem;display:flex}.ex-stepper{border:1px solid var(--hairline);border-radius:999px;align-items:center;gap:.2rem;padding:.15rem .3rem;display:inline-flex}.ex-stepper button{color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.25rem .45rem;font-size:1rem;line-height:1}.ex-stepper button:hover:not(:disabled){color:var(--accent)}.ex-stepper button:disabled{color:var(--hairline);cursor:default}.ex-value{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:center;min-width:4.5rem;padding:0 .35rem;font-size:.95rem;font-weight:700}.ex-read{color:var(--ink2);font-variant-numeric:tabular-nums;margin:0 0 1.4rem;font-size:1.05rem}.ex-read strong{color:var(--ink);font-weight:700}.ex-h{font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--hairline);margin:1.6rem 0 .2rem;padding-bottom:.3rem;font-size:.82rem;font-weight:700}.yearchart svg{width:100%;height:auto;display:block}.yearchart.draggable svg,.timeline.draggable svg{cursor:ew-resize;touch-action:pan-y pinch-zoom;-webkit-user-select:none;user-select:none}.yc-band{fill:color-mix(in oklab, var(--accent) 16%, transparent)}.yc-line{stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round}.yc-normal{stroke:var(--axis);stroke-width:1.4px;stroke-dasharray:4 4}.yc-hover line{stroke:var(--axis);stroke-width:1px}.yc-hover circle{fill:var(--ink);stroke:var(--bg);stroke-width:1.5px}.yc-sel line{stroke:var(--accent-deep);stroke-width:1.5px}.yc-sel circle{fill:var(--accent-deep);stroke:var(--bg);stroke-width:2px}.yc-key{white-space:nowrap;margin-right:.8rem}.yc-key i{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:.3rem;display:inline-block}.yc-key .k-band{background:color-mix(in oklab, var(--accent) 30%, var(--hairline));height:9px}.yc-key .k-line{background:var(--accent)}.yc-key .k-normal{background:var(--axis)}.tl-hover line{stroke:var(--axis);stroke-width:1px}.tl-hover circle{fill:var(--ink);stroke:var(--bg);stroke-width:1.5px}.ticklabel{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.dot{fill:var(--dot);stroke:var(--bg);stroke-width:1px}.dot:hover{stroke:var(--ink)}.dot.beat{fill:var(--accent);stroke:var(--accent-deep);stroke-width:1.5px}.dot.tie{fill:var(--bg);stroke:var(--accent);stroke-width:2px}.fcline{stroke:var(--accent);stroke-width:1.5px;stroke-dasharray:3 4}.fclabel{fill:var(--accent);font-size:13px;font-weight:700;font-family:var(--display)}.chart-caption{color:var(--muted);min-height:1.1em;margin-top:.3rem;font-size:.8rem}.recordbook{color:var(--ink2);margin-top:1.6rem}.recordbook summary{cursor:pointer;color:var(--ink2);font-size:.92rem;font-weight:600}.recordbook summary:hover{color:var(--ink)}.ranktable-scroll{border:1px solid var(--hairline);background:var(--surface);border-radius:8px;max-height:40vh;margin-top:.7rem;overflow-y:auto}.ranktable{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.ranktable th,.ranktable td{text-align:right;padding:.22rem .9rem;font-size:.88rem}.ranktable thead th{color:var(--muted);background:var(--surface);border-bottom:1px solid var(--hairline);font-weight:600;position:sticky;top:0}.ranktable tr.hl td{color:var(--accent);font-weight:700}.about{border-top:1px solid var(--hairline);margin-top:1.8rem;padding-top:.9rem}.about summary{cursor:pointer;color:var(--muted);font-size:.85rem}.about summary:hover{color:var(--ink2)}.about p{color:var(--muted);margin:.5rem 0;font-size:.82rem;line-height:1.55}.about a{color:var(--ink2)}.linkish{cursor:pointer;color:var(--ink2);font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.picker-backdrop{z-index:10;background:#00000059;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.picker{background:var(--surface);border:1px solid var(--hairline);border-radius:14px;width:min(480px,92vw);padding:.9rem;box-shadow:0 12px 40px #00000040}.picker input{border:1px solid var(--hairline);background:var(--bg);width:100%;color:var(--ink);border-radius:9px;outline:none;padding:.6rem .8rem;font-size:1.05rem}.picker input:focus{border-color:var(--accent)}.picker ul{max-height:46vh;margin:.6rem 0 0;padding:0;list-style:none;overflow-y:auto}.picker li button{cursor:pointer;width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:baseline;gap:1rem;padding:.55rem .5rem;font-size:.98rem;display:flex}.picker li button:hover{background:var(--bg)}.picker-name{font-weight:600}.picker-meta{color:var(--muted);white-space:nowrap;font-size:.8rem}.picker-hint,.picker-err{color:var(--muted);padding:.6rem .4rem;font-size:.9rem}@media (width<=560px){.v-headline .hl{font-size:clamp(1.9rem,9.5vw,2.6rem)}.poster-field{min-height:58vh}header{padding-bottom:.8rem}}
