@import "https://fonts.googleapis.com/css2?family=Share+Tech+Mono&family=Inter:wght@400;500;600;700&display=swap";.display-content[data-v-6b28ab99]{flex-direction:column;gap:16px;display:flex}.lcd-value-container[data-v-6b28ab99]{align-items:baseline;gap:4px;display:flex}.lcd-sublabel[data-v-6b28ab99]{font-family:var(--dc-font-ui);color:var(--dc-lcd-text-dim);margin-top:4px;font-size:.75rem}.no-data[data-v-6b28ab99]{text-align:center;padding:60px 20px}.warning-text.critical[data-v-6b28ab99]{color:var(--dc-lcd-critical)}.warning-text.warning[data-v-6b28ab99]{color:var(--dc-lcd-warning)}.warning-text.info[data-v-6b28ab99]{color:var(--dc-lcd-info)}.dive-profile-chart[data-v-0b67d27a]{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);margin-top:16px;padding:16px}.chart-title[data-v-0b67d27a]{font-family:var(--dc-font-ui);color:var(--dc-accent-cyan);text-transform:uppercase;letter-spacing:1px;cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;margin-bottom:0;padding:4px 0;font-size:.875rem;font-weight:600;transition:color .2s;display:flex}.chart-title[data-v-0b67d27a]:hover{color:var(--dc-lcd-text)}.chart-title-text[data-v-0b67d27a]{flex:1}.chart-title-chevron[data-v-0b67d27a]{font-size:.625rem;transition:transform .3s;transform:rotate(-90deg)}.chart-title-chevron.rotated[data-v-0b67d27a]{transform:rotate(0)}.chart-content[data-v-0b67d27a]{margin-top:12px}.chart-container[data-v-0b67d27a]{border-radius:var(--dc-border-radius);background:#0003;height:200px;padding:8px;position:relative}.no-profile[data-v-0b67d27a]{height:100%;color:var(--dc-lcd-text-dim);font-family:var(--dc-font-ui);justify-content:center;align-items:center;font-size:.875rem;display:flex}.current-position-dot[data-v-0b67d27a]{z-index:10;pointer-events:none;background:#0f8;border:2px solid #fff;border-radius:50%;width:12px;height:12px;transition:left .1s linear,top .1s linear;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 10px #0f8,0 0 20px #00ff8880}.chart-legend[data-v-0b67d27a]{border-top:1px solid #00d4ff33;gap:20px;margin-top:12px;padding-top:12px;display:flex}.legend-item[data-v-0b67d27a]{align-items:center;gap:8px;display:flex}.legend-color[data-v-0b67d27a]{border-radius:2px;width:20px;height:4px}.legend-color.normal[data-v-0b67d27a]{background:#00d4ff}.legend-color.event[data-v-0b67d27a]{background:#ff9500}.legend-text[data-v-0b67d27a]{font-family:var(--dc-font-ui);color:var(--dc-lcd-text-dim);font-size:.75rem}.playback-container[data-v-4e0e54e4]{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);margin-top:20px;padding:20px}.profile-selector[data-v-f9358016]{margin-bottom:4px}.profile-label[data-v-f9358016]{font-family:var(--dc-font-ui);color:var(--dc-accent-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px;font-size:.875rem;font-weight:600;display:block}.loading[data-v-f9358016],.error[data-v-f9358016]{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);color:var(--dc-lcd-text-dim);font-family:var(--dc-font-ui);text-align:center;padding:16px}.error[data-v-f9358016]{color:var(--dc-lcd-critical)}.retry-btn[data-v-f9358016]{background:var(--dc-accent-blue);border-radius:var(--dc-border-radius);color:#fff;cursor:pointer;font-family:var(--dc-font-ui);border:none;margin-top:12px;padding:8px 16px}.retry-btn[data-v-f9358016]:hover{background:var(--dc-accent-cyan)}.profile-details[data-v-f9358016]{border-top:1px solid #00d4ff33;flex-wrap:wrap;gap:16px;margin-top:12px;padding-top:12px;display:flex}.detail[data-v-f9358016]{color:var(--dc-lcd-text);font-size:.8125rem}.detail strong[data-v-f9358016]{color:var(--dc-accent-cyan);font-weight:600}.tissue-graph[data-v-31a1baaf]{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);margin-top:20px;padding:20px}.tissue-graph-header[data-v-31a1baaf]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.tissue-graph-title[data-v-31a1baaf]{font-family:var(--dc-font-ui);color:var(--dc-accent-cyan);text-transform:uppercase;letter-spacing:1px;font-size:.875rem;font-weight:600}.tissue-graph-legend[data-v-31a1baaf]{font-family:var(--dc-font-ui);gap:12px;font-size:.75rem;display:flex}.legend-item[data-v-31a1baaf]{align-items:center;gap:4px;display:flex}.legend-item.safe[data-v-31a1baaf]{color:var(--dc-lcd-text)}.legend-item.warning[data-v-31a1baaf]{color:var(--dc-lcd-warning)}.legend-item.danger[data-v-31a1baaf]{color:var(--dc-lcd-critical)}.tissue-container[data-v-31a1baaf]{position:relative}.m-value-marker[data-v-31a1baaf]{z-index:1;pointer-events:none;position:absolute;top:0;left:0;right:0}.m-value-label[data-v-31a1baaf]{font-family:var(--dc-font-ui);color:var(--dc-lcd-critical);opacity:.7;font-size:.625rem;position:absolute;top:-4px;right:0}.m-value-line[data-v-31a1baaf]{background:var(--dc-lcd-critical);opacity:.5;height:1px;position:absolute;top:0;left:0;right:0}.tissue-bars[data-v-31a1baaf]{align-items:flex-end;gap:4px;height:120px;padding-top:8px;display:flex}.tissue-bar[data-v-31a1baaf]{cursor:help;background:#0000004d;border-radius:4px 4px 0 0;flex-direction:column;flex:1;justify-content:flex-end;height:100%;transition:transform .2s;display:flex}.tissue-bar[data-v-31a1baaf]:hover{transform:scaleY(1.02)}.tissue-bar-fill[data-v-31a1baaf]{border-radius:4px 4px 0 0;justify-content:center;align-items:flex-start;width:100%;min-height:2px;transition:height .3s,background .3s;display:flex;position:relative}.bar-value[data-v-31a1baaf]{font-family:var(--dc-font-digital);color:#000000b3;padding-top:2px;font-size:.5rem}.tissue-bar-fill.safe[data-v-31a1baaf]{background:linear-gradient(180deg, var(--dc-lcd-text) 0%, #00994d 100%)}.tissue-bar-fill.warning[data-v-31a1baaf]{background:linear-gradient(180deg, var(--dc-lcd-warning) 0%, #c90 100%)}.tissue-bar-fill.danger[data-v-31a1baaf]{background:linear-gradient(180deg, var(--dc-lcd-critical) 0%, #c02 100%)}.tissue-labels[data-v-31a1baaf]{gap:4px;margin-top:8px;display:flex}.tissue-label[data-v-31a1baaf]{text-align:center;font-family:var(--dc-font-digital);color:var(--dc-lcd-text-dim);flex:1;font-size:.625rem}.tissue-info[data-v-31a1baaf]{border-top:1px solid #00d4ff33;margin-top:12px;padding-top:12px}.info-text[data-v-31a1baaf]{font-family:var(--dc-font-ui);color:var(--dc-lcd-text-dim);font-size:.75rem}@media (width<=640px){.tissue-bars[data-v-31a1baaf]{height:80px}.tissue-label[data-v-31a1baaf]{font-size:.5rem}.bar-value[data-v-31a1baaf]{display:none}}:root{--dc-bg-primary:#0a1628;--dc-bg-secondary:#0f2847;--dc-bg-panel:#122a4d;--dc-bg-lcd:#1a3a5c;--dc-lcd-text:#0f8;--dc-lcd-text-dim:#00994d;--dc-lcd-warning:#fc0;--dc-lcd-critical:#f34;--dc-lcd-info:#0af;--dc-accent-cyan:#00d4ff;--dc-accent-blue:#06c;--dc-accent-purple:#64f;--dc-gauge-full:#0f8;--dc-gauge-mid:#fc0;--dc-gauge-low:#f60;--dc-gauge-critical:#f34;--dc-font-digital:"Share Tech Mono", "Courier New", monospace;--dc-font-ui:"Inter", "Segoe UI", system-ui, sans-serif;--dc-border-radius:8px;--dc-border-radius-lg:16px;--dc-shadow:0 4px 20px #0006;--dc-glow:0 0 20px #00d4ff4d}.lcd-value{font-family:var(--dc-font-digital);color:var(--dc-lcd-text);text-shadow:0 0 10px var(--dc-lcd-text);letter-spacing:2px;font-size:3rem}.lcd-value.warning{color:var(--dc-lcd-warning);text-shadow:0 0 10px var(--dc-lcd-warning)}.lcd-value.critical{color:var(--dc-lcd-critical);text-shadow:0 0 10px var(--dc-lcd-critical);animation:.5s ease-in-out infinite pulse-critical}.lcd-label{font-family:var(--dc-font-ui);color:var(--dc-lcd-text-dim);text-transform:uppercase;letter-spacing:1px;font-size:.75rem;font-weight:600}.lcd-unit{font-family:var(--dc-font-digital);color:var(--dc-lcd-text-dim);margin-left:4px;font-size:1rem}.lcd-panel{background:linear-gradient(135deg, var(--dc-bg-lcd) 0%, #0d2a47 100%);border:2px solid var(--dc-accent-cyan);border-radius:var(--dc-border-radius);box-shadow:inset 0 2px 4px #0000004d, var(--dc-glow);padding:16px}.dive-computer{background:linear-gradient(180deg, var(--dc-bg-secondary) 0%, var(--dc-bg-primary) 100%);border-radius:var(--dc-border-radius-lg);box-shadow:var(--dc-shadow);border:3px solid var(--dc-accent-blue);max-width:600px;margin:0 auto;padding:24px}.dive-computer-header{border-bottom:1px solid var(--dc-accent-cyan);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:12px;display:flex}.dive-computer-title{font-family:var(--dc-font-ui);color:var(--dc-accent-cyan);text-transform:uppercase;letter-spacing:2px;font-size:1.25rem;font-weight:700}.display-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.display-cell{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);flex-direction:column;justify-content:center;align-items:center;min-height:100px;padding:16px;display:flex}.display-cell.primary{background:linear-gradient(135deg, var(--dc-bg-lcd) 0%, #0d2a47 100%);border:2px solid var(--dc-accent-cyan);box-shadow:var(--dc-glow);grid-column:span 2}.display-cell.depth{border-left:4px solid var(--dc-accent-cyan)}.display-cell.time{border-left:4px solid var(--dc-lcd-info)}.display-cell.ndl{border-left:4px solid var(--dc-lcd-text)}.display-cell.air{border-left:4px solid var(--dc-gauge-full)}.progress-bar{background:#0000004d;border-radius:6px;width:100%;height:12px;margin-top:8px;overflow:hidden}.progress-bar-fill{border-radius:6px;height:100%;transition:width .3s,background .3s}.progress-bar-fill.gauge-full{background:linear-gradient(90deg, var(--dc-gauge-full), #00cc6f)}.progress-bar-fill.gauge-mid{background:linear-gradient(90deg, var(--dc-gauge-mid), #f90)}.progress-bar-fill.gauge-low{background:linear-gradient(90deg, var(--dc-gauge-low), #f40)}.progress-bar-fill.gauge-critical{background:linear-gradient(90deg, var(--dc-gauge-critical), #c02);animation:.5s ease-in-out infinite pulse-critical}.warnings-panel{border:1px solid var(--dc-lcd-critical);border-radius:var(--dc-border-radius);background:#ff33441a;margin-top:16px;padding:12px}.warning-item{border-bottom:1px solid #f343;align-items:center;gap:8px;padding:8px 0;display:flex}.warning-item:last-child{border-bottom:none}.warning-icon{border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.warning-icon.critical{background:var(--dc-lcd-critical);color:#fff}.warning-icon.warning{background:var(--dc-lcd-warning);color:#000}.warning-icon.info{background:var(--dc-lcd-info);color:#fff}.warning-text{font-family:var(--dc-font-ui);color:var(--dc-lcd-critical);font-size:.875rem;font-weight:600}.ascent-indicator{flex-direction:column;align-items:center;gap:4px;display:flex}.ascent-bar{background:#0000004d;border-radius:10px;width:20px;height:80px;position:relative;overflow:hidden}.ascent-bar-fill{background:var(--dc-lcd-text);border-radius:10px;transition:height .3s,background .3s;position:absolute;bottom:50%;left:0;right:0}.ascent-bar-fill.descending{top:50%;bottom:auto}.ascent-bar-fill.violation{background:var(--dc-lcd-critical);animation:.5s ease-in-out infinite pulse-critical}.safety-stop{border:2px solid var(--dc-lcd-text);border-radius:var(--dc-border-radius);text-align:center;background:linear-gradient(135deg,#1a4a1a 0%,#0d2d0d 100%);padding:16px}.safety-stop.active{animation:1s ease-in-out infinite safety-glow}@keyframes pulse-critical{0%,to{opacity:1}50%{opacity:.5}}@keyframes safety-glow{0%,to{box-shadow:0 0 10px var(--dc-lcd-text)}50%{box-shadow:0 0 30px var(--dc-lcd-text)}}.playback-controls{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);justify-content:center;align-items:center;gap:12px;margin-top:20px;padding:20px;display:flex}.control-btn{background:var(--dc-accent-blue);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;transition:all .2s;display:flex}.control-btn:hover{background:var(--dc-accent-cyan);transform:scale(1.1)}.control-btn:active{transform:scale(.95)}.control-btn.primary{background:linear-gradient(135deg, var(--dc-accent-cyan) 0%, var(--dc-accent-blue) 100%);width:64px;height:64px;font-size:1.5rem}.control-btn:disabled{opacity:.5;cursor:not-allowed}.speed-selector{background:#0000004d;border-radius:20px;gap:4px;padding:4px;display:flex}.speed-btn{color:var(--dc-lcd-text-dim);cursor:pointer;font-family:var(--dc-font-ui);background:0 0;border:none;border-radius:16px;padding:8px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.speed-btn:hover{color:var(--dc-lcd-text)}.speed-btn.active{background:var(--dc-accent-blue);color:#fff}.timeline{width:100%;padding:16px 0}.timeline-track{cursor:pointer;background:#0000004d;border-radius:4px;width:100%;height:8px;position:relative}.timeline-progress{background:linear-gradient(90deg, var(--dc-accent-cyan), var(--dc-accent-blue));border-radius:4px;height:100%;transition:width .1s linear}.timeline-thumb{background:var(--dc-accent-cyan);cursor:grab;border:2px solid #fff;border-radius:50%;width:16px;height:16px;transition:transform .1s;position:absolute;top:50%;transform:translate(-50%,-50%)}.timeline-thumb:hover{transform:translate(-50%,-50%)scale(1.2)}.profile-selector{margin-bottom:20px}.profile-select{background:var(--dc-bg-panel);border:2px solid var(--dc-accent-blue);border-radius:var(--dc-border-radius);width:100%;color:var(--dc-lcd-text);font-family:var(--dc-font-ui);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%2300d4ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding:12px 48px 12px 16px;font-size:1rem}.profile-select:focus{border-color:var(--dc-accent-cyan);box-shadow:var(--dc-glow);outline:none}.profile-select option{background:var(--dc-bg-primary);color:#fff}.profile-description{font-family:var(--dc-font-ui);color:var(--dc-lcd-text-dim);border-radius:var(--dc-border-radius);background:#0003;margin-top:8px;padding:12px;font-size:.875rem}.tissue-graph{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);margin-top:20px;padding:20px}.tissue-graph-title{font-family:var(--dc-font-ui);color:var(--dc-accent-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:.875rem;font-weight:600}.tissue-bars{align-items:flex-end;gap:4px;height:120px;display:flex}.tissue-bar{background:#0000004d;border-radius:4px 4px 0 0;flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative}.tissue-bar-fill{border-radius:4px 4px 0 0;width:100%;min-height:2px;transition:height .3s,background .3s}.tissue-bar-fill.safe{background:linear-gradient(180deg, var(--dc-lcd-text) 0%, #00994d 100%)}.tissue-bar-fill.warning{background:linear-gradient(180deg, var(--dc-lcd-warning) 0%, #c90 100%)}.tissue-bar-fill.danger{background:linear-gradient(180deg, var(--dc-lcd-critical) 0%, #c02 100%)}.tissue-labels{gap:4px;margin-top:8px;display:flex}.tissue-label{text-align:center;font-family:var(--dc-font-digital);color:var(--dc-lcd-text-dim);flex:1;font-size:.625rem}.tissue-graph-overlay{pointer-events:none;position:absolute;inset:0}.m-value-line{background:var(--dc-lcd-critical);opacity:.5;height:2px;position:absolute;left:0;right:0}.mode-toggle{background:#0000004d;border-radius:20px;padding:4px;display:flex}.mode-btn{color:var(--dc-lcd-text-dim);cursor:pointer;font-family:var(--dc-font-ui);background:0 0;border:none;border-radius:16px;padding:8px 20px;font-size:.875rem;font-weight:600;transition:all .2s}.mode-btn:hover{color:var(--dc-lcd-text)}.mode-btn.active{background:var(--dc-accent-blue);color:#fff}.time-display{font-family:var(--dc-font-digital);color:var(--dc-lcd-info);justify-content:space-between;margin-top:8px;font-size:.875rem;display:flex}@media (width<=640px){.dive-computer{border-radius:var(--dc-border-radius);padding:16px}.display-grid{grid-template-columns:1fr}.display-cell.primary{grid-column:span 1}.lcd-value{font-size:2rem}.playback-controls{flex-wrap:wrap}.tissue-bars{height:80px}}.air-gauge{flex-direction:column;gap:8px;width:100%;display:flex}.air-gauge-bar{background:#0000004d;border-radius:12px;height:24px;position:relative;overflow:hidden}.air-gauge-fill{background:var(--dc-gauge-full);border-radius:12px;height:100%;transition:width .3s,background .3s}.air-gauge-fill.gauge-low{background:var(--dc-gauge-low)}.air-gauge-fill.gauge-critical{background:var(--dc-gauge-critical);animation:.5s ease-in-out infinite pulse-critical}.air-gauge-markers{justify-content:space-between;padding:0 4px;display:flex}.air-gauge-marker{font-family:var(--dc-font-digital);color:var(--dc-lcd-text-dim);font-size:.625rem}.deco-stops{flex-direction:column;gap:4px;margin-top:8px;display:flex}.deco-stop{border-left:3px solid var(--dc-lcd-warning);border-radius:0 var(--dc-border-radius) var(--dc-border-radius) 0;background:#ffcc001a;justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.deco-stop-depth{font-family:var(--dc-font-digital);color:var(--dc-lcd-warning);font-size:1rem}.deco-stop-time{font-family:var(--dc-font-digital);color:var(--dc-lcd-text);font-size:1rem}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:var(--dc-font-ui);color:#fff;background:linear-gradient(135deg,#020617 0%,#0a1628 50%,#0f172a 100%);min-height:100vh}.app{flex-direction:column;min-height:100vh;display:flex}.app-header{background:linear-gradient(#00d4ff1a 0%,#0000 100%);border-bottom:1px solid #00d4ff33;padding:24px}.header-content{max-width:1400px;margin:0 auto}.app-title{color:var(--dc-accent-cyan);align-items:center;gap:12px;font-size:2rem;font-weight:700;display:flex}.title-icon{font-size:2.5rem}.app-subtitle{color:var(--dc-lcd-text-dim);margin-top:4px;font-size:1rem}.app-main{flex:1;padding:24px}.simulator-container{grid-template-columns:320px 1fr;gap:24px;max-width:1400px;margin:0 auto;display:grid}.sidebar{flex-direction:column;gap:24px;display:flex}.main-panel{flex-direction:column;display:flex}.mode-section{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);padding:16px}.section-label{color:var(--dc-accent-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:.875rem;font-weight:600;display:block}.instructions{background:var(--dc-bg-panel);border-radius:var(--dc-border-radius);padding:20px}.instructions-title{color:var(--dc-accent-cyan);margin-bottom:16px;font-size:1rem;font-weight:600}.instructions-list{color:var(--dc-lcd-text-dim);padding-left:20px;font-size:.875rem;line-height:1.8;list-style:decimal}.instructions-list li{margin-bottom:8px}.instructions-list kbd{font-family:var(--dc-font-mono);color:var(--dc-accent-cyan);background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:4px;padding:2px 6px;font-size:.75rem;display:inline-block}.app-footer{background:var(--dc-bg-primary);text-align:center;color:var(--dc-lcd-text-dim);border-top:1px solid #00d4ff33;padding:24px;font-size:.875rem}.app-footer a{color:var(--dc-accent-cyan);text-decoration:none}.app-footer a:hover{text-decoration:underline}.disclaimer{border:1px solid var(--dc-lcd-warning);border-radius:var(--dc-border-radius);color:var(--dc-lcd-warning);background:#ffcc001a;max-width:600px;margin-top:12px;margin-left:auto;margin-right:auto;padding:12px;font-size:.8125rem}@media (width<=1024px){.simulator-container{grid-template-columns:1fr}.sidebar{order:2}.main-panel{order:1}}@media (width<=640px){.app-header{padding:16px}.app-title{font-size:1.5rem}.title-icon{font-size:1.75rem}.app-main{padding:16px}}
