.mh-page{max-width:960px}.mh-page .mh-head{padding-bottom:20px}.mh-report{gap:16px;display:grid}.mh-card{border:2px solid var(--edge);background:var(--paper-2);box-shadow:4px 4px 0 var(--edge);padding:16px}.mh-page .mh-card-title{color:var(--ink);text-wrap:balance;margin:0;font-size:22px;line-height:1.2}.mh-label{color:var(--kicker);font:800 14px/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;margin:0}.mh-page .mh-button{border:2px solid var(--edge-2);background:var(--card);min-height:48px;color:var(--ink);font:700 16px/1.3 var(--font);text-align:center;cursor:pointer;transition:transform .12s var(--ease-out), background-color .12s var(--ease-out);justify-content:center;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.mh-page .mh-button-primary{border-color:var(--tomato);background:var(--tomato);box-shadow:inset -3px -3px 0 var(--tomato-2);color:var(--lamp-ink)}@media (hover:hover){.mh-page .mh-button:hover{background:var(--edge-2)}.mh-page .mh-button-primary:hover{background:var(--lamp-2)}}.mh-page .mh-button:active{transform:translateY(1px)scale(.98)}.mh-page .mh-link{min-height:44px;color:var(--tomato-text);font:700 15px/1.3 var(--font);text-underline-offset:4px;padding:0 4px;text-decoration:underline;text-decoration-thickness:2px}.mh-streak{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label cal""now cal""best cal"".cal""cap cap""key key""cta cta";align-items:start;column-gap:16px;display:grid}.mh-streak-main,.mh-cal{display:contents}.mh-streak .mh-label{grid-area:label}.mh-streak-now{flex-wrap:wrap;grid-area:now;align-items:baseline;column-gap:6px;margin:8px 0 0;display:flex}.mh-streak-now strong{font:800 56px/1 var(--font);letter-spacing:-.03em}.mh-streak-now span{color:var(--ink-2);font:700 18px/1.2 var(--font)}.mh-streak-best{color:var(--ink-2);font:500 15px/1.4 var(--font);grid-area:best;margin:8px 0 0}.mh-streak-best b{color:var(--ink)}.mh-streak [data-cta]{grid-area:cta;width:100%;margin-top:16px}.mh-cal-grid{grid-area:cal;grid-template-columns:repeat(7,24px);gap:4px;display:grid}.mh-cal-head{height:20px;color:var(--ink-4);font:700 14px/20px var(--font);text-align:center}.mh-cal-day{background:var(--card);width:24px;height:24px;display:block}.mh-cal-day[data-future]{box-shadow:inset 0 0 0 1px var(--edge);background:0 0}.mh-cal-day[data-played=day]{background:var(--tomato);box-shadow:inset -3px -3px 0 var(--tomato-2)}.mh-cal-day[data-played=later]{box-shadow:inset 0 0 0 3px var(--tomato-2);background:0 0}.mh-cal-day[data-today]{outline:2px solid var(--ink);outline-offset:2px}.mh-page .mh-cal-day:is(button){cursor:pointer;transition:transform .12s var(--ease-out)}.mh-page .mh-cal-day[data-focus]{transform:scale(1.15)}.mh-cal-caption{min-height:20px;color:var(--ink-2);font:600 14px/20px var(--font);font-variant-numeric:tabular-nums;grid-area:cap;margin:14px 0 0}.mh-cal-key{color:var(--ink-3);font:500 14px/1.3 var(--font);flex-wrap:wrap;grid-area:key;align-items:center;gap:6px;margin:6px 0 0;display:flex}.mh-cal-key span{background:var(--tomato);width:12px;height:12px}.mh-cal-key span[data-played=later]{box-shadow:inset 0 0 0 2px var(--tomato-2);background:0 0;margin-left:10px}.mh-modes{border:2px solid var(--edge);background:var(--paper-2);grid-template-columns:repeat(3,minmax(0,1fr));min-height:56px;padding:4px;display:grid;position:relative}.mh-modes-thumb{background:var(--tomato);width:calc(33.3333% - 2.66667px);box-shadow:inset -3px -3px 0 var(--tomato-2);transition:transform .24s var(--ease-out);position:absolute;top:4px;bottom:4px;left:4px}.mh-page .mh-modes button{min-height:44px;color:var(--ink-2);font:700 15px/1.2 var(--font);justify-content:center;align-items:center;gap:6px;padding:0 6px;transition:color .16s;display:inline-flex;position:relative}.mh-page .mh-modes button[aria-pressed=true]{color:var(--lamp-ink)}.mh-page .mh-modes button:active{transform:scale(.97)}.mh-modes-n{background:var(--card);min-width:22px;color:var(--ink-2);font:700 14px/18px var(--font);font-variant-numeric:tabular-nums;padding:1px 5px}.mh-modes button[aria-pressed=true] .mh-modes-n{color:var(--lamp-ink);background:#14183a24}.mh-lengths{gap:8px;margin-top:-4px;display:flex}.mh-page .mh-lengths button{border:2px solid var(--edge);min-height:44px;color:var(--ink-2);font:700 14px/1.2 var(--font);padding:0 14px}.mh-page .mh-lengths button[aria-pressed=true]{border-color:var(--ink);color:var(--ink)}.mh-view{animation:mh-settle .22s var(--ease-out);gap:16px;display:grid}@keyframes mh-settle{0%{opacity:0;transform:translateY(6px)}}.mh-figures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.mh-figure{border:2px solid var(--edge);background:var(--paper-2);min-height:92px;padding:14px}.mh-figure dt{color:var(--ink-2);font:600 14px/1.3 var(--font)}.mh-figure dd{color:var(--ink);font:800 30px/1.1 var(--font);letter-spacing:-.02em;margin:8px 0 0}.mh-figure dd small{color:var(--ink-3);font:600 15px/1 var(--font);letter-spacing:0}.mh-charts{gap:16px;display:grid}.mh-readout{min-height:32px;color:var(--ink-2);font:600 14px/1.3 var(--font);justify-content:space-between;align-items:baseline;gap:12px;margin:12px 0 8px;display:flex}.mh-readout strong{color:var(--ink);font:800 24px/1 var(--font);flex:none}.mh-readout small{color:var(--ink-3);font:600 14px/1 var(--font)}.mh-plot{grid-template-columns:32px minmax(0,1fr);gap:8px;height:168px;display:grid}.mh-ticks{color:var(--ink-4);font:600 14px/1 var(--font);font-variant-numeric:tabular-nums;text-align:right;position:relative}.mh-ticks span{position:absolute;right:0;transform:translateY(-50%)}.mh-ticks span:first-child{top:0}.mh-ticks span:nth-child(2){top:50%}.mh-ticks span:nth-child(3){top:100%}.mh-bars{grid-template-columns:repeat(var(--slots), minmax(0, 1fr));border-bottom:2px solid var(--edge-2);background:linear-gradient(var(--edge) 1px, transparent 1px) 0 0 / 100% 50%;align-items:end;display:grid;position:relative}.mh-page .mh-bar{justify-content:center;align-items:flex-end;min-width:0;height:100%;display:flex}.mh-bar-fill{width:min(24px,72%);height:calc(var(--h) * 100%);background:var(--marigold);transform-origin:bottom;min-height:3px;animation:mh-grow .48s var(--ease-out) backwards;animation-delay:calc(min(var(--i), 30) * 16ms);transition:background-color .12s,opacity .12s;display:block}.mh-bar[data-best] .mh-bar-fill{background:var(--tomato);box-shadow:inset -3px 0 0 var(--tomato-2)}.mh-bars:has(.mh-bar[data-focus]:is(:hover,:focus-visible)) .mh-bar:not([data-focus]) .mh-bar-fill{opacity:.45}.mh-page .mh-bar:is(button){cursor:pointer}.mh-bar[data-focus]{background:linear-gradient(#0000,#f5f7ff0f)}.mh-bar-ghost:after{content:"";background:var(--edge);width:min(24px,72%);height:6px}.mh-average{left:0;right:0;bottom:calc(var(--h) * 100%);background:var(--ink-2);pointer-events:none;height:2px;position:absolute}@keyframes mh-grow{0%{transform:scaleY(0)}}.mh-trend-foot{color:var(--ink-3);font:500 14px/1.4 var(--font);margin-top:8px}.mh-trend-foot p{margin:0}.mh-trend-foot .mh-dates{min-height:20px;color:var(--ink-4);font-variant-numeric:tabular-nums;margin-left:40px;position:relative}.mh-trend-foot .mh-key{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin-top:12px;display:flex}.mh-key span{align-items:center;gap:8px;display:inline-flex}.mh-key-line{background:var(--ink-2);width:16px;height:2px}.mh-key-best{background:var(--tomato);width:12px;height:12px}.mh-trend-foot .mh-hint{color:var(--ink-4);margin-top:4px}.mh-dates span:last-child{top:0;right:calc(var(--end) * 100%);position:absolute}.mh-sub{color:var(--ink-2);font:500 15px/1.4 var(--font);margin:8px 0 16px}.mh-sub span{white-space:nowrap}.mh-sub b{color:var(--ink)}.mh-dist-rows{gap:12px;margin:0;padding:0;list-style:none;display:grid}.mh-dist-rows li{color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name count""track track";gap:6px 12px;display:grid}.mh-dist-name{font:600 15px/1.3 var(--font);grid-area:name;align-items:center;gap:8px;display:flex}.mh-dist-name i{flex:none;width:10px;height:10px}.mh-dist-count{font:700 15px/1.3 var(--font);font-variant-numeric:tabular-nums;grid-area:count}.mh-dist-count small{color:var(--ink-4);font:600 14px/1 var(--font)}.mh-dist-rows li[data-top]{color:var(--ink)}.mh-dist-rows li[data-top] .mh-dist-name{font-weight:800}.mh-dist-track{background:var(--card);grid-area:track;height:12px;display:block}.mh-dist-fill{width:calc(var(--w) * 100%);transform-origin:0;min-width:4px;height:100%;animation:mh-grow-x .52s var(--ease-out) backwards;animation-delay:calc(var(--i) * 40ms + 80ms);display:block}@keyframes mh-grow-x{0%{transform:scaleX(0)}}.mh-history{margin-top:16px}.mh-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.mh-page .mh-section-head h2{margin:0;font-size:26px;line-height:1.15}.mh-section-head>span{color:var(--ink-3);font:600 14px/1.3 var(--font)}.mh-history-list{gap:8px;display:grid}.mh-run{border:2px solid var(--edge);background:var(--paper-2);scroll-margin-top:24px}.mh-run[open]{border-color:var(--edge-2)}.mh-run>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;grid-template-areas:"name score chev""strip strip chev";align-items:center;gap:10px 12px;padding:14px;list-style:none;transition:background-color .12s;display:grid}.mh-run>summary::-webkit-details-marker{display:none}@media (hover:hover){.mh-run>summary:hover{background:var(--card)}}.mh-run-name{flex-direction:column;grid-area:name;gap:2px;min-width:0;display:flex}.mh-run-name strong{font:700 16px/1.3 var(--font)}.mh-run-name>span{color:var(--ink-3);font:500 14px/1.3 var(--font)}.mh-run-name em{color:var(--ink-2);font-style:normal}.mh-run-score{flex-direction:column;grid-area:score;align-items:flex-end;gap:2px;display:flex}.mh-run-score strong{font:800 22px/1.1 var(--font)}.mh-run-score small{color:var(--ink-3);font:600 14px/1 var(--font)}.mh-run-score>span{color:var(--ink-4);font:500 14px/1.2 var(--font)}.mh-strip{flex-wrap:wrap;grid-area:strip;align-items:center;gap:3px;display:flex}.mh-strip i{width:14px;height:14px}.mh-strip b{color:var(--ink-3);font:700 14px/1 var(--font);margin-left:4px}.mh-chevron{border-right:2px solid var(--tomato);border-bottom:2px solid var(--tomato);width:9px;height:9px;transition:transform .2s var(--ease-out);grid-area:chev;justify-self:center;transform:rotate(-45deg)}.mh-run[open] .mh-chevron{transform:rotate(45deg)}.mh-review{border-top:2px solid var(--edge);padding:4px 14px 18px}.mh-run-meta{color:var(--ink-2);font:500 14px/1.6 var(--font);margin:12px 0 0}.mh-run-meta b{color:var(--kicker)}.mh-page .mh-note{color:var(--ink-3);font:500 14px/1.5 var(--font);margin:6px 0 0}.mh-rounds{gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.mh-rounds li{grid-template-columns:24px minmax(0,1fr);gap:10px;display:grid}.mh-round-no{color:var(--ink-4);font:700 14px/1.5 var(--font);font-variant-numeric:tabular-nums;text-align:right}.mh-rounds p{overflow-wrap:anywhere;margin:0}.mh-rounds .mh-question{color:var(--ink);font:700 15px/1.45 var(--font);margin-bottom:4px}.mh-answer{color:var(--ink-2);font:500 15px/1.45 var(--font);justify-content:space-between;gap:12px;display:flex}.mh-answer strong{color:var(--ink);font-variant-numeric:tabular-nums;flex:none}.mh-rounds .mh-answer-band{color:var(--ink-3);font:600 14px/1.4 var(--font);align-items:center;gap:8px;margin-top:2px;display:flex}.mh-answer-band i{flex:none;width:10px;height:10px}.mh-page .mh-more{margin:16px auto 0;display:flex}.mh-empty{text-align:center;padding:28px 20px}.mh-empty>p{max-width:40ch;color:var(--ink-2);font:500 15px/1.6 var(--font);margin:10px auto 20px}.mh-ghost-strip{gap:4px;margin-bottom:16px;display:inline-flex}.mh-ghost-strip i{opacity:.85;width:16px;height:16px}.mh-page .mh-sparse{color:var(--ink-2);font:500 15px/1.5 var(--font);margin:0}.mh-storage{border-top:2px solid var(--edge);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:4px 16px;margin-top:24px;padding-top:12px;display:flex}.mh-storage details{flex:240px}.mh-storage summary{min-height:44px;color:var(--ink-2);font:600 15px/1.3 var(--font);cursor:pointer;align-items:center;gap:8px;list-style:none;display:inline-flex}.mh-storage summary::-webkit-details-marker{display:none}.mh-storage summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);width:7px;height:7px;transition:transform .2s var(--ease-out);margin-left:2px;transform:translateY(-2px)rotate(45deg)}.mh-storage details[open] summary:after{transform:translateY(2px)rotate(-135deg)}.mh-storage-more p{max-width:62ch;color:var(--ink-3);font:500 14px/1.6 var(--font);margin:4px 0 10px}.mh-alert{color:var(--tomato-text);font:600 14px/1.5 var(--font);flex-basis:100%;margin:0}.mh-skeleton .mh-streak{min-height:262px}.mh-skeleton .mh-figure{background:var(--paper-2)}.mh-skeleton .mh-trend{min-height:330px}.mh-report:not(.mh-skeleton){animation:.2s ease-out mh-fade}@keyframes mh-fade{0%{opacity:0}}.mh-page :focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}@media (width>=700px){.mh-card{padding:22px 24px}.mh-streak{grid-template:"label cal""now cal""best cal""cta cal"1fr".cap"".key"/minmax(0,1fr) auto;column-gap:32px}.mh-streak [data-cta]{place-self:start;width:auto;margin-top:20px}.mh-streak-now strong{font-size:72px}.mh-cal-grid{grid-template-columns:repeat(7,30px);gap:5px}.mh-cal-day{width:30px;height:30px}.mh-cal-caption{margin-top:12px}.mh-figures{grid-template-columns:repeat(4,minmax(0,1fr))}.mh-plot{height:200px}.mh-run>summary{grid-template-columns:minmax(0,1fr) auto 104px 20px;grid-template-areas:"name strip score chev";gap:20px;padding:14px 18px}.mh-review{padding-inline:18px}}@media (width>=900px){.mh-charts{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}@media (prefers-reduced-motion:reduce){.mh-view,.mh-bar-fill,.mh-dist-fill{animation:none}.mh-modes-thumb,.mh-chevron,.mh-storage summary:after,.mh-page .mh-cal-day:is(button){transition:none}.mh-page .mh-cal-day[data-focus]{transform:none}}
