:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101416;color:#f4f7f8}*{box-sizing:border-box}html,body{width:100%;height:100%;min-width:320px;min-height:100%;margin:0;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(53,86,91,.28),transparent 48%),#101416}button{font:inherit}.cmdp-app{width:100vw;height:100svh;min-height:0;display:block}.cmdp-viewport{position:relative;width:100vw;height:100svh;aspect-ratio:auto;overflow:hidden;background:#2f3031;box-shadow:0 0 0 1px #ffffff14,0 30px 100px #0000007a;cursor:crosshair}.cmdp-viewport.is-looking{cursor:none}.cmdp-app.is-orbit-mode .cmdp-viewport{cursor:grab}.cmdp-app.is-orbit-mode .cmdp-viewport:active{cursor:grabbing}.cmdp-app.is-camera-morphing .cmdp-viewport{cursor:progress}.cmdp-app.is-orbit-mode .cmdp-svg-host,.cmdp-app.is-orbit-mode .cmdp-statusbar,.cmdp-app.is-orbit-mode .cmdp-pathroam-bar,.cmdp-app.is-orbit-mode .cmdp-constraint-indicator,.cmdp-app.is-orbit-mode .cmdp-dialog-host{visibility:hidden;opacity:0;pointer-events:none}#cmdp-canvas,.cmdp-svg-host,.cmdp-svg-host>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.cmdp-svg-host{z-index:4;--hud-active-color: #ed5d24;--hud-dialog-color: #ed5d24;pointer-events:none}.cmdp-svg-host .hud-menu-window-frame{display:none;fill:transparent;stroke:var(--hud-dialog-color);stroke-width:5;opacity:.42;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--hud-dialog-color) 36%,transparent));transition:fill .16s ease,opacity .16s ease,stroke .16s ease,stroke-width .16s ease;pointer-events:none}.cmdp-svg-host.has-dialog .hud-menu-window-frame{display:none}.cmdp-svg-host .hud-instrument-frame,.cmdp-svg-host .hud-action-frame{stroke:#ed5d24;stroke-width:3;paint-order:stroke fill;filter:drop-shadow(0 2px 5px rgba(0,0,0,.5));pointer-events:none}.cmdp-svg-host .hud-instrument-frame{fill:none}.cmdp-svg-host .hud-action-frame{fill:#00000059}.cmdp-svg-host .hud-delete-progress-track,.cmdp-svg-host .hud-delete-progress-ring{fill:none;stroke-width:5;opacity:0;pointer-events:none;vector-effect:non-scaling-stroke;transition:opacity .1s linear}.cmdp-svg-host .hud-delete-progress-track{stroke:#ff30483d}.cmdp-svg-host .hud-delete-progress-ring{stroke:#ff3048;stroke-linecap:round;filter:drop-shadow(0 0 6px rgba(255,48,72,.9))}.cmdp-svg-host.is-node-delete-holding .hud-delete-progress-track,.cmdp-svg-host.is-node-delete-holding .hud-delete-progress-ring{opacity:1}.cmdp-svg-host.is-node-delete-armed .hud-delete-progress-ring{filter:drop-shadow(0 0 10px #ff3048)}.cmdp-svg-host .hud-instrument-well{fill:none;stroke:none;pointer-events:none}.cmdp-svg-host .hud-instrument-cursor{fill:none;stroke:var(--hud-active-color);stroke-width:5;filter:drop-shadow(0 0 5px var(--hud-active-color));pointer-events:none}.cmdp-svg-host .hud-depth-scale-segment,.cmdp-svg-host .hud-heading-tape-segment,.cmdp-svg-host #hud-heading-tape{pointer-events:none}.cmdp-svg-host .hud-slot-frame{fill:#00000059;stroke:currentColor;stroke-width:3;paint-order:stroke fill;filter:drop-shadow(0 3px 6px rgba(0,0,0,.52));pointer-events:none}.cmdp-svg-host .hud-slot-flag{fill:currentColor;opacity:0;filter:drop-shadow(0 0 7px color-mix(in srgb,currentColor 48%,transparent));transition:opacity .14s ease;pointer-events:none}.cmdp-svg-host.has-dialog .hud-slot-flag.is-dialog-link{opacity:.96}.cmdp-svg-host .is-route{color:#ed5d24}.cmdp-svg-host .is-safety{color:#eb283a}.cmdp-svg-host .is-surface{color:#ece0e3}.cmdp-svg-host .is-world{color:#479d96}.cmdp-svg-host .is-social{color:#5dd7e6}.cmdp-svg-host .hud-active-slot-frame{fill:var(--hud-active-color);opacity:.98;filter:none;transition:fill .12s ease,transform .15s ease;pointer-events:none}.cmdp-constraint-indicator{position:absolute;z-index:5;left:50%;top:50%;width:clamp(30px,3.4vw,48px);aspect-ratio:1;opacity:0;pointer-events:none;transform:translate(-50%,-50%);transform-origin:center;transition:opacity 90ms linear;filter:drop-shadow(0 2px 3px rgba(0,0,0,.82)) drop-shadow(0 0 9px rgba(89,235,247,.82))}.cmdp-constraint-indicator svg{width:100%;height:100%;display:block;overflow:visible}.cmdp-constraint-indicator path{fill:#7aeff8f0;stroke:#effffffa;stroke-width:2;stroke-linejoin:round}.cmdp-svg-host .hud-hit{fill:transparent;stroke:transparent;stroke-width:3;pointer-events:all;cursor:pointer;outline:none}.cmdp-svg-host .hud-hit:hover,.cmdp-svg-host .hud-hit:focus-visible{fill:transparent;stroke:transparent}.cmdp-svg-host .hud-hit.is-active{fill:transparent;stroke:transparent}.cmdp-svg-host.is-debug .hud-hit{fill:#27d5ec14;stroke:#27d5eceb}.cmdp-svg-host .hud-debug-label{display:none;fill:#dffcff;font:700 20px/1 system-ui,sans-serif;pointer-events:none}.cmdp-svg-host.is-debug .hud-debug-label{display:block}.cmdp-svg-host .hud-action-symbol,.cmdp-svg-host .hud-tool-abbreviation,.cmdp-svg-host .hud-tool-icon{pointer-events:none}.cmdp-svg-host .hud-tool-icon{filter:none}.cmdp-svg-host .hud-action-symbol{fill:none;stroke:#f8ffff;stroke-width:13;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 3px rgba(0,0,0,.72))}.cmdp-svg-host .hud-action-key{fill:#f8ffff;stroke:#040c12e6;stroke-width:3px;paint-order:stroke fill;font:900 14px/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.03em;text-anchor:middle}.cmdp-svg-host .hud-tool-abbreviation{fill:#f8ffff;paint-order:stroke;stroke:#050c10d1;stroke-width:8px;stroke-linejoin:round;font:900 42px/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.04em;text-anchor:middle}.cmdp-svg-host .hud-telemetry-name,.cmdp-svg-host .hud-telemetry-value,.cmdp-svg-host .hud-telemetry-small,.cmdp-svg-host .hud-telemetry-info{fill:#f3fbfb;paint-order:stroke;stroke:#0a1214b8;stroke-width:4px;stroke-linejoin:round;pointer-events:none}.cmdp-svg-host .hud-telemetry-name{font:800 30px/1 system-ui,sans-serif;letter-spacing:.04em}.cmdp-svg-host .hud-telemetry-value{font:800 24px/1 ui-monospace,monospace}.cmdp-svg-host .hud-telemetry-small{font:750 18px/1 ui-monospace,monospace;fill:#83efff}.cmdp-svg-host .hud-telemetry-info{font:650 20px/1 system-ui,sans-serif}.cmdp-svg-host .hud-route-network-label{fill:#dffcff;paint-order:stroke;stroke:#050c10cc;stroke-width:4px;stroke-linejoin:round;font:800 16px/1 ui-monospace,Cascadia Mono,monospace;letter-spacing:.05em;pointer-events:none}.cmdp-svg-host .hud-route-network-label.is-main{fill:#70edf8}.cmdp-svg-host .hud-route-network-label.is-alternate{fill:#ffc36f}.cmdp-statusbar{position:absolute;z-index:6;top:12px;left:12px;width:min(340px,calc(100% - 24px));display:grid;align-items:center;gap:0;padding:10px 14px;border:1px solid rgba(212,247,251,.16);border-radius:8px;background:#060c0fa8;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);pointer-events:none}.cmdp-statusbar>div:first-child{min-width:0;display:grid;gap:3px}.cmdp-statusbar strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.8rem,1.2vw,1rem)}.cmdp-eyebrow{color:#90eef6b8;font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.cmdp-help{display:none}.cmdp-pathroam-bar{position:absolute;z-index:7;top:92px;left:12px;display:flex;align-items:center;gap:8px;max-width:min(680px,calc(100% - 24px));padding:6px 8px 6px 12px;border:1px solid rgba(85,224,235,.28);border-radius:999px;background:#041015cc;box-shadow:0 8px 28px #00000047;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.cmdp-pathroam-bar span{overflow:hidden;min-width:180px;color:#8deef6;font:700 .68rem/1.2 ui-monospace,monospace;text-overflow:ellipsis;white-space:nowrap}.cmdp-pathroam-bar button{flex:none;padding:5px 9px;border:1px solid rgba(141,238,246,.42);border-radius:999px;background:#40cdd91f;color:#dffcff;font-size:.64rem;font-weight:800;cursor:pointer}.cmdp-pathroam-bar button:hover:not(:disabled),.cmdp-pathroam-bar button:focus-visible{border-color:#8deef6;background:#40cdd940;outline:none}.cmdp-pathroam-bar button:disabled{opacity:.34;cursor:default}.cmdp-simulator-controls{position:absolute;z-index:10;top:18px;right:18px;display:block;width:286px;height:84px;padding:5px;border:1px solid rgba(139,239,247,.25);border-radius:10px;background:#030d12bd;box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);isolation:isolate}.cmdp-simulator-controls select,.cmdp-simulator-controls button,.cmdp-simulator-controls output{height:34px;border:1px solid rgba(213,248,251,.18);background:#ffffff0b;color:#dffcff;font:800 .64rem/1 ui-monospace,monospace}.cmdp-simulator-controls select{position:absolute;top:5px;right:76px;left:5px;width:auto;min-width:0;padding:0 25px 0 9px;border-radius:6px;cursor:pointer}.cmdp-simulator-controls>button{position:absolute;top:5px;right:5px;z-index:1;display:flex;align-items:center;gap:5px;padding:0 10px;border-radius:6px;cursor:pointer}.cmdp-simulator-controls>button>*{pointer-events:none}.cmdp-simulator-controls>button svg{width:15px;height:15px;fill:currentColor}.cmdp-simulator-controls button:hover:not(:disabled),.cmdp-simulator-controls button:focus-visible,.cmdp-simulator-controls select:focus-visible,.cmdp-simulator-controls.is-active>button{border-color:#70edf8e6;background:#44d3e22e;outline:none}.cmdp-simulator-controls.is-active>#cmdp-simulator-toggle{pointer-events:none}.cmdp-simulator-controls button:disabled,.cmdp-simulator-controls select:disabled{opacity:.38;cursor:default}.cmdp-simulator-divers{position:absolute;right:5px;bottom:5px;z-index:2;display:grid;grid-template-columns:28px 32px 28px;align-items:center}.cmdp-simulator-divers button{position:relative;z-index:3;padding:0;cursor:pointer}.cmdp-simulator-divers button:first-child{border-radius:6px 0 0 6px}.cmdp-simulator-divers button:last-child{border-radius:0 6px 6px 0}.cmdp-simulator-divers output{display:grid;place-items:center;border-right:0;border-left:0}.cmdp-app.is-simulator-mode .cmdp-simulator-controls{border-color:#70edf8d1;box-shadow:0 0 24px #47e1ef3d,0 8px 24px #0000004d}.cmdp-app.is-orbit-mode.is-simulator-mode .cmdp-svg-host,.cmdp-app.is-orbit-mode.is-simulator-mode .cmdp-statusbar{visibility:visible;opacity:1;pointer-events:none}.cmdp-app.is-simulator-mode .cmdp-pathroam-bar,.cmdp-app.is-simulator-mode .cmdp-dialog-host,.cmdp-app.is-simulator-mode .cmdp-constraint-indicator{display:none}.cmdp-app.is-simulator-mode .cmdp-svg-host{pointer-events:none}.cmdp-app.is-simulator-mode .cmdp-svg-host [data-button^=slot-]{pointer-events:all}.cmdp-app.is-simulator-mode .cmdp-svg-host #button-ascend,.cmdp-app.is-simulator-mode .cmdp-svg-host #button-descend,.cmdp-app.is-simulator-mode .cmdp-svg-host #button-confirm,.cmdp-app.is-simulator-mode .cmdp-svg-host #button-cancel{display:none}.cmdp-breathing-controls{position:absolute;z-index:9;right:18px;top:112px;display:flex;gap:7px;padding:5px;border:1px solid rgba(139,239,247,.2);border-radius:999px;background:#030d1294;box-shadow:0 8px 24px #00000042;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cmdp-breathing-controls button{width:34px;height:34px;display:grid;place-items:center;padding:6px;border:1px solid rgba(213,248,251,.16);border-radius:50%;background:#ffffff09;color:#dcf1f46b;cursor:pointer}.cmdp-breathing-controls button:hover,.cmdp-breathing-controls button:focus-visible,.cmdp-breathing-controls button.is-active{border-color:#70edf8d1;background:#44d3e22e;color:#dffcff;box-shadow:0 0 18px #47e1ef47;outline:none}.cmdp-breathing-controls svg{width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}#cmdp-breathing-sound svg path:first-child{fill:currentColor;stroke:currentColor}.cmdp-dialog-host{position:absolute;z-index:8;inset:13% 31.3% 25%;display:grid;min-width:0;min-height:0;place-items:stretch;padding:clamp(6px,.8vw,12px);pointer-events:none}.cmdp-tool-dialog{position:relative;width:100%;height:100%;min-width:0;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(5px,.8vw,10px);padding:clamp(8px,1vw,15px);border:2px solid var(--dialog-color, #ed5d24);border-radius:0;background:#00000059;clip-path:polygon(25px 0,calc(100% - 25px) 0,100% 25px,100% calc(100% - 25px),calc(100% - 25px) 100%,25px 100%,0 calc(100% - 25px),0 25px);filter:drop-shadow(0 0 1px var(--dialog-color, #ed5d24)) drop-shadow(0 18px 28px rgba(0,0,0,.42));color:#f0f9faf0;overflow:hidden;pointer-events:auto}.cmdp-quick-cycle{align-self:end;width:min(390px,100%);display:grid;gap:4px;padding:12px 14px 10px;border:1px solid color-mix(in srgb,var(--cycle-color, #8ce6f4) 68%,white 8%);border-radius:8px;background:linear-gradient(135deg,#04131df0,#050d12f7);box-shadow:0 18px 58px #00000080,0 0 24px color-mix(in srgb,var(--cycle-color, #8ce6f4) 22%,transparent);color:#eef8fab3;overflow:hidden}.cmdp-quick-cycle strong{color:#fff;font-size:clamp(1rem,2.3vw,1.45rem);line-height:1.05}.cmdp-quick-cycle span,.cmdp-quick-cycle small{font-size:.68rem}.cmdp-quick-slot{color:var(--cycle-color, #8ce6f4);font:800 .66rem/1 ui-monospace,monospace;letter-spacing:.12em}.cmdp-quick-cycle i{display:block;width:100%;height:3px;margin-top:4px;border-radius:999px;background:var(--cycle-color, #8ce6f4);transform-origin:left;animation:cmdp-quick-cycle-timeout var(--cycle-timeout, 2s) linear forwards}@keyframes cmdp-quick-cycle-timeout{to{transform:scaleX(0);opacity:.3}}.cmdp-dialog-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.cmdp-dialog-title h1{margin:0;color:var(--dialog-color, #ed5d24);font-size:clamp(.72rem,1.15vw,1.1rem);line-height:1.05}.cmdp-dialog-title span,.cmdp-dialog-help{color:#ebf7f9ad;font-size:clamp(.48rem,.68vw,.67rem)}.cmdp-category-list,.cmdp-tool-list{display:grid;gap:7px}.cmdp-category-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cmdp-tool-list{grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:5px;scrollbar-color:var(--dialog-color, #ed5d24) rgba(7,19,28,.12);scrollbar-width:thin}.cmdp-route-tool-section{grid-column:1 / -1;display:grid;gap:7px;padding:clamp(5px,.65vw,8px);border:1px solid color-mix(in srgb,var(--dialog-color, #ed5d24) 35%,rgba(7,19,28,.2));border-radius:5px;background:#00000059}.cmdp-route-tool-section h2{margin:0;color:var(--dialog-color, #ed5d24);font:900 clamp(.48rem,.62vw,.64rem)/1 ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase}.cmdp-professional-dive-warning{margin:0 0 9px;padding:8px 10px;border-left:3px solid #aa1f2b;background:#aa1f2b29;color:#ffd9dd;font:700 .62rem/1.45 ui-monospace,monospace}.cmdp-route-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,.55vw,7px)}.cmdp-choice{min-width:0;display:grid;grid-template-columns:clamp(28px,2.8vw,42px) minmax(0,1fr);align-items:center;gap:9px;padding:clamp(4px,.55vw,7px);border:1px solid color-mix(in srgb,var(--choice-color, var(--dialog-color, #ed5d24)) 55%,rgba(7,19,28,.18));border-radius:4px;background:#00000059;color:#f0f9faeb;cursor:pointer;text-align:left}.cmdp-choice-icon{width:clamp(28px,2.8vw,42px);height:clamp(28px,2.8vw,42px);display:block;object-fit:contain;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--choice-color, #8ce6f4) 34%,transparent))}.cmdp-choice-copy{min-width:0}.cmdp-choice:hover,.cmdp-choice:focus-visible,.cmdp-choice.is-selected{border-color:var(--choice-color, #8ce6f4);background:color-mix(in srgb,var(--choice-color, #8ce6f4) 22%,rgba(0,0,0,.35));color:#fff;box-shadow:inset 4px 0 0 var(--choice-color, #8ce6f4);outline:none}.cmdp-choice strong,.cmdp-choice span{display:block}.cmdp-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.51rem,.72vw,.73rem)}.cmdp-choice span{margin-top:3px;color:#ebf7f99e;font-size:clamp(.42rem,.56vw,.56rem)}.cmdp-dialog-help{margin:0;text-align:center}.cmdp-error{position:absolute;z-index:20;inset:20% 16%;padding:22px;border:1px solid rgba(255,112,96,.62);border-radius:9px;background:#230808f0;color:#ffd7d2;white-space:pre-wrap;overflow:auto}@media(max-width:820px),(max-height:540px){.cmdp-statusbar{top:8px;left:8px;width:min(340px,calc(100% - 16px));padding:7px 9px}.cmdp-help{display:none}.cmdp-pathroam-bar{top:68px;left:8px;max-width:min(400px,calc(100% - 16px));padding:4px 6px 4px 9px}.cmdp-pathroam-bar span{min-width:120px;font-size:.56rem}.cmdp-pathroam-bar button{padding:4px 7px;font-size:.55rem}.cmdp-simulator-controls{top:8px;right:8px;transform:scale(.88);transform-origin:top right}.cmdp-breathing-controls{top:88px;right:8px}.cmdp-breathing-controls button{width:30px;height:30px}.cmdp-dialog-host{padding:5px}.cmdp-tool-dialog{gap:7px;padding:10px}.cmdp-category-list{grid-template-columns:repeat(4,minmax(0,1fr))}.cmdp-tool-list{grid-template-columns:repeat(3,minmax(0,1fr))}.cmdp-choice{padding:5px 6px}.cmdp-choice strong{font-size:.64rem}.cmdp-choice span{display:none}}
