:root{
  --midnight:#071f2a;--navy:#0b3443;--teal:#0d8178;--teal-2:#35a99c;
  --mint:#daf3ed;--mint-2:#edf8f5;--ivory:#f7f6f0;--paper:#fcfcf9;
  --gold:#dfa84e;--coral:#e27065;--shadow:0 22px 70px rgba(7,31,42,.10);
  --shadow-soft:0 10px 32px rgba(7,31,42,.07);--radius:22px;
}
html{scroll-behavior:smooth}
body{background:
  radial-gradient(circle at 5% 0%,rgba(53,169,156,.10),transparent 28rem),
  linear-gradient(180deg,#f6faf8 0,#eef4f3 100%);min-height:100vh}
body:after{content:"";position:fixed;inset:0;pointer-events:none;z-index:200;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
header{min-height:76px;padding:13px max(4vw,20px);background:rgba(7,31,42,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}
header h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.02em}
header h1:before{content:"P";display:inline-grid;place-items:center;width:34px;height:34px;margin-right:12px;border:1px solid rgba(255,255,255,.38);border-radius:50%;font-style:italic;color:#bff0e5}
header .soft{background:rgba(255,255,255,.09);color:#fff;border:1px solid rgba(255,255,255,.14)}
nav{top:76px;padding:11px max(4vw,20px);gap:5px;background:rgba(252,252,249,.91);backdrop-filter:blur(20px);box-shadow:0 8px 30px rgba(7,31,42,.05)}
nav button{position:relative;padding:10px 14px;border-radius:999px;font-size:12px;transition:background .2s,color .2s,transform .2s}
nav button:hover{background:var(--mint-2);transform:translateY(-1px)}
nav button.active{background:var(--midnight);color:#fff;box-shadow:0 7px 18px rgba(7,31,42,.18)}
main{max-width:1280px;padding:34px clamp(16px,3vw,34px) 100px}
.page.active{animation:page-in .36s cubic-bezier(.2,.75,.25,1)}
@keyframes page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.hero{padding:34px 4px 30px}.hero h2{font:400 clamp(34px,5vw,64px)/1 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.hero p{font-size:15px;line-height:1.65;max-width:720px}
.eyebrow{display:block;color:var(--teal);font-size:9px;font-weight:850;letter-spacing:.19em;margin-bottom:12px}
.hero-premium{min-height:220px;padding:35px 38px;margin-bottom:20px;border:1px solid rgba(13,129,120,.13);border-radius:30px;background:linear-gradient(130deg,rgba(255,255,255,.92),rgba(218,243,237,.73));box-shadow:var(--shadow);position:relative}
.hero-premium:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent 45%,rgba(255,255,255,.55),transparent 70%);transform:translateX(-100%);animation:sheen 8s ease-in-out infinite;pointer-events:none}
@keyframes sheen{0%,65%{transform:translateX(-100%)}90%,100%{transform:translateX(100%)}}
.lung-mark{width:124px;height:124px;background:radial-gradient(circle at 35% 28%,#77d8ca,var(--teal) 52%,var(--midnight));box-shadow:0 18px 55px rgba(13,129,120,.28);font-size:70px;position:relative;animation:breathe 5s ease-in-out infinite}
.lung-mark:after{content:"";position:absolute;inset:-13px;border:1px solid rgba(13,129,120,.22);border-radius:50%;animation:pulse 3s ease-out infinite}
@keyframes breathe{50%{transform:scale(1.045)}}@keyframes pulse{0%{transform:scale(.85);opacity:.7}100%{transform:scale(1.35);opacity:0}}
.card{border:1px solid rgba(11,52,67,.10);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:rgba(255,255,255,.89);backdrop-filter:blur(14px);padding:22px;margin-bottom:18px}
.card h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:24px;letter-spacing:-.02em}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.section-head h3{font-size:28px;margin:0 0 7px}.section-head p{margin:0;color:var(--muted);max-width:700px;line-height:1.55}
.continuity{min-width:140px;padding:14px 17px;border:1px solid rgba(13,129,120,.15);border-radius:18px;background:linear-gradient(145deg,var(--mint),#f7fffc);text-align:right}.continuity strong{display:block;color:var(--teal);font:400 30px Georgia,serif}.continuity span{font-size:10px;color:var(--muted)}
.cockpit-card{padding:28px;border:1px solid rgba(13,129,120,.12);background:linear-gradient(145deg,#fff 35%,#eefaf6);box-shadow:var(--shadow)}
.dose-orbits{display:grid;grid-template-columns:1fr 1fr;gap:16px}.dose-orbit{border:1px solid #d2e6e1;border-radius:20px;padding:16px;margin:0;background:rgba(255,255,255,.72)}.dose-orbit legend{padding:0 9px;color:var(--midnight);font:600 16px Georgia,serif}.dose-orbit>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.dose-orbit label{display:block}.dose-orbit input{position:absolute;opacity:0;pointer-events:none}.dose-orbit span{display:block;text-align:center;padding:13px 8px;border:1px solid #d8e5e2;border-radius:13px;background:#fff;transition:transform .18s,border .18s,background .18s,color .18s}.dose-orbit label:hover span{transform:translateY(-2px);border-color:#9fcfc7}.dose-orbit input:checked+span{background:var(--midnight);color:#fff;border-color:var(--midnight);box-shadow:0 8px 20px rgba(7,31,42,.18);transform:translateY(-2px)}
.quick-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:13px;margin-top:16px}.change-check{display:flex;flex-direction:row;align-items:center;margin:16px 0;padding:14px;border:1px solid #ddeae7;border-radius:14px;background:#f7fbf9}.change-check input{width:auto}
label{letter-spacing:.01em}input,select,textarea{border-color:#cbdedb;border-radius:12px;padding:12px 13px;background:rgba(255,255,255,.92);transition:border .18s,box-shadow .18s}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 4px rgba(13,129,120,.12)}
button{border-radius:12px;transition:transform .18s,box-shadow .18s,background .18s}button:hover{transform:translateY(-1px)}.primary{background:var(--midnight);box-shadow:0 7px 18px rgba(7,31,42,.16)}.primary:hover{background:var(--teal)}.soft{background:#e7f1ef;color:var(--navy)}
.kpis{gap:14px}.kpi{border:1px solid rgba(11,52,67,.10);border-radius:19px;padding:20px;background:rgba(255,255,255,.88);box-shadow:var(--shadow-soft)}.kpi strong{font:400 34px Georgia,serif;color:var(--midnight)}.kpi span{font-size:11px;letter-spacing:.02em}
.alert{border-radius:15px;padding:16px}.danger{background:#fff0ee;border-color:#efc5c0}.warning{background:#fff8e8;border-color:#ecd9a9}
.signal-chip{white-space:nowrap;border:1px solid #c4ddd7;color:var(--teal);padding:8px 11px;border-radius:999px;font-size:9px;font-weight:850;letter-spacing:.11em}
.chart-wrap{overflow:auto;border:1px solid #dfebe8;border-radius:18px;background:linear-gradient(180deg,#fbfefd,#eef6f4);padding:15px}.chart-wrap svg{display:block;width:100%;min-width:620px}.grid-lines line{stroke:#dbe7e4;stroke-width:1}.event-line{stroke:var(--gold);stroke-width:1;stroke-dasharray:5 5}.chart-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:var(--muted);padding-top:8px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:9px;height:9px;border-radius:50%}.event-dot{background:var(--gold)}
.empty-state{padding:40px;text-align:center;color:var(--muted);border:1px dashed #c7dcd7;border-radius:17px;background:rgba(237,248,245,.5)}.disclosure summary{cursor:pointer;font-weight:800;color:var(--teal);padding:5px}.clinical-grid{margin-top:20px}.clinical-grid .actions{grid-column:1/-1}
.atlas-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:18px}.atlas-visual{min-height:440px;background:radial-gradient(circle at 25% 28%,#1b5f63,#082f3d 66%);color:#fff;position:relative;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center}.alveolus{height:280px;position:relative;filter:drop-shadow(0 20px 38px rgba(0,0,0,.22))}.alveolus span{position:absolute;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ffece1,#de9b91 72%);border:4px solid rgba(255,255,255,.28);transition:.45s}.alveolus span:nth-child(1){width:110px;height:110px;left:35px;top:60px}.alveolus span:nth-child(2){width:130px;height:130px;left:120px;top:30px}.alveolus span:nth-child(3){width:115px;height:115px;left:80px;top:140px}.alveolus span:nth-child(4){width:90px;height:90px;left:190px;top:135px}.alveolus[data-stage="2"] span,.alveolus[data-stage="3"] span{box-shadow:inset 0 0 0 9px rgba(117,49,49,.22)}.alveolus[data-stage="4"] span,.alveolus[data-stage="5"] span{transform:scale(.88);box-shadow:inset 0 0 0 15px rgba(94,53,44,.34)}.alveolus b{position:absolute;right:15px;bottom:12px;padding:8px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;color:#a9eee3;font-size:11px}.atlas-visual #atlas-copy{position:relative;z-index:1;padding:22px}.atlas-visual #atlas-copy>span{font-size:9px;letter-spacing:.18em;color:#8fe0d5}.atlas-visual h3{font:400 30px Georgia,serif;margin:10px 0}.atlas-visual p{color:#d8e8e5;line-height:1.65}.stage-list{display:flex;flex-direction:column;padding:10px}.stage-list button{display:grid;grid-template-columns:34px 1fr;text-align:left;align-items:center;gap:10px;background:transparent;color:var(--muted);border-radius:13px}.stage-list button span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;border:1px solid var(--line)}.stage-list button.active{background:var(--mint);color:var(--midnight)}.stage-list button.active span{background:var(--teal);color:#fff;border-color:var(--teal)}
.measure-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.measure-cards article{padding:15px;border-radius:15px;background:#f4faf8;border:1px solid #dcebe7}.measure-cards strong{font:400 20px Georgia,serif;color:var(--teal)}.measure-cards p{font-size:11px;color:var(--muted);line-height:1.5}.source-note{font-size:10px;color:var(--muted)}.source-note a{color:var(--teal);font-weight:800}
.safety-banner{background:linear-gradient(135deg,var(--midnight),#0c4a55);color:#fff;border-radius:22px;padding:22px;margin-bottom:18px;display:grid;gap:9px;box-shadow:var(--shadow)}.safety-banner span{color:#f2ce8c;font-size:12px;line-height:1.55}.dose-card{border-left:5px solid var(--gold);background:var(--ivory)}.dose-card p{margin:0;line-height:1.65}.rescue-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rescue-card{margin:0;padding:0;overflow:hidden}.rescue-card>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;text-align:left;background:transparent;color:var(--ink);padding:18px}.rescue-card>button>span:last-child{font-size:20px;color:var(--teal)}.rescue-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:14px;background:var(--mint);color:var(--teal);font-size:21px}.rescue-card>div{display:none;padding:0 20px 20px;color:var(--muted);line-height:1.6}.rescue-card.open>div{display:block;animation:page-in .25s}.goals-card{margin-top:18px}.goal-form{display:grid;grid-template-columns:1fr auto;gap:10px}.goal-row{display:grid;grid-template-columns:1fr 230px auto;gap:12px;align-items:end;padding:15px 0;border-bottom:1px solid var(--line)}.goal-row strong,.goal-row small{display:block}.goal-row small{color:var(--muted);margin-top:5px}
.language-toggle{position:fixed;right:20px;bottom:20px;z-index:120;width:52px;height:52px;padding:0;border-radius:50%;background:var(--midnight);color:#fff;border:2px solid rgba(255,255,255,.75);box-shadow:0 12px 32px rgba(3,35,49,.28);letter-spacing:.09em}
.lock{background:radial-gradient(circle at 25% 15%,#126c6c,var(--midnight) 55%,#031118);isolation:isolate}.lock:before{content:"";position:absolute;width:min(75vw,720px);aspect-ratio:1;border:1px solid rgba(255,255,255,.08);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018);animation:breathe 6s ease-in-out infinite}.lock-card{position:relative;width:min(470px,100%);padding:34px;border-radius:28px;background:rgba(255,255,255,.95);backdrop-filter:blur(20px);box-shadow:0 35px 100px rgba(0,0,0,.34)}.lock-card h2{font:400 30px Georgia,serif;letter-spacing:-.03em}.lock-card .primary{width:100%;padding:13px}
table{font-size:11px}th{background:#eef6f4}th,td{padding:10px}.table-wrap{border:1px solid #deebe8;border-radius:14px}
@media(max-width:900px){.atlas-grid{grid-template-columns:1fr}.measure-cards{grid-template-columns:1fr 1fr}.atlas-visual{grid-template-columns:1fr;min-height:540px}.alveolus{margin:auto;width:300px}.quick-grid{grid-template-columns:1fr}.goal-row{grid-template-columns:1fr}.dose-orbits{grid-template-columns:1fr}.rescue-grid{grid-template-columns:1fr}}
@media(max-width:700px){header{position:sticky;top:0;min-height:64px}header h1{font-size:0}header h1:before{font-size:20px;margin:0}nav{position:fixed;left:10px;right:10px;bottom:10px;top:auto;z-index:80;border:1px solid rgba(11,52,67,.12);border-radius:20px;padding:8px;box-shadow:0 16px 45px rgba(7,31,42,.18)}nav button{font-size:10px;padding:10px 12px}main{padding:16px 14px 110px}.hero{padding:28px 2px 22px}.hero-premium{min-height:190px;padding:26px 22px}.card{padding:17px;border-radius:18px}.section-head{display:block}.continuity{margin-top:15px;text-align:left}.measure-cards{grid-template-columns:1fr}.atlas-visual{padding:8px}.dose-orbit>div{grid-template-columns:repeat(3,1fr)}.hero-premium .lung-mark{display:none}.language-toggle{right:16px;bottom:90px}.goal-form{grid-template-columns:1fr}.lock-card{padding:25px}.kpis{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.dose-orbit>div{grid-template-columns:1fr}.kpis{grid-template-columns:1fr}.hero h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
