:root,[data-theme=sun]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f2f2f7;--surf:#fff;--fill:#e5e5ea;--sep:#c6c6c8;--tab-bg:#f9f9f9;--tile:#0b2036;--tile-on:#fff;--map-water:#cfe2f3;--map-land:#f2f2f7;--map-shore:#3c6ea0;--map-road:#d1d1d6;--shadow-float:0 1px 4px #0003;--btn-line:#767676;--tab-ink:#4a4a4a;--tab-on:#0b2036;--ink-sub:#4a4a4a;--card-edge-w:0px;--ink:#111;--ink-2:#4a4a4a;--line:#767676;--accent:#111;--focus:#0b4fa8;--hazard:#b00020;--press:#e6e6e6;--press-ink:#000;--btn-fill:#0b2036;--btn-on:#fff;--btn-edge:#0b2036;--sel-edge-w:3px;--go:#0b4fa8;--maybe:#4b3f8f;--skip-ink:#000;--skip-fill:#e6e6e6;--unknown:#4a4a4a;--aging:#5e4800;--stale:#4a4a4a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surf:#0a0a0a;--ink:#e08a3c;--ink-2:#b8661f;--line:#b8661f;--accent:#e08a3c;--focus:#e08a3c;--hazard:#ff7070;--press:#e08a3c;--press-ink:#0a0a0a;--btn-fill:#0a0a0a;--btn-on:#e08a3c;--btn-edge:#e08a3c;--sel-edge-w:6px;--go:#e08a3c;--maybe:#e08a3c;--skip-ink:#e08a3c;--skip-fill:#0a0a0a;--unknown:#e08a3c;--aging:#e08a3c;--stale:#e08a3c;--fill:#0a0a0a;--sep:#b8661f;--tab-bg:#0a0a0a;--tile:#0a0a0a;--tile-on:#e08a3c;--map-water:#0a0a0a;--map-land:#141414;--map-shore:#e08a3c;--map-road:#2a2a2a;--shadow-float:none;--btn-line:#e08a3c;--tab-ink:#e08a3c;--tab-on:#e08a3c;--ink-sub:#e08a3c;--card-edge-w:2px}}[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0a0a;--surf:#0a0a0a;--ink:#e08a3c;--ink-2:#b8661f;--line:#b8661f;--accent:#e08a3c;--focus:#e08a3c;--hazard:#ff7070;--press:#e08a3c;--press-ink:#0a0a0a;--btn-fill:#0a0a0a;--btn-on:#e08a3c;--btn-edge:#e08a3c;--sel-edge-w:6px;--go:#e08a3c;--maybe:#e08a3c;--skip-ink:#e08a3c;--skip-fill:#0a0a0a;--unknown:#e08a3c;--aging:#e08a3c;--stale:#e08a3c;--fill:#0a0a0a;--sep:#b8661f;--tab-bg:#0a0a0a;--tile:#0a0a0a;--tile-on:#e08a3c;--map-water:#0a0a0a;--map-land:#141414;--map-shore:#e08a3c;--map-road:#2a2a2a;--shadow-float:none;--btn-line:#e08a3c;--tab-ink:#e08a3c;--tab-on:#e08a3c;--ink-sub:#e08a3c;--card-edge-w:2px}:root,[data-glove=gloves]{--t:80px;--fish:96px;--primary:80px;--gap:12px;--gut:16px;--zone-rest:60dvh;--zone-fish:40dvh}[data-glove=mitts]{--t:136px;--fish:160px;--primary:136px;--gap:16px;--zone-rest:70dvh;--zone-fish:50dvh;--gut:16px}:root{--inset-top:var(--hw-inset-top,env(safe-area-inset-top,0px));--inset-right:var(--hw-inset-right,env(safe-area-inset-right,0px));--inset-bottom:var(--hw-inset-bottom,env(safe-area-inset-bottom,0px));--inset-left:var(--hw-inset-left,env(safe-area-inset-left,0px));--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fs-field:max(17px, 1.0625rem);--fs-glance:max(20px, 1.25rem);--fs-hero:clamp(44px, 2.75rem, 66px);--fs-btn:clamp(17px, 1.0625rem, 25.5px);--fs-fish:clamp(24px, 1.75rem, 36px);--fs-plan:max(15px, .9375rem);--fs-dense:max(13px, .8125rem);--fw-body:500;--fw-strong:800;--lh:1.35;--sp-1:4px;--sp-2:6px;--sp-3:8px;--sp-4:12px;--sp-5:16px;--sp-6:24px;--sp-7:36px;--hit-below:8px;--edge:3px;--hazard-edge:4px;--hatch-w:4px;--r-card:1.125rem;--r-btn:.875rem;--r-pill:999px;--fs-title:clamp(32px, 2.125rem, 51px);--fs-section:max(13px, .8125rem);--track-title:-.02em}.hazard-line{color:var(--hazard);font-weight:700}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{background:var(--bg);color:var(--ink);font-family:var(--font);margin:0;font-size:1rem;line-height:1.4}#root{min-height:100dvh;padding:var(--inset-top) var(--inset-right) var(--inset-bottom) var(--inset-left);flex-direction:column;display:flex}header,main,footer{overflow-wrap:anywhere;width:100%;max-width:40rem;margin:0 auto;padding:1rem}header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}h1{margin:0;font-size:1.5rem}h2{margin:0 0 .5rem;font-size:1.125rem}.card{background:var(--surf);border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);margin-bottom:1rem;padding:1rem}.value{margin:0;font-size:2rem;font-weight:700}.note{color:var(--ink);margin:.25rem 0 0}.tag{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:.8125rem;font-weight:700}.banner{background:var(--surf);border:2px solid var(--ink);border-radius:var(--r-btn);margin-bottom:1rem;padding:.75rem}footer{color:var(--ink-2);margin-top:auto;font-size:.875rem}.btn{width:100%;min-height:5rem;font:inherit;color:var(--btn-on);background:var(--btn-fill);border:var(--edge) solid var(--btn-edge);border-radius:var(--r-btn);cursor:pointer;justify-content:center;align-items:center;margin:0 0 .75rem;padding:.5rem 1rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:flex}.btn:disabled{color:var(--ink-2);background:var(--bg);cursor:default;border-style:dashed}::placeholder{color:var(--ink-2);opacity:1}a{text-decoration:underline}.btn.secondary,.btn.link{color:var(--ink);background:var(--fill);border:2px solid var(--btn-line)}.row{gap:.75rem;display:flex}.row .btn{flex:1}.map-box{border:1px solid var(--line);border-radius:.75rem;width:100%;height:55dvh;min-height:18rem;margin-bottom:.5rem;overflow:hidden}.checks{margin:0 0 .5rem;padding-left:1.25rem}.lake-list{grid-template-columns:1fr;gap:.75rem;display:grid}.lake-list .btn{margin:0}.pin-list{margin:.75rem 0 0;padding:0;list-style:none}.pin-list li{border-top:1px solid var(--line);padding:.75rem 0}.pin-list p{margin:0 0 .25rem}.hw-root{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-field);font-weight:var(--fw-body);line-height:var(--lh);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hw-root *{box-sizing:border-box}.hw-line{margin:var(--sp-2) 0;font-size:var(--fs-field)}.hw-hint{margin:var(--sp-2) 0 0;font-size:var(--fs-field)}.hw-note{margin:var(--sp-2) 0;color:var(--ink-2);font-size:var(--fs-field)}.hw-h{font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);margin:0;font-weight:700}.hw-detail{font-weight:var(--fw-body)}.hw-word{font-weight:var(--fw-strong)}.hw-btn{width:100%;height:var(--t);min-width:0;padding:0 var(--sp-2);font:inherit;font-family:var(--font);font-size:var(--fs-btn);font-weight:var(--fw-strong);text-align:center;color:var(--ink);background:var(--fill);border:2px solid var(--btn-line);border-radius:var(--r-btn);justify-content:center;align-items:center;gap:var(--sp-2);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;margin:0;line-height:1.1;display:flex;position:relative}.hw-btn:after{content:"";top:0;left:0;right:0;bottom:calc(-1 * (var(--hit-below) + var(--sel-edge-w)));position:absolute}.hw-btn:active{background:var(--press);color:var(--press-ink)}.hw-btn:focus-visible{outline:4px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}.hw-btn:disabled{color:var(--ink-2);cursor:default;border-style:dashed}.hw-fish{height:var(--fish);font-size:var(--fs-fish);letter-spacing:.02em;color:var(--btn-on);background:var(--btn-fill);border:var(--sel-edge-w) solid var(--btn-edge);border-radius:var(--r-pill)}.hw-btn .hw-icon{flex:none;width:1.25em;height:1.25em}.hw-btn:has(>.hw-icon){container-type:inline-size}.hw-btn>span{overflow-wrap:normal;min-width:0}@container (width<=9rem){.hw-btn>.hw-icon{display:none}}.hw-btn[aria-pressed=true],.hw-btn[aria-current=page]{color:var(--btn-on);background:var(--btn-fill);border:var(--sel-edge-w) solid var(--btn-edge)}.hw-btn[aria-pressed=true]:active,.hw-btn[aria-current=page]:active,.hw-fish:active{background:var(--press);color:var(--press-ink)}.hw-link{padding:0 var(--sp-4);background:var(--surf);border-color:var(--btn-line);margin-bottom:var(--gap);justify-content:flex-start}.hw-three .hw-btn{overflow-wrap:anywhere;padding:0 var(--sp-1);font-size:clamp(17px,1.0625rem,20px)}.hw-tab{font-size:min(var(--fs-btn), 5.6vw);letter-spacing:-.01em;color:var(--tab-ink);background:var(--tab-bg);border:0;border-radius:0;flex-direction:column;gap:2px;padding:0}.hw-tab .hw-icon{width:1.5em;height:1.5em}.hw-tab[aria-current=page]{color:var(--tab-on);background:var(--tab-bg);box-shadow:inset 0 var(--sel-edge-w) 0 var(--tab-on);border:0;font-weight:900}.hw-frame{background:var(--bg);min-height:0;height:calc(100dvh - var(--inset-top) - var(--inset-bottom));flex-direction:column;width:100%;max-width:40rem;margin:0 auto;display:flex}.hw-scroll{min-height:0;padding:var(--sp-4) var(--gut);flex:1;overflow-y:auto}.hw-zone{gap:var(--gap);padding:var(--gap) var(--gut) 0;flex-direction:column;flex:none;display:flex}.hw-zone[data-tabs=no]{padding-bottom:var(--gap)}.hw-stack{gap:var(--gap);flex-direction:column;display:flex}.hw-row{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.hw-row>*{min-width:0}.hw-three{grid-template-columns:1fr 1fr 1fr}.hw-step{grid-template-columns:var(--t) minmax(0, 1fr) var(--t);align-items:stretch}.hw-val{text-align:center;min-height:var(--t);border:var(--edge) solid var(--line);border-radius:var(--r-btn);background:var(--surf);padding:0 var(--sp-1);font-size:var(--fs-glance);font-weight:var(--fw-strong);justify-content:center;align-items:center;line-height:1.1;display:flex}[data-glove=mitts] .hw-step{grid-template-columns:1fr 1fr}[data-glove=mitts] .hw-step .hw-val{min-height:0;padding:var(--sp-3) 0;font-size:var(--fs-hero);grid-area:1/1/auto/-1}.hw-tabs{gap:var(--gap);margin:0 calc(-1 * var(--gut));background:var(--tab-bg);border-top:1px solid var(--sep);grid-auto-flow:column;display:grid}[data-glove=mitts] .hw-tabs{margin:0}.hw-tabs .hw-btn{height:var(--t)}.hw-sheet{z-index:10;background:var(--bg);border-top:var(--edge) solid var(--ink);max-width:40rem;padding:var(--gap) var(--gut) calc(var(--gap) + var(--inset-bottom));gap:var(--gap);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.hw-sheet-list{gap:var(--gap);padding-bottom:var(--hit-below);margin-bottom:calc(-1 * var(--hit-below));max-height:calc(var(--zone-rest) - var(--t) - 2 * var(--gap) - var(--inset-bottom));flex-direction:column;display:flex;overflow-y:auto}.hw-sheet-list>*{flex:none}.hw-glyph{vertical-align:-.12em;flex:none}.hw-chip{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-3) calc(var(--sp-1) + var(--hatch-w));font-size:var(--fs-field);color:var(--ink);background:var(--surf);border-radius:var(--r-btn);border:2px solid;line-height:1.2;display:inline-flex;position:relative}.hw-chip[data-status=go]{color:var(--go)}.hw-chip[data-status=maybe]{color:var(--maybe)}.hw-chip[data-status=skip]{color:var(--skip-ink);background:var(--skip-fill)}.hw-chip[data-status=unknown]{color:var(--unknown);border-style:dashed}.hw-chip[data-age=fresh]{color:var(--ink)}.hw-chip[data-age=aging]{color:var(--aging)}.hw-chip[data-age=aging] .hw-word,.hw-icestatus[data-ice=met-aging] .hw-word{text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px}.hw-chip[data-age=stale]{color:var(--stale);border-style:dashed}.hw-hatch{height:var(--hatch-w);background:repeating-linear-gradient(135deg, var(--line) 0 2px, transparent 2px 6px);position:absolute;bottom:0;left:0;right:0}.hw-icestatus{margin:var(--sp-2) 0;padding-bottom:calc(var(--sp-1) + var(--hatch-w));font-size:var(--fs-field);position:relative}.hw-icestatus[data-ice=met-aging]{color:var(--aging)}.hw-icestatus[data-ice=unknown]{color:var(--unknown)}.hw-icestatus[data-ice=stale]{color:var(--stale)}.hw-icestatus[data-ice=below] .hw-word{font-weight:900}.hw-hazard{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:var(--hazard-edge) solid var(--hazard);border-radius:var(--r-btn);color:var(--hazard);background:var(--surf);font-size:var(--fs-field);display:flex}.hw-prov{padding:0 var(--sp-3);border:2px solid var(--ink);font-size:var(--fs-field);font-weight:700;line-height:1.3;display:inline-block}.hw-prov[data-prov=estimate]{border-style:dashed}.hw-prov[data-prov=none]{border-style:dotted}.hw-plan .hw-prov,.hw-plan .hw-line,.hw-plan .hw-chip{font-size:var(--fs-plan)}.hw-empty{font-size:var(--fs-field)}.hw-empty b{font-size:var(--fs-glance);margin-right:var(--sp-2)}.hw-estimate{margin:var(--sp-3) 0;padding:var(--sp-3) var(--sp-4);border:2px dashed var(--ink);font-size:var(--fs-field)}.hw-card{margin:0 0 var(--gap);padding:var(--sp-4) var(--sp-5);border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);background:var(--surf);position:relative}.hw-card-head{justify-content:space-between;align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.hw-banner{margin:0 0 var(--gap);padding:var(--sp-3) var(--sp-4);border:2px solid var(--ink);border-radius:var(--r-btn);background:var(--surf);font-size:var(--fs-field)}.hw-banner.hw-planned{border-style:dashed}.hw-stage .hw-sheet{max-width:none;margin:0;padding-left:0;padding-right:0;position:static}.hw-title{margin:var(--sp-3) 0 var(--sp-4);font-size:var(--fs-title);letter-spacing:var(--track-title);color:var(--ink);font-weight:800;line-height:1.05}.hw-title-sub{margin:0 0 var(--sp-1);font-size:var(--fs-section);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-sub);font-weight:700;display:block}.hw-panel{gap:var(--sp-4);padding:var(--sp-4) var(--sp-4) var(--sp-5);background:var(--surf);border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);flex-direction:column;display:flex;position:relative}.hw-panel[data-overlap]{margin-top:-24px}.hw-verdict{align-items:center;gap:var(--sp-3);letter-spacing:var(--track-title);margin:0;font-size:max(28px,1.75rem);font-weight:800;line-height:1.05;display:flex}.hw-verdict[data-status=go]{color:var(--go)}.hw-verdict[data-status=maybe]{color:var(--maybe)}.hw-verdict[data-status=skip]{color:var(--skip-ink)}.hw-verdict[data-status=unknown]{color:var(--unknown)}.hw-stats{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));display:grid}.hw-stat{min-width:0;padding:var(--sp-3);border:2px solid var(--sep);border-radius:var(--r-btn);background:var(--surf);flex-direction:column;gap:2px;display:flex}.hw-stat-k{align-items:center;gap:var(--sp-1);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);font-weight:700;display:flex}.hw-stat-k .hw-icon{width:1em;height:1em}.hw-stat-v{font-size:var(--fs-glance);overflow-wrap:anywhere;font-weight:800;line-height:1.15}.hw-stat-d{font-size:var(--fs-field);color:var(--ink-sub);overflow-wrap:anywhere}.hw-list-h{margin:var(--sp-4) var(--sp-4) var(--sp-2);font-size:var(--fs-section);text-transform:uppercase;letter-spacing:.03em;color:var(--ink-2);font-weight:700}.hw-list{margin:0 0 var(--gap);background:var(--surf);border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);overflow:hidden}.hw-lrow{align-items:center;gap:var(--sp-4);width:100%;min-height:3.5rem;padding:var(--sp-3) var(--sp-4);font:inherit;text-align:left;color:var(--ink);background:var(--surf);border:0;border-radius:0;margin:0;display:flex;position:relative}.hw-lrow+.hw-lrow{border-top:1px solid var(--sep)}button.hw-lrow+.hw-lrow,.hw-lrow+button.hw-lrow{border-top-color:var(--btn-line)}button.hw-lrow{min-height:var(--t);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}button.hw-lrow:active{background:var(--press);color:var(--press-ink)}button.hw-lrow:focus-visible{outline:4px solid var(--focus);outline-offset:-4px}.hw-lrow-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.hw-lrow-t{overflow-wrap:anywhere;font-weight:700}.hw-lrow-s{color:var(--ink-sub);overflow-wrap:anywhere}.hw-lrow-r{text-align:right;flex:none;font-weight:700}.hw-lrow-chev{color:var(--ink-2);flex:none}.hw-lrow[data-hazard],.hw-lrow[data-hazard] .hw-lrow-s{color:var(--hazard)}.hw-tile{width:2rem;height:2rem;color:var(--tile-on);background:var(--tile);border:var(--card-edge-w) solid var(--sep);border-radius:.5rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.hw-tile[data-hazard]{color:var(--hazard);background:var(--surf);border:2px solid var(--hazard)}.hw-tile .hw-icon{width:1.125rem;height:1.125rem}.hw-mapbox{margin:calc(-1 * var(--sp-4)) calc(-1 * var(--gut)) 0;background:var(--map-water);border-bottom:1px solid var(--sep);position:relative}.hw-mapbox-note{left:var(--gut);top:var(--sp-4);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--surf);color:var(--ink);font-size:var(--fs-section);font-weight:700;position:absolute}.hw-snap{background:var(--map-land);position:relative;overflow:hidden}.hw-snap-img{width:100%;max-width:none;height:auto;display:block;position:absolute;left:0}.hw-snap-chip,.hw-snap-mark b{background:var(--surf);color:var(--ink);border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-pill);box-shadow:var(--shadow-float);font-size:var(--fs-field);padding:2px var(--sp-3);white-space:nowrap;font-weight:700;line-height:1.2}.hw-snap-caption{left:var(--sp-3);bottom:calc(24px + var(--sp-3));position:absolute}.hw-snap-attr{right:var(--sp-3);bottom:calc(24px + var(--sp-3));font-weight:500;font-size:var(--fs-section);position:absolute}.hw-snap-mark{flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;transform:translate(-50%,-6px)}.hw-snap-mark i{background:var(--surf);border:3px solid var(--map-shore);border-radius:50%;width:12px;height:12px;display:block}.hw-snap-mark[data-current] i{box-shadow:0 0 0 3px var(--surf), 0 0 0 6px var(--map-shore)}.hw-snap-pin i{width:22px;height:22px;color:var(--ink);border-width:2px;justify-content:center;align-items:center;display:flex}.hw-snap-pin i .hw-icon{width:14px;height:14px}.shell .lk h1{font-size:var(--fs-title);letter-spacing:var(--track-title);margin:.25rem 0 .5rem;font-weight:800;line-height:1.05}.shell .lk h2{margin:0 0 .5rem;font-size:1.125rem}.shell .lk .sec{background:var(--surf);border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);padding:.75rem var(--gut);margin:0 0 .75rem}.shell .lk .sec>h2{text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-section);color:var(--ink-2);align-items:center;gap:var(--sp-3);display:flex}.shell .lk .sec>h2 .hw-tile{width:1.75rem;height:1.75rem}.shell .lk .head{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:max(20px,1.25rem);font-weight:800}.shell .lk .chip{border:2px solid var(--ink);border-radius:999px;margin:0 .4rem .25rem 0;padding:0 .6rem;font-size:.9375rem;font-weight:800;display:inline-block}.shell .lk .chip.age{border-style:dashed}.shell .lk .small{color:var(--ink);overflow-wrap:anywhere;margin:.25rem 0;font-size:.9375rem}.shell .lk p{overflow-wrap:anywhere;margin:.25rem 0}.shell .lk a{color:var(--ink);text-decoration:underline}.shell .lk .banner{background:var(--surf);border:2px solid var(--accent);border-radius:var(--r-btn);margin:0 0 .5rem;padding:.5rem .75rem}.shell .lk .banner.planned{border-style:dashed}.shell .lk .hazard{background:var(--surf);border:3px solid var(--hazard);border-radius:var(--r-btn);margin:.5rem 0;padding:.5rem .75rem}.shell .lk .hazard .hz{color:var(--hazard);font-weight:800}.shell .lk .row-item{border-top:1px solid var(--line);padding:.5rem 0}.shell .lk .row-item:first-of-type{border-top:0}.shell .lk .struck{color:var(--ink-2);text-decoration:line-through}.shell .lk table{border-collapse:collapse;width:100%;font-size:.9375rem}.shell .lk th,.shell .lk td{border:1px solid var(--line);text-align:left;padding:.25rem .4rem}.shell .lk label{margin:.5rem 0 .15rem;font-weight:700;display:block}.shell .lk input,.shell .lk select,.shell .lk textarea{font:inherit;border:2px solid var(--ink);background:var(--surf);min-height:44px;color:var(--ink);border-radius:8px;width:100%;max-width:100%;padding:.25rem .5rem;font-size:max(17px,1.0625rem)}.shell .lk textarea{min-height:5rem}.shell .lk .lbtn{border:2px solid var(--btn-line);background:var(--fill);width:100%;min-height:52px;color:var(--ink);font:inherit;border-radius:var(--r-btn);cursor:pointer;text-align:center;justify-content:center;align-items:center;margin:.5rem 0 0;padding:0 .5rem;font-weight:700;text-decoration:none;display:flex}.shell .lk .lbtn.primary{background:var(--btn-fill);border:var(--sel-edge-w) solid var(--btn-edge);color:var(--btn-on);border-radius:var(--r-pill)}.shell .lk .lbtn:focus-visible,.shell .lk a:focus-visible,.shell .lk select:focus-visible,.shell .lk input:focus-visible{outline:4px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}.shell .lk .lake-row{text-align:left;justify-content:space-between}.shell .td-status{color:var(--ink-2);overflow-wrap:anywhere;margin:0 0 .5rem;font-size:max(17px,1.0625rem);font-weight:700}.shell .td-verdict{border:3px solid var(--ink);border-radius:var(--r-card);background:var(--surf);margin:0 0 .75rem;padding:.75rem}.shell .td-verdict[data-kind=skip]{border-style:double;border-width:6px}.shell .td-verdict[data-kind=unknown]{border-style:dashed}.shell .td-verdict[data-kind=maybe]{border-style:dotted}.shell .td-verdict.stale,.shell .stale{background:repeating-linear-gradient(135deg, var(--surf) 0 6px, var(--line) 6px 7px)}.shell .td-word{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:max(28px,1.75rem);font-weight:800}.shell .td-card{border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);background:var(--surf);margin:0 0 .75rem;padding:.75rem}.shell .td-card h2{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-2);margin:0 0 .25rem;font-size:.875rem}.shell .td-hazard{color:var(--hazard);overflow-wrap:anywhere;margin:.25rem 0;font-weight:800}.shell .banner{background:var(--surf);border:2px solid var(--accent);border-radius:var(--r-btn);margin:0 0 .5rem;padding:.5rem .75rem;font-size:max(17px,1.0625rem)}.shell .banner.planned{border-style:dashed}.shell .td ul{margin:.25rem 0;padding-left:1.25rem}.shell .td li{overflow-wrap:anywhere;margin:.25rem 0;font-size:max(17px,1.0625rem)}.shell .wk-seg{gap:var(--gap);grid-template-columns:1fr 1fr;margin:0 0 .5rem;display:grid}.shell .wk-heads,.shell .wk-row{gap:7px;display:grid}@media (width>=390px){.shell .wk-heads,.shell .wk-row{gap:12px}}.shell .wk-heads{margin:0 0 4px;font-family:-apple-system,SF Pro Text,Arial,Liberation Sans,Helvetica,sans-serif;font-size:13px;font-weight:700}.shell .wk-heads span{white-space:nowrap;overflow:hidden}.shell .wk-day{height:24px;margin:0;font-size:13px;font-weight:800;line-height:24px}.shell .wk-cell{text-align:left;border:2px solid var(--ink);background:var(--surf);width:100%;min-width:0;height:80px;color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;padding:2px 1px 2px 3px;font-family:-apple-system,SF Pro Text,Arial,Liberation Sans,Helvetica,sans-serif;font-size:13px;line-height:1.15;display:block;overflow:hidden}.shell .wk-cell b{white-space:nowrap;font-size:13px;display:block}.shell .wk-cell span{white-space:nowrap;display:block}.shell .wk-cell[data-kind=skip]{box-shadow:inset 0 0 0 2px var(--surf), inset 0 0 0 4px var(--ink)}.shell .wk-cell[data-kind=unknown-weather],.shell .wk-cell[data-kind=unknown-ice]{border-style:dashed}.shell .wk-cell[data-kind=maybe]{border-style:dotted}.shell .wk-rank{text-align:left;width:100%;min-height:80px;margin:0 0 var(--gap);border:2px solid var(--btn-line);border-radius:var(--r-card);background:var(--surf);color:var(--ink);font:inherit;cursor:pointer;overflow-wrap:anywhere;padding:.5rem .75rem;font-size:max(17px,1.0625rem);display:block}.shell .wk-divider{border-top:3px solid var(--ink);margin:.75rem 0 .5rem;padding-top:.5rem;font-weight:800}.shell .wk-best{background:var(--surf);border:3px solid var(--ink);border-radius:var(--r-card);margin:0 0 .75rem;padding:.5rem .75rem;font-size:max(17px,1.0625rem);font-weight:800}.shell .pk-step{overflow-wrap:anywhere;gap:.5rem;margin:.25rem 0;font-size:max(17px,1.0625rem);display:flex}.shell .pk-bar{border:2px solid var(--ink);border-radius:6px;height:12px;margin:.25rem 0;overflow:hidden}.shell .pk-bar>i{background:var(--accent);height:100%;display:block}.shell .pk-lake{border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);background:var(--surf);margin:0 0 .75rem;padding:.75rem}.shell .pk-ready{font-weight:800}.shell .td-map{margin:-.75rem calc(-1 * var(--gut)) 0;position:relative}.shell .td-pills{left:var(--gut);right:var(--gut);top:var(--sp-3);gap:var(--sp-2);display:flex;position:absolute}.shell .td-pill{background:var(--surf);color:var(--ink);border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-pill);box-shadow:var(--shadow-float);padding:var(--sp-1) var(--sp-4);letter-spacing:-.01em;font-size:max(17px,1.0625rem);font-weight:800}.shell .td-title{margin:.25rem 0}.shell .td-mapon .td-verdict{margin-top:-24px;position:relative}.shell .td-word[data-kind=go]{color:var(--go)}.shell .td-word[data-kind=maybe]{color:var(--maybe)}.shell .td-word[data-kind=unknown]{color:var(--unknown)}.shell .td-word{letter-spacing:-.02em}.shell .td-card h2{align-items:center;gap:var(--sp-3);display:flex}.shell .td-card h2 .hw-tile{width:1.75rem;height:1.75rem}.shell .td-hazard{gap:var(--sp-2);align-items:flex-start;display:flex}.shell .btn.link .hw-icon{width:1.25em;height:1.25em}#root:has(>.shell){height:100dvh;min-height:0;overflow:hidden}.shell{flex-direction:column;flex:1;width:100%;max-width:40rem;min-height:0;margin:0 auto;display:flex}.shell .screen{flex-direction:column;flex:1;min-height:0;display:flex}.shell .scroll{min-height:0;padding:.75rem var(--gut);flex:1;overflow-y:auto}.shell .scroll h1,.shell .scroll h2{overflow-wrap:anywhere}.shell .f-body{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:max(17px,1.0625rem);line-height:1.35}.shell .f-glance{overflow-wrap:anywhere;margin:0 0 .25rem;font-size:max(20px,1.25rem);font-weight:700}.shell .f-note{color:var(--ink);overflow-wrap:anywhere;margin:.25rem 0;font-size:max(17px,1.0625rem)}.shell .f-big{overflow-wrap:anywhere;margin:.5rem 0;font-size:max(40px,2.5rem);font-weight:800}.shell .alert{border:3px solid var(--ink);border-radius:var(--r-card);background:var(--surf);margin:0 0 .75rem;padding:.75rem;font-size:max(17px,1.0625rem);font-weight:700}.shell .zone{gap:var(--gap);padding:var(--gap) var(--gut);flex-direction:column;flex:none;display:flex}.shell .zone.last{padding-bottom:0}.shell .zone-scroll{max-height:calc(70dvh - 2 * var(--gap));gap:var(--gap);flex-direction:column;display:flex;overflow-y:auto}.shell .row{gap:var(--gap);grid-template-columns:1fr 1fr;display:grid}.shell .row.three{grid-template-columns:1fr 1fr 1fr}.shell .row.step{grid-template-columns:var(--t) minmax(0, 1fr) var(--t);align-items:stretch}.shell .btn{justify-content:center;align-items:center;gap:var(--sp-2);width:auto;height:var(--t);border:2px solid var(--btn-line);background:var(--fill);min-width:0;min-height:0;color:var(--ink);font-family:var(--font);border-radius:var(--r-btn);touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:pointer;margin:0;padding:0 6px;font-size:clamp(17px,1.0625rem,25.5px);font-weight:700;line-height:1.1;display:flex;position:relative}.shell .btn:after{content:"";top:0;left:0;right:0;bottom:calc(-1 * (var(--hit-below) + var(--sel-edge-w)));position:absolute}.shell .btn:active{background:var(--press);color:var(--press-ink)}.shell .btn:focus-visible{outline:4px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 2px var(--bg)}.shell .btn.fish{height:var(--fish);background:var(--btn-fill);color:var(--btn-on);border:var(--sel-edge-w) solid var(--btn-edge);border-radius:var(--r-pill);letter-spacing:.02em;font-size:clamp(24px,1.75rem,36px)}.shell .btn .hw-icon{flex:none;width:1.25em;height:1.25em}.shell .btn.sel{background:var(--btn-fill);color:var(--btn-on);border:var(--sel-edge-w) solid var(--btn-edge)}.shell .btn.quiet{border-style:dashed}.shell .btn.link{text-align:left;width:100%;margin:0 0 var(--gap);background:var(--surf);justify-content:flex-start;padding:0 .75rem}.shell .btn.glyph{font-size:clamp(28px,2rem,42px)}.shell .val{text-align:center;border:3px solid var(--line);border-radius:var(--r-btn);background:var(--surf);height:var(--t);overflow-wrap:anywhere;justify-content:center;align-items:center;padding:0 4px;font-size:clamp(15px,.9375rem,21px);font-weight:800;line-height:1.1;display:flex}.shell .tabs{gap:var(--gap);background:var(--tab-bg);border-top:1px solid var(--sep);flex:none;grid-auto-columns:1fr;grid-auto-flow:column;padding:0;display:grid}[data-glove=mitts] .shell .tabs{padding-left:var(--gut);padding-right:var(--gut)}.shell .tab{letter-spacing:-.01em;color:var(--tab-ink);background:var(--tab-bg);border:0;border-radius:0;flex-direction:column;gap:2px;padding:0;font-size:min(clamp(17px,1.0625rem,25.5px),5.6vw)}.shell .tab .hw-icon{width:1.5em;height:1.5em}.shell .tab[aria-current=page]{color:var(--tab-on);background:var(--tab-bg);box-shadow:inset 0 var(--sel-edge-w) 0 var(--tab-on);border:0;font-weight:900}.shell .sheet{z-index:10;background:var(--bg);border-top:3px solid var(--ink);border-radius:var(--r-card) var(--r-card) 0 0;max-width:40rem;padding:var(--gap) var(--gut) calc(var(--gap) + var(--inset-bottom));gap:var(--gap);flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:0;left:0;right:0}.shell .sheet-list{padding-bottom:var(--hit-below);margin-bottom:calc(-1 * var(--hit-below));max-height:calc(var(--zone-rest) - var(--t) - 2 * var(--gap) - var(--inset-bottom));gap:var(--gap);flex-direction:column;display:flex;overflow-y:auto}.shell .hist{border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);background:var(--surf);flex-direction:column;gap:.5rem;margin:.5rem 0;padding:.75rem;display:flex}.shell .hist input,.shell .hist select,.shell .frm input{font:inherit;border:2px solid var(--ink);background:var(--surf);min-height:44px;color:var(--ink);border-radius:8px;max-width:100%;padding:0 .5rem;font-size:max(17px,1.0625rem)}.shell .sheet-list>*,.shell .zone-scroll>*{flex:none}.shell .chips{gap:var(--gap);flex-wrap:wrap;display:flex}.shell .chips .btn{flex:8rem}.shell .lg-sheet{background:var(--surf);border:var(--card-edge-w) solid var(--sep);border-radius:var(--r-card);margin:0 0 var(--gap);padding:.5rem .75rem;position:relative}.shell .lg-mapon .lg-sheet{margin-top:-24px}.shell .lg-sheet .btn.link{margin:var(--gap) 0}.shell .lg .hw-list-h{margin-left:.25rem}.shell h1,.shell header h1{font-size:var(--fs-title);letter-spacing:var(--track-title);overflow-wrap:anywhere;font-weight:800;line-height:1.05}.shell .scroll>h1:first-child{margin-top:.25rem}
