[hidden]{display:none!important}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-head{padding-block:var(--space-6) var(--space-5)}.page-head h1{font-size:var(--font-size-2xl)}.asof{display:inline-flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2);align-items:center;margin:0 0 var(--space-3);padding:var(--space-1) var(--space-3);background:var(--color-wash-sky);border-radius:var(--radius-pill);font-weight:700}.tight{padding-block:var(--space-5) var(--section-gap)}.source-line{font-size:var(--font-size-sm);color:var(--color-text-muted)}.notes{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.calc-prose{padding-block:var(--space-6)}.calc-prose h2{font-size:var(--font-size-xl)}.calc-prose ol,.calc-prose ul{max-width:var(--measure);padding-left:1.25rem}.calc-prose li{margin-bottom:var(--space-2)}.calc-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:grid;gap:var(--space-5)}.calc-card{position:relative;display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-pebble)}.calc-card h2{font-size:var(--font-size-xl);margin:0}.calc-card p{margin:0}.calc-card .spark{width:100%;max-width:16rem;height:auto}.calc-card a.stretch{display:inline-flex;align-items:center;min-height:var(--target-min);font-weight:800}.calc-card a.stretch:after{content:"";position:absolute;inset:0;border-radius:inherit}.calc-card:hover{background:var(--color-wash-sky)}.spark .ch-grid{stroke:var(--color-border-soft);stroke-width:1.5}.spark .series-a{stroke:var(--color-series-a);fill:none;stroke-width:var(--chart-line-width);stroke-linecap:round;stroke-linejoin:round}.spark .series-b{stroke:var(--color-series-b);fill:none;stroke-width:var(--chart-line-width);stroke-dasharray:var(--chart-dash);stroke-linecap:round}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-5);font:700 var(--font-size-base)/1.2 var(--font-body);color:var(--color-inverse-text);background:var(--color-inverse-bg);border:var(--border-width) solid var(--color-inverse-bg);border-radius:var(--radius-pill);cursor:pointer}.btn:hover,.btn.quiet{background:var(--color-surface);color:var(--color-text);border-color:var(--color-text)}.btn.quiet:hover{background:var(--color-wash-teal)}.btn[disabled]{cursor:not-allowed;border-style:dashed;background:transparent;color:var(--color-text-muted);border-color:var(--color-border-control)}.js-needed{margin-bottom:var(--space-5)}.js-needed p{margin:0}.js-needed strong{display:block;font:600 var(--font-size-lg)/1.25 var(--font-display);margin-bottom:var(--space-1)}.rr-status{margin:var(--space-4) 0 0}.msg{display:grid;grid-template-columns:auto 1fr;gap:var(--space-1) var(--space-3);align-items:start;padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-text);border-left-width:.5rem;border-radius:var(--radius-sm)}.msg p{margin:0}.msg .tag{font-weight:800;font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:.05em;padding-top:.15rem}.msg.is-error{border-color:var(--color-danger-text)}.msg.is-error .tag{color:var(--color-danger-text)}.msg.is-info{background:var(--color-chip-bg)}.msg .actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--space-2)}.rr-controls{display:grid;gap:var(--space-5)}.field{min-width:0;margin:0;padding:0;border:0}.field>legend,.field>.lbl{display:block;padding:0;margin-bottom:var(--space-2);font:600 var(--font-size-lg)/1.2 var(--font-display)}.opt-tag{font:700 var(--font-size-sm)/1 var(--font-body);color:var(--color-text-muted);margin-left:var(--space-2)}.hint{margin:var(--space-2) 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.input,.select{width:100%;min-height:var(--target-min);padding:0 var(--space-4);font:400 var(--font-size-base)/1.3 var(--font-body);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-sm)}.select{padding-block:var(--space-2);text-overflow:ellipsis}.picker{border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-surface)}.picker[open]{border-color:var(--color-text)}.picker>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-2) var(--space-4);cursor:pointer;list-style:none;font-weight:700}.picker>summary::-webkit-details-marker{display:none}.picker>summary:after{content:"▾";font-size:1.25rem;flex:none}.picker[open]>summary:after{content:"▴"}.picker-body{padding:0 var(--space-4) var(--space-4);border-top:var(--border-width) solid var(--color-border-soft)}.picker-body .input{margin-top:var(--space-3)}.picker-groups{display:grid;gap:var(--space-4);margin-top:var(--space-4)}.picker-group{min-width:0;margin:0;padding:0;border:0}.picker-group legend{padding:0;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.opt{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:var(--target-min);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);cursor:pointer}.opt:hover{background:var(--color-wash-teal)}.opt input{flex:none;width:1.375rem;height:1.375rem;margin:0;accent-color:var(--color-series-a)}.opt:has(input:checked){background:var(--color-wash-sky);font-weight:700}.picker-empty{margin:var(--space-3) 0 0}.seg{display:flex;flex-wrap:wrap;gap:var(--space-2)}.seg-opt{position:relative;display:block}.seg-opt input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.seg-opt span{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:var(--target-min);min-width:3.25rem;padding:0 var(--space-4);font:600 var(--font-size-lg)/1 var(--font-display);color:var(--color-text);background:var(--color-surface);border:var(--border-width) solid var(--color-border-control);border-radius:var(--radius-pill)}.seg-opt.wide span{font:700 var(--font-size-base)/1.1 var(--font-body)}.seg-opt input:hover+span{background:var(--color-wash-teal)}.seg-opt input:checked+span{background:var(--color-inverse-bg);color:var(--color-inverse-text);border-color:var(--color-inverse-bg)}.seg-opt input:checked+span:before{content:"✓"}.seg-opt input:focus-visible+span{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}.seg-opt input:disabled{cursor:not-allowed}.seg-opt input:disabled+span{background:transparent;color:var(--color-text-muted);border-style:dashed;text-decoration:line-through;text-decoration-thickness:1px}.reasons{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted)}.reasons li{padding-left:var(--space-3);border-left:var(--border-width) dashed var(--color-border-control)}.rr-results{margin-top:var(--space-6);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.rr-results[aria-busy=true] .stale-flag{display:inline-block}.stale-flag{display:none}.res-head h2{font-size:var(--font-size-xl);margin:0 0 var(--space-1)}.res-head p{margin:0;color:var(--color-text-muted)}.res-block h3{font-size:var(--font-size-lg);margin-bottom:var(--space-3)}.key{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:800;overflow-wrap:anywhere}.key svg{flex:none;width:2.25rem;height:.875rem;overflow:visible}.legend{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5)}.tide{width:100%;border-collapse:collapse;table-layout:fixed}.tide caption{text-align:left;padding-bottom:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}.tide th,.tide td{padding:var(--space-3) var(--space-2);text-align:left;vertical-align:baseline;border-top:var(--border-width) solid var(--color-text)}.tide thead th{border-top:0;vertical-align:bottom}.tide tbody th{font-weight:700;width:34%}.tide td{font:600 var(--font-size-xl)/1.1 var(--font-display)}.tide td small{display:block;font:700 var(--font-size-sm)/1.3 var(--font-body);color:var(--color-text-muted)}.extremes{display:grid;gap:var(--space-4)}.extreme{padding:var(--space-4) var(--space-5);background:var(--color-surface);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-pebble-flip)}.extreme h3{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.extreme .row+.row{margin-top:var(--space-3);padding-top:var(--space-3);border-top:var(--border-width) dashed var(--color-border-control)}.extreme .big{display:block;font:600 var(--font-size-2xl)/1 var(--font-display)}.extreme .dates{display:block;margin-top:var(--space-1);color:var(--color-text-muted)}.cons{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.cons>li{display:grid;gap:var(--space-1)}.cons .thr{font-weight:800}.cons-row{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.cons-row .who{font-size:var(--font-size-sm);font-weight:700}.cons-row .txt{font-size:var(--font-size-sm)}.bar{display:block;width:100%;height:.875rem}.bar .track{fill:var(--color-wash-sky)}.bar .fill-a{fill:var(--color-series-a)}.bar .fill-b{fill:var(--color-series-b)}.bar .edge{fill:none;stroke:var(--color-border-control);stroke-width:1}.chart{margin:0;padding:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-text);border-radius:var(--radius-pebble)}.chart figcaption{font:600 var(--font-size-lg)/1.25 var(--font-display);margin-bottom:var(--space-1)}.chart .summary{margin:0 0 var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.chart-frame{position:relative;width:100%;aspect-ratio:4/3;min-height:15rem}.chart-frame svg{display:block;width:100%;height:100%}.ch-grid{stroke:var(--color-border-soft);stroke-width:1}.ch-axis{stroke:var(--color-border-control);stroke-width:1.5}.ch-zero{stroke:var(--color-text);stroke-width:1.5}.ch-text{fill:var(--color-text-muted);font:700 .8125rem/1 var(--font-body)}.ch-mid{text-anchor:middle}.ch-end{text-anchor:end}.ch-title{fill:var(--color-text);font:700 .8125rem/1 var(--font-body)}.series-a{stroke:var(--color-series-a);fill:none;stroke-width:var(--chart-line-width);stroke-linejoin:round;stroke-linecap:round}.series-b{stroke:var(--color-series-b);fill:none;stroke-width:var(--chart-line-width);stroke-linejoin:round;stroke-dasharray:var(--chart-dash)}.mk-b{fill:var(--color-surface);stroke:var(--color-series-b);stroke-width:2}.bar-a{fill:var(--color-series-a)}.bar-b{fill:var(--color-surface);stroke:var(--color-series-b);stroke-width:2.5}.alt{margin-top:var(--space-3)}.alt>summary{display:flex;align-items:center;min-height:var(--target-min);font-weight:800;color:var(--color-link);cursor:pointer;text-decoration:underline;text-underline-offset:.2em;text-decoration-thickness:2px}.alt>summary:hover{color:var(--color-link-hover)}.data-table{width:100%;border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-2)}.data-table caption{text-align:left;padding-bottom:var(--space-2);color:var(--color-text-muted)}.data-table th,.data-table td{padding:var(--space-2);text-align:left;border-top:1px solid var(--color-border-control);overflow-wrap:anywhere}.data-table td{font-variant-numeric:tabular-nums}.alt-scroll{max-height:22rem;overflow:auto}.rr-empty{display:grid;gap:var(--space-3);justify-items:start;padding:var(--space-5);background:var(--color-wash-teal);border-radius:var(--radius-pebble)}.rr-empty svg{width:5rem}.rr-empty h2{font-size:var(--font-size-xl);margin:0}.rr-empty p{margin:0}@media(min-width:48em){.rr-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}.rr-controls .span2{grid-column:1/-1}.picker-groups,.extremes{grid-template-columns:repeat(2,minmax(0,1fr))}.calc-card{grid-template-columns:minmax(0,1fr) 16rem;align-items:center;gap:var(--space-6)}.chart-frame{aspect-ratio:16/9}.cons-row{grid-template-columns:minmax(0,10rem) minmax(0,1fr) minmax(0,14rem);align-items:center;gap:var(--space-3)}.cons-row.single{grid-template-columns:minmax(0,1fr) minmax(0,14rem)}.tide td{font-size:var(--font-size-2xl)}}@media(min-width:60em){.rr-results .two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}
