.mh{margin-top:.5rem}.mh__grid{display:grid;gap:2rem}@media (min-width:1024px){.mh__grid{grid-template-columns:minmax(0,1fr) minmax(320px,400px);column-gap:4rem;align-items:start}}.mh__eyebrow{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-2)}.mh__title{margin:.4rem 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.95;letter-spacing:-.03em;color:var(--text)}.mh__stop{color:var(--verdict)}.mh__line{margin:1rem 0 0;max-width:40rem;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.45;color:var(--text-2)}.mh__line strong{color:var(--text);font-weight:600}.mh__window{font-family:var(--font-mono);color:var(--verdict);white-space:nowrap}.mh__actions{margin-top:1.25rem}.mh__side{flex-direction:column}.mh-score,.mh__side{display:flex;gap:1rem}.mh-score{align-items:flex-end;padding-bottom:1rem;border-bottom:1px solid var(--line)}.mh-score__num{margin:0;font-family:var(--font-mono);font-size:clamp(3.5rem,6vw,5.5rem);line-height:.9;letter-spacing:-.04em;color:var(--verdict)}.mh-score__num--word{font-family:var(--font-display),Georgia,serif;font-size:clamp(2.25rem,3.6vw,3.25rem);line-height:1;letter-spacing:-.02em}.mh-score__word{margin:0;font-size:1.25rem;font-weight:600;color:var(--text)}.mh-score__meaning{margin:.2rem 0 0;font-size:.82rem;line-height:1.4;color:var(--text-3)}.mh-strip{position:relative;margin:0;height:96px;padding-top:14px;border-radius:.5rem;background:var(--film-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overflow:hidden}.mh-strip svg{display:block;width:100%;height:72px}.mh-strip__land{fill:var(--film-glass);stroke:var(--line-strong);stroke-width:1}.mh-strip__glow{fill:none;stroke:var(--live-edge);stroke-width:10;stroke-linecap:round}.mh-strip__stretch{fill:none;stroke:var(--blue);stroke-width:4;stroke-linecap:round}.mh-strip__end,.mh-strip__nopin{position:absolute;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-3)}.mh-strip__end--north{top:4px;left:8px}.mh-strip__end--south{top:4px;right:8px}.mh-strip__label{position:absolute;top:2px;transform:translateX(-50%);font-family:var(--font-display);font-size:.82rem;color:var(--text);white-space:nowrap}.mh-strip__nopin{bottom:4px;left:50%;transform:translateX(-50%)}.mh-facts{margin:0}.mh-facts__row{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.mh-facts__row dt{font-size:.85rem;color:var(--text-3)}.mh-facts__row dd{margin:0;color:var(--text)}.mh-section{margin:2rem 0 0}.mh-section svg{display:block;width:100%;height:auto;overflow:visible}.mh-bed{fill:var(--film-glass);stroke:var(--line-strong);stroke-width:1.6}.mh-shingle circle{fill:var(--text-faint)}.mh-water{transition:transform .8s cubic-bezier(.3,.7,.3,1)}.mh-water__surface{fill:none;stroke:var(--blue);stroke-width:2}.mh-level line{stroke:var(--line-strong);stroke-dasharray:3 6}.mh-axis text,.mh-level text{fill:var(--text-3)}.mh-axis text,.mh-level text,.mh-now{font-family:var(--font-mono);font-size:13px;letter-spacing:.12em}.mh-now{fill:var(--tide-now)}.mh-angler circle,.mh-angler line{fill:none;stroke:var(--text);stroke-width:2.5;stroke-linecap:round}.mh-cast{fill:none;stroke:var(--text-2);stroke-width:1.6;stroke-dasharray:4 6}.mh-rig line{stroke:var(--text);stroke-width:1.6}.mh-rig circle{fill:var(--blue)}.mh-cast-label rect{fill:var(--ink-900);stroke:var(--blue)}.mh-cast-label text{fill:var(--blue-bright);font-family:var(--font-mono);font-size:13px;letter-spacing:.14em}.mh-fish{fill:var(--text-3)}.mh-fish--lead{fill:var(--verdict)}.mh-hold{fill:var(--text-2);font-family:var(--font-display);font-size:17px}.mh-hold--lead{fill:var(--text)}.mh-week-row{display:grid;gap:2rem;margin-top:2.5rem}@media (min-width:1024px){.mh-week-row{grid-template-columns:minmax(0,1fr) minmax(280px,360px);column-gap:4rem}}.mh-week__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem}.mh-week__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.02em;color:var(--text)}.mh-week__key{margin:0;font-size:.8rem;color:var(--text-3)}.mh-week__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem;margin-top:1rem}.mh-day{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.35rem .2rem;border:1px solid transparent;border-radius:.6rem;background:none;color:var(--text-2);font:inherit;cursor:pointer}.mh-day[aria-checked=true]{border-color:var(--line-strong)}.mh-day:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.mh-day__label{font-weight:600;font-size:.9rem;color:var(--text)}.mh-day__track{position:relative;width:100%;height:160px;border-radius:.5rem;background:var(--film-glass);overflow:hidden}.mh-day__dark{position:absolute;left:0;right:0;background:var(--tide-night)}.mh-day__bar{position:absolute;left:18%;right:18%;min-height:5px;border-radius:4px;background:var(--ink-600);box-shadow:inset 0 0 0 1px var(--line-strong)}.mh-day__bar--today{background:var(--verdict);box-shadow:none}.mh-day__time{font-family:var(--font-mono);font-size:.78rem;color:var(--text-3)}.mh-day[data-today=true] .mh-day__time{color:var(--verdict)}.mh-day__note{font-size:.66rem;color:var(--text-3);text-align:center}.mh-rigsits__kicker{margin:0;font-family:var(--font-mono);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-3)}.mh-rigsits__text{margin:.6rem 0 0;line-height:1.55;color:var(--text-2)}.mh-rigsits__link{display:inline-block;margin-top:.6rem;color:var(--blue-bright);text-underline-offset:3px}@media (max-width:639px){.mh-section{display:none}.mh-day__track{height:100px}.mh-day__note,.mh-strip__end{display:none}}@media (prefers-reduced-motion:reduce){.mh-water{transition:none}}