@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap";:root{font-family:DM Sans,sans-serif;color:#edf7f2;background:#06100e;font-synthesis:none;--lime:#b7f34a;--mint:#66e3ba;--orange:#ff8a4c;--red:#ff625c;--muted:#8ea49c;--line:#22342e;--card:#0c1916}*{box-sizing:border-box}body{margin:0;min-width:320px;background:radial-gradient(circle at 75% 0,#14342a 0,transparent 32rem),#06100e;color:#edf7f2}button,input{font:inherit}button{color:inherit}header{height:76px;display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:auto;padding:0 4vw;border-bottom:1px solid #ffffff10}.brand{display:flex;align-items:center;gap:11px;color:inherit;text-decoration:none;letter-spacing:.08em}.brand span{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:var(--lime);color:#07110f}.brand svg{width:22px}.medical{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.82rem}.medical svg{width:17px;color:var(--mint)}main{max-width:1500px;margin:auto;padding:0 4vw 60px}.hero{min-height:365px;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:30px}.eyebrow{color:var(--lime);font-size:.7rem;font-weight:800;letter-spacing:.17em;margin:0 0 14px}.hero h1{font-family:Manrope;font-size:clamp(3rem,6vw,6.2rem);line-height:.92;letter-spacing:-.06em;margin:0}.hero h1 em{font-style:normal;color:var(--lime)}.lead{max-width:600px;color:#a7bab3;font-size:1.05rem;line-height:1.65}.hero-mark{justify-self:end;width:min(320px,22vw);aspect-ratio:1;display:grid;place-items:center;border:1px solid #b7f34a44;border-radius:50%;background:#b7f34a0b;box-shadow:0 0 90px #b7f34a13}.hero-mark svg{width:45%;height:45%;color:var(--lime)}.hero-mark span{font-family:Manrope;font-weight:800;margin-top:-35%;font-size:1.3rem}.notice{display:flex;gap:15px;padding:17px 20px;background:#ff625c12;border:1px solid #ff625c45;border-radius:16px;margin-bottom:24px}.notice svg{color:var(--red);flex:none}.notice div{display:grid;gap:3px}.notice b{color:#ffc0bd}.notice span{color:#bda7a5;font-size:.9rem}.tabs{display:none}.dashboard{display:grid;grid-template-columns:minmax(300px,1fr) minmax(300px,1fr) minmax(290px,.8fr);gap:18px;align-items:start}.panel{background:linear-gradient(145deg,#0f1e1a,#0a1613);border:1px solid var(--line);border-radius:24px;padding:26px;box-shadow:0 20px 50px #0005}.panel-title{display:flex;align-items:start;justify-content:space-between;margin-bottom:25px}.panel-title h2{font-family:Manrope;margin:0;font-size:1.45rem}.panel-title>svg{color:var(--muted)}label{display:grid;gap:9px;color:#b9cbc4;font-size:.83rem;font-weight:600;margin:20px 0}input[type=text],input:not([type]){width:100%}input{border:1px solid #2b4038;border-radius:13px;background:#07110f;color:#fff;padding:13px 14px;outline:none}input:focus{border-color:var(--lime)}output{display:flex;align-items:baseline;justify-content:space-between;font-family:Manrope;color:#fff;font-size:1.7rem;font-weight:800}output small{font-family:DM Sans;font-size:.75rem;color:var(--muted);font-weight:500}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;padding:0;background:linear-gradient(90deg,var(--lime),#294239);accent-color:var(--lime)}.range-labels{display:flex;justify-content:space-between;color:#6f857d;font-size:.67rem}.band-card{display:grid;grid-template-columns:1fr auto;gap:7px 15px;margin:25px 0;padding:18px;border:1px solid #54daaf44;border-left:4px solid var(--mint);border-radius:15px;background:#66e3ba0a}.band-card[data-tone=warn]{border-color:#ff8a4c44;border-left-color:var(--orange);background:#ff8a4c0a}.band-card[data-tone=danger]{border-color:#ff625c44;border-left-color:var(--red);background:#ff625c0a}.band-card small{color:var(--muted);font-size:.6rem;letter-spacing:.12em}.band-card h3{margin:3px 0 0;font-size:1rem}.band-card strong{align-self:center;color:var(--mint)}.band-card[data-tone=warn] strong{color:var(--orange)}.band-card[data-tone=danger] strong{color:var(--red)}.band-card p,.band-card>span{grid-column:1/-1;margin:3px 0;color:#9fb2aa;font-size:.78rem;line-height:1.45}.field-title,.symptom-group h3{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#83988f;font-weight:800;margin:25px 0 12px}.checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}.checks button{display:flex;text-align:left;align-items:center;gap:9px;border:1px solid #263a33;background:#0a1512;border-radius:11px;padding:10px;font-size:.75rem;cursor:pointer;transition:.18s}.checks button:hover{border-color:#597269}.checks button.selected{background:#b7f34a12;border-color:#b7f34a88;color:#dfffa7}.checks button.red.selected{background:#ff625c12;border-color:#ff625c88;color:#ffc2bf}.checks i{display:grid;place-items:center;width:16px;height:16px;border:1px solid #587067;border-radius:4px;flex:none}.checks .selected i{background:var(--lime);border-color:var(--lime);color:#07110f}.checks .red.selected i{background:var(--red);border-color:var(--red);color:#fff}.checks svg{width:12px}.assessment .symptom-group:first-of-type h3{margin-top:0}.result{text-align:center;position:sticky;top:20px}.status-icon{width:78px;height:78px;margin:13px auto;display:grid;place-items:center;border-radius:50%;background:#66e3ba12;border:1px solid #66e3ba44;color:var(--mint)}.result[data-tone=warn] .status-icon{color:var(--orange);background:#ff8a4c12;border-color:#ff8a4c44}.result[data-tone=danger] .status-icon{color:var(--red);background:#ff625c12;border-color:#ff625c44}.status-icon svg{width:36px;height:36px}.status{color:var(--mint);font-size:.7rem;text-transform:uppercase;font-weight:800;letter-spacing:.14em}.result[data-tone=warn] .status{color:var(--orange)}.result[data-tone=danger] .status{color:var(--red)}.result h2{font-family:Manrope;font-size:1.5rem;margin:8px}.result>p:not(.eyebrow){color:#9fb2aa;line-height:1.55;font-size:.85rem}.result dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#25372f;border:1px solid #25372f;border-radius:14px;overflow:hidden;margin:22px 0}.result dl div{background:#0a1512;padding:13px 5px}.result dt{font-size:.57rem;text-transform:uppercase;color:#71867d}.result dd{margin:5px 0 0;font-size:.76rem;font-weight:800}.actions{text-align:left;border-top:1px solid var(--line);padding-top:15px}.actions h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.actions p{display:flex;align-items:start;gap:3px;color:#9fb2aa;font-size:.75rem;line-height:1.45}.actions svg{width:14px;flex:none;color:var(--lime)}.disclaimer{margin-top:22px;padding:22px;border:1px solid #293c35;border-radius:18px;color:#82978f;font-size:.77rem;line-height:1.5}.disclaimer b{color:#c8d7d1}.disclaimer p{margin:6px 0 0}footer{border-top:1px solid #ffffff10;padding:35px 4vw;display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:auto;color:#71867d;font-size:.74rem}footer .brand span{width:30px;height:30px}footer .brand svg{width:17px}@media(max-width:1050px){.dashboard{grid-template-columns:1fr 1fr}.result{grid-column:1/-1;position:static}.hero-mark{width:240px}}@media(max-width:720px){header{height:66px}.medical{display:none}main{padding:0 16px 40px}.hero{min-height:330px;grid-template-columns:1fr}.hero-mark{display:none}.hero h1{font-size:3.35rem}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.tabs button{display:flex;justify-content:center;align-items:center;gap:7px;padding:12px;border-radius:12px;border:1px solid var(--line);background:#0a1512}.tabs button.active{background:var(--lime);color:#07110f}.tabs svg{width:16px}.dashboard{display:block}.panel{padding:20px;border-radius:19px}.controls,.assessment{display:none}.tabs:has(button:first-child.active)+.dashboard .controls{display:block}.tabs:has(button:nth-child(2).active)+.dashboard .assessment{display:block}.result{display:block;margin-top:14px}.checks{grid-template-columns:1fr}.notice{font-size:.8rem}.notice span{font-size:.77rem}footer{padding:28px 16px;flex-direction:column;gap:12px}footer p{margin:0}}.planner{margin-top:18px}.planner-head{display:flex;justify-content:space-between;gap:20px}.planner-head h2,.prevention-grid h2{font-family:Manrope;margin:0;font-size:1.45rem}.planner-head>div>p:last-child{color:var(--muted);font-size:.82rem;max-width:700px}.planner-head>svg{color:var(--lime)}.planner-inputs{display:grid;grid-template-columns:minmax(260px,1fr) 220px;gap:28px;align-items:center}.plan-summary{border-left:1px solid var(--line);padding:10px 24px;display:grid}.plan-summary small{font-size:.6rem;letter-spacing:.12em;color:var(--muted)}.plan-summary strong{font-family:Manrope;font-size:2rem;color:var(--lime)}.plan-summary span{font-size:.75rem;color:var(--muted)}.timeline{display:flex;overflow-x:auto;gap:10px;padding:16px 2px 7px}.timeline article{min-width:190px;display:flex;gap:12px;background:#081411;border:1px solid var(--line);border-radius:14px;padding:14px}.timeline article.rest{border-color:#b7f34a55;background:#b7f34a08}.timeline article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#23372f;color:var(--lime);flex:none}.timeline small{font-size:.55rem;letter-spacing:.08em;color:var(--muted)}.timeline h3{margin:4px 0;font-size:1rem}.timeline p{margin:0;color:#8fa39b;font-size:.7rem;line-height:1.4}.prevention-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin-top:18px}.prevention-grid ul,.prevention-grid ol{padding-left:20px;color:#9fb2aa;font-size:.8rem;line-height:1.65}.prevention-grid article>p:not(.eyebrow){color:#9fb2aa;font-size:.8rem;line-height:1.6}.mini-alert{display:flex;gap:9px;align-items:center;margin-top:18px;padding:12px;border-radius:11px;background:#ff625c10;border:1px solid #ff625c44;color:#ffc0bd;font-size:.75rem}.mini-alert svg{width:18px;flex:none}@media(max-width:1050px){.prevention-grid{grid-template-columns:1fr 1fr}.prevention-grid article:last-child{grid-column:1/-1}}@media(max-width:720px){.planner-inputs{grid-template-columns:1fr}.plan-summary{border-left:0;border-top:1px solid var(--line);padding:15px 0}.prevention-grid{grid-template-columns:1fr}.prevention-grid article:last-child{grid-column:auto}.timeline article{min-width:170px}}.location-search{display:grid;grid-template-columns:1fr auto;gap:8px}.location-search button{border:0;border-radius:12px;padding:0 14px;background:var(--lime);color:#07110f;font-size:.75rem;font-weight:800;cursor:pointer}.location-search button:disabled{opacity:.55;cursor:wait}.location-error{margin:-12px 0 15px;color:#ff9b96;font-size:.75rem}.location-results{margin-top:-12px;margin-bottom:20px;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#07110f}.location-results>button{width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;text-align:left;padding:11px 12px;border:0;border-bottom:1px solid var(--line);background:transparent;cursor:pointer}.location-results>button:hover{background:#b7f34a0d}.location-results svg{width:16px;color:var(--lime)}.location-results span{font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.location-results small{display:block;margin-top:3px;color:var(--muted);font-size:.63rem}.location-results>p{margin:0;padding:8px 12px;color:#657a72;font-size:.55rem}@media(max-width:480px){.location-search{grid-template-columns:1fr}.location-search button{padding:11px}.location-results span{white-space:normal}}.altitude-entry{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:5px}.altitude-entry button{border:0;border-radius:12px;padding:0 14px;background:var(--lime);color:#07110f;font-size:.75rem;font-weight:800;cursor:pointer}.altitude-entry input{min-width:0}@media(max-width:480px){.altitude-entry{grid-template-columns:1fr}.altitude-entry button{padding:11px}}.report-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}.report-actions button{display:flex;align-items:center;justify-content:center;gap:5px;padding:10px 6px;border:1px solid #375047;border-radius:10px;background:#0a1512;color:#cbd9d4;font-size:.65rem;font-weight:800;cursor:pointer}.report-actions button:hover{border-color:var(--lime);color:var(--lime)}.report-actions svg{width:14px;height:14px}@media(max-width:380px){.report-actions{grid-template-columns:1fr}.report-actions button{font-size:.72rem}}
