:root{color-scheme:dark;--depth-0: #060f21;--depth-1: #091730;--depth-2: #0f2144;--depth-3: #162d5a;--surface-1: rgba(255, 255, 255, .03);--surface-2: rgba(255, 255, 255, .06);--surface-hover: rgba(255, 255, 255, .06);--navy-dark: var(--depth-1);--navy: var(--depth-2);--navy-mid: var(--depth-3);--white: #ffffff;--ink-hi: #f2f6fb;--ink: #d7dfea;--ink-mid: #a9b6c9;--ink-low: #7e8ca3;--silver: var(--ink);--silver-light: var(--ink-hi);--line-subtle: rgba(200, 208, 220, .08);--line: rgba(200, 208, 220, .15);--line-strong: rgba(200, 208, 220, .28);--accent: #4a9eca;--accent-deep: #3a7ca5;--accent-bright: #77b9dd;--accent-glow: rgba(74, 158, 202, .4);--accent-08: rgba(74, 158, 202, .08);--accent-16: rgba(74, 158, 202, .16);--accent-28: rgba(74, 158, 202, .28);--gas-blue: #4a9eca;--gas-green: #64c88c;--gas-yellow: #d4b832;--gas-orange: #e8954a;--gas-red: #e07878;--model-buhlmann: #4a9eca;--model-thalmann: #2acea0;--model-control: #f0a040;--hybrid-fast: #6ecfb5;--hybrid-balanced: #4a9eca;--hybrid-robust: #a176ff;--hybrid-conservative: #ff9650;--ok: #5cc492;--ok-tint: rgba(92, 196, 146, .12);--warn: #ffb43c;--warn-tint: rgba(255, 180, 60, .12);--danger: #e88585;--danger-graphic: #e07878;--danger-tint: rgba(224, 120, 120, .12);--chart-ink: #c8d0dc;--chart-overlay-ink: #ffffff;--chart-surface: #091730;--chart-amber: #e6963c;--chart-marker-core: #ffffff;--chart-tooltip-ink: #e2e8f0;--chart-tooltip-shadow: rgba(0, 0, 0, .5);--chart-stop: #f5a623;--code-builtin: #b07fdb;--code-attr: #e2e8f0;--chart-deco-fill: rgba(220, 80, 80, .08);--chart-deco-line: rgba(220, 100, 80, .5);--chart-setpoint: rgba(240, 160, 64, .85);--chart-mvalue: rgba(210, 80, 80, .22);--chart-divergence-fill: rgba(240, 160, 64, .35);--chart-water-deep: rgba(3, 8, 20, .4);--tissue-0: #0d2148;--tissue-1: #4a9eca;--tissue-2: #e6963c;--tissue-3: #d21e1e;--tissue-ramp-end: #d21e00;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 19px;--text-2xl: 23px;--text-3xl: 28px;--space-2xs: 4px;--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 20px;--space-xl: 24px;--space-2xl: 32px;--space-3xl: 40px;--space-4xl: 48px;--space-page-x: var(--space-xl);--space-page-top: var(--space-2xl);--space-section: var(--space-2xl);--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--shadow-float: 0 12px 40px rgba(3, 8, 20, .55);--shadow-key: rgba(3, 8, 20, .45);--scrim: rgba(6, 15, 33, .6);--t-fast: .12s;--t-med: .18s;--t-slow: .24s;--ease-out: cubic-bezier(.22, 1, .36, 1);--control-h: 40px;--control-h-touch: 44px;--focus-ring: 0 0 0 3px var(--accent-16);--nav-rail-w: 200px;--z-dropdown: 100;--z-sticky: 200;--z-drawer-backdrop: 210;--z-drawer: 220;--z-backdrop: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600}[data-theme=light]{color-scheme:light;--depth-0: #f4f7fb;--depth-1: #fafcfd;--depth-2: #ffffff;--depth-3: #eef3f8;--surface-1: rgba(255, 255, 255, .92);--surface-2: rgba(255, 255, 255, 1);--surface-hover: rgba(23, 51, 94, .06);--ink-hi: #0b1524;--ink: #17253b;--ink-mid: #46586f;--ink-low: #576677;--line-subtle: rgba(23, 51, 94, .1);--line: rgba(23, 51, 94, .2);--line-strong: rgba(23, 51, 94, .34);--accent: #1e6b95;--accent-deep: #14577d;--accent-bright: #0b5079;--accent-glow: rgba(30, 107, 149, .35);--accent-08: rgba(30, 107, 149, .08);--accent-16: rgba(30, 107, 149, .14);--accent-28: rgba(30, 107, 149, .28);--gas-blue: #226f9b;--gas-green: #1f7a52;--gas-yellow: #7a6410;--gas-orange: #a4571b;--gas-red: #b03b3b;--model-buhlmann: #226f9b;--model-thalmann: #0f7f66;--model-control: #8a5d0a;--hybrid-fast: #17786c;--hybrid-balanced: #226f9b;--hybrid-robust: #6b45c9;--hybrid-conservative: #a4571b;--ok: #1f7a52;--ok-tint: rgba(46, 160, 105, .12);--warn: #8a5d0a;--warn-tint: rgba(224, 158, 20, .16);--danger: #b8453c;--danger-graphic: #d2645a;--danger-tint: rgba(226, 122, 108, .14);--chart-ink: #1c2b40;--chart-overlay-ink: #0b1729;--chart-surface: #ffffff;--chart-amber: #a9660f;--chart-marker-core: #ffffff;--chart-tooltip-ink: #16243a;--chart-tooltip-shadow: rgba(20, 45, 85, .18);--chart-stop: #8a5d0a;--code-builtin: #6b3fa8;--code-attr: #16243a;--chart-deco-fill: rgba(226, 122, 108, .12);--chart-deco-line: rgba(200, 84, 74, .72);--chart-setpoint: rgba(138, 93, 10, .9);--chart-mvalue: rgba(176, 40, 40, .32);--chart-divergence-fill: rgba(168, 100, 20, .3);--chart-water-deep: rgba(23, 51, 94, .08);--tissue-0: #8fa6c4;--tissue-1: #2b7ba8;--tissue-2: #b06a14;--tissue-3: #a81a1a;--tissue-ramp-end: #a81a00;--shadow-float: 0 16px 40px rgba(20, 45, 85, .1), 0 2px 6px rgba(20, 45, 85, .06);--shadow-key: rgba(20, 45, 85, .14);--scrim: rgba(16, 38, 74, .32)}.u-brandmark{transition:filter var(--t-med) var(--ease-out)}[data-theme=light] .u-brandmark{filter:brightness(.09)}@media(prefers-reduced-motion:reduce){.u-brandmark{transition:none}}@media print{.u-brandmark{transition:none}}.u-microlabel{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}:where(button,a,[role=button],[tabindex]):focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}:where(input,select,textarea):focus-visible{outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--l-display: clamp(2.5rem, 1.2rem + 5.2vw, 4.75rem);--l-h2: clamp(1.6rem, 1.1rem + 2vw, 2.3rem);--l-h3: 1.19rem;--l-body: 16px;--l-small: 14px;--l-sect: clamp(96px, 9vh + 56px, 168px);--l-wrap: 1140px;--l-pad: clamp(20px, 5vw, 48px);--ease-out-expo: cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Arimo;font-style:normal;font-weight:400 700;font-display:swap;src:url(/arimo.woff2) format("woff2")}html{box-sizing:border-box;-webkit-text-size-adjust:100%}*,*:before,*:after{box-sizing:inherit;margin:0}body{background:var(--depth-0);color:var(--ink);font-family:Arimo,Inter,Arial,system-ui,sans-serif;font-size:var(--l-body);line-height:1.65;min-height:100vh}body{overflow-x:hidden}h1,h2,h3{color:var(--ink-hi);font-weight:600;line-height:1.15;text-wrap:balance}h1{font-size:var(--l-display);letter-spacing:-.015em}h2{font-size:var(--l-h2);letter-spacing:-.01em}h3{font-size:var(--l-h3);line-height:1.3}p{text-wrap:pretty}a{color:var(--accent-bright);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:3px}img,svg{display:block;max-width:100%}.wrap{margin-inline:auto;max-width:var(--l-wrap);padding-inline:var(--l-pad);width:100%}.sect{padding-block:calc(var(--l-sect) / 2)}.sect:last-of-type{padding-block-end:var(--l-sect)}.lead{color:var(--ink-mid);font-size:17px;max-width:62ch}.site-btn{align-items:center;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:inherit;font-size:12.5px;font-weight:600;gap:8px;height:44px;justify-content:center;letter-spacing:.1em;padding-inline:22px;text-decoration:none;text-transform:uppercase;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);white-space:nowrap}.site-btn:hover{text-decoration:none}.site-btn:active{transform:translateY(1px)}.site-btn--primary{background:var(--accent-deep);color:var(--white)}.site-btn--primary:hover{background:var(--accent);box-shadow:0 6px 24px var(--accent-glow)}.site-btn--ghost{border-color:var(--line-strong);color:var(--ink)}.site-btn--ghost:hover{border-color:var(--accent);color:var(--ink-hi)}.site-btn--lg{font-size:13px;height:48px;padding-inline:26px}.rv--armed{opacity:0;transform:translateY(18px)}.rv--in{opacity:1;transform:none;transition:opacity .7s var(--ease-out-expo),transform .7s var(--ease-out-expo)}@keyframes site-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.rise{animation:site-rise .8s var(--ease-out-expo) both}.rise--2{animation-delay:90ms}.rise--3{animation-delay:.18s}.rise--4{animation-delay:.28s}.home-hero{background-image:radial-gradient(120% 90% at 50% -30%,rgba(74,158,202,.1),transparent 60%),linear-gradient(rgba(200,208,220,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(200,208,220,.045) 1px,transparent 1px);background-size:100% 100%,72px 72px,72px 72px;border-bottom:1px solid var(--line-subtle);overflow:hidden;padding-block:clamp(72px,11vh,132px) clamp(56px,8vh,100px);position:relative}.home-hero__diver{height:clamp(380px,44vw,560px);min-width:0;pointer-events:none}.home-hero__eyebrow{color:var(--accent-bright);font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.home-hero__copy h1{font-weight:300}.home-hero__copy h1 strong{font-weight:700}.home-hero__grid{position:relative;align-items:center;display:grid;gap:clamp(32px,5vw,64px);grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.home-hero__copy{display:grid;gap:var(--space-lg);justify-items:start}.home-hero__copy h1{max-width:15ch}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.home-hero__platforms{color:var(--ink-low);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}@media(max-width:920px){.home-hero__grid{grid-template-columns:1fr}.home-hero__copy h1{max-width:20ch}.home-hero__diver{height:clamp(260px,40vh,350px);order:-1}}.home-plan{display:grid;gap:var(--space-xl)}.home-plan__intro{display:grid;gap:var(--space-md)}.home-plan__stats{border-top:1px solid var(--line-subtle);display:flex;flex-wrap:wrap;gap:var(--space-xs) clamp(20px,3vw,40px);margin:var(--space-md) 0 0;padding-top:var(--space-md)}.home-plan__stats dt{color:var(--ink-low);font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.home-plan__stats dd{color:var(--ink-hi);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:600;margin:0}.home-plan__stats dd i{color:var(--ink-low);font-size:var(--text-sm);font-style:normal;margin-left:2px}.home-sect-num{color:var(--accent-bright);display:block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.22em}.home-models{align-items:start;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.home-models__copy{display:grid;gap:var(--space-md);position:sticky;top:var(--space-2xl)}.home-models__copy p{color:var(--ink-mid);max-width:52ch}.home-models__data{display:grid;gap:var(--space-lg);min-width:0}@media(max-width:860px){.home-models{grid-template-columns:1fr}.home-models__copy{position:static}}.home-warnings{display:grid;gap:var(--space-xl);margin-inline:auto;max-width:760px}.home-warnings>.rv{display:grid;gap:var(--space-md)}.home-caption{color:var(--ink-low);font-size:var(--text-xs);margin-top:var(--space-sm)}.home-gas{align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.home-gas__copy{display:grid;gap:var(--space-md)}.home-gas__copy p{color:var(--ink-mid);max-width:52ch}.home-gas__data{min-width:0}@media(max-width:860px){.home-gas{grid-template-columns:1fr}}.home-sync{align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.home-sync__copy{display:grid;gap:var(--space-md)}.home-sync__copy p{color:var(--ink-mid);max-width:52ch}.home-sync__data{min-width:0}.home-review{align-items:center;display:grid;gap:clamp(32px,5vw,72px);grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.home-review__copy{display:grid;gap:var(--space-md)}.home-review__copy p{color:var(--ink-mid);max-width:52ch}.home-review__data{min-width:0}@media(max-width:860px){.home-sync,.home-review{grid-template-columns:1fr}.home-review__data{order:2}}.home-workflow__title{margin-bottom:var(--space-2xl)}.home-workflow{display:grid}.home-workflow__row{align-items:baseline;border-top:1px solid var(--line-subtle);display:grid;gap:var(--space-2xs) var(--space-4xl);grid-template-columns:minmax(180px,1fr) minmax(0,2.4fr);padding-block:var(--space-lg)}.home-workflow__row p{color:var(--ink-mid);font-size:15px;max-width:68ch}.home-workflow__num{color:var(--accent-bright);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:.12em;margin-right:var(--space-sm)}@media(max-width:640px){.home-workflow__row{grid-template-columns:1fr}}.home-cta{border-top:1px solid var(--line-subtle);display:grid;gap:var(--space-lg);justify-items:center;padding-top:var(--l-sect);text-align:center}.home-cta .lead{margin-inline:auto}.home-cta__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center}.profile-chart{display:grid;gap:var(--space-sm)}.profile-chart__legend{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg)}.profile-chart__chip{align-items:center;color:var(--ink-mid);display:inline-flex;font-size:12px;gap:7px}.profile-chart__chip b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.profile-chart__chip i{border-radius:2px;display:inline-block;height:3px;width:14px}.profile-chart__chip--ceiling i{background:none;border-top:2px dashed var(--chart-deco-line);height:0}.profile-chart__panel{border:1px solid var(--line-subtle);border-radius:var(--r-md);height:clamp(320px,42vw,440px);overflow:hidden;position:relative}.profile-chart__caption{color:var(--ink-low);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.dive-profile{--gas-color-blue: var(--gas-blue, #4a9eca);--gas-color-green: var(--gas-green, #64c88c);--gas-color-yellow: var(--gas-yellow, #d4b832);--gas-color-orange: var(--gas-orange, #e8954a);--gas-color-red: var(--gas-red, #e07878);position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:1fr 44px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 8%,transparent) 0%,color-mix(in srgb,var(--accent) 2.5%,transparent) 18%,rgba(0,0,0,0) 40%,var(--chart-water-deep) 100%),var(--depth-1, #091730);overflow:hidden}.dive-profile-chart-container{flex:1;overflow-x:auto;overflow-y:hidden;position:relative;scrollbar-gutter:stable;scroll-behavior:auto}.dive-profile-chart-container::-webkit-scrollbar{height:8px;display:block}.dive-profile-chart-container::-webkit-scrollbar-track{background:color-mix(in srgb,var(--depth-1, #091730) 50%,transparent)}.dive-profile-chart-container::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--gas-color-blue) 30%,transparent);border-radius:var(--r-sm)}.dive-profile-chart-container::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--gas-color-blue) 50%,transparent)}.timeline-strip{height:44px;border-top:1px solid var(--line-subtle);background:color-mix(in srgb,var(--depth-0, #060f21) 88%,transparent);position:relative;overflow:hidden;grid-row:2}.dive-profile__annotation-leader{stroke:var(--line-strong);stroke-width:1}.dive-profile__annotation-label{font-family:Arimo,Arial,sans-serif;font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;fill:var(--ink-hi)}.dive-profile__warning-marker{stroke-width:1}.dive-profile__warning-marker--warning{fill:var(--warn);stroke:var(--warn)}.dive-profile__warning-marker--error{fill:var(--danger-graphic);stroke:var(--danger-graphic)}.dive-profile__warning-marker-hit{cursor:pointer}.dive-profile__tooltip-divider{stroke:var(--line-subtle);stroke-width:1}.dive-profile__tooltip-warning-row{font-family:Arimo,Arial,sans-serif;font-size:8.5px;font-weight:600}.dive-profile__tooltip-warning-row--warning{fill:var(--warn)}.dive-profile__tooltip-warning-row--error{fill:var(--danger-graphic)}.dive-profile__tooltip-compare-label{font-family:Arimo,Arial,sans-serif;font-size:9px;fill:var(--ink-mid)}.dive-profile__tooltip-compare-value{font-family:Arimo,Arial,sans-serif;font-size:9px;font-weight:600;fill:var(--ink-hi);font-variant-numeric:tabular-nums}.dive-profile__tooltip-compare-delta{font-family:Arimo,Arial,sans-serif;font-size:9px;font-weight:600;fill:var(--ink-mid);font-variant-numeric:tabular-nums}.dive-profile__overlay-bail-glow-halo{fill:var(--accent-bright);opacity:.16;filter:blur(5px)}.dive-profile__overlay-bail-glow-pulse{fill:none;stroke:var(--accent-bright);stroke-width:1.5;transform-box:fill-box;transform-origin:center;animation:dive-profile-bail-glow-pulse 2.4s var(--ease-out) infinite}.dive-profile__overlay-bail-glow-core{fill:var(--accent-bright)}@keyframes dive-profile-bail-glow-pulse{0%{transform:scale(.35);opacity:.85}75%{transform:scale(1.7);opacity:0}to{transform:scale(1.7);opacity:0}}@media(prefers-reduced-motion:reduce){.dive-profile__overlay-bail-glow-pulse{animation:none;opacity:.5}}.dive-profile__overlay-switch-diamond{fill:var(--depth-1);stroke-width:1.5}.dive-profile__overlay-switch-card{fill:var(--depth-1);stroke-width:.8}.dive-profile__overlay-switch-label{font-family:Arimo,Arial,sans-serif;font-size:8.5px;font-weight:700}.dive-profile__overlay-switch-sublabel{font-family:Arimo,Arial,sans-serif;font-size:7px;font-weight:600;letter-spacing:.12em;fill:var(--ink-mid)}.dive-profile__legend{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;padding:8px 12px;position:relative;z-index:var(--z-dropdown)}.dive-profile__legend-item{display:inline-flex;align-items:center;gap:8px}.dive-profile__legend-swatch{display:block}.dive-profile__legend-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid)}.dive-profile__legend-tts{font-size:var(--text-2xs);font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.schedule{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);display:grid;gap:var(--space-sm);margin:0;padding:var(--space-lg)}.schedule figcaption{text-align:left}.schedule__panel{min-width:0;overflow-x:auto}.table-container{width:100%;overflow-x:auto;border:1px solid var(--line-subtle);border-radius:var(--r-md);background:var(--surface-1)}.table{width:100%;border-collapse:collapse}.table-head{background:var(--surface-1);border-bottom:1px solid var(--line)}.table-row{border-bottom:1px solid var(--line-subtle);border-left-style:solid;transition:background-color var(--t-fast) var(--ease-out)}.table-row:last-child{border-bottom:none}.table-row:hover{background:var(--accent-08)}.table-header{padding:16px 20px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.table-cell{padding:16px 20px;font-size:var(--text-md);color:var(--ink);font-variant-numeric:tabular-nums}.table-cell-content{display:flex;align-items:center;gap:12px;justify-content:inherit}.table-warning-btn{background:transparent;border:1px solid color-mix(in srgb,var(--danger-graphic) 40%,transparent);border-radius:var(--r-sm);width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--danger);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out);flex-shrink:0;margin-left:auto}.table-warning-btn:hover{background:var(--danger-tint);border-color:var(--danger)}@media(max-width:768px){.table-header,.table-cell{padding:12px 16px}.table-cell{font-size:var(--text-sm)}}.table-header--sticky,.table-cell--sticky{position:sticky;left:0;z-index:var(--z-sticky);background:var(--depth-2);box-shadow:1px 0 0 0 var(--line-subtle)}.table-head .table-header--sticky{z-index:calc(var(--z-sticky) + 1)}.table-row:hover .table-cell--sticky{background:color-mix(in srgb,var(--accent) 8%,var(--depth-2))}.table-row--clickable:focus-visible .table-cell--sticky{background:color-mix(in srgb,var(--accent) 8%,var(--depth-2))}.table-row--clickable{cursor:pointer}.table-row--clickable:focus-visible{outline:2px solid var(--accent-bright);outline-offset:-2px}.table-header__unit{display:block;margin-top:3px;font-size:.9em;font-weight:500;color:var(--ink-low);text-transform:none;letter-spacing:.02em}.dive-schedule-empty{display:flex;align-items:center;justify-content:center;gap:12px;padding:32px 20px;font-size:var(--text-sm);color:var(--ink-mid)}.dive-schedule-empty svg{color:var(--ink-low);flex-shrink:0}.dive-schedule-table{display:block}.dive-schedule-table--slate .table-header{padding:20px;font-size:var(--text-xs)}.dive-schedule-table--slate .table-cell{padding:32px 20px;font-size:var(--text-lg);font-weight:600;color:var(--ink-hi);font-variant-numeric:tabular-nums}@media(max-width:900px){.dive-schedule-table--slate .table-header{padding:14px 16px;font-size:var(--text-2xs)}.dive-schedule-table--slate .table-cell{padding:18px 14px;font-size:var(--text-md)}}@media(max-width:520px){.dive-schedule-table--slate .table-header{padding:10px 8px;font-size:var(--text-2xs);letter-spacing:.08em}.dive-schedule-table--slate .table-cell{padding:12px 8px}.dive-schedule-table--slate .table-cell:nth-child(4) .table-cell-content{font-size:var(--text-sm);font-weight:600}}@media(max-width:390px){.dive-schedule-table--slate .table-header,.dive-schedule-table--slate .table-cell{padding-left:6px;padding-right:6px}.dive-schedule-table--slate .table-cell .table-cell-content{white-space:nowrap}}.dive-schedule-table__waypoint{display:inline-flex;align-items:baseline;gap:var(--space-2xs);color:var(--warn)}.dive-schedule-table__waypoint--below-turn{padding:0 var(--space-xs);border-radius:var(--r-sm);background:color-mix(in srgb,var(--warn) 10%,var(--depth-2))}.dive-schedule-table__waypoint-tag{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.model-compare{display:grid;gap:var(--space-sm)}.model-compare__row{align-items:center;background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);display:flex;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.model-compare__swatch{border-radius:2px;display:inline-block;height:3px;width:14px}.model-compare__id{display:grid;gap:2px;min-width:150px}.model-compare__id b{align-items:center;color:var(--ink-hi);display:inline-flex;font-size:var(--text-md);font-weight:600;gap:8px}.model-compare__id span{color:var(--ink-low);font-size:var(--text-xs)}.model-compare__figures{display:flex;gap:var(--space-lg);margin-left:auto}.model-compare__figures dt{color:var(--ink-low);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.model-compare__figures dd{color:var(--ink-hi);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;margin:0}.model-compare__figures dd i{color:var(--ink-low);font-size:var(--text-xs);font-style:normal}@media(max-width:480px){.model-compare__row{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.model-compare__figures{margin-left:0}}.warning-list{display:grid;gap:var(--space-xs);list-style:none;padding:0}.warning-list__item{align-items:baseline;background:var(--depth-2);border:1px solid var(--line-subtle);border-radius:var(--r-md);display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-sm);padding:10px var(--space-md)}.warning-list__message{color:var(--ink);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.55}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:2px var(--space-xs);border:1px solid currentColor;border-radius:var(--r-sm);background:var(--depth-2);color:var(--ink-mid);font-family:Arimo,sans-serif;font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.status-badge--neutral{color:var(--ink-mid)}.status-badge--ok{color:var(--ok)}.status-badge--warn{color:var(--warn)}.status-badge--danger{color:var(--danger)}.status-badge--accent{color:var(--accent-bright)}.status-badge__icon{display:inline-flex;color:inherit;line-height:0}.blend-seq{display:grid;gap:var(--space-sm)}.blend-seq__steps{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);display:grid;list-style:none;margin:0;padding:var(--space-2xs) var(--space-lg)}.blend-seq__steps li{align-items:baseline;border-bottom:1px solid var(--line-subtle);display:flex;gap:var(--space-md);padding-block:var(--space-md)}.blend-seq__steps li:last-child{border-bottom:none}.blend-seq__num{color:var(--accent-bright);flex-shrink:0;font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:700}.blend-seq__body{display:grid;gap:3px}.blend-seq__instruction{color:var(--ink);font-size:var(--text-md);font-variant-numeric:tabular-nums}.blend-seq__decant{color:var(--ink-mid);font-size:var(--text-sm)}.blend-seq__pressure{color:var(--ink-hi);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;margin-left:auto;white-space:nowrap}.blend-seq__pressure i{color:var(--ink-low);font-size:var(--text-xs);font-style:normal;margin-left:4px}.computer-sync{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);padding:var(--space-sm) var(--space-lg) var(--space-lg)}.btn{font-size:var(--text-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-family:Arimo;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out);border:none;border-radius:var(--r-md);display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1;min-height:var(--control-h)}.btn:active:not(:disabled){transform:translateY(1px)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.btn-primary{background:var(--accent-deep);color:var(--white);padding:0 24px}.btn-primary:hover:not(:disabled){background:var(--accent);box-shadow:0 6px 20px var(--shadow-key)}.btn-secondary{background:transparent;border:1px solid var(--line-strong);color:var(--ink);padding:0 28px}.btn-secondary:hover:not(:disabled){background:var(--surface-hover);border-color:var(--ink-mid);color:var(--ink-hi)}.btn-line{color:var(--ink-mid);background:none;padding:0;min-height:0;border-radius:0}.btn-line:hover{color:var(--ink-hi)}.btn-line:before{content:"";width:48px;height:1px;background:currentColor;transform:scaleX(.667);transform-origin:left center;transition:transform var(--t-med) var(--ease-out)}.btn-line:hover:before{transform:scaleX(1)}.btn-ghost{background:transparent;color:var(--ink-mid);padding:0 16px}.btn-ghost:hover:not(:disabled){color:var(--ink-hi);background:var(--surface-1)}.btn.btn-add{background:transparent;border:1px dashed var(--line-strong);color:var(--ink-mid);width:100%;justify-content:center}.btn.btn-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent-bright);background:var(--accent-08);box-shadow:none}.btn-color-success{--btn-color: var(--ok);--btn-color-light: var(--ok-tint);--btn-color-border: color-mix(in srgb, var(--ok) 40%, transparent)}.btn-color-warning{--btn-color: var(--warn);--btn-color-light: var(--warn-tint);--btn-color-border: color-mix(in srgb, var(--warn) 40%, transparent)}.btn-color-error{--btn-color: var(--danger);--btn-color-light: var(--danger-tint);--btn-color-border: color-mix(in srgb, var(--danger-graphic) 40%, transparent)}.btn-primary.btn-color-success,.btn-primary.btn-color-warning,.btn-primary.btn-color-error{background:var(--btn-color-light);color:var(--btn-color);border:1px solid var(--btn-color-border)}.btn-primary.btn-color-success:hover,.btn-primary.btn-color-warning:hover,.btn-primary.btn-color-error:hover{background:var(--btn-color);color:var(--depth-1);border-color:var(--btn-color);box-shadow:none}.btn-secondary.btn-color-success,.btn-secondary.btn-color-warning,.btn-secondary.btn-color-error{color:var(--btn-color);border-color:var(--btn-color-border)}.btn-secondary.btn-color-success:hover,.btn-secondary.btn-color-warning:hover,.btn-secondary.btn-color-error:hover{background:var(--btn-color-light);border-color:var(--btn-color)}.btn-line.btn-color-success,.btn-line.btn-color-warning,.btn-line.btn-color-error,.btn-ghost.btn-color-success,.btn-ghost.btn-color-warning,.btn-ghost.btn-color-error{color:var(--btn-color)}.btn-sm.btn-primary,.btn-sm.btn-secondary,.btn-sm.btn-ghost{font-size:var(--text-xs);min-height:32px;padding:0 14px}.btn-sm.btn-line{font-size:var(--text-xs)}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}@media(max-width:768px){.btn-primary,.btn-secondary,.btn-ghost{width:100%;text-align:center;min-height:var(--control-h-touch);justify-content:center}.btn-line{display:none}}.confirm-delete-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-sm)}.confirm-delete-modal__body--warn{display:flex;align-items:flex-start;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);background:var(--warn-tint);border:1px solid color-mix(in srgb,var(--warn) 30%,transparent);border-radius:var(--r-sm);color:var(--warn)}.confirm-delete-modal__body--danger{padding:var(--space-xs) var(--space-sm);background:var(--danger-tint);border:1px solid color-mix(in srgb,var(--danger-graphic) 30%,transparent);border-radius:var(--r-sm);color:var(--danger)}.confirm-delete-modal__warn-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px}.confirm-delete-modal__confirm-button--pending{position:relative;overflow:hidden}.confirm-delete-modal__confirm-button--pending:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0 0 var(--r-md) var(--r-md);background:linear-gradient(90deg,transparent 0%,var(--danger-graphic) 45%,var(--danger-graphic) 55%,transparent 100%);background-size:200% 100%;pointer-events:none;animation:confirm-delete-modal-sweep calc(var(--t-slow) * 4) linear infinite}@keyframes confirm-delete-modal-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}@media(prefers-reduced-motion:reduce){.confirm-delete-modal__confirm-button--pending:after{animation-name:none;background-position:50% 0}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:var(--z-backdrop);padding:20px;animation:modal-fade-in var(--t-med) var(--ease-out)}.modal{background:var(--depth-2);border:1px solid var(--line-subtle);border-radius:var(--r-lg);box-shadow:var(--shadow-float);max-height:90vh;position:relative;z-index:var(--z-modal);animation:modal-slide-up var(--t-slow) var(--ease-out);display:flex;flex-direction:column}.modal-sm{width:100%;max-width:400px}.modal-md{width:100%;max-width:600px}.modal-lg{width:100%;max-width:900px}.modal-full-height{height:90vh}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line-subtle);flex-shrink:0;background:var(--depth-2)}.modal-header-content{flex:1}.modal-title{font-size:var(--text-lg);font-weight:600;color:var(--ink-hi);text-wrap:balance;margin:0}.modal-subtitle{font-size:var(--text-sm);color:var(--ink-mid);margin:4px 0 0}.modal-close{background:none;border:none;border-radius:var(--r-sm);color:var(--ink-low);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color var(--t-fast) var(--ease-out);flex-shrink:0;margin-left:16px}.modal-close:hover{color:var(--ink-hi)}.modal-body{padding:24px;overflow-y:auto;flex:1;min-height:0}.modal-footer{padding:16px 24px;border-top:1px solid var(--line-subtle);flex-shrink:0;background:var(--depth-2);display:flex;align-items:center;justify-content:flex-end;gap:12px}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--line-subtle);border-radius:3px}.modal-body::-webkit-scrollbar-thumb:hover{background:var(--line)}@media(max-width:768px){.modal-overlay{padding:0;align-items:flex-end}.modal{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;animation:modal-slide-up-mobile var(--t-slow) var(--ease-out)}.modal-header,.modal-body,.modal-footer{padding:20px}.modal-header{padding-top:24px}.modal-footer{padding-bottom:max(20px,env(safe-area-inset-bottom,20px));flex-direction:column-reverse;align-items:stretch;gap:10px}}@keyframes modal-slide-up-mobile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal{animation:none}@media(max-width:768px){.modal{animation:none}}}@keyframes loader-ping{0%{transform:scale(.2);opacity:.7}to{transform:scale(2.8);opacity:0}}.loader{display:flex;flex-direction:column;align-items:center;gap:24px;padding:64px 0 48px}.loader-rings{position:relative;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.loader-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1px solid var(--accent);animation:loader-ping 2s ease-out infinite;opacity:0}.loader-ring:nth-child(2){animation-delay:.65s}.loader-ring:nth-child(3){animation-delay:1.3s}.loader-dot{width:6px;height:6px;border-radius:50%;background-color:var(--accent);flex-shrink:0}.loader-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-mid);margin:0}.panel-section-header{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 12px;flex-shrink:0}.panel-section-title{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.panel-action-btn{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--accent-08);border:1px solid var(--accent-28);border-radius:var(--r-sm);color:var(--accent-bright);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background-color var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out);font-family:inherit}.panel-action-btn:hover:not(:disabled){background:var(--accent-16);border-color:var(--accent)}.panel-action-btn:disabled{background:transparent;border-color:var(--line);color:var(--ink-low);cursor:default}.panel-list{list-style:none;padding:0 8px;margin:0;display:flex;flex-direction:column;gap:2px}.panel-list[hidden]{display:none}.panel-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--r-md);cursor:pointer;transition:background-color var(--t-fast) var(--ease-out);border:1px solid transparent}.panel-item:hover{background:var(--surface-hover)}.panel-item--active,.panel-item--active:hover{background:var(--accent-08);border-color:var(--accent-28)}.panel-item--muted{cursor:default}.panel-item--muted:hover{background:transparent}.panel-item--muted .panel-item-title,.panel-item--muted .panel-item-subtitle,.panel-item--muted .panel-item-icon{color:var(--ink-low)}.panel-item-icon{flex-shrink:0;color:var(--ink-low)}.panel-item--active .panel-item-icon{color:var(--accent)}.panel-item-body{flex:1;min-width:0}.panel-item-title{font-size:var(--text-sm);font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.panel-item--active .panel-item-title{color:var(--ink-hi)}.panel-item-subtitle{font-size:var(--text-xs);color:var(--ink-low);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.panel-item-badge{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;border-radius:var(--r-sm);flex-shrink:0}.panel-item-badge--connected{background:var(--ok-tint);color:var(--ok)}.panel-item-badge--syncing{background:var(--accent-08);color:var(--accent-bright)}.panel-divider{height:1px;background:var(--line-subtle);margin:8px 16px}.panel-back-row{display:flex;align-items:center;gap:8px;padding:12px 16px 8px;flex-shrink:0}.panel-back-btn{display:flex;align-items:center;gap:6px;background:transparent;border:none;color:var(--ink-low);font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--t-fast) var(--ease-out);padding:4px 0;font-family:inherit}.panel-back-btn:hover{color:var(--ink)}.panel-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:32px 20px;text-align:center}.panel-empty-icon{color:var(--ink-low);opacity:.5}.panel-empty p{font-size:var(--text-sm);color:var(--ink-mid);line-height:1.5;margin:0}.panel-error{margin:0 8px 8px;padding:8px 12px;background:var(--danger-tint);border:1px solid color-mix(in srgb,var(--danger-graphic) 30%,transparent);border-radius:var(--r-sm);font-size:var(--text-xs);color:var(--danger);line-height:1.4}.panel-scan-area{padding:8px 8px 12px;display:flex;flex-direction:column;gap:8px}.logs-panel__bluetooth-note{margin:0;padding:var(--space-xs) var(--space-md) var(--space-md);font-size:var(--text-2xs);line-height:1.5;color:var(--ink-low)}.logs-panel__device-header{padding-top:var(--space-2xs)}.logs-panel__device-name{color:var(--ink-hi);font-size:var(--text-sm);font-weight:600;text-transform:none;letter-spacing:normal}.logs-panel__loading{padding:var(--space-sm) var(--space-md)}.logs-panel__dive-list{padding-bottom:var(--space-sm)}.logs-panel__dive-number{color:var(--accent-bright);font-size:var(--text-2xs);margin-right:6px;font-variant-numeric:tabular-nums}.logs-panel__cached-dot{width:5px;height:5px;border-radius:50%;background:var(--accent);opacity:.6;flex-shrink:0}.logs-panel__forget-trigger{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;background:none;border:none;border-radius:var(--r-sm);color:var(--ink-low);cursor:pointer;font-family:Arimo;transition:color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.panel-item:hover .logs-panel__forget-trigger,.logs-panel__forget-trigger:hover,.logs-panel__forget-trigger:focus-visible{color:var(--danger);background:var(--danger-tint)}.logs-panel__forget-trigger:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media(pointer:coarse){.logs-panel__forget-trigger{width:var(--control-h-touch);height:var(--control-h-touch)}}@media(prefers-reduced-motion:reduce){.logs-panel__forget-trigger{transition:none}}.review-panel{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);display:grid;gap:var(--space-md);padding:var(--space-md) var(--space-lg) var(--space-lg)}.review-panel__head{border-bottom:1px solid var(--line-subtle);display:grid;gap:var(--space-xs);padding-bottom:var(--space-md)}.review-panel__score{align-items:baseline;display:flex;gap:var(--space-xs)}.review-panel__score-value{color:var(--ink-hi);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:600;line-height:1}.review-panel__score-scale{color:var(--ink-low);font-size:var(--text-md);font-variant-numeric:tabular-nums}.review-panel__score-label{color:var(--ink-low);font-size:10px;font-weight:600;letter-spacing:.12em;margin-left:var(--space-xs);text-transform:uppercase}.review-panel__chart{min-width:0}.review-panel__metrics{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,1fr);margin:0;padding:0}.review-panel__metrics div{display:grid;gap:2px}.review-panel__metrics dt{color:var(--ink-low);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.review-panel__metrics dd{color:var(--ink-hi);font-size:var(--text-lg);font-variant-numeric:tabular-nums;font-weight:600;margin:0}.review-panel__metrics dd i{color:var(--ink-low);font-size:var(--text-sm);font-style:normal;font-weight:400;margin-left:2px}.review-panel__symptoms{border-top:1px solid var(--line-subtle);display:grid;gap:var(--space-sm);padding-top:var(--space-md)}@media(min-width:620px){.review-panel__metrics{grid-template-columns:repeat(4,1fr)}}.pva{display:flex;flex-direction:column;gap:10px;width:100%}.pva__legend{display:flex;gap:18px;align-items:center}.pva__legend-item{display:inline-flex;align-items:center;gap:7px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mid)}.pva__swatch{width:18px;height:0;border-top-width:2px;border-top-style:solid}.pva__swatch--plan{border-top-style:dashed;border-top-color:var(--accent-bright)}.pva__swatch--actual{border-top-color:var(--model-control)}.pva__canvas{position:relative;width:100%}.pva__canvas svg{display:block}.pva__water-top{stop-color:var(--accent);stop-opacity:.03}.pva__water-bottom{stop-color:var(--accent);stop-opacity:.26}.pva__grid line{stroke:var(--line-subtle)}.pva__plan-line{fill:none;stroke:var(--accent-bright);stroke-width:1.5;stroke-dasharray:6 4;stroke-opacity:.9}.pva__actual-line{fill:none;stroke:var(--model-control);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.pva__actual-line--sample{stroke-opacity:.72;stroke-dasharray:1 3}.pva__axis-label{fill:var(--ink-low);font-size:10px;letter-spacing:.04em}.pva__crosshair{stroke:var(--ink-mid);stroke-opacity:.35;stroke-width:1}.pva__dot--plan{fill:var(--accent-bright);stroke:var(--depth-1);stroke-width:2}.pva__dot--actual{fill:var(--model-control);stroke:var(--depth-1);stroke-width:2}.pva__tooltip{position:absolute;background:color-mix(in srgb,var(--chart-surface) 94%,transparent);border:1px solid var(--accent-28);border-radius:var(--r-sm);padding:8px 11px;min-width:128px;box-shadow:var(--shadow-float);pointer-events:none}.pva__tt-time{font-size:var(--text-2xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-low);margin-bottom:5px}.pva__tt-row{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-xs);line-height:1.7}.pva__tt-key{color:var(--ink-mid);display:inline-flex;align-items:center;gap:6px}.pva__tt-key--plan:before,.pva__tt-key--actual:before{content:"";width:9px;height:2px;border-radius:1px}.pva__tt-key--plan:before{background:var(--accent-bright)}.pva__tt-key--actual:before{background:var(--model-control)}.pva__tt-val{color:var(--ink-hi);font-variant-numeric:tabular-nums}.pva__tt-row--delta{margin-top:3px;padding-top:5px;border-top:1px solid var(--line-subtle)}.symptom-checklist{display:flex;flex-direction:column;gap:16px}.symptom-checklist__none{display:flex;align-items:center;justify-content:center;width:100%;min-height:var(--control-h-touch);padding:12px 16px;background:var(--surface-2);border:1px solid var(--line-strong);border-radius:var(--r-md);color:var(--ink-hi);font-family:Arimo;font-size:var(--text-md);font-weight:600;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.symptom-checklist__none:hover{border-color:var(--line-strong);background:var(--surface-1)}.symptom-checklist__none:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.symptom-checklist__none--on{border-color:var(--ok);background:var(--ok-tint);color:var(--ink-hi)}.symptom-checklist__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}@media(max-width:560px){.symptom-checklist__grid{grid-template-columns:1fr}}.symptom-checklist__cell{display:flex;flex-direction:column;align-items:stretch;gap:8px}.symptom-checklist__tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;min-height:76px;padding:14px 16px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);text-align:left;font-family:Arimo;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.symptom-checklist__tile:hover{border-color:var(--line-strong)}.symptom-checklist__tile:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.symptom-checklist__tile--on{border-color:var(--danger);background:var(--danger-tint)}.symptom-checklist__tile--serious{border-width:1px;border-color:var(--line-strong)}.symptom-checklist__tile--serious.symptom-checklist__tile--on{border-color:var(--danger)}.symptom-checklist__tile-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.symptom-checklist__tile--on .symptom-checklist__tile-label{color:var(--ink-mid)}.symptom-checklist__tile-text{font-size:var(--text-sm);color:var(--ink);line-height:1.4}.symptom-checklist__tile--on .symptom-checklist__tile-text{color:var(--ink-hi)}.symptom-checklist__serious{display:inline-block;padding:2px 6px;border:1px solid var(--danger);border-radius:var(--r-sm);color:var(--danger);font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase}.symptom-checklist__reported{position:absolute;top:10px;right:12px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--danger)}.symptom-checklist__severity{padding:11px 13px;background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);container-type:inline-size}.symptom-checklist__severity-label{display:block;margin-bottom:8px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.symptom-checklist__onset{margin-top:4px;padding-top:16px;border-top:1px solid var(--line-subtle)}@media(pointer:coarse){.symptom-checklist__none{min-height:var(--control-h-touch)}}@media(prefers-reduced-motion:reduce){.symptom-checklist__none,.symptom-checklist__tile{transition:none}}.qfield{padding:12px 0}.qfield__text{display:block;font-size:var(--text-md);font-weight:500;color:var(--ink-hi);line-height:1.45}.qfield__help{margin:4px 0 0;font-size:var(--text-xs);color:var(--ink-mid);line-height:1.45}.qfield__control{margin-top:12px;container-type:inline-size}.qfield__numeric{max-width:200px}.qfield__context{margin:6px 0 0;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low);line-height:1.5;font-variant-numeric:tabular-nums}.qfield--compact{padding:8px 0}.qfield--compact .qfield__text{font-size:var(--text-sm)}.qfield--compact .qfield__control{margin-top:8px}.qfield-oscale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.qfield-oscale__option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:var(--control-h);padding:10px 8px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);font-family:Arimo;text-align:center;cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out)}.qfield-oscale__option:hover{border-color:var(--line-strong)}.qfield-oscale__option:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.qfield-oscale__number{font-size:var(--text-xs);font-weight:600;color:var(--ink-mid);font-variant-numeric:tabular-nums}.qfield-oscale__label{font-size:var(--text-xs);font-weight:500;color:var(--ink);line-height:1.35}.qfield-oscale__option--on{background:var(--accent-08)}.qfield-oscale__option--on .qfield-oscale__number,.qfield-oscale__option--on .qfield-oscale__label{color:var(--ink-hi)}.qfield-oscale__option--on.qfield-oscale__option--ok{border-color:var(--ok);background:var(--ok-tint)}.qfield-oscale__option--on.qfield-oscale__option--neutral{border-color:var(--accent);background:var(--accent-16)}.qfield-oscale__option--on.qfield-oscale__option--warn{border-color:var(--warn);background:var(--warn-tint)}.qfield-oscale__option--on.qfield-oscale__option--danger{border-color:var(--danger);background:var(--danger-tint)}@container (max-width: 559px){.qfield-oscale{display:flex;flex-direction:column;gap:6px}.qfield-oscale__option{flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;min-height:var(--control-h-touch);padding:8px 14px;text-align:left}.qfield-oscale__number{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--r-sm);background:var(--surface-1);border:1px solid var(--line-subtle)}.qfield-oscale__option--on .qfield-oscale__number{border-color:currentColor}.qfield-oscale__label{flex:1 1 auto;line-height:1.4}}.qfield-bool{display:inline-flex;flex-wrap:wrap;gap:8px;max-width:100%}.qfield-bool__btn{min-width:76px;height:var(--control-h);padding:0 18px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-mid);font-family:Arimo;font-size:var(--text-sm);cursor:pointer;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.qfield-bool__btn:hover{border-color:var(--line-strong)}.qfield-bool__btn:focus-visible{border-color:var(--accent);box-shadow:var(--focus-ring);outline:none}.qfield-bool__btn--on{border-color:var(--accent);background:var(--accent-16);color:var(--ink-hi)}.qfield-bool__btn--risk{border-color:var(--warn);background:var(--warn-tint);color:var(--ink-hi)}.qfield-severity{margin-top:12px;padding:11px 13px;background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);container-type:inline-size}.qfield-severity__label{display:block;margin-bottom:8px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.qfield__note{margin-top:10px}.qfield__note-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 0;background:none;border:none;color:var(--ink-low);font-family:Arimo;font-size:var(--text-xs);cursor:pointer;transition:color var(--t-fast) var(--ease-out)}.qfield__note-toggle:hover{color:var(--accent-bright)}.qfield__note-toggle:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}@media(pointer:coarse){.qfield-oscale__option{min-height:var(--control-h-touch)}.qfield-bool__btn{height:var(--control-h-touch)}.qfield__note-toggle{min-height:var(--control-h-touch)}}@media(prefers-reduced-motion:reduce){.qfield-oscale__option,.qfield-bool__btn,.qfield__note-toggle{transition:none}}.input-wrapper{display:flex;flex-direction:column;gap:6px}.input-label{display:block;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.input-field{position:relative;display:flex;align-items:center}.input{width:100%;min-height:var(--control-h);padding:0 12px;font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-hi);font-family:Arimo;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out)}.input[type=number]{font-variant-numeric:tabular-nums}.input::placeholder{color:var(--ink-low)}.input:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}.input:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.input:disabled{color:var(--ink-low);background:transparent;border-color:var(--line-subtle);cursor:not-allowed}.input--error{border-color:var(--danger)}.input--error:focus{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-tint)}.input-field:has(.input-unit) .input{padding-right:44px}.input-unit{position:absolute;right:12px;font-size:var(--text-xs);color:var(--ink-low);pointer-events:none}.input-error{font-size:var(--text-xs);color:var(--danger)}@media(pointer:coarse){.input{min-height:var(--control-h-touch)}}.textarea-wrapper{display:flex;flex-direction:column;gap:6px}.textarea-label{display:block;font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-low)}.textarea-field{width:100%;padding:10px 12px;font-size:var(--text-sm);line-height:1.5;min-height:80px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);color:var(--ink-hi);font-family:Arimo;transition:border-color var(--t-fast) var(--ease-out),background-color var(--t-fast) var(--ease-out),box-shadow var(--t-fast) var(--ease-out);resize:vertical}.textarea-field::placeholder{color:var(--ink-low)}.textarea-field:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}.textarea-field:focus{outline:none;border-color:var(--accent);box-shadow:var(--focus-ring)}.textarea-field:disabled{color:var(--ink-low);background:transparent;border-color:var(--line-subtle);cursor:not-allowed}.textarea-error{display:block;font-size:var(--text-xs);color:var(--danger)}@media(prefers-reduced-motion:reduce){.textarea-field{transition:none}}.hero-diver{display:block;height:100%;pointer-events:none;width:100%}.signup__grid{align-items:start;display:grid;gap:clamp(40px,6vw,88px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.signup__copy{display:grid;gap:var(--space-lg);justify-items:start;position:sticky;top:var(--space-2xl)}.signup__aside{color:var(--ink-low);font-size:var(--text-sm);max-width:44ch}.signup__benefits{display:grid}.signup__benefit{border-top:1px solid var(--line-subtle);display:grid;gap:var(--space-2xs);padding-block:var(--space-lg)}.signup__benefit p{color:var(--ink-mid);font-size:15px;max-width:52ch}@media(max-width:780px){.signup__grid{grid-template-columns:1fr}.signup__copy{position:static}}.downloads__intro{display:grid;gap:var(--space-lg);justify-items:start;margin-bottom:var(--space-3xl)}.downloads__list{display:grid}.downloads__row{align-items:center;border-top:1px solid var(--line-subtle);display:flex;gap:var(--space-lg);padding-block:var(--space-lg)}.downloads__row:last-child{border-bottom:1px solid var(--line-subtle)}.downloads__mark{align-items:center;background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);color:var(--ink-mid);display:inline-flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.downloads__meta{display:grid;gap:2px}.downloads__meta h2{font-size:var(--l-h3)}.downloads__meta p{color:var(--ink-low);font-size:var(--text-sm)}.downloads__builds{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-left:auto}.downloads__more{display:grid;gap:var(--space-2xl) var(--space-4xl);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:var(--space-3xl)}.downloads__more h2{font-size:var(--l-h3);margin-bottom:var(--space-xs)}.downloads__more p{color:var(--ink-mid);font-size:15px;max-width:56ch}.downloads__more-cta{margin-top:var(--space-md)}@media(max-width:620px){.downloads__row{align-items:flex-start;display:grid;grid-template-columns:56px 1fr}.downloads__builds{grid-column:2;margin-left:0}}.platform-mark{height:30px;width:30px}.pricing__intro{display:grid;gap:var(--space-md);margin-bottom:var(--space-2xl);max-width:720px}.pricing__platform{border-block:1px solid var(--line-subtle);display:grid;gap:var(--space-sm);margin-top:var(--space-2xl);padding-block:var(--space-lg)}.pricing__platform ul{columns:2;column-gap:var(--space-4xl);color:var(--ink-mid);font-size:15px;list-style:none;padding:0}.pricing__platform li{break-inside:avoid;padding-block:5px;padding-left:18px;position:relative}.pricing__platform li:before{color:var(--accent-bright);content:"·";font-size:26px;left:0;line-height:1;position:absolute;top:3px}.pricing__tiers{align-items:stretch;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pricing__tiers>.rv{display:grid}.pricing__tier{background:var(--surface-1);border:1px solid var(--line-subtle);border-radius:var(--r-md);display:grid;gap:var(--space-md);grid-template-rows:auto auto 1fr auto;padding:var(--space-xl);transition:border-color var(--t-fast) var(--ease-out),transform var(--t-fast) var(--ease-out)}.pricing__tier:hover{border-color:var(--accent-28);transform:translateY(-2px)}.pricing__tier--featured{background:var(--accent-08);border-color:var(--accent-28)}.pricing__tier--featured:hover{border-color:var(--accent)}.pricing__tier h2{font-size:var(--text-lg)}.pricing__price{color:var(--ink-hi);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:600;margin-top:var(--space-xs)}.pricing__price--apply{font-size:var(--text-xl);font-variant-numeric:normal}.pricing__price-note{color:var(--ink-low);font-size:var(--text-xs)}.pricing__summary{color:var(--ink-mid);font-size:var(--text-md)}.pricing__includes{color:var(--ink);display:grid;font-size:var(--text-sm);gap:var(--space-xs);list-style:none;padding:0}.pricing__includes li{border-top:1px solid var(--line-subtle);padding-top:var(--space-xs)}.pricing__notes{color:var(--ink-low);display:grid;font-size:var(--text-sm);gap:var(--space-xs);margin-top:var(--space-2xl);max-width:72ch}@media(max-width:640px){.pricing__platform ul{columns:1}}.pricing__intro-cta{margin-top:var(--space-lg)}.terms-page{padding-top:var(--space-3xl)}.terms-doc{margin-inline:auto;max-width:72ch}.terms-doc h1{font-size:clamp(1.9rem,4vw,2.6rem);margin-bottom:var(--space-md)}.terms-doc h2{font-size:1.35rem;margin-top:var(--space-2xl)}.terms-doc h3{font-size:1.05rem;margin-top:var(--space-xl)}.terms-doc p,.terms-doc li{color:var(--ink);font-size:15px;line-height:1.75;margin-top:var(--space-sm)}.terms-doc strong{color:var(--ink-hi)}.terms-doc em{color:var(--ink-mid)}.terms-doc blockquote{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md);margin-block:var(--space-lg);padding:var(--space-md) var(--space-lg)}.terms-doc blockquote p:first-child{margin-top:0}.terms-doc ul,.terms-doc ol{padding-left:22px}.terms-doc hr{border:none;border-top:1px solid var(--line-subtle);margin-block:var(--space-2xl) var(--space-xl)}.privacy-page{padding-top:var(--space-3xl)}.not-found__body{display:grid;gap:var(--space-md);justify-items:start;padding-block:var(--space-4xl)}.not-found__code{color:var(--ink-low);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:.3em}.not-found__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.site-header{border-bottom:1px solid var(--line-subtle);position:relative;z-index:10}.site-header__bar{align-items:center;display:flex;gap:var(--space-lg) var(--space-xl);min-height:68px;padding-block:var(--space-sm)}.site-header__brand{display:inline-flex;flex-shrink:0;margin-right:auto;padding-top:2px}.site-header__nav{align-items:center;display:flex;gap:clamp(14px,2.6vw,28px)}.site-header__nav>a{color:var(--ink-mid);font-size:12px;font-weight:600;letter-spacing:.09em;text-transform:uppercase;transition:color var(--t-fast) var(--ease-out)}.site-header__nav>a:hover{color:var(--ink-hi);text-decoration:none}.site-header__nav>a[aria-current=page]{color:var(--accent-bright)}.site-header__cta{flex-shrink:0;height:38px;padding-inline:16px}@media(max-width:720px){.site-header__wide{display:none}}@media(max-width:480px){.site-header__bar{flex-wrap:wrap;row-gap:0}.site-header__nav{border-top:1px solid var(--line-subtle);margin-top:var(--space-sm);order:3;padding-block:var(--space-sm);width:100%}}.site-footer{border-top:1px solid var(--line-subtle);padding-block:var(--space-4xl) var(--space-2xl)}.site-footer__grid{display:grid;gap:var(--space-2xl) var(--space-4xl);grid-template-columns:minmax(240px,1.6fr) repeat(2,minmax(150px,1fr))}.site-footer__brand{display:grid;gap:var(--space-sm);justify-items:start}.site-footer__tagline{color:var(--accent-bright);font-size:10px;font-weight:600;letter-spacing:.22em;text-transform:uppercase}.site-footer__note{color:var(--ink-low);font-size:13px;line-height:1.6;max-width:40ch}.site-footer__col{display:grid;align-content:start;gap:var(--space-sm)}.site-footer__col ul{display:grid;gap:var(--space-xs);list-style:none;padding:0}.site-footer__col a{color:var(--ink-mid);font-size:var(--l-small);transition:color var(--t-fast) var(--ease-out)}.site-footer__col a:hover{color:var(--ink-hi);text-decoration:none}.site-footer__support{background:none;border:none;color:var(--ink-mid);cursor:pointer;font-family:inherit;font-size:var(--l-small);padding:0;text-align:left;transition:color var(--t-fast) var(--ease-out)}.site-footer__support:hover{color:var(--ink-hi)}.site-footer__support:focus-visible{outline:2px solid var(--accent-bright);outline-offset:2px}.site-footer__legal{border-top:1px solid var(--line-subtle);color:var(--ink-low);display:grid;font-size:12.5px;gap:var(--space-2xs);line-height:1.6;margin-top:var(--space-2xl);padding-top:var(--space-lg)}.site-footer__legal a{color:var(--ink-mid)}@media(max-width:640px){.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1 / -1}}.support-modal__form{display:grid;gap:var(--space-md)}.support-modal__trap{height:0;overflow:hidden;position:absolute;width:0}.support-modal__error{color:var(--danger);font-size:var(--text-sm)}.support-modal__actions{display:flex;gap:var(--space-sm);justify-content:flex-end}.support-modal__sent{display:grid;gap:var(--space-lg);justify-items:start}.support-modal__sent p{color:var(--ink)}.water-bg{height:100%;top:0;right:0;bottom:0;left:0;pointer-events:none;position:fixed;width:100%;z-index:-1}
