@import url('https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Inter:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;font-family:Inter,system-ui,sans-serif;color:#eff2f5;background:#080a0e;--green:#aee8f3;--muted:#9da5b2;--line:#ffffff16;--gold:#d4ad78}body{background:radial-gradient(ellipse 60% 35% at 50% 10%,#233c4d40,transparent 80%),#080a0e}body:before{content:'';position:absolute;inset:0 0 auto;height:700px;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,#ffffff04 50%,transparent 50.1%);background-size:100px 100%;mask-image:linear-gradient(#000,transparent)}header{position:relative;max-width:1400px;padding:28px 52px;border-color:#ffffff12}.brand{display:grid;grid-template-columns:42px auto;column-gap:12px;font:500 25px 'Space Grotesk',sans-serif;letter-spacing:1px;text-transform:uppercase;align-items:center}.brand img{width:42px;height:42px;grid-row:1/3;filter:drop-shadow(0 0 10px #8be4f130)}.brand span{padding:0;font:400 9px Inter,sans-serif;letter-spacing:2px;color:#a5aab6;text-transform:uppercase;margin-top:3px}.privacy{font-size:10px;letter-spacing:.5px;color:#929ba8}.privacy:before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--gold);margin-right:10px;box-shadow:0 0 12px #d4ad7860}main{position:relative;max-width:1400px;padding:22px 52px 12px}.intro{margin:14px 0 26px;position:relative}.intro .eyebrow{display:inline-flex;gap:12px;align-items:center;font-size:9px;letter-spacing:3px;color:var(--gold)}.intro .eyebrow:before,.intro .eyebrow:after{content:'';height:1px;width:28px;background:linear-gradient(90deg,transparent,var(--gold))}.intro .eyebrow:after{transform:rotate(180deg)}h1{font:400 clamp(34px,4.4vw,62px)/1.1 'Space Grotesk',sans-serif;letter-spacing:-2.7px;margin:20px 0 16px;background:linear-gradient(120deg,#fff 20%,#b9c7d4 65%,#9fbdcf);background-clip:text;-webkit-text-fill-color:transparent}.intro p{font-size:13px;color:#a3acb9;letter-spacing:.3px}.layout{grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.panel{border:1px solid #ffffff15;border-radius:20px;background:linear-gradient(145deg,#151b24c9,#0c1017e8);box-shadow:inset 0 1px 0 #ffffff06,0 20px 60px #00000030;padding:28px;position:relative}.panel:before{content:'';position:absolute;left:22px;right:22px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#a8dced40,transparent);pointer-events:none}.test{background:radial-gradient(ellipse 70% 45% at 50% 30%,#26445236,transparent),linear-gradient(150deg,#131a24,#0c1016);overflow:hidden;padding:26px 30px}.section-top{gap:10px}.badge{background:#1a2830;border:1px solid #9cdceb24;color:#c7e5ec;border-radius:5px;padding:7px 10px;font-size:10px;letter-spacing:.3px}.section-top>.muted{font-size:10px;color:#8e9baa}.dial{position:relative;margin:24px auto 20px;width:248px;height:248px;padding:3px;background:conic-gradient(from 210deg,#edfaff 0deg,#9fe4f5 var(--arc,0deg),#2b3945 var(--arc,0deg),#2b3945 300deg,transparent 300deg);filter:drop-shadow(0 0 12px #83c9f225)}.dial:before{content:'';position:absolute;inset:-14px;border:1px solid #87bbd41a;border-radius:50%;background:repeating-conic-gradient(from 210deg,#9fb9c74a 0deg .4deg,transparent .4deg 6deg);mask:radial-gradient(circle,transparent 68%,#000 68%,#000 69%,transparent 69%);pointer-events:none}.dial:after{content:'';position:absolute;inset:15px;border:1px solid #8ac5d51c;border-radius:50%;pointer-events:none}.dial-inner{background:radial-gradient(circle at 50% 40%,#1b303e,#101722 75%);box-shadow:inset 0 0 50px #0005}.dial-inner span{font-size:9px;letter-spacing:2px;color:#8cabbc}.dial-inner strong{font:400 70px 'Space Grotesk',sans-serif;letter-spacing:-4px;color:#f2fbff;text-shadow:0 0 32px #9bd6ee30;margin:9px 0}.dial-inner #live-unit{font-size:10px;letter-spacing:3px;color:#c4d1dc}.primary{background:linear-gradient(120deg,#e0f4f8,#a8d8e7);border:1px solid #d4edf1;color:#152331;border-radius:8px;font:600 13px Inter,sans-serif;padding:16px 20px;box-shadow:0 0 25px #76b9cf12,inset 0 1px 0 #fff8;letter-spacing:.2px}.primary:hover{background:linear-gradient(120deg,#f0fcff,#bfeefa);box-shadow:0 0 35px #76b9cf35;transform:translateY(-2px)}button:active{transform:translateY(1px)}button:disabled{opacity:.4;cursor:wait;box-shadow:none}.secondary{background:#ffffff04;border-color:#c5dbe52c;color:#c9d7e2;border-radius:7px;font-size:11px}.secondary:hover{background:#b9dfe914;border-color:#b9dfe960}.test-note{font-size:10px;color:#8997a5;margin:14px 0}.controls label{font-size:10px;color:#c0cbd6}select,input{color:#e7edf3;background:#090e15;border:1px solid #ffffff1c;border-radius:6px;font-size:11px;padding:10px;margin-top:8px}select:hover,input:hover{border-color:#ffffff3d}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#b0dce8}#status{font-size:10px;color:#9caab9;min-height:30px;margin-top:13px}.metrics{border-color:#ffffff16;padding:21px 0;gap:12px}.metrics>div:not(:first-child){border-color:#ffffff12}.metrics span{font-size:10px;color:#afc3d3;letter-spacing:.3px}.metrics strong{font:400 34px 'Space Grotesk',sans-serif;color:#f1f7fb;letter-spacing:-1.4px;margin:8px 0}.metrics small{font-size:9px;color:#8b9ba9}summary{border-color:#ffffff16;color:#bccad6;font-size:11px;padding-bottom:0}summary span{color:var(--gold)}.detail-grid{color:#a7b7c6}.detail-grid b{color:#edf5fc;font-weight:500}.detail-grid small{color:#8c9ba9}.muted{color:#919eab}.eyebrow{font-size:9px;letter-spacing:2.2px;color:var(--gold)}h2{font:400 24px 'Space Grotesk',sans-serif;letter-spacing:-.7px;color:#e7edf4;margin:12px 0}h3{font:500 15px 'Space Grotesk',sans-serif;color:#dbe7f1}p{color:#a1adba;font-size:12px;line-height:1.7}aside{gap:20px}.network{padding:27px 28px}.network h2{max-width:260px}dl{margin:16px 0 10px}dl>div{font-size:11px;border-color:#ffffff12;padding:10px 0}dt{color:#8c9da9}dd{font-weight:400;color:#d0dce7}.network .muted{font-size:10px;line-height:1.65}.network label{font-size:10px;color:#c4ced9}.plan{border-color:#ffffff12;padding-top:16px;margin-top:14px}.plan small{color:#8c99a7;font-size:10px}.input-unit span{top:19px;font-size:10px;color:#8ba8bb}#comparison{font-size:10px;color:#b7c7d4;margin:9px 0 0}.insight{background:radial-gradient(ellipse at 100% 0,#34494a40,transparent),linear-gradient(130deg,#18232c,#101921);border-color:#a7cbd42b}.insight:before{background:linear-gradient(90deg,transparent,#d4ad7866,transparent)}.insight .eyebrow{color:var(--gold)}.insight h2{font-size:22px;line-height:1.3}.insight p{font-size:11px;color:#aabac6}.uses span{background:#a8dce60b;border:1px solid #a8dce61a;color:#d6e7ef;font-size:10px;border-radius:5px}.diagnosis,.history{margin-top:20px}.diagnosis{padding:30px;gap:12px 40px}.diagnosis>div:first-child p{font-size:12px}.guided{border-color:#ffffff16}.guided p{font-size:11px}#diagnostic article{border-color:#ffffff12;padding-bottom:14px}#diagnostic p{font-size:11px}.history{padding:26px 30px}.text-button{font:500 11px Inter,sans-serif;color:#b7cad9;border-radius:5px}.text-button:hover{background:#b1d0e50c;color:#e7f5ff;text-decoration:none}th,td{border-color:#ffffff0d}th{color:#849aaa;font-size:9px;letter-spacing:.8px;text-transform:uppercase}td{color:#becfdd;font-size:11px}footer{padding:28px 4px;gap:25px}footer>span{display:flex;align-items:center;gap:9px;font:500 16px 'Space Grotesk',sans-serif;letter-spacing:1px;text-transform:uppercase}footer img{width:26px;height:26px}footer p{color:#778796;font-size:9px}dialog{background:#111a24;border:1px solid #8dbbd337;color:#dce9f2;border-radius:15px;box-shadow:0 30px 150px #000}dialog::backdrop{background:#03070cce;backdrop-filter:blur(8px)}dialog p{font-size:12px;color:#a9bac9}::selection{background:#a6d8e53d;color:white}@media(max-width:780px){header{padding:20px 22px}.brand{font-size:20px;grid-template-columns:35px auto;column-gap:10px}.brand img{width:35px;height:35px}.brand span{font-size:8px;letter-spacing:1.3px}main{padding:20px 16px}.intro{margin:16px 0 28px}.intro .eyebrow{font-size:8px;letter-spacing:1.4px}.intro .eyebrow:before,.intro .eyebrow:after{width:14px}h1{font-size:36px;letter-spacing:-1.8px;max-width:370px;margin:17px auto 14px}.intro p{font-size:12px;max-width:270px;margin:auto}.layout{grid-template-columns:1fr}.panel,.test,.network,.diagnosis,.history{padding:23px 20px;border-radius:16px}.dial{width:244px;height:244px;margin:34px auto 24px}.dial-inner strong{font-size:64px}.metrics{gap:8px}.metrics strong{font-size:30px}.metrics span{font-size:9px}.metrics small{font-size:8px}.section-top>.muted{font-size:9px}.network h2{max-width:none}.diagnosis{gap:14px}footer>span{font-size:14px}footer p{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}


.uses{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.task-card{padding:14px 12px;border:1px solid #a8dce622;border-radius:8px;background:#ffffff03}.task-card h3{font-size:12px;margin:0 0 9px;color:#dceaf2}.task-card b{font-size:10px;font-weight:500;color:#a6e8d9}.task-card.limited b{color:#e2b579}.task-card p{font-size:10px;line-height:1.6;margin:8px 0 0;color:#adbecb}.next-step{border-top:1px solid #c7d8e322;margin-top:22px;padding-top:20px}.next-step h3{font-size:15px;line-height:1.5;margin:10px 0 6px}.next-step p{margin:0}#result-confidence{font-size:9px!important;margin:16px 0 0}#refresh-network{padding-left:0;margin:-4px 0 10px;text-align:left}#network-source{min-height:42px}#provider{max-width:230px} @media(max-width:400px){.task-card{padding:12px 10px}.task-card p{font-size:10px}.uses{gap:8px}}

.guided select{display:block;width:100%;max-width:440px;background:#0d141a;color:#e2ebef;border:1px solid #34434c;border-radius:10px;padding:12px;margin:10px 0 14px}.recheck-confirm{display:flex;align-items:flex-start;gap:10px;margin:18px 0;max-width:620px;font-size:13px;line-height:1.6}.recheck-confirm input{width:18px;height:18px;flex:none;accent-color:#bcebf2}.guided button:disabled{opacity:.4;cursor:not-allowed}.recheck-table{width:100%;font-size:12px;margin:18px 0}.recheck-table th,.recheck-table td{padding:12px 10px;text-align:left;border-bottom:1px solid #29363f}#guided-result h3{color:#c6eff4}#guided-result{margin-top:20px}

.mobile-nav{display:none}.layout>*{min-width:0}#test-panel,#result-metrics,#recheck-panel{scroll-margin-top:18px}
@media(max-width:780px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 header{padding:18px 20px}main{padding:10px 14px 16px}.intro{margin:14px 0 22px}.intro p{font-size:14px;max-width:320px}.intro .eyebrow{letter-spacing:1px}h1{font-size:34px;line-height:1.12;max-width:340px;margin:14px auto 12px}
 .panel,.test,.network,.diagnosis,.history{padding:22px 18px}.dial{width:210px;height:210px;margin:26px auto 20px}.dial-inner strong{font-size:60px}.dial-inner span{font-size:10px}
 .primary,.secondary,.text-button,summary{min-height:44px}.primary{font-size:15px}.secondary,.text-button,summary{font-size:13px}.test-note,#status{font-size:12px;line-height:1.65}.controls label,.network label{font-size:13px}select,input{font-size:16px;min-height:46px}.controls{max-width:none}.test>.primary{width:100%;max-width:none}
 .metrics{gap:8px;padding:22px 0}.metrics span{font-size:11px;letter-spacing:0}.metrics strong{font-size:32px;letter-spacing:-1px}.metrics small{font-size:11px;line-height:1.5;display:block}.metrics>div:not(:first-child){padding-left:9px}
 aside{display:flex;flex-direction:column}.insight{order:0}.network{order:1}.insight p,.task-card p,.guided p,#diagnostic p,.network .muted,.plan small,#comparison{font-size:13px}.task-card h3{font-size:14px}.task-card b{font-size:12px}.task-card p{line-height:1.6}.task-card{padding:15px 12px}#result-confidence{font-size:12px!important}.next-step h3{font-size:17px}.detail-grid{font-size:13px}.detail-grid small{font-size:12px}
 dl>div{font-size:13px;gap:12px}dt{flex-shrink:1;min-width:0}dd{max-width:56%}#provider{max-width:56%}.input-unit span{top:24px}.guided .secondary,.guided .text-button{display:block;width:100%;margin:10px 0}.guided select{max-width:none}.recheck-confirm{font-size:14px;align-items:center;min-height:48px}.recheck-confirm input{min-height:22px;width:22px;height:22px;margin:0}.recheck-table td,.recheck-table th{font-size:12px;padding:12px 8px}.recheck-table td:first-child{white-space:normal;min-width:100px}.table-wrap{max-width:100%;overscroll-behavior-x:contain}footer p{font-size:11px;flex-basis:100%}
 .mobile-nav{position:fixed;z-index:20;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:#0b121af5;border-top:1px solid #a8dce633;backdrop-filter:blur(16px);box-shadow:0 -8px 30px #0005}.mobile-nav a{display:flex;align-items:center;justify-content:center;gap:12px;min-height:46px;border:1px solid #a8dce622;border-radius:9px;text-decoration:none;color:#d6eaf3;font-size:13px;font-weight:600}.mobile-nav a:first-child{background:#bce4ef;color:#14232c}.mobile-nav a:hover{border-color:#c9edf5}.mobile-nav a:active{transform:translateY(1px);filter:brightness(1.2)}.mobile-nav a:focus-visible{outline:2px solid #d4ad78;outline-offset:2px}.mobile-nav span{font-size:18px}dialog{width:calc(100% - 28px);max-height:calc(100dvh - 40px);overflow:auto;padding:22px}dialog p{font-size:14px}
}
@media(max-width:360px){h1{font-size:31px}.intro .eyebrow:before,.intro .eyebrow:after{display:none}.panel,.test,.network,.diagnosis,.history{padding:20px 15px}.metrics strong{font-size:28px}.metrics span{font-size:10px}.uses{grid-template-columns:1fr}.task-card p{font-size:13px}}

@media(max-width:780px){.metrics span{display:block;min-height:2.8em;line-height:1.4}}


.install-button{margin:12px auto 0;color:#c6e8f1;min-height:44px;border:1px solid #a8dce62b;padding:10px 18px}#install-dialog h3{margin:20px 0 4px}#install-dialog .primary{margin-top:20px}@media(display-mode:standalone){header{padding-top:calc(18px + env(safe-area-inset-top,0px))}.install-button{display:none}}
