/* SWIM visual finish. Layout lives in swim-hud.css; these are shared material modules. */
.swim-page .sw-hud{--glass-light:#b9eaff;--glass-line:#6ecff96b;--glass-reflect:#c5f0ff14;--glass-dark:#031018;--module-cut:7px}
.swim-page .sw-hud-workspace{isolation:isolate}
.swim-page .sw-hud-workspace::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.42;background-position:center;background-size:cover;filter:blur(12px) saturate(.65)}
.swim-page .sw-hud[data-ready] .sw-hud-workspace::before{background-image:url('/redesign/media/swim-v125/berkeley-basemap.webp')}

/* Registered glass assemblies, using the native HUD's light direction and glazing. */
.swim-page .sw-hud-header{position:relative;isolation:isolate;background:radial-gradient(ellipse at 37% -90%,#2b8ab640,transparent 68%),linear-gradient(90deg,#10435a35,transparent 35%,transparent 70%,#10435a25),linear-gradient(180deg,#051722f7,#031019f0);box-shadow:0 9px 22px #00050a38,inset 0 -1px 0 #97e2fc13}
.swim-page .sw-hud-header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(#57c7ee09 1px,transparent 1px),linear-gradient(90deg,#57c7ee09 1px,transparent 1px);background-size:22px 22px;opacity:.55}
.swim-page .sw-hud-brand{background:linear-gradient(112deg,#579eb31a,transparent 38%),linear-gradient(90deg,#165b781f,#05182303);box-shadow:inset 0 1px 0 #b7eaff0c,inset -1px 0 0 #48bcea12}
.swim-page .sw-hud-brand>.sw-hud-frame{opacity:.92}
.swim-page .sw-hud-brand>img{filter:drop-shadow(0 0 7px #1692c32e)}
.swim-page .sw-hud-sidebar,.swim-page .sw-hud-instruments{isolation:isolate;background:radial-gradient(ellipse at 4% 1%,#39abd62b,transparent 49%),linear-gradient(112deg,#13526b25,transparent 43%),#031018e8;box-shadow:inset 1px 0 0 #57cff92e,inset 0 1px 0 #b5e8fa17,inset 0 0 34px #2da4cf13;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3)}
.swim-page .sw-hud-sidebar::after,.swim-page .sw-hud-instruments::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(112deg,transparent 4%,#c2eeff0b 19%,#d6f5ff03 27%,transparent 41%,#9adfff04 71%,transparent 82%);opacity:.7;transition:opacity .22s}
.swim-page .sw-hud-sidebar:hover::after,.swim-page .sw-hud-sidebar:focus-within::after,.swim-page .sw-hud-instruments:hover::after{opacity:1}
.swim-page .sw-hud-sidebar>.sw-hud-inspection-tabs,.swim-page .sw-hud-drawer>.sw-hud-panel-title,.swim-page .sw-hud-drawer>[data-tour-panel],.swim-page .sw-hud-instruments>:not(.sw-hud-frame){position:relative;z-index:1}
.swim-page .sw-hud-drawer>.sw-hud-frame,.swim-page .sw-hud-instruments>.sw-hud-frame{opacity:.93;--hud-line:#63cdf667;--hud-line-soft:#9fdff724;--hud-accent:#65dcffe0}
.swim-page .sw-hud-junction{position:absolute;top:100%;z-index:8;display:block;width:11px;height:11px;background:#5bd5ffad;clip-path:polygon(0 0,100% 0,100% 100%);filter:drop-shadow(0 0 3px #44cfff33);pointer-events:none}
.swim-page .sw-hud-junction::before{content:"";position:absolute;inset:1px;clip-path:inherit;background:linear-gradient(135deg,#134e65aa,#04151ff7 70%)}
.swim-page .sw-hud-junction::after{content:"";position:absolute;inset:3px;clip-path:inherit;background:repeating-linear-gradient(132deg,#59d5fc66 0 1px,transparent 1px 4px)}
.swim-page .sw-hud-junction-left{left:calc(var(--left-rail) - 11px);transition:left .45s cubic-bezier(.22,1,.36,1)}
.swim-page .sw-hud-junction-right{right:calc(var(--right-rail) - 11px);transform:scaleX(-1)}

/* The mode selector is a module within the common header, with reflective inset keys. */
.swim-page .sw-hud-modes{position:relative;isolation:isolate;align-self:center;height:51px;margin:6px 0;padding:4px;gap:3px;background:radial-gradient(ellipse at 67% 115%,#1fa1d32e,transparent 48%),linear-gradient(180deg,#071f2cf0,#03121ce6);box-shadow:0 7px 18px #00080e38,inset 0 1px 0 #b2e9fc1a,inset 0 0 24px #31b2e20f}
.swim-page .sw-hud-modes>.sw-hud-frame{--corner:24px;--hud-line:#63daffa3;--hud-accent:#75ddff;filter:drop-shadow(0 0 3px #3ec5f626)}
.swim-page .sw-hud-modes button{isolation:isolate;overflow:hidden;align-self:stretch;min-height:41px;padding:9px 14px;border:1px solid #69c3e51f;border-radius:8px;background:linear-gradient(180deg,#1c435133,#061b279c);font-size:10px;color:#8bb4c9;box-shadow:inset 0 1px 0 #c6efff08}
.swim-page .sw-hud-modes button::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(117deg,transparent 0 13%,#d9f5ff15 28%,#b1e9ff03 41%,transparent 58%);opacity:.45;transition:opacity .18s}
.swim-page .sw-hud-modes button:hover::before,.swim-page .sw-hud-modes button:focus-visible::before{opacity:1}
.swim-page .sw-hud-modes button[aria-pressed=true]{border-color:#68d2ff73;background:linear-gradient(180deg,#49bbee4f,#084b6c4d);box-shadow:0 6px 16px #008fd32b,inset 0 1px 0 #d3f3ff38,inset 0 0 21px #4ac9f824;color:#f0faff}
.swim-page .sw-hud-modes button[data-tour-view=terrain][aria-pressed=false]{border-color:#e69c6545;background:radial-gradient(ellipse at 50% 120%,#b86a321c,transparent 70%),linear-gradient(180deg,#4a332925,#211c1bb3);color:#c9a580;box-shadow:inset 0 1px 0 #ffcfad10}
.swim-page .sw-hud-modes button[data-tour-view=terrain][aria-pressed=false] .sw-hud-icon{color:#ca986b}
.swim-page .sw-hud-modes button>i{left:22%;right:22%;bottom:2px;height:1px}
.swim-page .sw-hud-modes button[aria-pressed=true]>i{background:#8ddfff;box-shadow:0 0 6px #54c6ff8a}
.swim-page .sw-hud-demo{padding:6px 9px;border:1px solid #6ebbd326;background:linear-gradient(125deg,#94dbed08,#09243366);clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);font-size:5.5px}

/* Square utility controls have their own fixed vector enclosure. */
.swim-page .sw-hud-control-frame{position:absolute;inset:0;width:100%;height:100%;fill:none;overflow:visible;pointer-events:none}
.swim-page .sw-hud-control-frame path{fill:none;vector-effect:non-scaling-stroke;stroke-linejoin:miter}
.swim-page .sw-hud-control-outer{stroke:#5dbee46b;stroke-width:1}
.swim-page .sw-hud-control-inner{stroke:#9edbf329;stroke-width:.7}
.swim-page .sw-hud-control-light{stroke:#80dfffad;stroke-width:1.2;filter:drop-shadow(0 0 2px #56caff38)}
.swim-page .sw-hud-control-register{stroke:#4a94b34d;stroke-width:.8}
.swim-page .sw-hud-window button{width:37px;height:37px;min-width:37px;padding:9px;border:0;clip-path:none;background:radial-gradient(circle at 65% 15%,#72ccf013,transparent 65%),#06213166;box-shadow:inset 0 0 15px #38bde708}
.swim-page .sw-hud-window [data-tour-close]{padding:9px}.swim-page .sw-hud-window [data-tour-close]>span{display:none}
.swim-page .sw-hud-window button:hover,.swim-page .sw-hud-window button:focus-visible{background:#1b566d45;box-shadow:inset 0 0 16px #4ac8f314,0 0 10px #34b3e512}
.swim-page .sw-hud-window button:hover .sw-hud-control-light,.swim-page .sw-hud-window button:focus-visible .sw-hud-control-light{stroke:#bbf0ff}
.swim-page .sw-hud-drawer .sw-hud-panel-title button{position:relative;min-width:26px;min-height:26px;width:26px;height:26px;padding:6px;border:0;background:#103c4e22;clip-path:none}
.swim-page .sw-hud-collapse-icon{transform:rotate(180deg)}

/* Inspection tabs use the same bezels as the mode keys, at a smaller scale. */
.swim-page .sw-hud-inspection-tabs{position:relative;isolation:isolate;min-height:47px;padding:4px;background:linear-gradient(180deg,#0c2c3ad9,#071d29e8);box-shadow:inset 0 1px 0 #b6eaff0f}
.swim-page .sw-hud-inspection-tabs>.sw-hud-frame{--corner:18px;opacity:.65}
.swim-page .sw-hud-inspection-tabs button{min-height:38px;padding:9px 8px;margin:0 1px;border:1px solid transparent;clip-path:polygon(5px 0,100% 0,100% calc(100% - 5px),calc(100% - 5px) 100%,0 100%,0 5px);background:linear-gradient(110deg,#96dced05,transparent 40%);font-size:8px}
.swim-page .sw-hud-inspection-tabs button[aria-expanded=true]{border-color:#67c5ec42;background:linear-gradient(180deg,#24617a59,#0c354d47);box-shadow:inset 0 1px 0 #d1f5ff24,inset 0 0 12px #42b9e90b;color:#def4ff}
.swim-page .sw-hud-inspection-tabs button:hover{background-color:#2f6a7c21}
.swim-page .sw-hud-inspection-tabs button>i{bottom:3px;left:24%;right:24%}
.swim-page .sw-hud-drawer .sw-hud-panel-title{padding:6px 12px;color:#95bdd2;background:linear-gradient(100deg,#4ba8c615,transparent 56%);box-shadow:inset 0 1px 0 #8ad5f014;border-bottom-color:#74c9eb24}
.swim-page .sw-hud-drawer>[data-tour-panel]{padding:14px 14px 18px}
.swim-page .sw-hud-section-index{color:#5b93af;font-size:5.5px;letter-spacing:.09em;margin-bottom:8px}
.swim-page .sw-hud-drawer h3{font-size:20px;margin-bottom:4px;text-shadow:0 1px 7px #84d6f008}
.swim-page .sw-hud-subtle{font-size:9px;color:#89acbe}

/* Read-only scenario modules: dimensional wells, without pretending to be editable inputs. */
.swim-page .sw-hud-facts{gap:9px;margin:18px 0 15px}
.swim-page .sw-hud-facts>.sw-hud-readout{position:relative;isolation:isolate;display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;gap:3px 9px;align-items:center;min-height:52px;padding:9px 9px;border:1px solid #97cae021;border-radius:7px;background:linear-gradient(128deg,#a8e7ff0c,transparent 30%),linear-gradient(180deg,#193a4880,#0a253075);box-shadow:inset 0 1px 0 #d8f5ff0d,inset 0 -1px 0 #000a103b,0 4px 8px #00081016;overflow:hidden;transition:border-color .18s,box-shadow .18s}
.swim-page .sw-hud-readout::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(112deg,transparent 8%,#c8f0ff0b 26%,#c8f0ff03 37%,transparent 58%);opacity:.6;transition:opacity .2s}
.swim-page .sw-hud-readout:hover{border-color:#8ad3ef45;box-shadow:inset 0 1px 0 #d8f5ff1c,inset 0 0 20px #45bfe908,0 4px 9px #00081020}
.swim-page .sw-hud-readout:hover::before{opacity:1}
.swim-page .sw-hud-readout>dt{display:contents;letter-spacing:.055em;color:#7fa1b5;font-size:5.7px;font-weight:650;line-height:1.4;padding:0}
.swim-page .sw-hud-readout>dt>span:last-child{grid-column:2;grid-row:1}
.swim-page .sw-hud-readout-glyph{display:grid;place-items:center;grid-column:1;grid-row:1/3;width:26px;height:29px;border:1px solid #55c7f139;border-radius:6px;background:linear-gradient(145deg,#55c7f111,#0e263847);color:#6ac8eb;box-shadow:inset 0 0 10px #4ac5ef08}
.swim-page .sw-hud-readout>dt .sw-hud-icon{width:15px;height:15px;color:inherit}
.swim-page .sw-hud-readout-ember .sw-hud-readout-glyph{border-color:#ff6a2c47;background:linear-gradient(145deg,#ff65271a,#3621224d);color:#f08954;box-shadow:inset 0 0 12px #ff6a2c08}
.swim-page .sw-hud-readout>dd{grid-column:2;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:5px;min-width:0;margin:0;font-size:11px;line-height:1.4;color:#deedf6}
.swim-page .sw-hud-readout dd strong{font-size:11px;font-weight:620;line-height:1.35;white-space:nowrap}
.swim-page .sw-hud-readout dd small{font-size:5.5px;font-weight:500;white-space:nowrap}
.swim-page .sw-hud-fixed-tag{color:#70bfe1;letter-spacing:.04em}
.swim-page .sw-hud-date-copy{display:flex;flex-direction:column;gap:3px}
.swim-page .sw-hud-date-copy>small{color:#6a91a6;font-size:5.5px!important}
.swim-page .sw-hud-history-tag{padding:3px 4px;border:1px solid #d6a65b38;border-radius:8px;background:#a16f2314;color:#cfa66b;font-size:5px!important;letter-spacing:.015em}
.swim-page .sw-hud-readout-note{color:#6a94ab}
.swim-page .sw-hud-readout .sw-hud-output-chip{padding:3px 8px;font-size:10px;font-weight:650;color:#b0eaff;border-color:#79d5fa63;background:linear-gradient(180deg,#20617c66,#0b344b88);box-shadow:inset 0 1px 0 #b7ebff1c,0 0 9px #56caff0a;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.swim-page .sw-hud-facts>.sw-hud-readout-coordinates{display:block;min-height:68px;padding:1px 0 0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}
.swim-page .sw-hud-readout-coordinates::before{display:none}
.swim-page .sw-hud-readout-coordinates>dt{display:flex;align-items:center;gap:5px;margin-bottom:7px;font-size:6px}
.swim-page .sw-hud-readout-coordinates .sw-hud-readout-glyph{display:block;width:10px;height:10px;border:0;border-radius:0;background:none;box-shadow:none;color:#5a9cba}
.swim-page .sw-hud-readout-coordinates>dt .sw-hud-icon{width:10px;height:10px}
.swim-page .sw-hud-readout-coordinates>dd{display:block}
.swim-page .sw-hud-coordinate-wells{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.swim-page .sw-hud-coordinate-wells>span{display:flex;flex-direction:column;gap:5px;padding:7px 7px 8px;border:1px solid #8ebbd329;border-radius:6px;background:linear-gradient(180deg,#000b1363,#061d2866);box-shadow:inset 0 1px 3px #00081038,0 1px 0 #b4e8ff08}
.swim-page .sw-hud-coordinate-wells small{color:#5c8199;font-size:5px!important;letter-spacing:.035em}
.swim-page .sw-hud-coordinate-wells strong{font:8px/1.3 var(--mono)!important;color:#b9d8e9;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.swim-page .sw-hud-drawer-note{display:flex;align-items:center;gap:6px;padding-top:12px;border-top-color:#7ac5df24;font-size:7px;line-height:1.7;color:#6c9eb7}
.swim-page .sw-hud-drawer-note>i{width:3px;height:3px;flex:none;background:#65afc9;box-shadow:0 0 5px #62c1dd33}

/* Inspector, legend and comparison surfaces complete the same material system. */
.swim-page .sw-hud-context-strip{position:relative;isolation:isolate;background:linear-gradient(115deg,#6bbfd516,transparent 35%),linear-gradient(180deg,#0d2b3c,#071e2d);box-shadow:inset 0 1px 0 #c5efff0b,inset 0 -1px 0 #000e1638;border-bottom-color:#71c7e33d}
.swim-page .sw-hud-context-strip>span{color:#a7cedf;text-shadow:0 0 6px #66ceff12}
.swim-page .sw-hud-context-strip .sw-hud-recording{position:static;align-items:center;gap:6px;padding:0;border:0;background:none;font:inherit;color:#9dcde1}
.swim-page .sw-hud-context-strip .sw-hud-recording>i{width:3px;height:3px;margin:0;background:#93ccdf;box-shadow:0 0 5px #75c9e738}
.swim-page .sw-hud[data-view=terrain] .sw-hud-context-date{display:none}
.swim-page .sw-hud[data-view=terrain] .sw-hud-context-strip .sw-hud-recording{display:inline-flex}
.swim-page .sw-hud-map-key{border:1px solid #7abed543;border-radius:3px;background:linear-gradient(125deg,#8bd4e712,transparent 50%),#041924e6;box-shadow:inset 0 1px 0 #d4f3ff0d,0 4px 10px #00091429;backdrop-filter:blur(8px)}
.swim-page .sw-hud-instruments>.sw-hud-panel-title{background:linear-gradient(110deg,#3092ba21,transparent 60%),linear-gradient(180deg,#112f3c85,#061a2352);box-shadow:inset 0 1px 0 #c7efff0c;border-bottom-color:#6cc8e32e}
.swim-page .sw-hud-panel-title>b{padding:4px 7px;border-color:#75d3fa4f;background:linear-gradient(180deg,#27566c70,#0a293d77);box-shadow:inset 0 1px 0 #ccf3ff1b;clip-path:polygon(4px 0,100% 0,100% calc(100% - 4px),calc(100% - 4px) 100%,0 100%,0 4px)}
.swim-page .sw-hud .sw-hud-metric{isolation:isolate;background:linear-gradient(115deg,#a3deef02,transparent 50%);border-bottom-color:#98cae01e}
.swim-page .sw-hud .sw-hud-metric::before{content:"";position:absolute;inset:1px 0;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(110deg,#a6e7ff0d,transparent 48%);box-shadow:inset 0 1px 0 #cbf2ff0b;transition:opacity .18s}
.swim-page .sw-hud .sw-hud-metric:hover::before,.swim-page .sw-hud .sw-hud-metric:focus-visible::before{opacity:1}
.swim-page .sw-hud .sw-hud-metric[aria-pressed=true]{background:radial-gradient(ellipse at 9% 50%,color-mix(in srgb,var(--metric-color) 7%,transparent),transparent 73%),linear-gradient(110deg,#c5efff08,transparent 60%);box-shadow:inset 0 1px 0 #b8eaff0b}
.swim-page .sw-hud-metric-icon{background:radial-gradient(circle,#d7f5ff0a,transparent 65%);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--metric-color) 9%,transparent))}
.swim-page .sw-hud-instrument-ring{stroke-width:.85}.swim-page .sw-hud-ring-arc{opacity:.9}
.swim-page .sw-hud-metric strong{text-shadow:0 1px 4px #000c1970}
.swim-page .sw-hud-impact-detail{background:radial-gradient(ellipse at 90% -30%,#4bb7df18,transparent 70%),linear-gradient(125deg,#a5e6fa05,transparent 35%),#03162188;box-shadow:inset 0 1px 0 #d1f4ff0b;border-top-color:#70c0df32}
.swim-page .sw-hud-detail-heading>span:first-child{color:#9fcedf}.swim-page .sw-hud-detail-heading>span:last-child{color:#548da9}
.swim-page .sw-hud-compare i{height:4px;border:1px solid #6799b01b;background:#03101999;box-shadow:inset 0 1px 2px #00081066}
.swim-page .sw-hud-compare em{height:2px;background:linear-gradient(180deg,#8fc5dd,#467e9f);box-shadow:0 0 4px #79c9ed12}
.swim-page .sw-hud[data-percentile="50"] [data-compare-percentile="50"] em,.swim-page .sw-hud[data-percentile="75"] [data-compare-percentile="75"] em{background:linear-gradient(180deg,#c5f2ff,#6dc9f4);box-shadow:0 0 5px #7cd6ff38}
.swim-page .sw-hud .sw-hud-layer{background:linear-gradient(117deg,#c4f0ff08,transparent 50%),linear-gradient(180deg,#163c4c88,#0a273477);box-shadow:inset 0 1px 0 #c5f0ff14,inset 0 0 17px #3cb8e108;border-radius:6px;border-color:#75bddb3d}
.swim-page .sw-hud .sw-hud-layer:hover{border-color:#81d7f66b;box-shadow:inset 0 1px 0 #d2f5ff22,inset 0 0 18px #4ac9f00c}
.swim-page .sw-hud .sw-hud-layer>b{width:19px;height:19px;border:1px solid #6bb7d052;border-radius:3px;background:linear-gradient(145deg,#081b29,#0d2b37);box-shadow:inset 0 1px 4px #000b1666,0 1px 0 #a6d9e30b}
.swim-page .sw-hud .sw-hud-layer[aria-pressed=true]>b{border-color:#77d4f687;background:linear-gradient(145deg,#3b8bab55,#124a6280);box-shadow:inset 0 1px 0 #b8f0ff20,0 0 8px #3cbeef0d}
.swim-page .sw-hud-fixed-layer{gap:9px;padding:13px 10px;border:1px solid #d9bd7733;border-radius:6px;background:linear-gradient(118deg,#dec2890a,transparent 50%),#0b242c70;box-shadow:inset 0 1px 0 #f5dfab0b,inset 0 0 17px #d7a54a03;color:#c8d8dd}
.swim-page .sw-hud-fixed-layer .sw-hud-line-swatch{width:18px;flex:none;border-color:#f5d89f;filter:drop-shadow(0 0 2px #eec77f20)}
.swim-page .sw-hud-fixed-layer small{font-size:7px;color:#849eab}

/* The map command deck has the same framed controls as the native tool. */
.swim-page .sw-hud-console{position:relative;isolation:isolate;background:radial-gradient(ellipse at 47% 120%,#1485b128,transparent 65%),linear-gradient(180deg,#051823f5,#030e16ef);box-shadow:inset 0 1px 0 #9ae6ff14,inset 0 0 22px #259ac70c;border-top-color:#68cfee61}
.swim-page .sw-hud-console::before{content:"";position:absolute;top:3px;left:12px;right:12px;height:1px;pointer-events:none;background:linear-gradient(90deg,#6ecdf22c,transparent 38%,#6ecdf21a 70%,transparent)}
.swim-page .sw-hud-outcomes,.swim-page .sw-hud-cameras{position:relative;isolation:isolate;padding:4px 7px;background:linear-gradient(115deg,#85c9e50a,transparent 45%),#061e2b9c;box-shadow:inset 0 1px 0 #c2f0ff0a;gap:10px}
.swim-page .sw-hud-outcomes>.sw-hud-frame,.swim-page .sw-hud-cameras>.sw-hud-frame{--corner:18px;opacity:.75}
.swim-page .sw-hud-outcomes>div{gap:4px}.swim-page .sw-hud-console .sw-hud-outcomes button,.swim-page .sw-hud-console .sw-hud-cameras button{min-height:34px;padding:7px 10px;border-radius:5px;border:1px solid #75c3e328;background:linear-gradient(180deg,#183c4c38,#071d2947);box-shadow:inset 0 1px 0 #c3eeff08}
.swim-page .sw-hud-console .sw-hud-outcomes button[aria-pressed=true],.swim-page .sw-hud-console .sw-hud-cameras button[aria-pressed=true]{border-color:#86d6fa70;background:linear-gradient(180deg,#3e8cac47,#0b486b55);box-shadow:inset 0 1px 0 #d0f4ff2b,inset 0 0 12px #59caff12,0 3px 8px #008fce14;color:#e8f9ff}
.swim-page .sw-hud-outcome-label strong{font-size:8px}.swim-page .sw-hud-outcome-label small{color:#609ebc}
.swim-page .sw-hud [data-tour-play],.swim-page .sw-hud [data-tour-video-play]{position:relative;isolation:isolate;padding:8px 11px!important;min-height:35px;min-width:114px;font-size:8px!important;color:#8cc8e0!important;border:0;background:linear-gradient(119deg,#98d8ed0a,transparent 45%),linear-gradient(180deg,#0e3345b3,#061b29cc);box-shadow:inset 0 1px 0 #bcefff0b}
.swim-page .sw-hud [data-tour-play]>.sw-hud-frame,.swim-page .sw-hud [data-tour-video-play]>.sw-hud-frame{--corner:17px;opacity:.65}
.swim-page .sw-hud [data-tour-play]:hover,.swim-page .sw-hud [data-tour-video-play]:hover{color:#c3ecff!important;box-shadow:inset 0 1px 0 #c2efff1c,inset 0 0 17px #40bce90d}
.swim-page .sw-hud [data-tour-play][aria-pressed=true],.swim-page .sw-hud [data-tour-video-play][aria-pressed=true]{background:radial-gradient(ellipse at 45% 120%,#229ccd1a,transparent 70%),linear-gradient(180deg,#16435a9c,#092d426b)}
.swim-page .sw-hud-scrub{gap:8px;color:#6fa8c3;font:6px/1.5 var(--mono)}
.swim-page .sw-hud-scrub input{appearance:none;-webkit-appearance:none;height:32px;min-height:32px;margin:0;outline-offset:3px;cursor:pointer}
.swim-page .sw-hud-scrub input::-webkit-slider-runnable-track{height:3px;background:linear-gradient(90deg,#7bd9ff var(--progress,0%),#25475d var(--progress,0%));border-radius:2px;box-shadow:0 1px 0 #000a1473,inset 0 1px 0 #c2eeff0a}
.swim-page .sw-hud-scrub input::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:10px;height:10px;margin-top:-3.5px;border:1px solid #b9efff;border-radius:50%;background:linear-gradient(145deg,#70ccec,#147ea7);box-shadow:0 0 6px #4acaff66,0 0 0 3px #4acaff0a}
.swim-page .sw-hud-scrub input::-moz-range-track{height:3px;background:#25475d;border-radius:2px}.swim-page .sw-hud-scrub input::-moz-range-progress{height:3px;background:#7bd9ff}.swim-page .sw-hud-scrub input::-moz-range-thumb{width:9px;height:9px;border:1px solid #b9efff;border-radius:50%;background:#228bb5;box-shadow:0 0 6px #4acaff66}
.swim-page .sw-hud-statusbar{background:linear-gradient(115deg,#5cb4d70a,transparent 50%),#03141f;border-top-color:#6bbbd545;box-shadow:inset 0 1px 0 #b9eaff08;color:#56849e}
.swim-page .sw-hud-statusbar i{background:#69b9d3;box-shadow:0 0 4px #65bfdb33}

/* Keep secondary labels readable at the demo's smaller application scale. */
.swim-page .sw-hud-brand strong{font-size:11px;letter-spacing:.015em}
.swim-page .sw-hud-brand small{font-size:7px;color:#88aebf}
.swim-page .sw-hud-modes button{font-size:11px}
.swim-page .sw-hud-demo{font-size:6.5px}
.swim-page .sw-hud-inspection-tabs button{font-size:9px}
.swim-page .sw-hud-panel-title{font-size:7.5px}
.swim-page .sw-hud-section-index{font-size:6.5px}
.swim-page .sw-hud-facts>.sw-hud-readout{min-height:56px}
.swim-page .sw-hud-readout>dt{font-size:7px;color:#8baabd}
.swim-page .sw-hud-readout dd strong{font-size:12px}
.swim-page .sw-hud-readout dd small{font-size:6.5px}
.swim-page .sw-hud-date-copy>small{font-size:6.5px!important}
.swim-page .sw-hud-history-tag{font-size:6px!important}
.swim-page .sw-hud-readout-coordinates>dt{font-size:7px}
.swim-page .sw-hud-coordinate-wells small{font-size:6px!important}
.swim-page .sw-hud-coordinate-wells strong{font-size:8.5px!important}
.swim-page .sw-hud-drawer-note{font-size:8px}
.swim-page .sw-hud-outcome-label small{font-size:6.5px}
.swim-page .sw-hud-detail-heading{font-size:7.5px}
.swim-page .sw-hud-detail-heading>span:last-child{font-size:6px}
.swim-page .sw-hud-statusbar{font-size:6.5px}
.swim-page .sw-hud-map-key>span{font-size:8.5px}.swim-page .sw-hud-map-key small{font-size:7.5px}
.swim-page .sw-hud-attribution{font-size:6.5px}.swim-page .sw-hud-disclosure{font-size:9px}
@media(min-width:1001px){.swim-page .sw-hud .sw-hud-metric{min-height:74px}.swim-page .sw-hud-metric-label{font-size:8.5px}.swim-page .sw-hud-metric>small{font-size:8px}}

@media(min-width:761px){.swim-page .sw-hud[data-drawer=closed] .sw-hud-inspection-tabs{padding:4px}.swim-page .sw-hud[data-drawer=closed] .sw-hud-inspection-tabs>.sw-hud-frame{display:none}.swim-page .sw-hud[data-drawer=closed] .sw-hud-inspection-tabs button{min-height:40px;margin:0 0 4px;padding:11px 8px;border:1px solid #6ebfdf26;border-radius:4px;background:linear-gradient(140deg,#8cd1e90b,transparent 50%),#08253299}}
@media(max-width:1000px) and (min-width:761px){.swim-page .sw-hud-header{gap:9px}.swim-page .sw-hud-brand{flex-basis:200px;padding-inline:12px;gap:10px}.swim-page .sw-hud-brand>img{width:42px}.swim-page .sw-hud-modes button{padding-inline:10px;font-size:9px}.swim-page .sw-hud-demo{font-size:6px;padding-inline:6px}.swim-page .sw-hud-outcomes{padding:4px 6px;gap:4px}.swim-page .sw-hud [data-tour-play],.swim-page .sw-hud [data-tour-video-play]{min-width:100px}.swim-page .sw-hud-readout dd strong{font-size:10px}.swim-page .sw-hud-readout dd small{font-size:6px}.swim-page .sw-hud .sw-hud-metric{min-height:79px}.swim-page .sw-hud-metric>small{bottom:8px;font-size:7px}}
@media(max-width:760px){
 .swim-page .sw-hud-header{padding-bottom:7px;row-gap:0}.swim-page .sw-hud-brand{min-height:61px;background:linear-gradient(112deg,#78bed410,transparent 45%)}.swim-page .sw-hud-brand>.sw-hud-frame{display:none}
 .swim-page .sw-hud-modes{align-self:center;height:48px;margin:0 8px;padding:4px;gap:3px}.swim-page .sw-hud-modes>.sw-hud-frame{--corner:20px}.swim-page .sw-hud-modes button{min-height:40px;padding:9px 10px;font-size:9px;border-radius:6px}.swim-page .sw-hud-modes button>i{left:25%;right:25%;bottom:2px}
 .swim-page .sw-hud-junction{display:none}.swim-page .sw-hud-window button{width:38px;min-width:38px;min-height:38px}
 .swim-page .sw-hud-inspection-tabs,.swim-page .sw-hud[data-drawer=closed] .sw-hud-inspection-tabs{min-height:46px;padding:4px}.swim-page .sw-hud-inspection-tabs>.sw-hud-frame{display:block;--corner:17px}
 .swim-page .sw-hud-inspection-tabs button,.swim-page .sw-hud[data-drawer=closed] .sw-hud-inspection-tabs button{min-height:38px;padding:9px 12px;flex:1;border:1px solid transparent;font-size:9px}.swim-page .sw-hud-inspection-tabs button[aria-expanded=true]{border-color:#67c5ec42}
 .swim-page .sw-hud-sidebar,.swim-page .sw-hud-instruments{backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.swim-page .sw-hud-workspace::before{filter:blur(8px) saturate(.65)}
 .swim-page .sw-hud-drawer .sw-hud-panel-title button{width:34px;min-width:34px;min-height:34px;height:34px;padding:9px}.swim-page .sw-hud-drawer>[data-tour-panel]{padding:17px 16px 20px}.swim-page .sw-hud-drawer h3{font-size:22px}.swim-page .sw-hud-subtle{font-size:11px}
 .swim-page .sw-hud-facts{grid-template-columns:1fr;gap:11px;margin:23px 0 18px}.swim-page .sw-hud-facts>.sw-hud-readout{min-height:61px;grid-template-columns:31px minmax(0,1fr);gap:4px 11px;padding:11px 12px;border-radius:8px}
 .swim-page .sw-hud-readout>dt{display:contents!important;font-size:7px!important}.swim-page .sw-hud-readout-glyph{width:31px;height:33px}.swim-page .sw-hud-readout>dt .sw-hud-icon{display:block!important;width:17px!important;height:17px!important}.swim-page .sw-hud-readout>dd{font-size:12px!important}.swim-page .sw-hud-readout dd strong{font-size:12px}.swim-page .sw-hud-readout dd small{font-size:7px}
 .swim-page .sw-hud-facts>.sw-hud-readout-coordinates{display:block;min-height:81px;padding:0;border:0;box-shadow:none}.swim-page .sw-hud-readout-coordinates>dt{display:flex!important;font-size:7px!important;margin-bottom:9px}.swim-page .sw-hud-readout-coordinates .sw-hud-readout-glyph{width:11px;height:11px}.swim-page .sw-hud-readout-coordinates>dt .sw-hud-icon{width:11px!important;height:11px!important}.swim-page .sw-hud-readout-coordinates>dd{display:block!important}
 .swim-page .sw-hud-coordinate-wells{gap:8px}.swim-page .sw-hud-coordinate-wells>span{padding:9px 10px 10px;gap:6px}.swim-page .sw-hud-coordinate-wells strong{font-size:10px!important}.swim-page .sw-hud-coordinate-wells small{font-size:6px!important}
 .swim-page .sw-hud-date-copy>small{font-size:7px!important}.swim-page .sw-hud-history-tag{font-size:6px!important;padding:4px 6px}.swim-page .sw-hud-readout .sw-hud-output-chip{font-size:12px;padding:4px 10px}.swim-page .sw-hud-drawer-note{font-size:9px}
 .swim-page .sw-hud-console{padding:10px 11px;gap:7px}.swim-page .sw-hud-outcomes,.swim-page .sw-hud-cameras{padding:4px 6px;gap:3px}.swim-page .sw-hud-outcomes>.sw-hud-frame,.swim-page .sw-hud-cameras>.sw-hud-frame{--corner:17px;opacity:.7}
 .swim-page .sw-hud-console .sw-hud-outcomes button,.swim-page .sw-hud-console .sw-hud-cameras button{min-height:38px;padding:8px 9px;font-size:9px}.swim-page .sw-hud [data-tour-play],.swim-page .sw-hud [data-tour-video-play]{min-width:0;min-height:39px;padding:9px 10px!important;font-size:7px!important}
 .swim-page .sw-hud [data-tour-play]>.sw-hud-frame,.swim-page .sw-hud [data-tour-video-play]>.sw-hud-frame{--corner:18px}.swim-page .sw-hud-cameras{flex-basis:100%;width:100%}.swim-page .sw-hud-cameras button{font-size:8px!important;flex:1}.swim-page .sw-hud-scrub{font-size:6px;gap:8px}.swim-page .sw-hud-scrub input{height:40px;min-height:40px}
}
@media(prefers-reduced-motion:reduce){.swim-page .sw-hud *::before,.swim-page .sw-hud *::after{transition:none!important}}
