@font-face{font-family:"Checker Sans";font-style:normal;font-weight:300;font-display:swap;src:url("fonts/source-sans-300.ttf") format("truetype")}
@font-face{font-family:"Checker Sans";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/source-sans-400.ttf") format("truetype")}
@font-face{font-family:"Checker Sans";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/source-sans-600.ttf") format("truetype")}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#000;color:#eff7fb;font:16px/1.65 "Checker Sans","Helvetica Neue","Segoe UI",Arial,sans-serif}a{color:#88ddff;text-underline-offset:5px}header,footer{max-width:1280px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 40px}header{border-bottom:1px solid #343b40}.wordmark{font-size:18px;letter-spacing:.16em;font-weight:350;color:#fff;text-decoration:none;line-height:1.3}.wordmark strong{font-weight:650}.wordmark small{display:block;color:#a7c6d4;font-size:12px;letter-spacing:.12em;margin-top:8px}.home-link{font-size:14px;white-space:nowrap}main{max-width:1280px;margin:auto;padding:32px 40px 48px}.intro{max-width:900px}.eyebrow{font-size:13px;letter-spacing:.13em;line-height:1.5;font-weight:500;color:#7bd7fc;margin:0 0 15px}h1{font-size:clamp(32px,4vw,49px);line-height:1.16;font-weight:300;letter-spacing:-.025em;margin:0 0 18px}h1 span{color:#d7dce0}.intro>p:not(.eyebrow){margin:8px 0;color:#e4eef4}.intro .muted{max-width:790px;font-size:14px;color:#c0c9d0!important}.layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:40px;margin-top:30px;align-items:start}.card{border:1px solid #72828d;border-radius:0 14px 0 0;padding:28px 30px 30px;background:#080a0c;min-width:0}.progress-label{display:flex;justify-content:space-between;gap:12px;color:#c2cad0;font-size:13px}progress{appearance:none;display:block;width:100%;height:3px;border:0;background:#285366;color:#49c4f0;accent-color:#49c4f0;margin:17px 0 27px}progress::-webkit-progress-bar{background:#285366}progress::-webkit-progress-value{background:#49c4f0}progress::-moz-progress-bar{background:#49c4f0}fieldset{margin:0;padding:0;border:0;min-width:0}legend,h2{font-size:26px;font-weight:400;line-height:1.3;margin:0 0 14px;padding:0;max-width:100%}fieldset>p{font-size:15px;color:#c4cbd1;margin:0 0 23px}.choice{display:flex;gap:13px;align-items:flex-start;border:1px solid #58646e;padding:14px 15px;margin:10px 0;cursor:pointer;line-height:1.5;border-radius:3px;background:#101214}.choice:has(input:checked){background:#15252e;border-color:#66d1f5;box-shadow:inset 3px 0 #66d1f5}.choice:hover{background:#182027}input[type=radio]{margin-top:4px;accent-color:#7ee0ff;width:18px;height:18px;flex-shrink:0}input[type=number]{font:inherit;padding:12px;background:#052e3f;color:white;border:1px solid #78aac0;display:block;margin-top:10px;width:160px;border-radius:3px}.actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;margin-top:25px}button,.cta{font:600 16px/1.4 system-ui;cursor:pointer;background:#8de0ff;color:#002636;border:1px solid #8de0ff;padding:13px 20px;border-radius:3px;text-decoration:none;display:inline-block}button:hover,.cta:hover{background:#b6ecff}button.secondary{color:#c6dfeb;border-color:#567c8c;background:transparent}button:disabled{opacity:.4;cursor:default}:focus-visible{outline:3px solid #ffd47a;outline-offset:4px}aside{padding:0 0 0 25px;border-left:1px solid #434b51;min-width:0}aside h2{font-size:29px;font-weight:300}aside>p{color:#c4cbd1}.note{padding:19px 0;border-top:1px solid #434b51;border-bottom:1px solid #434b51;margin:22px 0}.note strong{font-weight:500;color:#f1faff}.note p{font-size:14px;color:#c4cbd1;margin:7px 0 0}.share-panel{display:flex;align-items:center;gap:20px;margin:24px 0}.share-panel img{display:block;width:124px;height:124px;background:white;padding:0;border:1px solid #8bd6f3}.share-panel .eyebrow{font-size:12px;letter-spacing:.07em}.share-panel p{font-size:20px;font-weight:300;line-height:1.35;margin:7px 0 12px}.copy-link{font-size:14px;padding:0;border:0;background:transparent;color:#88ddff;text-align:left}.copy-link:hover{background:transparent;color:white}#copy-status{display:block;font-size:13px;margin-top:5px;overflow-wrap:anywhere}.doctor{border-top:1px solid #434b51;padding-top:20px}.doctor>span{font-size:13px;letter-spacing:.06em}.doctor p,.doctor a{font-size:14px;margin:6px 0}.doctor p{color:#c4cbd1}.emergency-note{font-size:14px;border-left:2px solid #ffce94;padding-left:14px;margin-top:25px}.emergency-note strong{color:#ffce94;font-weight:500}.disclaimer{margin-top:32px;border-top:1px solid #54616a;border-bottom:1px solid #54616a;padding:24px 0;color:#c5cbd0;font-size:15px}.disclaimer h2{font-size:21px;color:#f4faff}.disclaimer p{margin:11px 0}.disclaimer strong{color:#fff;font-weight:600}.method{margin-top:20px;color:#bec7ce;font-size:14px}.method summary{cursor:pointer;font-size:16px;color:#83d9fc;padding:6px 0}.method li{margin:8px 0}ul{padding-left:22px}li{margin:8px 0}footer{border-top:1px solid #434b51;font-size:14px;color:#bec7ce;flex-wrap:wrap;padding-top:23px;padding-bottom:25px}#error{color:#ffc3ae}#result h2{font-size:30px;font-weight:400}.result-note{margin-top:22px;padding:18px;border:1px solid #586772;background:#10171c}.result-note strong{font-weight:550}.result-note p{margin:12px 0;font-size:15px}.small{font-size:14px;color:#bfd4de}.urgent{border-left:3px solid #ffba8b;padding-left:18px}[hidden]{display:none!important}@media(max-width:760px){header{padding:20px;gap:18px;align-items:flex-start}.wordmark{font-size:14px;letter-spacing:.1em}.wordmark small{font-size:12px;max-width:230px;line-height:1.5}.home-link{font-size:13px;white-space:normal;max-width:90px;text-align:right}main{padding:26px 20px 35px}h1{font-size:34px}.layout{grid-template-columns:1fr;gap:28px}.card{padding:22px 18px}.progress-label{font-size:12px;flex-wrap:wrap}legend{font-size:24px}aside{border-left:0;border-top:1px solid #434b51;padding:25px 0 0}.share-panel{gap:22px}footer{padding:22px 20px}.disclaimer{font-size:15px}}@media(prefers-reduced-motion:no-preference){.choice,button{transition:background .12s ease,border-color .12s ease}}
/* Reference: black conference-poster typography, with readable form controls. */
body{font-weight:300;letter-spacing:.005em}h1{font-weight:300;letter-spacing:-.02em;line-height:1.13;font-size:clamp(34px,4.2vw,52px)}h1 span{color:#e6eaee}h2,legend,#result h2{font-weight:300}.eyebrow{color:#b9c7d2;font-weight:400;letter-spacing:.035em}.wordmark{font-weight:300;letter-spacing:.17em}.wordmark strong{font-weight:400}.intro>p:not(.eyebrow){font-size:18px;font-weight:300}.intro .muted{font-size:16px}.choice{font-weight:400;font-size:17px}.home-link,.note strong,.doctor>span{font-weight:400}.card{border-radius:0 0 16px 0}button,.cta{font-family:inherit;font-weight:400;background:#dce1e5;border-color:#dce1e5;color:#080a0c}button:hover,.cta:hover{background:#fff}.secondary{font-family:inherit}.copy-link{background:transparent;border:0;color:#a5d8f0;font-size:15px}.copy-link:hover{background:transparent}.note p,.doctor p,.doctor a{font-size:15px}.disclaimer{font-weight:400}.disclaimer strong{font-weight:600}.disclaimer h2{font-weight:400}aside h2{font-size:32px}.share-panel .eyebrow{color:#a8c5d6}progress::-webkit-progress-value{background:#4bb1db}progress::-moz-progress-bar{background:#4bb1db}@media(max-width:760px){h1{font-size:35px}.intro>p:not(.eyebrow){font-size:17px}.intro .muted{font-size:15px}.choice{font-size:16px}legend{font-size:25px}}
