:root{color-scheme:light dark;--ground: #e6e9ef;--card: #ffffff;--bar: #d5dae3;--sidebar: #2b4568;--sidebar-text: #f4f7fb;--sidebar-muted: #9fb2cc;--header: #c3cad6;--row-alt: rgba(20, 30, 50, .045);--text: #0d1117;--secondary: #454d5c;--tertiary: #6b7383;--separator: rgba(15, 25, 45, .3);--separator-strong: rgba(15, 25, 45, .55);--accent: #0a5fc0;--o2: #1a7f4b;--n2: #6b3fa0;--he: #0f7b8a;--density: #8a5a00;--pressure: #1c5fa8;--group-diving: #1c5fa8;--group-formulas: #6b3fa0;--group-station: #1a7f4b;--group-reference: #8a5a00;--warning: #8a4300;--alarm: #b3161c;--warning-fill: rgba(255, 149, 0, .28);--alarm-fill: rgba(255, 59, 48, .24);--radius: 12px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.35;color:var(--text);background:var(--ground)}@media(prefers-color-scheme:dark){:root{--ground: #070b12;--card: #1b2433;--bar: #121a27;--sidebar: #1b2d44;--sidebar-text: #f6f8fc;--sidebar-muted: #8fa4c0;--header: #263243;--row-alt: rgba(255, 255, 255, .04);--text: #f6f8fc;--secondary: #b7c2d2;--tertiary: #8794a6;--separator: rgba(255, 255, 255, .22);--separator-strong: rgba(255, 255, 255, .42);--accent: #7fb4ff;--o2: #4ed08a;--n2: #b795ff;--he: #4fd3e6;--density: #f0b95c;--pressure: #7fb4ff;--group-diving: #7fb4ff;--group-formulas: #b795ff;--group-station: #4ed08a;--group-reference: #f0b95c;--warning: #ffb040;--alarm: #ff7a7a;--warning-fill: rgba(255, 176, 64, .24);--alarm-fill: rgba(255, 122, 122, .26)}}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--text);-webkit-text-size-adjust:100%}button{font:inherit;color:inherit}.app{display:flex;min-height:100dvh}.sidebar{width:300px;flex:0 0 300px;background:var(--sidebar);color:var(--sidebar-text);border-right:2px solid var(--separator-strong);padding:16px 12px calc(16px + env(safe-area-inset-bottom));overflow-y:auto;height:100dvh;position:sticky;top:0}.sidebar h1{font-size:1.4rem;margin:4px 8px 14px}.sidebar-group{margin-bottom:14px}.sidebar-group h2{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);margin:0 8px 6px}.module-link{display:block;width:100%;text-align:left;border:1px solid transparent;background:transparent;border-radius:10px;padding:8px 10px;cursor:pointer;text-decoration:none;color:inherit}.module-link:hover{background:rgb(from var(--text) r g b / 6%)}.module-link[aria-current=page]{background:rgb(from var(--accent) r g b / 20%);border-color:var(--accent)}.module-link strong{display:block;font-size:.95rem;font-weight:600}.module-link span{display:block;font-size:.78rem;color:var(--secondary)}.detail{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;height:100dvh;overflow:hidden}.detail-header{display:flex;align-items:center;gap:10px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--header);border-bottom:2px solid var(--separator-strong);flex:0 0 auto}.detail-header h1{font-size:1.05rem;margin:0;flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detail-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.scroll{overflow-y:auto;overflow-x:hidden;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.column{max-width:620px;margin:0 auto;padding:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px}.icon-button{border:1px solid var(--separator);background:var(--card);border-radius:8px;padding:5px 10px;font-size:.85rem;cursor:pointer}.back-button{flex:0 0 auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--separator-strong);background:var(--card);color:var(--accent);border-radius:10px;cursor:pointer;padding:0}.back-button svg{width:22px;height:22px}.back-button:hover{background:rgb(from var(--accent) r g b / 14%)}.back-button:active{background:rgb(from var(--accent) r g b / 24%)}.tool-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;background:var(--bar);border-bottom:1px solid var(--separator);flex:0 0 auto}.disclaimer{margin:10px 8px 0;padding:8px 10px;border-radius:10px;border:1px solid var(--separator)}.disclaimer strong{display:block;font-size:.78rem}.disclaimer span{display:block;font-size:.72rem;color:var(--secondary)}.card{background:var(--card);border:1px solid var(--separator);border-radius:var(--radius);padding:14px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #0000002e}.card>h2{font-size:1rem;margin:0 0 2px;padding-bottom:8px;border-bottom:1px solid var(--separator)}.card-note{font-size:.75rem;color:var(--secondary);margin:0}.labeled-row{display:flex;align-items:baseline;gap:8px}.labeled-row>:first-child{flex:1 1 auto;min-width:0}.result-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;border-radius:8px}.result-row .label{font-size:.9rem;color:var(--secondary)}.result-row .value{font-variant-numeric:tabular-nums;font-weight:600;font-size:.95rem;white-space:nowrap}.result-row.prominent{padding:5px 8px}.result-row.prominent .value{font-size:1.2rem}.severity-warning .value,.value.severity-warning{color:var(--warning)}.severity-alarm .value,.value.severity-alarm{color:var(--alarm)}.result-row.prominent.severity-warning{background:var(--warning-fill)}.result-row.prominent.severity-alarm{background:var(--alarm-fill)}.input-row{border:1px solid var(--separator);border-radius:10px;padding:8px 10px;background:var(--row-alt);display:flex;flex-direction:column;gap:6px}.input-row-header{display:flex;align-items:center;gap:8px}.input-row-header strong{flex:1 1 auto;font-variant-numeric:tabular-nums}.section-label{font-size:.9rem;font-weight:600}hr.divider{border:0;border-top:1px solid var(--separator);margin:2px 0;width:100%}.slider{display:flex;flex-direction:column;gap:2px}.slider-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.slider-head .title{font-size:.9rem;color:var(--secondary)}.slider-head .value{font-size:.9rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.slider-track{display:flex;align-items:center;gap:8px}.slider-track .bound{font-size:.7rem;color:var(--tertiary);font-variant-numeric:tabular-nums;min-width:2ch}.slider input[type=range]{flex:1 1 auto;width:100%;accent-color:var(--accent);min-height:28px}.segmented{display:flex;gap:2px;background:rgb(from var(--text) r g b / 10%);border:1px solid var(--separator);border-radius:9px;padding:2px}.segmented button{flex:1 1 auto;border:0;background:transparent;border-radius:7px;padding:5px 8px;font-size:.85rem;cursor:pointer;white-space:nowrap}.segmented button[aria-pressed=true]{background:var(--accent);color:#fff;font-weight:700;box-shadow:0 1px 2px #00000040}select{font:inherit;padding:5px 8px;border-radius:8px;border:1px solid var(--separator);background:var(--card);color:inherit;max-width:100%}.button{border:1px solid var(--separator);background:rgb(from var(--accent) r g b / 12%);color:var(--accent);border-radius:10px;padding:9px 12px;font-weight:600;cursor:pointer;width:100%}.button:disabled{opacity:.5;cursor:default}.link-button{border:0;background:none;color:var(--accent);cursor:pointer;padding:0;font-size:.8rem;text-align:left}.grid-table{display:grid;gap:0 12px;font-size:.8rem;font-variant-numeric:tabular-nums;overflow-x:auto}.grid-table>*{padding:3px 0}.grid-table .head{font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);border-bottom:2px solid var(--separator-strong);padding-bottom:5px;margin-bottom:3px}.card .grid-table .head{position:sticky;top:0;background:var(--card)}.grid-table .num{text-align:right}.grid-table .dim{color:var(--secondary)}.depth-table{display:flex;flex-direction:column;min-height:0;flex:1 1 auto}.depth-table-header,.depth-row{display:grid;gap:8px;padding:5px 16px;align-items:stretch}.depth-table-header>*,.depth-row>*{display:flex;align-items:center}.depth-row .cell,.depth-table-header .cell{justify-content:flex-end}.depth-table-header{background:var(--header);border-bottom:2px solid var(--separator-strong);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text);padding-top:8px;padding-bottom:8px}.depth-row{border-bottom:1px solid var(--separator);font-size:.9rem;font-variant-numeric:tabular-nums;background:var(--card)}.depth-row:nth-child(2n){background:var(--row-alt)}.depth-row .depth,.depth-table-header .depth{text-align:left;font-weight:600}.depth-row .depth{color:var(--secondary)}.depth-row .depth,.depth-table-header .depth{border-right:1px solid var(--separator);margin-right:-4px;padding-right:8px}.depth-row .cell{text-align:right;border-radius:5px;padding:3px 4px}.depth-table-header .cell{text-align:right;padding:0 4px}.cell.severity-warning{background:var(--warning-fill);color:var(--warning);font-weight:600}.cell.severity-alarm{background:var(--alarm-fill);color:var(--alarm);font-weight:600}.controls{background:var(--bar);border-bottom:2px solid var(--separator-strong);padding:12px 16px;display:flex;flex-direction:column;gap:11px;flex:0 0 auto;max-height:52dvh;overflow-y:auto}.split{display:flex;min-height:0;flex:1 1 auto}.split>.controls{width:340px;flex:0 0 340px;max-height:none;border-bottom:0;border-right:2px solid var(--separator-strong);overflow-y:auto;gap:18px;padding:20px}.mix-summary{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mix-summary strong{font-size:1.3rem}.mix-summary span{color:var(--secondary);font-size:.9rem;font-variant-numeric:tabular-nums}.mix-summary .warn{color:var(--alarm);font-weight:600;font-size:.8rem}.range-card{border:1px solid var(--separator);border-radius:10px;padding:9px 12px}.range-card .caption{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary)}.range-card .headline{font-size:1.2rem;font-weight:600;font-variant-numeric:tabular-nums}.range-card .range-note{font-size:.78rem;color:var(--secondary)}.limit-strip{display:flex;align-items:stretch}.limit-strip .limit{flex:1 1 0;border:0;background:transparent;padding:4px 2px;text-align:center;cursor:pointer;border-left:1px solid var(--separator)}.limit-strip .limit:first-child{border-left:0}.limit-strip .limit:disabled{cursor:default}.limit-strip .limit .name{display:block;font-size:.68rem;color:var(--secondary)}.limit-strip .limit .depth{display:block;font-size:.92rem;font-weight:600;font-variant-numeric:tabular-nums}.limit-strip .limit .depth.none{color:var(--tertiary)}.setpoint-row{display:flex;gap:8px}.stepper{display:flex;align-items:center;gap:2px;background:rgb(from var(--text) r g b / 8%);border-radius:8px;padding:4px;flex:1 1 0}.stepper button{border:0;background:transparent;width:26px;height:26px;border-radius:6px;cursor:pointer;font-weight:700}.stepper button:disabled{opacity:.35;cursor:default}.stepper .value{flex:1 1 auto;text-align:center;font-weight:600;font-variant-numeric:tabular-nums}.matrix{display:flex;min-height:0;flex:1 1 auto}.matrix .depth-column{flex:0 0 auto;background:var(--card);border-right:2px solid var(--separator-strong);box-shadow:3px 0 6px #00000040;z-index:1}.matrix .cells{overflow-x:auto;flex:1 1 auto}.matrix .matrix-cell,.matrix .matrix-head{width:46px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.78rem;font-variant-numeric:tabular-nums}.matrix .matrix-head,.matrix .depth-head{height:26px;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:var(--text);background:var(--header);border-bottom:2px solid var(--separator-strong)}.matrix .cells>div:nth-child(2n),.matrix .depth-column>div:nth-child(2n){background:var(--row-alt)}.matrix .depth-cell,.matrix .depth-head{width:66px;padding-left:16px;display:flex;align-items:center;font-size:.78rem;color:var(--secondary);height:26px}.matrix-caption{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);text-align:center;padding:6px 16px 2px}.tool-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.tool-list a{display:block;padding:10px 12px;border:1px solid var(--separator);border-radius:10px;background:var(--card);text-decoration:none;color:inherit}.tool-list strong{display:block}.tool-list span{display:block;font-size:.78rem;color:var(--secondary)}.footnote{text-align:center;font-size:.8rem;font-weight:600;color:var(--secondary);padding:10px;background:var(--bar);border-top:1px solid var(--separator)}.auth{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.auth form{width:min(400px,100%);display:flex;flex-direction:column;gap:12px}.auth h1{margin:0;font-size:1.6rem}.auth p{margin:0;color:var(--secondary);font-size:.85rem}.auth label{display:flex;flex-direction:column;gap:4px;font-size:.85rem}.auth input{font:inherit;padding:9px 10px;border-radius:9px;border:1px solid var(--separator);background:var(--card);color:inherit}.notice{border-radius:9px;padding:9px 10px;font-size:.85rem;border:1px solid var(--separator)}.notice.error{background:var(--alarm-fill);color:var(--alarm)}.status-line{font-size:.75rem;color:var(--secondary);padding:6px 16px;background:var(--bar);border-bottom:1px solid var(--separator);font-weight:600}@media(max-width:860px){.app{flex-direction:column}.sidebar{width:auto;flex:1 1 auto;height:auto;position:static;border-right:0;padding-top:calc(16px + env(safe-area-inset-top))}.split{flex-direction:column}.split>.controls{width:auto;flex:0 0 auto;border-right:0;border-bottom:1px solid var(--separator);max-height:52dvh;padding:12px 16px;gap:11px}}.text-input{font:inherit;padding:8px 10px;border-radius:9px;border:1px solid var(--separator);background:var(--card);color:inherit;width:100%}.limit-cell{border:0;background:transparent;color:inherit;cursor:pointer;text-align:right;font-size:.8rem;padding:2px 5px;border-radius:5px;font-variant-numeric:tabular-nums}.limit-cell:disabled{color:var(--tertiary);cursor:default}.limit-cell.severity-warning{color:var(--warning)}.limit-cell.severity-alarm{color:var(--alarm)}.depth-table-header .cell[data-measure]{color:var(--measure)}[data-measure=o2]{--measure: var(--o2)}[data-measure=n2]{--measure: var(--n2)}[data-measure=he]{--measure: var(--he)}[data-measure=density]{--measure: var(--density)}[data-measure=pressure]{--measure: var(--pressure)}.slider[data-measure] input[type=range]{accent-color:var(--measure)}.slider[data-measure] .slider-head .value{color:var(--measure)}.result-row[data-measure] .label{border-left:3px solid var(--measure);padding-left:7px;margin-left:-10px}.segmented button[aria-pressed=true][data-measure]{background:var(--measure)}.sidebar-group[data-group] h2{color:var(--group)}.sidebar-group[data-group] .module-link{border-left:3px solid var(--group);border-radius:0 10px 10px 0}.sidebar-group[data-group] .module-link[aria-current=page]{background:rgb(from var(--group) r g b / 20%);border-color:var(--group)}[data-group=Tauchgang]{--group: var(--group-diving)}[data-group=Formeln]{--group: var(--group-formulas)}[data-group=Füllstation]{--group: var(--group-station)}[data-group=Referenz]{--group: var(--group-reference)}.card[data-measure]>h2{border-bottom-color:var(--measure);border-bottom-width:2px}.sidebar .module-link span,.sidebar .disclaimer span{color:var(--sidebar-muted)}.sidebar .module-link:hover{background:rgb(from var(--sidebar-text) r g b / 10%)}.sidebar .disclaimer{border-color:rgb(from var(--sidebar-text) r g b / 25%)}.sidebar h1{letter-spacing:-.01em}.sidebar h1:before{content:"";display:block;height:4px;border-radius:2px;margin-bottom:10px;background:linear-gradient(to right,var(--group-diving) 0 25%,var(--group-formulas) 25% 50%,var(--group-station) 50% 75%,var(--group-reference) 75% 100%)}
