:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f3eee1;--paper-raised:#e9e0c8;--paper-sunk:#eee6d3;--manila:#e8dcc0;--manila-deep:#ded0ae;--ink:#1c1a15;--ink-muted:#5a5445;--ink-faint:#857e6b;--ink-ghost:#a8a08c;--rule:#c9bfa8;--rule-soft:#d9d0bb;--rule-strong:#1c1a15;--stamp:#9b3a2a;--stamp-soft:#b65645;--focus:#9b3a2a;--font-display:"Libre Franklin", "Franklin Gothic Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-body:"Libre Franklin", "Franklin Gothic Medium", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"IBM Plex Mono", "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--shell:74rem;--gutter:clamp(1.05rem, 4vw, 4.5rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.45}#app{min-height:100vh;flex-direction:column;min-height:100dvh;display:flex}body:before{content:"";background:var(--stamp);z-index:20;height:2px;position:fixed;inset:0 0 auto}h1,h2,h3,p,ol,ul{margin:0;padding:0}ol,ul{list-style:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:0}button:disabled{cursor:default}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:600}.star{color:var(--stamp);margin-left:.08em;font-size:.9em;line-height:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.is-void{visibility:hidden}.skip-link{z-index:40;background:var(--ink);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;padding:.6rem 1rem;font-size:.72rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:.6rem}.masthead{width:100%;max-width:var(--shell);padding:1.15rem var(--gutter) .85rem;border-bottom:2px solid var(--ink);grid-template-columns:1fr auto 1fr;align-items:baseline;gap:.5rem 1.5rem;margin:0 auto;display:grid}.brand{align-items:baseline;gap:.6rem;min-width:0;display:flex}.brand-mark{background:var(--stamp);width:9px;height:9px;transform:translateY(-1px)}.brand-name{font-family:var(--font-mono);letter-spacing:.17em;text-transform:uppercase;white-space:nowrap;font-size:.82rem;font-weight:600}.tabs{align-items:baseline;gap:1.6rem;display:flex}.tab{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);padding:0 0 .45rem;font-size:.68rem;font-weight:500;transition:color .13s;position:relative}.tab:after{content:"";background:var(--stamp);transform-origin:0;height:2px;transition:transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.tab:hover{color:var(--ink)}.tab.is-active{color:var(--ink);font-weight:600}.tab.is-active:after{transform:scaleX(1)}.freshness{text-align:right;justify-self:end;align-items:baseline;gap:.5rem;min-width:0;display:flex}.freshness-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.56rem}.freshness-value{letter-spacing:.02em;white-space:nowrap;font-size:.7rem}.freshness-flag{border:1px solid var(--stamp);font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--stamp);white-space:nowrap;padding:.05rem .35rem;font-size:.52rem}.shell{width:100%;max-width:var(--shell);padding:0 var(--gutter) clamp(3rem, 7vw, 4.5rem);flex-direction:column;flex:1;margin:0 auto;display:flex}.tabpanel{flex-direction:column;flex:1;display:flex}.tabpanel:focus-visible{outline-offset:4px}.panel{flex-direction:column;flex:1;gap:clamp(.9rem,2vw,1.4rem);padding-top:clamp(1.4rem,3.4vw,2.2rem);display:flex}.panel-footer{gap:.6rem;margin-top:auto;display:grid}.panel-head{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.5rem 2rem;padding-bottom:.85rem;display:grid}.panel-title{gap:.3rem;min-width:0;display:grid}.panel-title h1{letter-spacing:-.025em;font-size:clamp(1.85rem,3.6vw,2.5rem);line-height:1}.range-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-muted);font-size:.68rem}.range-note{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);grid-column:1/-1;font-size:.62rem}.panel-aside{justify-items:end;gap:.45rem;display:grid}.range{align-items:baseline;gap:1rem;display:flex}.range-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);font-size:.56rem}.range-btn{font-family:var(--font-mono);letter-spacing:.06em;color:var(--ink-faint);padding:0 0 .25rem;font-size:.72rem;transition:color .13s;position:relative}.range-btn:after{content:"";background:var(--ink);transform-origin:0;height:1px;transition:transform .15s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.range-btn:hover{color:var(--ink)}.range-btn[aria-pressed=true]{color:var(--ink);font-weight:600}.range-btn[aria-pressed=true]:after{transform:scaleX(1)}.totals{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);font-size:.64rem}.notice{border-left:2px solid var(--rule);font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-muted);flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;padding:.5rem 0 .5rem .8rem;font-size:.66rem;display:flex}.notice[data-tone=stale]{border-left-color:var(--stamp)}.notice[data-tone=error]{border-left-color:var(--stamp);color:var(--ink)}.notice-dot{background:var(--stamp);align-self:center;width:5px;height:5px;transform:translateY(-1px)}.notice[data-tone=stale] .notice-dot{background:var(--stamp)}.notice-detail{font-family:var(--font-mono);color:var(--ink-faint);font-size:.62rem}.inline-btn{font-family:var(--font-mono);letter-spacing:.04em;color:var(--stamp);border-bottom:1px solid;padding:0 0 1px;font-size:.64rem}.inline-btn:hover{color:var(--ink)}.loading-rail{background:var(--stamp);transform-origin:0;height:1px;animation:1.2s ease-in-out infinite rail-load;display:block}@keyframes rail-load{0%{opacity:.4;transform:scaleX(.08)}60%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.section-head{border-bottom:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;padding-bottom:.4rem;display:flex}.section-label{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--ink-muted);font-size:.58rem;font-weight:500}.podium{border-bottom:1px solid var(--rule);display:grid}.podium-field{border-top:1px solid var(--rule-soft);grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:center;gap:clamp(.6rem,1.4vw,1.4rem);min-width:0;padding:1rem .35rem 1rem .7rem;display:grid}.podium-field.is-first{background:var(--manila);box-shadow:inset 3px 0 0 var(--stamp);padding:1.6rem .7rem}.podium-field.is-second{padding-block:1.3rem}.podium-field.is-third{padding-block:1.05rem}.podium-field:focus-within{outline:2px solid var(--focus);outline-offset:-2px}.field-rank{letter-spacing:.02em;color:var(--ink-faint);font-size:.62rem}.podium-ip{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.8vw,1.4rem);font-weight:500;line-height:1.25}.podium-field.is-second .podium-ip{font-size:clamp(1rem,1.5vw,1.22rem)}.podium-field.is-third .podium-ip{font-size:clamp(.95rem,1.25vw,1.1rem)}.podium-field.is-long .podium-ip{letter-spacing:-.02em;font-size:clamp(.85rem,1.2vw,1.05rem)}.field-events{justify-self:end}.podium-count{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:clamp(1.25rem,2.3vw,1.9rem);font-weight:500;line-height:1}.podium-field.is-second .podium-count{font-size:clamp(1.15rem,1.9vw,1.55rem)}.podium-field.is-third .podium-count{font-size:clamp(1.05rem,1.6vw,1.3rem)}.rows-block{gap:0;display:grid}.rows{border-bottom:1px solid var(--rule-strong)}.row{border-top:1px solid var(--rule-soft);grid-template-columns:3.2rem minmax(0,1fr) auto;align-items:baseline;gap:clamp(.6rem,1.4vw,1.4rem);padding:.58rem .35rem .58rem .7rem;transition:background-color .12s;display:grid}.rows .row:first-child{border-top:0}.row:hover{background:var(--paper-raised);box-shadow:inset 2px 0 0 var(--stamp)}.row-rank{letter-spacing:.08em;color:var(--ink-faint);font-size:.68rem}.row-ip{letter-spacing:-.005em;overflow-wrap:anywhere;font-size:.92rem}.row-count{justify-self:end;font-size:.92rem;font-weight:500}.rows-empty{border-top:1px solid var(--rule-soft);font-family:var(--font-mono);color:var(--ink-muted);padding:1.2rem 0;font-size:.72rem}.pager{gap:.7rem;padding:.9rem 0 0;display:grid}.pager-note{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.56rem}.pager-controls{justify-content:center;align-items:center;gap:.4rem;display:flex}.page-list{align-items:center;gap:.2rem;display:flex}.page-num,.page-step{min-width:34px;height:34px;font-family:var(--font-mono);color:var(--ink-muted);border-bottom:2px solid #0000;place-items:center;padding:0 .3rem;font-size:.72rem;transition:color .12s,border-color .12s,background-color .12s;display:grid}.page-step{font-size:.85rem}.page-num:hover:not(.is-current),.page-step:hover:not(:disabled){color:var(--ink);background:var(--paper-raised)}.page-step:disabled{color:var(--ink-ghost)}.page-num.is-current{color:var(--ink);border-bottom-color:var(--stamp);font-weight:600}.page-gap{width:24px;height:34px;color:var(--ink-faint);font-family:var(--font-mono);place-items:center;font-size:.8rem;display:grid}.pager-position{letter-spacing:.08em;color:var(--ink-faint);justify-self:center;font-size:.6rem}.strip{touch-action:manipulation;grid-column:2/span 24;position:relative}.strip-track{height:44px;margin-top:.5rem;position:relative}.strip-rail{background-image:var(--rail);background-repeat:no-repeat;background-size:100% 100%;height:14px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.strip-hits{display:flex;position:absolute;inset:0}.strip-cell{background:0 0;flex:1 1 0;min-width:0;position:relative}.strip-cell:after{content:"";background:var(--ink);opacity:0;pointer-events:none;width:1px;height:calc(100% - 18px);min-height:20px;transition:opacity .11s;position:absolute;top:50%;left:50%;transform:translateY(-50%)}.strip-cell:hover:after,.strip-cell:focus-visible:after{opacity:1}.strip-cell:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.strip-axis{grid-template-columns:repeat(24,minmax(0,1fr));height:1rem;margin-top:.35rem;display:grid}.strip-tick{letter-spacing:.06em;min-width:0;color:var(--ink-faint);font-size:.52rem}.strip-tip{top:-8px;left:var(--tip-x,50%);z-index:6;background:var(--ink);color:var(--paper);border-top:2px solid var(--heat,var(--stamp));white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;align-items:center;gap:.4rem;padding:.3rem .45rem;font-size:.62rem;transition:opacity .11s,visibility .11s;display:flex;position:absolute;transform:translate(-50%,-100%)}.strip-tip[data-edge=start]{left:0;transform:translateY(-100%)}.strip-tip[data-edge=end]{left:auto;right:0;transform:translateY(-100%)}.strip-tip[data-visible=true]{opacity:1;visibility:visible}.strip-tip-color{background:var(--heat,var(--stamp));flex:none;width:6px;height:6px}.strip-foot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.3rem 1rem;margin-top:.9rem;display:flex}.strip-peak{letter-spacing:.02em;color:var(--ink-muted);align-items:center;gap:.4rem;font-size:.64rem;display:inline-flex}.peak-chip{background:var(--heat,var(--ink-ghost));width:8px;height:8px}.heat-scroll{padding-bottom:.4rem;overflow:auto visible}.heat-layout{--heat-label:4.8rem;--heat-total:4rem;grid-template-columns:var(--heat-label) repeat(24, minmax(0, 1fr)) var(--heat-total);column-gap:2px;min-width:0;display:grid}.heat-layout>.strip-foot,.heat-layout>.heat-scale,.heat-layout>.heat-section-title,.heat-layout>.heat{grid-column:1/-1}.heat-section-title{border-bottom:1px solid var(--rule);font-family:var(--font-display);letter-spacing:-.02em;margin-top:1.3rem;padding-bottom:.45rem;font-size:clamp(1rem,1.7vw,1.25rem);font-weight:600;line-height:1.25}.heat-layout>.heat-section-title:first-child{margin-top:0}.heat{gap:2px;display:grid}.heat .heat-head,.heat-row{grid-template-columns:var(--heat-label) repeat(24, minmax(0, 1fr)) var(--heat-total);align-items:center;gap:2px;display:grid}.heat-corner,.heat-total{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-size:.52rem}.heat-total{letter-spacing:.02em;text-transform:none;justify-self:end;font-size:.64rem}.heat-head .heat-total{letter-spacing:.1em;text-transform:uppercase;font-size:.52rem}.heat-hour-mark{letter-spacing:.04em;color:var(--ink-faint);white-space:nowrap;font-size:.54rem}.heat-row{border-top:1px solid var(--rule-soft);padding:2px 0;position:relative}.heat-row:before{content:"";left:calc(var(--heat-label) + 2px);right:calc(var(--heat-total) + 2px);background:var(--rail);pointer-events:none;height:14px;position:absolute;top:50%;transform:translateY(-50%)}.heat-row.is-missing:before{background:repeating-linear-gradient(90deg, var(--rule) 0 5px, transparent 5px 9px)}.heat-row:first-of-type{border-top:0}.heat-date{line-height:1.15;font-family:var(--font-mono);gap:1px;display:grid}.heat-date>.mono{letter-spacing:.02em;font-size:.68rem;font-weight:500}.heat-day-total{letter-spacing:.02em;color:var(--ink-faint);font-size:.54rem}.heat-cell{background:0 0;min-width:0;height:clamp(20px,2.2vw,27px);display:block;position:relative}.heat-cell:hover{box-shadow:inset 0 0 0 1px var(--ink)}.heat-row.is-missing{background:var(--paper-sunk)}.heat-row.is-missing .heat-date,.heat-row.is-missing .heat-total{color:var(--ink-muted)}.heat-row.is-missing .star{font-weight:600}.heat-cell .cell-tip{z-index:10;background:var(--ink);color:var(--paper);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;padding:.35rem .5rem;font-size:.6rem;transition:opacity .11s,transform .11s,visibility .11s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,3px)}.heat-cell:hover .cell-tip,.heat-cell:focus-visible .cell-tip{opacity:1;visibility:visible;transform:translate(-50%)}.heat-cell:first-of-type .cell-tip{left:0;transform:translateY(3px)}.heat-cell:first-of-type:hover .cell-tip,.heat-cell:first-of-type:focus-visible .cell-tip{transform:translate(0)}.heat-foot{border-top:1px solid var(--rule);gap:1rem;padding-top:.9rem;display:grid}.heat-scale{padding-top:.9rem}.legend{justify-items:start;gap:.4rem;display:grid}.legend-ramp{background-image:var(--ramp);background-repeat:no-repeat;background-size:100% 100%;gap:0;width:min(100%,22rem);height:9px;display:flex}.legend-chip{background:0 0;flex:1 1 0;height:100%}.legend-ends{justify-content:space-between;width:min(100%,22rem);display:flex}.legend-text{letter-spacing:.02em;color:var(--ink-faint);font-size:.56rem}.fine-print{font-family:var(--font-mono);letter-spacing:.01em;color:var(--ink-faint);font-size:.6rem}.state{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);justify-items:start;gap:.4rem;padding:clamp(1.2rem,3vw,2.2rem) 0;display:grid}.state-title{font-family:var(--font-display);font-size:1.1rem;font-weight:600}.state-detail{max-width:32rem;color:var(--ink-muted);font-size:.78rem}.state-error .state-title{color:var(--stamp)}.ghost-btn{border:1px solid var(--rule-strong);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);margin-top:.35rem;padding:.45rem .9rem;font-size:.6rem}.ghost-btn:hover{background:var(--ink);color:var(--paper)}.skeleton{background:var(--paper-raised);animation:1.6s ease-in-out infinite shimmer}.skeleton-title{width:min(16rem,55%);height:2rem;margin-bottom:.5rem}.skeleton-stack{gap:2px;display:grid}.skeleton-row{height:2.4rem;animation-delay:calc(var(--i) * 70ms)}@keyframes shimmer{0%,to{opacity:.55}50%{opacity:1}}@media (max-width:900px){.masthead{grid-template-columns:minmax(0,1fr) auto;row-gap:.55rem;padding-bottom:.7rem}.brand{grid-area:1/1}.freshness{grid-area:1/2}.tabs{grid-area:2/1/auto/-1;justify-self:start;gap:1.4rem}.panel-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:.8rem}.panel-aside{justify-items:start;gap:.35rem;width:100%}.range{border-top:1px solid var(--rule-soft);justify-content:space-between;width:100%;padding-top:.5rem}.totals{justify-self:start}.row,.podium-field{grid-template-columns:2.6rem minmax(0,1fr) auto;gap:.7rem}.heat-scroll{margin-inline:calc(var(--gutter) * -1 + 1rem);padding-inline:calc(var(--gutter) - 1rem)}.heat-layout{--heat-label:3.6rem;--heat-total:3rem;min-width:38rem}}@media (max-width:560px){.brand-name{letter-spacing:.14em;font-size:.72rem}.freshness-label{display:none}.freshness-value{font-size:.62rem}.tab{letter-spacing:.1em;font-size:.62rem}.page-num,.page-step{min-width:30px;height:30px;font-size:.66rem}.page-list{gap:0}.page-gap{width:16px}.strip{padding-bottom:1.9rem}.strip-track{height:44px;margin-top:.5rem}.strip-rail{height:12px}.strip-hits{inset:0}.strip-tip,.strip-tip[data-edge=start],.strip-tip[data-edge=end]{border-top:0;border-left:2px solid var(--heat,var(--stamp));white-space:nowrap;text-overflow:ellipsis;text-align:center;justify-content:center;inset:calc(100% + .3rem) 0 auto;overflow:hidden;transform:none}.strip-axis{margin-top:2px}.strip-foot{flex-direction:column;margin-top:.9rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
