html,body{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font:var(--weight-regular) var(--text-15) / var(--leading-body) var(--font-sans)}.app{grid-template-rows:auto auto 1fr;min-height:100dvh;display:grid}.app-brief a,.app-sheet a{color:var(--blue)}.app select,.app-mobile select,.app-target-search{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text);font:var(--weight-medium) var(--text-13) / var(--leading-heading) var(--font-sans)}.app select:focus-visible,.app-mobile select:focus-visible,.app-target-search:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-masthead{align-items:center;gap:var(--space-3) var(--space-5);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel);flex-wrap:wrap;display:flex}.app-brand{align-items:center;gap:var(--space-2);min-height:var(--space-5);color:var(--text);font:var(--weight-semibold) var(--text-18) / var(--leading-heading) var(--font-sans);text-decoration:none;display:inline-flex}.app-brand .icon{color:var(--mint)}.app-location{color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow)}.app-views{gap:var(--space-1);margin:0 auto;padding:0;list-style:none;display:flex}.app-views a{min-height:var(--touch-min);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--muted);font-weight:var(--weight-medium);align-items:center;text-decoration:none;display:inline-flex}.app-views a:hover{color:var(--text);background:var(--panel-2)}.app-views a[aria-current=page]{color:var(--text);box-shadow:inset 0 -2px 0 var(--mint)}.app-views a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-fresh{align-items:center;gap:var(--space-2);color:var(--muted);display:inline-flex}.app-fresh-dot{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--muted)}.app-fresh[data-state=ok] .app-fresh-dot{background:var(--mint)}.app-fresh[data-state=stale] .app-fresh-dot{background:var(--amber)}.app-command{align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--line);background:var(--bg);flex-wrap:wrap;display:flex}.app-command label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-13);display:inline-flex}.app-target{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.app-target-search{width:8rem;min-width:0;font-weight:var(--weight-regular)}.app-target-search::placeholder{color:var(--muted)}.app-profile-limits,.app-area{align-items:center;gap:var(--space-2);display:inline-flex}.app-window{color:var(--text);font-size:var(--text-13);margin-left:auto}.app-main{grid-template-columns:300px minmax(0,1fr);min-height:0;display:grid}.app-brief{gap:var(--space-3);padding:var(--space-3);border-right:1px solid var(--line);background:var(--panel);flex-direction:column;display:flex;overflow:auto}.app-brief h1{font:var(--weight-semibold) var(--text-28) / var(--leading-heading) var(--font-sans);margin:0}.app-brief h2{margin:0}.app-tiles{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.app-tiles--dense{gap:var(--space-1);grid-template-columns:repeat(4,minmax(0,1fr))}.app-tiles--dense .ui-tile{min-width:0;padding:var(--space-2) var(--space-1)}.app-tiles--dense .ui-tile-label .icon{display:none}.app-tiles--dense .ui-tile-detail,.app-tiles--dense .ui-tile-source{overflow-wrap:anywhere;font-size:var(--text-11);flex-wrap:wrap}.app-tiles--dense .ui-tile:nth-child(n+3) .ui-popover-body{left:auto;right:0}.app-verdict{gap:var(--space-1);flex-direction:column;display:flex}.app-verdict h1{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-verdict-word{color:var(--text)}.app-verdict[data-verdict=comfortable] .app-verdict-word{color:var(--mint)}.app-verdict[data-verdict=marginal] .app-verdict-word{color:var(--amber)}.app-verdict[data-verdict=rough] .app-verdict-word{color:var(--coral)}.app-verdict[data-verdict=unknown] .app-verdict-word{color:var(--muted)}.app-verdict-window{color:var(--muted);font-size:var(--text-13);font-weight:var(--weight-regular)}.app-verdict-limit{color:var(--text);font-size:var(--text-15);line-height:var(--leading-body);margin:0}.app-verdict-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.app-verdict .ui-popover{margin-block:calc(var(--space-2) * -1);color:var(--muted);flex:none}.app-details{color:var(--muted);font-size:var(--text-13)}.app-details>summary{min-height:var(--touch-min);padding-block:var(--space-2);color:var(--text);cursor:pointer;display:list-item}.app-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-details-gaps{color:var(--amber)}.app-details-body{gap:var(--space-2);flex-direction:column;display:flex}.app-readings{color:var(--text);margin:0}.app-spark{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-deep);color:var(--muted);font-size:var(--text-13);flex-direction:column;margin:0;display:flex}.app-spark-empty{place-items:center;min-height:72px;display:grid}.app-spark-events{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.app-picks{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-where{gap:var(--space-2);flex-direction:column;display:flex}.app-where-head{align-items:center;gap:var(--space-2);min-height:44px;display:flex}.app-where-source{color:var(--muted);margin-inline-start:auto}.app-where-range{align-self:flex-start}.app-pick{gap:var(--space-1) var(--space-3);min-block-size:44px;inline-size:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text);font:inherit;text-align:start;cursor:pointer;grid-template-columns:auto 1fr;align-items:baseline;display:grid}.app-pick:hover{border-color:var(--muted)}.app-pick[aria-pressed=true]{border-color:var(--mint)}.app-pick:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-pick-rank{color:var(--muted)}.app-pick .app-fit{grid-column:2;justify-self:start}.app-pick-reason{color:var(--muted);font-size:var(--text-13);grid-column:2}.app-fit{padding:0 var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--mint) 14%, var(--panel-2));color:var(--mint)}.app-empty,.app-caveat{color:var(--muted);font-size:var(--text-13);margin:0}.app-deck{color:var(--text);font-size:var(--text-15);line-height:var(--leading-body);margin:0}.app-window{font-size:var(--text-13);margin:0}.app-run{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.app-run p{font-size:var(--text-13);margin:0}.app-run-times{color:var(--text)}.app-run-note{color:var(--amber)}.app-run-detail{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;display:flex}.app-gaps{gap:var(--space-1);font-size:var(--text-13);flex-direction:column;display:flex}.app-gaps ul{margin:0;padding:0;list-style:none}.app-gaps-list li{color:var(--amber)}.app-gaps-more{color:var(--muted)}.app-gaps-more summary{min-height:var(--touch-min);padding-block:var(--space-2);cursor:pointer;display:list-item}.app-gaps-more li+li{margin-top:var(--space-1)}.app-brief-links{font-size:var(--text-13);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.app-brief-links a{min-height:var(--touch-min);align-items:center;display:inline-flex}.app-local{color:var(--muted)}.app-brief-footer{padding-top:var(--space-3);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-11);margin-top:auto}.app-brief-footer a{min-height:var(--space-5);align-items:center;display:inline-flex}.app-stage{--app-terrain-controls-bottom:calc(2 * var(--touch-min) + var(--space-7) + var(--space-3));--app-terrain-controls-height:calc(4 * var(--touch-min) + 2px);background:var(--bg-deep);min-height:480px;position:relative;overflow:hidden}.app-map{z-index:var(--z-map);color:var(--muted);place-items:center;display:grid;position:absolute;inset:0}.app-terrain{z-index:var(--z-map);position:absolute;inset:0}.app-map[hidden],.app-terrain[hidden]{display:none}.app-map .app-chart{position:absolute;inset:0}.app-map .app-chart[hidden]{display:none}.app-map .app-poster{transform-origin:0 0;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.app-poster path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.app-poster-glow{stroke:var(--blue);stroke-width:5px;stroke-opacity:.28}.app-poster-line{stroke:var(--muted);stroke-width:1px;stroke-opacity:.85}.app-presentation{right:var(--space-4);bottom:calc(var(--touch-min) + var(--space-7));z-index:var(--z-map-chrome);align-items:flex-end;gap:var(--space-2);max-width:min(280px, calc(100% - 2 * var(--space-4)));flex-direction:column;display:flex;position:absolute}.app-presentation .ui-segmented{box-shadow:var(--elev-2)}.app-presentation .ui-chip{min-width:var(--touch-min)}.app-stage-note{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font-size:var(--text-13);box-shadow:var(--elev-2);margin:0}.app-stage-note:empty{box-shadow:none;border:0;padding:0}.app-rail{top:var(--space-4);right:var(--space-4);position:absolute}@media (width>=1024px){.app-stage>.app-rail{box-sizing:border-box;width:min(280px, calc(100% - 2 * var(--space-4)));max-height:calc(100% - var(--space-4) - var(--app-terrain-controls-bottom) - var(--app-terrain-controls-height) - var(--space-3));overflow-y:auto}.app-stage>.app-rail .ui-popover[open]{flex-basis:100%;min-width:0}.app-stage>.app-rail .ui-popover[open]>.ui-popover-body{box-sizing:border-box;overflow-wrap:anywhere;width:100%;max-width:none;position:static}.app-stage>.app-rail .ui-rail-toggle{min-width:0}.app-stage>.app-rail .ui-rail-text{overflow-wrap:anywhere;min-width:0}}.app-terrain-controls{right:var(--space-4);bottom:var(--app-terrain-controls-bottom);z-index:var(--z-map-chrome);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--elev-2);flex-direction:column;display:flex;position:absolute;overflow:hidden}.app-terrain-controls .ui-button{width:var(--touch-min);height:var(--touch-min);color:var(--text);border:0;border-radius:0}.app-terrain-controls .ui-button+.ui-button{border-top:1px solid var(--line)}@media (width<=1023px){.app-terrain-controls{top:calc(var(--app-strip,84px) + 2 * var(--touch-min) + var(--space-5) + var(--space-4));bottom:auto}}.app-rail-range{padding:var(--space-1) var(--space-2);color:var(--muted);font-size:var(--text-11);flex-direction:column;display:flex}.app-rail-range label{color:var(--text);justify-content:space-between;display:flex}.app-rail-range input{width:100%;min-height:var(--touch-min);accent-color:var(--depth-1);margin:0}.app-rail-ends{justify-content:space-between;display:flex}.app-rail-hint{padding:0 var(--space-2);color:var(--muted);font-size:var(--text-11);margin:0}.app-rail-terrain .app-rail-option input{accent-color:var(--depth-1)}.app-rail-terrain>summary{color:var(--text);list-style-position:inside}.app-rail-terrain>summary:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-sm)}.app-rail-terrain-body{max-height:40vh;overflow-y:auto}.app-mark-basis{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-chrome-left{left:var(--space-4);top:var(--space-4);bottom:calc(var(--touch-min) + var(--space-7));z-index:var(--z-map-chrome);gap:var(--space-3);width:min(320px, calc(100% - var(--space-6)));pointer-events:none;flex-direction:column;display:flex;position:absolute}.app-chrome-left>.app-mark,.app-chrome-left>.app-legend{pointer-events:auto;position:static}.app-chrome-left>.app-mark{flex:0 auto;width:auto;min-height:min(100%,16rem);overflow-y:auto}.app-chrome-left>.app-legend{flex:0 auto;align-self:flex-start;min-height:min(6rem,25%);margin-top:auto;overflow-y:auto}@supports (anchor-name:--a) and (position-anchor:--a){.app-chrome-left>.app-legend .ui-popover{anchor-name:--legend-basis;anchor-scope:--legend-basis}.app-chrome-left>.app-legend .ui-popover-body{position-anchor:--legend-basis;top:anchor(bottom);left:anchor(left);position-try-fallbacks:flip-block;position:fixed;right:auto}.app-chrome-left>.app-legend .ui-popover[data-align=end] .ui-popover-body{left:auto;right:anchor(right)}}.app-chrome-left>.app-mark{scroll-padding-bottom:calc(2 * var(--touch-min) + 3 * var(--space-3))}.app-chrome-left>.app-mark .app-mark-actions{bottom:calc(-1 * var(--space-3));z-index:1;padding-block:var(--space-2);border-top:1px solid var(--line);background:var(--panel);position:sticky}.app-legend{left:var(--space-4);bottom:calc(var(--touch-min) + var(--space-7));z-index:var(--z-map-chrome);min-width:160px;max-width:280px;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--elev-2);position:absolute}.app-legend ul{margin:var(--space-1) 0 0;gap:var(--space-1);font-size:var(--text-13);flex-direction:column;padding:0;list-style:none;display:flex}.app-legend li{align-items:center;gap:var(--space-2);display:flex}.app-legend li.app-legend-stations{overflow-wrap:anywhere;flex-direction:column;align-items:stretch;min-width:0}.app-legend-stations>ul{width:100%;min-width:0}.app-legend-stations>ul>li{min-width:0}.app-legend-stations details,.app-legend-stations details>ul{width:100%;min-width:0}.app-legend-stations details>ul>li{min-width:0}.app-legend-stations details .ui-button{white-space:normal;text-align:left;max-width:100%}.app-legend-text{flex-direction:column;flex:1;min-width:0;display:flex}.app-swatch{width:var(--space-4);height:var(--space-2);border-radius:var(--radius-sm);background:var(--muted)}.app-swatch[data-layer=seafloor]{background:linear-gradient(90deg, var(--depth-0), var(--depth-3))}.app-swatch[data-layer=depth-contours]{border-top:2px solid var(--depth-1);height:0}.app-swatch[data-layer=depth-contours-edge]{border-top:1px dashed var(--muted);height:0}.app-swatch[data-layer=trip-ranked]{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--mint)}.app-swatch[data-layer=marks-density]{border-radius:var(--radius-pill);background:radial-gradient(circle, var(--depth-0), var(--depth-1) 45%, transparent 75%)}.app-swatch[data-layer=currents]{background:var(--flow)}.app-swatch[data-layer=currents-fast]{background:var(--flow-fast)}.app-legend-currents,.app-legend-density,.app-legend-depth-contours{flex-wrap:wrap}.app-legend-note[data-key=depth-contours-edge]{align-items:center;gap:var(--space-2);display:flex}.app-legend-note{color:var(--muted);font-size:var(--text-11);flex-basis:100%;margin:0}.app-rail-source{align-items:center;gap:var(--space-2);padding:0 var(--space-2) var(--space-1);color:var(--muted);font-size:var(--text-11);flex-basis:100%;display:flex}.app-rail-source select{flex:1;min-width:0}.app-rail .ui-rail-item{flex-wrap:wrap}.app-rail-look{gap:var(--space-1);margin-bottom:var(--space-1);padding-bottom:var(--space-1);border-bottom:1px solid var(--line);flex-direction:column;display:none}.app-rail-look .app-rail-source{padding-bottom:0}.app-sheet .app-rail-look{display:flex}.app-rail-base{contain:inline-size;align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-1);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.app-rail-base .app-rail-source{flex:1 1 0;min-width:0;padding-bottom:0}.app-rail-base .ui-rail-note{padding:0 var(--space-2) var(--space-1);flex-basis:100%}.app-legend-plain{flex-wrap:wrap}.app-swatch[data-layer=water-temp]{background:linear-gradient(90deg, var(--sst-0), var(--sst-1), var(--sst-2), var(--sst-3), var(--sst-4), var(--sst-5))}.app-legend-water-temp,.app-legend-swell,.app-legend-sst-contrast{flex-wrap:wrap}.app-swatch[data-layer=sst-contrast]{background:linear-gradient(90deg, var(--contrast-0), var(--contrast-1), var(--contrast-2))}.app-legend-range{color:var(--text);font-size:var(--text-11)}.app-swatch[data-layer=swell]{background:linear-gradient(90deg, var(--swell-0), var(--swell-1), var(--swell-2), var(--swell-3))}.app-legend-scale{align-items:center;gap:var(--space-1);display:flex}.app-legend-scale .app-swatch{width:calc(var(--space-6) * 2)}.app-ring{width:var(--space-3);height:var(--space-3);margin-right:var(--space-1);border:2px solid var(--blue);border-radius:var(--radius-pill);vertical-align:middle;display:inline-block}.app-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-swatch[data-layer=fleet]{background:var(--fleet)}.app-swatch[data-layer=charter-grounds]{box-sizing:border-box;border:1px dashed var(--fleet);background:repeating-linear-gradient(135deg, var(--fleet) 0 1px, transparent 1px 4px)}.app-swatch[data-layer=commercial-ais]{box-sizing:border-box;border:1px solid var(--fleet);background:linear-gradient(90deg, color-mix(in srgb, var(--fleet) 15%, transparent), color-mix(in srgb, var(--fleet) 45%, transparent))}.app-legend-fleet{flex-wrap:wrap}.app-legend-sub{align-items:center;gap:var(--space-2);color:var(--text);display:flex}.app-rail-options{contain:inline-size;flex-basis:100%}.app-rail-option{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:0 var(--space-2);color:var(--muted);font-size:var(--text-11);cursor:pointer;display:flex}.app-rail-option input{width:var(--space-4);height:var(--space-4);accent-color:var(--fleet);margin:0}.app-swatch[data-layer=fleet-heat]{background:color-mix(in srgb, var(--fleet) 45%, transparent)}.app-swatch[data-layer=fleet-tracks]{height:var(--space-1);background:var(--fleet)}.app-swatch[data-layer=fleet-events]{width:var(--space-3);height:var(--space-3);box-sizing:border-box;border:2px solid var(--fleet);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--fleet) 55%, transparent)}.app-swatch[data-layer=clouds]{background:var(--text)}.app-legend-seafloor{flex-wrap:wrap}.app-legend-detail{gap:var(--space-1);flex-direction:column;flex-basis:100%;display:flex}.app-legend-detail .ui-segmented{border-radius:var(--radius-md);flex-wrap:wrap;display:flex}.app-legend-detail ul{margin:0}.app-legend-title,.app-legend-seafloor .app-legend-note{color:var(--muted);font-size:var(--text-11);flex-basis:100%;margin:0}.app-key{width:var(--space-3);height:var(--space-3);border-radius:var(--radius-sm);background:var(--muted);flex:none}.app-key[data-tone=strong]{background:var(--depth-0)}.app-key[data-tone=moderate]{background:var(--depth-1)}.app-key[data-tone=some]{background:var(--depth-2)}.app-key[data-tone=search]{border:1px dashed var(--amber);background:0 0}.app-key[data-tone=interpreted]{border:1px dashed var(--blue);background:0 0}.app-key[data-tone=cell]{background:var(--depth-3);border:1px solid var(--line)}.app-swatch[data-layer=mpas]{box-sizing:border-box;border:1px dashed var(--mpa-line);background:color-mix(in srgb, var(--mpa-fill) calc(var(--mpa-fill-opacity) * 100%), transparent)}.app-legend li.app-legend-mpa{flex-direction:column;align-items:flex-start;gap:0}.app-legend-mpa-head{align-items:center;gap:var(--space-2);display:flex}.app-mpa-note,.app-mpa-marks{color:var(--muted);margin:0}.app-mpa-rules{min-height:var(--touch-min);color:var(--blue);align-items:center;display:inline-flex}.app-dock{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);align-items:center;gap:var(--space-2);display:flex;position:absolute}.app-dock .ui-dock{flex:1;min-width:0}.app-dock .ui-dock>.ui-segmented{scrollbar-width:thin;flex:0 auto;min-width:0;overflow-x:auto}.app-dock .ui-dock>.ui-segmented .ui-chip{flex:none}.app-dock .ui-dock-readout{white-space:nowrap}.app-dock-zone{color:var(--muted)}.app-mark{left:var(--space-4);top:var(--space-4);z-index:var(--z-map-chrome);width:min(320px, calc(100% - var(--space-6)));padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);box-shadow:var(--elev-2);position:absolute}.app-mark-head{align-items:flex-start;gap:var(--space-2);display:flex}.app-mark h2{font:var(--weight-semibold) var(--text-18) / var(--leading-heading) var(--font-sans);flex:1;margin:0}.app-mark-kind,.app-mark-source,.app-mark-rules{color:var(--muted);font-size:var(--text-13)}.app-mark h2:focus{outline:none}.app-mark h2:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.app-mark-actions{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.app-mark-actions a.ui-button{text-decoration:none}@media (width>=1024px){.app{height:100dvh}}@media (width<=1023px){.app-main{grid-template-columns:minmax(0,1fr)}.app-brief{border-right:0;border-top:1px solid var(--line);order:2}.app-stage{min-height:60dvh}.app-brief h1{font-size:var(--text-22)}.app-views{flex-wrap:wrap;margin:0}.app-window{margin-left:0}}.app-mobile{--app-tabs:calc(56px + env(safe-area-inset-bottom,0px));--app-strip:calc(84px + env(safe-area-inset-top,0px));height:100dvh;position:relative;overflow:hidden}.app-mobile .app-stage{min-height:0;position:absolute;inset:0}.app-mobile .app-presentation{top:calc(var(--app-strip) + var(--touch-min) + var(--space-5));flex-direction:column-reverse;bottom:auto}.app-top{z-index:var(--z-map-chrome);gap:var(--space-2);padding:calc(var(--space-3) + env(safe-area-inset-top,0px)) var(--space-4) 0;flex-direction:column;display:flex;position:absolute;top:0;left:0;right:0}.app-top-row{align-items:center;gap:var(--space-2);display:flex}.app-top-card{min-width:0;padding:0 var(--space-3) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:color-mix(in srgb, var(--panel) 92%, transparent);box-shadow:var(--elev-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);flex-direction:column;flex:1;display:flex}.app-top-card .app-brand{min-height:var(--touch-min);font-size:var(--text-15)}.app-top-card .app-location{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-top-card .app-location-coords{display:none}.app-top .ui-icon-button{box-shadow:var(--elev-2);flex:none}.app-profile{box-shadow:var(--elev-2);display:flex}.app-profile .ui-chip{min-width:0;padding:var(--space-1) var(--space-2);flex:1}.app-sheet{--sheet-peek:176px;bottom:var(--app-tabs);height:calc(100vh - var(--app-tabs) - var(--app-strip));height:calc(100dvh - var(--app-tabs) - var(--app-strip));transform:translateY(calc(100vh - var(--app-tabs) - var(--app-strip) - var(--sheet-peek)));transform:translateY(calc(100dvh - var(--app-tabs) - var(--app-strip) - var(--sheet-peek)))}.app-sheet--mark{--sheet-peek:220px}.app-sheet[data-detent=half]{transform:translateY(calc(50vh - var(--app-tabs) - var(--app-strip)));transform:translateY(calc(50dvh - var(--app-tabs) - var(--app-strip)))}.app-sheet[data-detent=full]{transform:translateY(0)}.app-sheet-hour{align-items:center;gap:var(--space-3);padding:0 var(--space-4) var(--space-2);display:flex}.app-sheet-brief,.app-sheet-layers{gap:var(--space-3);flex-direction:column;display:flex}.app-sheet-head{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--space-5);display:flex}.app-sheet h1{font:var(--weight-semibold) var(--text-22) / var(--leading-heading) var(--font-sans);margin:0}.app-sheet h2{margin:0}.app-sheet .app-verdict-limit{font-size:var(--text-13)}.app-sheet .app-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.app-sheet .ui-tile{min-width:0;padding:var(--space-2) var(--space-1)}.app-sheet .ui-tile-label .icon{display:none}.app-sheet .ui-tile-source{overflow-wrap:break-word;flex-wrap:wrap}.app-sheet .ui-tile:nth-child(n+3) .ui-popover-body{left:auto;right:0}.app-sheet .app-mark,.app-sheet .app-rail,.app-sheet .app-legend{width:auto;min-width:0;max-width:none;box-shadow:none;position:static}.app-sheet .app-mark{gap:var(--space-1);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.app-sheet .app-mark p{margin:0}.app-sheet .app-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.app-sheet-menus{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.app-sheet-menus>.ui-segmented{scrollbar-width:thin;min-width:0;max-width:100%;overflow-x:auto}.app-sheet-menus>.ui-segmented .ui-chip{flex:none}.app-sheet-menus>.app-area{flex-wrap:wrap;min-width:0;max-width:100%}.app-sheet-menus>.app-target,.app-sheet-menus .app-target label{min-width:0;max-width:100%}.app-sheet-menus .app-target select{min-width:0}.app-sheet-menus label{align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--text-13);display:inline-flex}.app-sheet .app-brief-footer{margin-top:0}.app-sheet .app-brief-footer a{min-height:var(--touch-min);box-sizing:border-box;margin-right:var(--space-2);padding:var(--space-3) var(--space-2);display:inline-block}.app-tabs{z-index:var(--z-sheet);box-sizing:border-box;height:var(--app-tabs);padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:var(--panel);position:fixed;bottom:0;left:0;right:0}.app-tabs .app-views{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;height:100%;margin:0;display:grid}.app-tabs .app-views a{justify-content:center;gap:var(--space-1);height:100%;min-height:56px;font-size:var(--text-11);border-radius:0;flex-direction:column;padding:0;display:flex}.app-tabs .app-views a[aria-current=page]{color:var(--mint);box-shadow:inset 0 2px 0 var(--mint)}.app-tabs .app-views a:focus-visible{outline-offset:-2px}.app-conditions{gap:var(--space-3);min-width:0;color:var(--text);font-size:var(--text-13);flex-direction:column;display:flex}.app-stage>.app-conditions{inset:0 0 calc(var(--touch-min) + var(--space-7)) 0;z-index:var(--z-map-chrome);padding:var(--space-4);background:var(--panel);position:absolute;overflow:auto}.app-conditions-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-conditions h2{font:var(--weight-semibold) var(--text-22) / var(--leading-heading) var(--font-sans);margin:0}.app-conditions h3{margin:var(--space-2) 0 0}.app-conditions-now{gap:var(--space-2) var(--space-4);flex-wrap:wrap;margin:0;display:flex}.app-conditions-now dd{font-size:var(--text-15);margin:0}.app-conditions-chart{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-deep);touch-action:pan-x;flex:none;overflow-x:auto}.app-conditions-chart:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-conditions-chart>.app-coast-markup{min-width:720px}.app-conditions-caption,.app-conditions ul{color:var(--muted);margin:0}.app-conditions ul{padding-left:var(--space-4)}.app-conditions a{min-height:var(--touch-min);color:var(--blue);align-items:center;display:inline-flex}.app-fleet,.app-fleet-admin{gap:var(--space-2);min-width:0;font-size:var(--text-13);flex-direction:column;display:flex}.app-fleet h1{font:var(--weight-semibold) var(--text-22) / var(--leading-heading) var(--font-sans);margin:0}.app-fleet h2{margin:var(--space-3) 0 0}.app-fleet-check{font-size:var(--text-13);color:var(--text);padding:0}.app-fleet-basis{color:var(--muted);font-size:var(--text-11);margin:0}.app-fleet-links{margin:0;padding:0;list-style:none}.app-fleet-links a{min-height:var(--touch-min);align-items:center;display:inline-flex}.app-fleet-form{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(132px,1fr));display:grid}.app-fleet-form>.app-fleet-check,.app-fleet-form>.app-empty,.app-fleet-actions{grid-column:1/-1}.app-fleet-field{gap:var(--space-1);min-width:0;color:var(--muted);font-size:var(--text-11);flex-direction:column;display:flex}.app-fleet-field input{min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-13)}.app-fleet-field input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-fleet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-fleet-how summary{min-height:var(--touch-min);cursor:pointer;color:var(--blue);align-items:center;display:flex}.app-fleet-how summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-fleet-how p{color:var(--muted);margin:0}.app-history{gap:var(--space-3);min-width:0;color:var(--text);font-size:var(--text-13);flex-direction:column;display:flex}.app-stage>.app-history{inset:0 0 calc(var(--touch-min) + var(--space-7)) 0;z-index:var(--z-map-chrome);padding:var(--space-4);background:var(--panel);position:absolute;overflow:auto}.app-history h2{font:var(--weight-semibold) var(--text-22) / var(--leading-heading) var(--font-sans);margin:0}.app-mark-regs{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-13)}.app-mark-regs p{color:var(--muted);margin:0}.app-mark-regs-badge{padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--text);font-weight:var(--weight-medium);display:inline-block}.app-mark-regs-badge[data-status=open],.app-mark-regs-badge[data-status=restricted]{border-color:var(--mint)}.app-mark-regs-badge[data-status=closed],.app-mark-regs-badge[data-status=excluded]{border-color:var(--coral)}.app-mark-regs-badge[data-status=unknown],.app-mark-regs-badge[data-status=scheduled]{border-color:var(--amber)}.app-mark-regs dl{gap:var(--space-1) var(--space-3);margin:var(--space-1) 0;flex-wrap:wrap;display:flex}.app-mark-regs dt{color:var(--muted)}.app-mark-regs dd{margin:0}.app-mark-regs a{min-height:var(--touch-min);color:var(--blue);align-items:center;display:inline-flex}.app-verdict-rules{font-size:var(--text-13);margin:0}.app-verdict-rules a{min-height:var(--touch-min);color:var(--blue);align-items:center;display:inline-flex}.app-main{position:relative}.app-page{z-index:var(--z-sheet);background:var(--bg);position:absolute;inset:0;overflow:auto}.app-reports{box-sizing:border-box;max-width:760px;padding:var(--space-5) var(--space-4) var(--space-7);gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.app-reports h1{font:var(--weight-semibold) var(--text-28) / var(--leading-heading) var(--font-sans);margin:0}.app-reports h2{margin:0 0 var(--space-2);font:var(--weight-semibold) var(--text-18) / var(--leading-heading) var(--font-sans)}.app-reports p{margin:0 0 var(--space-2);line-height:var(--leading-body)}.app-reports-section{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel)}.app-reports-small{color:var(--muted);font-size:var(--text-13)}.app-reports-list{margin:0 0 var(--space-2);gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.app-reports-list small{color:var(--muted);font-size:var(--text-13);display:block}.app-reports a{color:var(--blue)}.app-reports-list a,.app-reports-section p a{min-height:var(--touch-min);padding:var(--space-3) 0;box-sizing:border-box;display:inline-block}.app-reports-footer{gap:var(--space-4);flex-wrap:wrap;display:flex}.app-reports-footer a{min-height:var(--touch-min);align-items:center;display:inline-flex}.app-mobile-page{left:0;right:0;top:calc(var(--app-strip) + var(--touch-min) + var(--space-3));bottom:var(--app-tabs);z-index:var(--z-map-chrome);border-top:1px solid var(--line);background:var(--bg);position:absolute;overflow:auto}.app-limits-dialog{width:min(480px, calc(100% - var(--space-6)));max-height:calc(100% - var(--space-6));padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--elev-3)}.app-limits-dialog::backdrop{background:color-mix(in srgb, var(--bg-deep) 70%, transparent)}.app-limits-head{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.app-limits-head h2{font:var(--weight-semibold) var(--text-22) / var(--leading-heading) var(--font-sans);flex:1;margin:0}.app-limits{gap:var(--space-3);flex-direction:column;display:flex}.app-limits p{margin:0}.app-limits-status{color:var(--text);font-size:var(--text-15)}.app-limits-field{align-items:center;gap:var(--space-1) var(--space-3);grid-template-columns:minmax(0,1fr) 7rem;display:grid}.app-limits-field label{color:var(--text);font-size:var(--text-13)}.app-limits-field input,.app-limits-field select{min-height:var(--touch-min);min-width:0;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text);font:inherit;font-size:var(--text-15)}.app-limits-field input:focus-visible,.app-limits-field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-limits-hint{color:var(--muted);font-size:var(--text-11);grid-column:1/-1}.app-limits-note{color:var(--muted);font-size:var(--text-13)}.app-limits-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-limits-trigger[data-own=true]{color:var(--mint)}.app-first-answer{gap:var(--space-2);box-sizing:border-box;min-width:0;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);background:var(--panel);color:var(--text);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);display:grid}.app-first-answer>*{min-width:0}.app-first-answer-line{color:var(--text);font:var(--weight-semibold) var(--text-28) / var(--leading-heading) var(--font-sans);margin:0}.app-first-answer[data-fishable=yes] .app-first-answer-line{color:var(--mint)}.app-first-answer[data-fishable=marginal] .app-first-answer-line{color:var(--amber)}.app-first-answer[data-fishable=no] .app-first-answer-line{color:var(--coral)}.app-first-answer[data-fishable=unknown] .app-first-answer-line{color:var(--muted)}.app-first-answer-reason{color:var(--text);font:var(--weight-regular) var(--text-15) / var(--leading-body) var(--font-sans);margin:0}.app-first-answer-rules{color:var(--muted);font:var(--weight-regular) var(--text-13) / var(--leading-body) var(--font-sans);margin:0}.app-first-answer-rules a{color:var(--blue);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.app-first-answer-rules a:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-sm)}.app-first-answer-more{box-sizing:border-box;white-space:normal;text-align:center;justify-self:start;max-width:100%}.app-account{position:relative}.app-account-trigger[aria-expanded=true]{color:var(--text);background:var(--panel-2)}.app-account-panel{top:calc(100% + var(--space-2));z-index:var(--z-modal);width:min(360px, calc(100vw - var(--space-6)));max-height:calc(100vh - var(--space-7) * 2);gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--elev-3);flex-direction:column;display:flex;position:absolute;right:0;overflow:auto}.app-account-panel[hidden]{display:none}.app-account[data-inline]{margin-top:var(--space-3)}.app-account[data-inline] .app-account-panel{width:auto;max-height:none;margin-top:var(--space-2);box-shadow:none;position:static}.app-account-panel section{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.app-account-panel h2{margin:0}.app-account-panel p{color:var(--muted);font-size:var(--text-13);margin:0}.app-account-presets{gap:var(--space-2);grid-template-columns:1fr 1fr;width:100%;display:grid}.app-account-presets .ui-button{height:auto;padding:var(--space-2);text-align:left;flex-direction:column;align-items:flex-start}.app-account-presets small{color:var(--muted);font-size:var(--text-11)}.app-account-links{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-account-links a{align-items:center;gap:var(--space-2);min-height:var(--touch-min);color:var(--blue);font-size:var(--text-13);display:inline-flex}.app-account-links a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-port-scrim{z-index:var(--z-modal);padding:var(--space-4);background:color-mix(in srgb, var(--bg-deep) 70%, transparent);place-items:center;display:grid;position:fixed;inset:0}.home-port-card,.app-alerts{color:var(--text);font:var(--weight-regular) var(--text-15) / var(--leading-body) var(--font-sans)}.home-port-card{width:min(560px,100%);max-height:calc(100% - var(--space-4));gap:var(--space-3);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--elev-3);flex-direction:column;display:flex;position:relative;overflow:auto}#account-body{gap:var(--space-3);flex-direction:column;display:flex}.home-port-card h1{padding-right:var(--space-7);font:var(--weight-semibold) var(--text-22) / var(--leading-heading) var(--font-sans);margin:0}.home-port-card h2{margin:var(--space-2) 0 0;font:var(--weight-semibold) var(--text-15) / var(--leading-heading) var(--font-sans)}.home-port-kicker{color:var(--muted);font-size:var(--text-11);font-weight:var(--weight-medium);letter-spacing:var(--tracking-eyebrow)}.home-port-card p,.app-alerts p{margin:0}.home-port-intro,.home-port-fine,.home-port-feedback,.account-hint,.boat-unit,.app-alerts .small{color:var(--muted);font-size:var(--text-13)}.home-port-fine{font-size:var(--text-11)}.home-port-feedback:empty{display:none}.home-port-actions,.inavx-actions,.boat-query-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.boat-query-row input{flex:1}.home-port-card :is(button,input,select),.app-alerts :is(button,input,select){box-sizing:border-box;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel-2);color:var(--text);font:inherit}.home-port-card :is(input,select),.app-alerts :is(input,select){width:100%}.home-port-card :is(button,input,select):focus-visible,.app-alerts :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.home-port-card button:not(:disabled),.app-alerts button:not(:disabled){cursor:pointer}.home-port-card button:disabled{opacity:.6;cursor:not-allowed}.home-port-card .account-primary{border-color:var(--mint);background:var(--mint);color:var(--bg);font-weight:var(--weight-semibold)}.home-port-card .account-destructive{border-color:var(--coral);color:var(--coral)}.home-port-card a,.app-alerts a{color:var(--blue)}.home-port-close{top:var(--space-3);right:var(--space-3);position:absolute}.home-port-card label,.app-alerts label{gap:var(--space-1);font-size:var(--text-13);color:var(--muted);flex-direction:column;display:flex}.account-passkeys{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.account-passkeys li{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-13);display:flex}.account-danger summary,.app-alerts summary{min-height:var(--touch-min);cursor:pointer;align-items:center;display:flex}.account-danger{color:var(--coral)}.account-confirm{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--coral);border-radius:var(--radius-md);flex-direction:column;display:flex}.boat-form,.insight-form{gap:var(--space-2) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.boat-ai{color:var(--amber);font-size:var(--text-11)}.boat-match{padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);font-size:var(--text-13)}.app-alerts,.app-alerts .insight-card{gap:var(--space-3);flex-direction:column;display:flex}.app-alerts .insight-card[open]>summary{color:var(--text);font-weight:var(--weight-semibold)}.app-alerts article{padding:var(--space-2) 0;border-top:1px solid var(--line)}.app-trip{width:min(720px, calc(100% - var(--space-6)));max-height:calc(100% - var(--space-6));padding:var(--space-4) var(--space-5) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--elev-3);font:var(--weight-regular) var(--text-15) / var(--leading-body) var(--font-sans);overflow:auto}.app-trip::backdrop{background:color-mix(in srgb, var(--bg-deep) 70%, transparent)}.app-trip h2:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-trip .export-card{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-2)}.app-trip .export-plan,.app-trip .export-transfer,.app-trip .export-card-body{padding:var(--space-3) var(--space-4)}.app-trip .export-card>summary,.app-trip .export-card-body>details>summary,.app-trip .export-help>summary,.app-trip .export-trip-filters>summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--touch-min);padding:0 var(--space-4);cursor:pointer;font-weight:var(--weight-semibold);display:flex}.app-trip .export-card-body>details>summary,.app-trip .export-help>summary,.app-trip .export-trip-filters>summary{padding:0}.app-trip .export-card>summary strong{color:var(--mint);font:var(--weight-medium) var(--text-13) / var(--leading-body) var(--font-mono)}.app-trip p{margin:var(--space-2) 0;overflow-wrap:anywhere}.app-trip .export-note,.app-trip small,#export-validation{color:var(--muted);font-size:var(--text-13)}.app-trip label{gap:var(--space-1);color:var(--muted);font-size:var(--text-13);flex-direction:column;display:flex}.app-trip :is(button,input:not([type=checkbox]),select){box-sizing:border-box;min-height:var(--touch-min);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--panel);color:var(--text);font:inherit}.app-trip :is(input:not([type=checkbox]),select){width:100%}.app-trip button:not(:disabled){cursor:pointer}.app-trip button:disabled{opacity:.6;cursor:not-allowed}.app-trip button.primary{border-color:var(--mint);background:var(--mint);color:var(--bg);font-weight:var(--weight-semibold)}.app-trip :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-trip a{color:var(--blue)}.app-trip .export-fields,.app-trip .export-presets,.app-trip .export-actions{gap:var(--space-2);margin:var(--space-2) 0;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.app-trip .export-best{width:100%}.app-trip .export-check{align-items:flex-start;gap:var(--space-3);min-height:var(--touch-min);padding:var(--space-2) 0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;flex-direction:row}.app-trip .export-check input{width:var(--space-5);height:var(--space-5);accent-color:var(--mint);flex:none;margin:0}.app-trip .export-check strong,.app-trip .export-check small{display:block}.app-trip .export-spot-list{overscroll-behavior:contain;max-height:320px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);overflow-y:auto}.app-trip .export-counts{gap:var(--space-5);flex-wrap:wrap;display:flex}.app-trip .export-counts strong{font:var(--weight-medium) var(--text-28) / var(--leading-heading) var(--font-mono)}.app-trip .export-counts span{color:var(--muted);font:var(--weight-regular) var(--text-13) / var(--leading-body) var(--font-sans);display:block}.app-trip .export-transfer h2{margin:0 0 var(--space-2);font:var(--weight-semibold) var(--text-18) / var(--leading-heading) var(--font-sans)}.app-offline{gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);flex-direction:column;display:flex}.app-offline h3{font:var(--weight-semibold) var(--text-15) / var(--leading-heading) var(--font-sans);margin:0}.app-offline p{color:var(--muted);font-size:var(--text-13);margin:0}.app-offline-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.app-offline progress{width:100%;accent-color:var(--mint)}.app-offline-list{gap:var(--space-2);font-size:var(--text-13);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.app-offline-list li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.app-offline-list li>div,.app-offline-list li{flex-wrap:wrap}.app-offline-list li>div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.app-offline-list span{color:var(--muted)}.app-account-links .ui-button{color:var(--blue);justify-content:flex-start;padding-inline:0}.app-mark-forecast{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--line);font-size:var(--text-13)}.app-mark-forecast p{margin:0}.app-mark-forecast-note{color:var(--muted)}.app-mark-forecast dl{gap:var(--space-1);margin:var(--space-1) 0;display:grid}.app-mark-forecast dl>div{column-gap:var(--space-2);grid-template-columns:minmax(7.5em,auto) 1fr;display:grid}.app-mark-forecast dt{color:var(--muted)}.app-mark-forecast dd{margin:0}.app-mark-forecast-source{color:var(--muted);font-size:var(--text-11);grid-column:2}html.helm,html.helm body{font-size:var(--text-18)}html.helm button,html.helm select,html.helm input,html.helm [role=switch],html.helm .app-presentation .ui-chip{min-width:48px;min-height:48px}html.helm .app-rail .ui-rail-note,html.helm .app-legend-detail{display:none}html.helm .app-rail [aria-label=Layer\ presets]{flex-wrap:wrap;display:flex}.ui-guard{padding:var(--space-3);color:var(--text);background:var(--panel)}.ui-guard p{margin:0 0 var(--space-2)}.ui-guard button{font:inherit;color:inherit;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid}.app-plan{padding:var(--space-5);color:var(--text);background:var(--panel)}.app-plan p,.app-plan li{overflow-wrap:anywhere;white-space:pre-wrap;max-width:70ch}.app-plan h3{margin-top:var(--space-5)}.app-plan a{color:var(--blue)}.app-plan a:focus-visible,.app-plan h2:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-plan-rules{border-top:1px solid var(--line);padding-top:var(--space-3)}.app-plan-rules>a{min-height:var(--space-5);align-items:center;display:inline-flex}.app-season{color:var(--text);margin-block:1rem}.app-season ol{grid-template-columns:repeat(auto-fit,minmax(6rem,1fr));gap:.5rem;padding:0;list-style:none;display:grid}.app-season li{border:1px solid var(--line);background:var(--panel);border-radius:.25rem;flex-direction:column;padding:.5rem;display:flex}.app-season li[data-state=open]{border-color:var(--mint)}.app-season li[data-state=limits],.app-season li[data-state=scheduled]{border-color:var(--amber)}.app-season p{font-size:var(--text-13);color:var(--muted)}.app-hourly{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.app-hourly-box{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-deep);flex:none;max-height:20rem;overflow:auto}.app-hourly-box:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-hourly table{border-collapse:collapse;white-space:nowrap;width:100%}.app-hourly caption{padding:var(--space-2);text-align:left;font-weight:var(--weight-semibold)}.app-hourly thead th{z-index:1;background:var(--panel);color:var(--muted);font-weight:var(--weight-semibold);text-align:left;position:sticky;top:0}.app-hourly th,.app-hourly td{padding:var(--space-1) var(--space-2);border-top:1px solid var(--line)}.app-hourly tbody th button{min-height:var(--touch-min);padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0}.app-hourly tbody th button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.app-hourly tr.is-current{background:var(--panel);box-shadow:inset 3px 0 0 var(--blue)}.app-hourly tr.is-current th button{font-weight:var(--weight-semibold)}.app-hourly-note{color:var(--muted);margin:0}.app-hourly-over{color:var(--amber);font-weight:var(--weight-semibold)}
