:root{color:#18282e;font-synthesis:none;text-rendering:optimizelegibility;--shell:#dce5e5;--panel:#f8faf9;--panel-muted:#edf2f1;--ink:#18282e;--muted:#53676d;--line:#b6c5c7;--line-strong:#81969a;--navy:#102a33;--navy-soft:#1c3d47;--accent:#0b7084;--accent-strong:#07586a;--accent-soft:#d7edf0;--warning:#9a5e0f;--danger:#983f3f;--success:#2b6b55;--focus-dark:#d7edf0;--focus-light:#07586a;--data:"Cascadia Mono", "SFMono-Regular", Consolas, monospace;--target-min:2.8125rem;background:#dce5e5;font-family:Segoe UI Variable,Aptos,Segoe UI,Helvetica,Arial,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--shell);min-width:20rem;color:var(--ink);font-size:.9375rem;line-height:1.45}button,input,select{color:inherit;font:inherit}button,select,input[type=number]{min-height:var(--target-min)}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.56}a{color:inherit}:focus-visible{outline:.1875rem solid var(--focus-light);outline-offset:.125rem}.dashboard-header :focus-visible{outline-color:var(--focus-dark)}::selection{color:var(--navy);background:#c7e6eb}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;min-height:var(--target-min);color:var(--navy);background:#fff;border-radius:.25rem;align-items:center;padding:.65rem .9rem;font-weight:700;display:inline-flex;position:fixed;top:.5rem;left:.5rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.dashboard-shell{background:var(--shell);grid-template-rows:3.5rem 3.7rem minmax(0,1fr);width:100%;height:100dvh;display:grid;overflow:hidden}.dashboard-header{z-index:5;background:var(--navy);color:#f2f7f7;border-bottom:1px solid #25444d;grid-template-columns:minmax(13rem,1fr) auto minmax(10rem,1fr);align-items:center;gap:1rem;min-width:0;padding:0 .85rem;display:grid}.dashboard-brand{width:fit-content;min-height:var(--target-min);align-items:center;gap:.65rem;text-decoration:none;display:inline-flex}.dashboard-brand>span:last-child{line-height:1.08;display:grid}.dashboard-brand strong{letter-spacing:-.01em;font-size:.95rem}.dashboard-brand small{color:#b8c9cc;margin-top:.2rem;font-size:.7rem}.dashboard-brand:hover strong{text-underline-offset:.22rem;-webkit-text-decoration:underline #6fbccb;text-decoration:underline #6fbccb}.header-mode{min-height:var(--target-min);border:1px solid #749099;border-radius:.25rem;align-items:center;display:flex}.header-mode span{color:#dce7e8;padding:.35rem .8rem;font-size:.78rem;font-weight:650}.renderer-status{color:#b8c9cc;white-space:nowrap;justify-self:end;font-size:.74rem;font-weight:650}.renderer-status:before{content:"";background:#6fb693;border:1px solid #cfe0e2;border-radius:50%;width:.5rem;height:.5rem;margin-right:.4rem;display:inline-block}.renderer-status--error:before{background:#df7a70}.renderer-status--starting:before,.renderer-status--idle:before{background:#d6a85e}.material-selector{border:0;border-bottom:1px solid var(--line-strong);background:#edf2f1;min-width:0;margin:0;padding:.38rem .7rem;overflow:hidden}.material-selector legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.material-selector__track{grid-template-columns:repeat(4,minmax(9rem,1fr));gap:.35rem;min-width:max-content;display:grid}.material-option{min-height:var(--target-min);color:var(--muted);cursor:pointer;border:1px solid #0000;border-radius:.25rem;grid-template-columns:.65rem minmax(0,1fr);align-items:center;gap:.5rem;padding:.3rem .6rem;font-size:.76rem;font-weight:650;display:grid;position:relative}.material-option:hover{border-color:var(--line-strong);color:var(--ink);background:#fff}.material-option input{opacity:0;pointer-events:none;position:absolute}.material-option:has(input:checked){border-color:var(--accent);color:var(--ink);background:#fff;box-shadow:0 .15rem .4rem #1c3d471f}.material-option:has(input:focus-visible){outline:.1875rem solid var(--focus-light);outline-offset:.0625rem}.material-option__swatch{background:var(--material-color);border:1px solid #102a3359;border-radius:.15rem;width:.65rem;height:1.55rem}.mobile-panel-tabs{display:none}.dashboard-main{grid-template-columns:minmax(16rem,19rem) minmax(22rem,1fr) minmax(23rem,29rem);min-width:0;min-height:0;display:grid;overflow:hidden}.dashboard-controls{border-right:1px solid var(--line-strong);background:var(--panel);scrollbar-gutter:stable;min-width:0;min-height:0;padding:1rem;overflow:auto}.dashboard-controls__heading{border-bottom:1px solid var(--line);padding-bottom:.9rem}.dashboard-controls__heading h2,.station-heading h2,.condition-record h2,.surface-boundary h2{color:var(--ink);letter-spacing:-.015em;margin:0;font-size:1.08rem;line-height:1.2}.dashboard-controls__heading p,.station-heading p{max-width:68ch;color:var(--muted);margin:.35rem 0 0;font-size:.78rem}.control-group{border:0;border-bottom:1px solid var(--line);gap:.75rem;min-width:0;margin:0;padding:1rem 0;display:grid}.control-group>legend{color:var(--ink);padding:0;font-size:.78rem;font-weight:750}.control-group>p,.preset-note{color:var(--muted);margin:0;font-size:.75rem}.preset-note{background:var(--accent-soft);color:#234b55;border:1px solid #c2d6d9;border-radius:.2rem;padding:.65rem}.select-control{gap:.25rem;font-size:.78rem;font-weight:650;display:grid}.select-control select,.control-field input,.property-control input{border:1px solid var(--line-strong);background:#fff;border-radius:.2rem;width:100%;min-width:0;padding:.55rem .65rem}.control-field,.property-control{gap:.35rem;display:grid}.control-field__label,.property-control>div:first-child{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.control-field__label label,.property-control label,.property-control strong{font-size:.78rem;font-weight:650}.control-field__label span,.property-control>div:first-child span{color:var(--muted);font-family:var(--data);font-size:.68rem}.control-field__input,.property-control__input{grid-template-columns:minmax(0,1fr) auto;gap:.35rem;display:grid}.control-field__reset{min-height:var(--target-min);border:1px solid var(--line-strong);background:var(--panel-muted);color:var(--accent-strong);border-radius:.2rem;padding:.4rem .6rem;font-size:.72rem;font-weight:700}.control-field__reset:hover{border-color:var(--accent);background:#fff}.control-field small,.property-control small{color:var(--muted);font-size:.7rem;line-height:1.35}.property-control{border:1px solid var(--line);background:var(--panel-muted);border-radius:.2rem;padding:.65rem}.property-control output{color:var(--ink);font-family:var(--data);font-size:.76rem;font-weight:650}.property-control--editable{background:#e8f3f4;border-color:#74aab3}.rejected-attempts{color:#6f2f2f;background:#faecea;border:1px solid #bb7770;border-radius:.2rem;margin:1rem 0;padding:.75rem;font-size:.75rem}.rejected-attempts h3,.rejected-attempts p{margin:0}.rejected-attempts ul{margin:.45rem 0;padding-left:1.2rem}.dashboard-controls__actions{gap:.5rem;padding-top:1rem;display:grid}.dashboard-controls__actions button{border:1px solid var(--accent-strong);color:var(--accent-strong);background:#fff;border-radius:.2rem;padding:.55rem .75rem;font-size:.76rem;font-weight:700}.dashboard-controls__actions button:first-child{background:var(--accent);color:#fff}.dashboard-controls__actions button:hover{background:var(--navy);color:#fff}.wave-stage{isolation:isolate;border-right:1px solid var(--line-strong);background:var(--navy);color:#fff;min-width:0;min-height:0;position:relative;overflow:hidden}.wave-render-target{z-index:-2;background:linear-gradient(to bottom, color-mix(in srgb, var(--wave-glint) 34%, #d7e2df) 0%, color-mix(in srgb, var(--wave-top) 75%, #6a8588) 42%, var(--wave-top) 44%, var(--wave-bottom) 100%);position:absolute;inset:0;overflow:hidden}.wave-render-target:before{background:repeating-radial-gradient(ellipse at 50% 0%, transparent 0 1.25rem, color-mix(in srgb, var(--wave-glint) 24%, transparent) 1.35rem 1.5rem, transparent 1.6rem 3rem), linear-gradient(105deg, color-mix(in srgb, var(--wave-bottom) 88%, black), transparent 44%, color-mix(in srgb, var(--wave-glint) 18%, transparent) 58%, transparent);content:"";opacity:.8;transform-origin:50% 0;position:absolute;inset:44% -20% -25%;transform:perspective(32rem)rotateX(59deg)scale(1.55)}.wave-render-target:after{background:color-mix(in srgb, var(--wave-glint) 72%, white);content:"";opacity:.78;height:.125rem;position:absolute;top:43.5%;left:0;right:0;box-shadow:0 .4rem 1.2rem #061d2559}.wave-render-target>canvas,.wave-render-target>div{display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.wave-render-target__horizon,.wave-render-target__near{pointer-events:none;display:block;position:absolute}.wave-render-target__horizon{border-bottom:1px solid #102a3366;width:12rem;top:34%;left:7%;transform:skew(-12deg)}.wave-render-target__near{border-top:1px solid color-mix(in srgb, var(--wave-glint) 45%, transparent);width:74%;height:28%;bottom:-2%;right:-12%;transform:rotate(-2deg)}.wave-stage__heading{z-index:2;background:#0a252ee0;border:1px solid #e4f1f257;border-radius:.25rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.75rem .85rem;display:flex;position:absolute;top:.85rem;left:.85rem;right:.85rem;box-shadow:0 .35rem 1rem #03151b38}.wave-stage__heading h1{color:#fff;letter-spacing:-.02em;margin:0;font-size:1.15rem;line-height:1.15}.wave-stage__heading p{color:#cbdadd;margin:.25rem 0 0;font-size:.76rem}.wave-stage__readout{z-index:2;background:#0a252ee0;border:1px solid #e4f1f257;border-radius:.25rem;padding:.75rem .85rem;position:absolute;bottom:2.6rem;left:.85rem;right:.85rem;box-shadow:0 .35rem 1rem #03151b38}.wave-stage__readout dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.wave-stage__readout dl div{min-width:0}.wave-stage__readout dt{color:#a9c0c4;font-size:.66rem}.wave-stage__readout dd{color:#fff;font-family:var(--data);text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:.18rem 0 0;font-size:.75rem;font-weight:650;overflow:hidden}.wave-stage__readout p{color:#cbdadd;border-top:1px solid #dbebed38;max-width:68ch;margin:.65rem 0 0;padding-top:.55rem;font-size:.7rem}.wave-stage__renderer{color:#eef7f8c7;font-size:.66rem;position:absolute;bottom:.7rem;right:.9rem}.renderer-fallback-note{z-index:3;color:#71352f;background:#fff0ed;border:1px solid #d59086;border-radius:.25rem;margin:0;padding:.65rem .8rem;font-size:.75rem;position:absolute;top:6rem;left:.85rem;right:.85rem}.dashboard-inspector{background:var(--panel);grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.inspector-tabs{border-bottom:1px solid var(--line-strong);background:var(--panel-muted);grid-template-columns:repeat(3,1fr);padding:.45rem;display:grid}.inspector-tabs button{min-height:var(--target-min);color:var(--muted);background:0 0;border:0;border-bottom:.18rem solid #0000;padding:.4rem .55rem;font-size:.76rem;font-weight:700}.inspector-tabs button:hover{color:var(--ink)}.inspector-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent-strong)}.inspector-scroll{scrollbar-gutter:stable;min-width:0;min-height:0;padding:1rem;overflow:auto}.science-record,.evidence-archive,.comparison-station{min-width:0}.condition-record{border-bottom:1px solid var(--line);gap:.8rem;padding-bottom:1rem;display:grid}.condition-record>div>p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.condition-record dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0;display:grid}.condition-record dl div,.measurement-grid div{border:1px solid var(--line);background:var(--panel-muted);border-radius:.2rem;min-width:0;padding:.5rem}.condition-record dt,.measurement-grid dt{color:var(--muted);font-size:.66rem}.condition-record dd,.measurement-grid dd{overflow-wrap:anywhere;font-family:var(--data);margin:.15rem 0 0;font-size:.72rem;font-weight:650}.surface-boundary{border:1px solid var(--line-strong);background:var(--panel-muted);border-radius:.25rem;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:1rem 0;padding:.8rem;display:flex}.surface-boundary p{color:var(--muted);margin:.3rem 0 0;font-size:.76rem}.surface-boundary code{margin-top:.45rem;display:block}.surface-boundary>strong{color:var(--accent-strong);text-transform:uppercase;font-size:.72rem}.surface-boundary--prohibited,.surface-boundary--invalid{background:#faecea;border-color:#b77d77}.surface-boundary--unavailable{background:#fbf3e5;border-color:#bc9a63}.result-group,.archive-drawer{border-bottom:1px solid var(--line)}.result-group>summary,.archive-drawer>summary{min-height:3.4rem;color:var(--ink);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.3rem .75rem;padding:.65rem .15rem;font-weight:750;list-style-position:inside;display:grid}.result-group>summary small{color:var(--muted);grid-column:1/-1;padding-left:1.25rem;font-size:.7rem;font-weight:400}.result-group__body{padding:.4rem 0 1.25rem}.record-station{min-width:0}.station-heading{margin-bottom:.8rem}.station-heading h2{font-size:1rem}.composition-note,.archive-boundary,.scenario-key{color:var(--muted);margin:0 0 .8rem;font-size:.74rem}.property-tray,.claim-ledger,.failure-ledger,.uncertainty-ledger,.provenance-notes,.derivation-list{border-top:1px solid var(--line);gap:0;display:grid}.property-row,.claim-ledger article,.failure-ledger article,.uncertainty-ledger article,.provenance-notes article,.derivation-list article{border-bottom:1px solid var(--line);padding:.7rem .15rem}.property-row>div,.claim-ledger article>div,.failure-ledger article>div,.provenance-notes article>div{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.property-row h3,.result-stratum h3{margin:0;font-size:.8rem}.property-row>strong{font-family:var(--data);margin-top:.3rem;font-size:.75rem;display:block}.property-row p,.property-row small,.claim-ledger p,.failure-ledger p,.uncertainty-ledger p,.provenance-notes p{color:var(--muted);margin:.3rem 0 0;font-size:.72rem}.result-tray{gap:.7rem;display:grid}.result-stratum{border:1px solid var(--line);background:#fff;border-radius:.25rem;padding:.75rem}.result-stratum>header{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.result-stratum>p{color:var(--muted);margin:.35rem 0 .7rem;font-size:.72rem}.measurement-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;margin:0;display:grid}.validity-failure{background:#fbf1e6;border:1px solid #c99c75;border-radius:.2rem;margin-top:.7rem;padding:.65rem}.validity-failure strong{font-size:.72rem}.validity-failure p{color:#6a4d36;margin:.3rem 0;font-size:.7rem}.single-reading{text-transform:capitalize;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.single-reading strong{font-size:.85rem}.single-reading span{color:var(--muted);font-size:.7rem}.status-mark{--status-color:var(--line-strong);border-bottom:.15rem solid var(--status-color);color:var(--ink);text-transform:uppercase;flex:none;padding-bottom:.08rem;font-size:.67rem;font-weight:750;line-height:1.2;display:inline-block}.wave-stage .status-mark{color:#fff}.status-mark--valid,.status-mark--source-backed{--status-color:#4da07e}.status-mark--approximate{--status-color:#c38a32}.status-mark--unavailable,.status-mark--disabled{--status-color:#9a8463}.status-mark--invalid,.status-mark--prohibited{--status-color:#c45e58}.failure-ledger code,.surface-boundary code,.scenario-key code{color:var(--accent-strong);font-family:var(--data);font-size:.68rem}.chart-transect{gap:.9rem;display:grid}.metric-chart{border:1px solid var(--line);background:#fff;border-radius:.25rem;min-width:0;margin:0;overflow:auto}.metric-chart figcaption{border-bottom:1px solid var(--line);background:var(--panel-muted);justify-content:space-between;padding:.6rem .7rem;font-size:.76rem;display:flex;position:sticky;left:0}.metric-chart figcaption span{color:var(--muted);font-family:var(--data);font-size:.68rem}.metric-chart svg{width:100%;min-width:43rem;height:auto;padding:.5rem;display:block}.chart-axis{stroke:var(--line);stroke-width:1px}.chart-row__label,.chart-row__value{fill:var(--ink);font-family:inherit;font-size:14px}.chart-row__value{font-family:var(--data);font-size:12px}.chart-row__bar{fill:var(--accent)}.chart-row--canonical-seawater .chart-row__bar{fill:#385762}.chart-row--matched-seawater .chart-row__bar{fill:#80aeb6}.chart-row__missing{fill:#edf2f1;stroke:#8ca1a5;stroke-dasharray:6 4}.data-table{border:1px solid var(--line);border-radius:.25rem;margin-top:1rem;overflow:auto}.data-table table{border-collapse:collapse;background:#fff;width:100%;min-width:44rem;font-size:.7rem}.data-table caption{background:var(--panel-muted);color:var(--muted);text-align:left;padding:.65rem}.data-table th,.data-table td{border-top:1px solid var(--line);text-align:left;vertical-align:top;padding:.55rem}.data-table thead th{color:var(--muted);background:#f2f6f5;font-size:.66rem}.archive-drawer>summary{font-size:.78rem}.archive-drawer>summary span{color:var(--muted);font-size:.68rem;font-weight:500}.archive-drawer>:not(summary){margin-bottom:.9rem}.derivation-list article{gap:.3rem;display:grid}.derivation-list article>div{justify-content:space-between;gap:.5rem;font-size:.72rem;display:flex}.derivation-list code{overflow-wrap:anywhere;color:var(--accent-strong);font-family:var(--data);font-size:.7rem}.derivation-list output{font-family:var(--data);font-size:.72rem;font-weight:700}.source-list{margin:0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--line);padding:.75rem 0}.source-list li>div{color:var(--muted);flex-wrap:wrap;gap:.45rem;font-size:.68rem;display:flex}.source-list li p{color:var(--muted);margin:.4rem 0;font-size:.72rem}.source-list a{min-height:var(--target-min);color:var(--accent-strong);align-items:center;margin-block:-.55rem;font-size:.72rem;font-weight:700;display:inline-flex}.drawer-empty{color:var(--muted);font-size:.72rem}.archive-boundary{color:#624b2f;background:#fbf3e5;border:1px solid #bc9a63;border-radius:.2rem;margin-top:1rem;padding:.75rem}.scenario-key{overflow-wrap:anywhere}@media (width<=70rem){.dashboard-main{grid-template-rows:minmax(13rem,42%) minmax(0,58%);grid-template-columns:17rem minmax(0,1fr)}.dashboard-controls{grid-row:1/-1}.wave-stage{border-right:0;border-bottom:1px solid var(--line-strong);grid-area:1/2}.dashboard-inspector{grid-area:2/2}.wave-stage__readout p{display:none}}@media (width<=48rem){.dashboard-shell{grid-template-rows:3.5rem 3.55rem 3.3rem minmax(0,1fr)}.dashboard-header{grid-template-columns:minmax(0,1fr) auto;gap:.5rem;padding-inline:.55rem}.dashboard-brand small,.renderer-status{display:none}.header-mode span{padding-inline:.55rem;font-size:.7rem}.material-selector{padding:.3rem .45rem;overflow-x:auto}.material-selector__track{grid-template-columns:repeat(4,8.5rem)}.material-option{min-height:var(--target-min)}.mobile-panel-tabs{border-bottom:1px solid var(--line-strong);background:var(--panel-muted);grid-template-columns:repeat(4,1fr);padding:.25rem;display:grid}.mobile-panel-tabs button{min-height:var(--target-min);color:var(--muted);background:0 0;border:0;border-bottom:.16rem solid #0000;padding:.3rem .25rem;font-size:.68rem;font-weight:700}.mobile-panel-tabs button[aria-pressed=true]{border-bottom-color:var(--accent);color:var(--accent-strong)}.dashboard-main{grid-template-rows:minmax(10.5rem,36%) minmax(0,64%);grid-template-columns:minmax(0,1fr)}.wave-stage{grid-area:1/1}.dashboard-controls,.dashboard-inspector{border-right:0;grid-area:2/1}.dashboard-main[data-mobile-panel=controls] .dashboard-controls{display:block}.dashboard-main[data-mobile-panel=controls] .dashboard-inspector,.dashboard-main:not([data-mobile-panel=controls]) .dashboard-controls{display:none}.dashboard-main:not([data-mobile-panel=controls]) .dashboard-inspector{display:grid}.inspector-tabs{display:none}.wave-stage__heading{padding:.55rem .65rem;top:.5rem;left:.5rem;right:.5rem}.wave-stage__heading h1{font-size:.95rem}.wave-stage__heading p{font-size:.68rem}.wave-stage__readout{padding:.45rem .6rem;bottom:.45rem;left:.5rem;right:.5rem}.wave-stage__readout dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem .65rem}.wave-stage__readout dt{font-size:.58rem}.wave-stage__readout dd{font-size:.66rem}.wave-stage__renderer{display:none}.renderer-fallback-note{font-size:.68rem;top:4.7rem}.dashboard-controls,.inspector-scroll{padding:.85rem}}@media (width<=30rem){.dashboard-brand>span:last-child{max-width:9.2rem}.dashboard-brand strong{font-size:.84rem}.header-mode span{max-width:5.4rem}.measurement-grid,.condition-record dl{grid-template-columns:1fr}.surface-boundary{display:grid}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.material-option__swatch,.renderer-status:before{forced-color-adjust:none}.wave-render-target{border:1px solid canvastext}}
