:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;background:#080a0f;color:#f7f8fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{background:#080a0f}body{margin:0;min-width:320px;background:radial-gradient(circle at 30% -20%,#182037 0,transparent 38rem),#080a0f}button{font:inherit}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid #91b4ff;outline-offset:3px}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;transform:translateY(-160%);border-radius:10px;background:#f5f7fb;color:#090c12;padding:10px 12px;font-weight:800;text-decoration:none}.skip-link:focus{transform:translateY(0)}.app-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:20px 0 80px}.topbar,.diagnosis-heading,.hero-actions,.brand,.evidence-row,.action-row{display:flex;align-items:center}.topbar{justify-content:space-between;gap:16px}.topbar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.install-button,.open-report-button{min-height:34px;border-radius:10px;padding:0 11px;cursor:pointer;font-size:12px;font-weight:750}.install-button{border:1px solid #32415a;background:#152238;color:#cfe0ff}.open-report-button{border:1px solid #2a3342;background:#111720;color:#c7d0df}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.brand{gap:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#f5f7ff,#96b6ff);color:#0a0e18;font-weight:900}.brand div{display:grid}.brand strong{font-size:15px}.brand span{color:#8993a8;font-size:12px}.status-pill{border:1px solid #252b37;border-radius:999px;padding:7px 10px;color:#9da6b8;font-size:12px;background:#11141db8}.hero{padding:clamp(64px,10vw,120px) 0 48px;max-width:800px}.eyebrow{margin:0 0 10px;color:#8eaef4;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1,h2,p{margin-top:0}h1{margin-bottom:18px;font-size:clamp(42px,8vw,76px);line-height:.98;letter-spacing:-.055em}h2{margin-bottom:10px;font-size:clamp(24px,4vw,34px);letter-spacing:-.035em}.hero-copy,.diagnosis-card>p,.lab-panel p,.empty-state p,.capability-panel p{color:#a8b0c0;line-height:1.65}.hero-copy{max-width:680px;font-size:18px}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:28px}.primary,.secondary,.scenario-grid button{min-height:44px;border-radius:12px;border:1px solid #2b3240;padding:0 16px;cursor:pointer}.primary{background:#f5f7fb;color:#090c12;border-color:#f5f7fb;font-weight:800}.primary:disabled{opacity:.55;cursor:wait}.secondary,.scenario-grid button{background:#11151e;color:#dce2ed}.truth-note{margin-top:16px;max-width:700px;color:#757f93;font-size:13px;line-height:1.55}.offline-banner,.install-hint{margin-top:16px;border-radius:14px;border:1px solid #2a3240;padding:12px 14px;font-size:12px;line-height:1.45}.offline-banner{display:flex;gap:10px;align-items:flex-start;background:#251b11;border-color:#5c482a;color:#e7d1a3}.offline-banner span{color:#c5b186}.install-hint{background:#101720;color:#9fb0c8}.error-panel,.progress-panel,.verification-panel,.guided-panel,.guided-result,.lab-panel,.diagnosis-card,.detail-grid article,.capability-panel{border:1px solid #202632;background:#0d1017d6;border-radius:22px}.error-panel{padding:18px;color:#ffc0c0}.progress-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px;margin-bottom:18px}.progress-panel h2{margin-bottom:6px;font-size:23px}.progress-panel p{margin:0;color:#909aac;line-height:1.5}.progress-metrics{display:grid;grid-template-columns:repeat(3,minmax(85px,1fr));gap:8px}.progress-metrics span{min-width:90px;padding:12px;border-radius:14px;background:#101620;border:1px solid #202938}.progress-metrics strong{display:block;font-size:17px}.progress-metrics small{color:#748096;text-transform:uppercase;font-size:9px;letter-spacing:.08em}.verification-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;padding:22px 24px;margin-bottom:18px;border-left-width:3px}.verification-panel h2{margin-bottom:7px;font-size:24px}.verification-panel p{margin:0;color:#939daf;line-height:1.55}.verification-resolved{border-left-color:#57bc8a}.verification-improved{border-left-color:#7da5f4}.verification-unchanged,.verification-inconclusive{border-left-color:#8e98aa}.verification-worse{border-left-color:#e67e7e}.verification-metrics{display:grid;gap:8px;align-content:center}.verification-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #222b39;background:#0f141d;border-radius:13px;padding:12px 13px}.verification-metrics strong{font-size:12px;color:#c6cedb}.verification-metrics span{display:flex;align-items:center;gap:8px;color:#9eacc1;font-size:12px}.verification-metrics i{color:#556177;font-style:normal}.guided-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;margin-bottom:18px;border-left:3px solid #739df0}.guided-panel h2{margin-bottom:8px;font-size:25px}.guided-panel p{margin:0;color:#96a1b3;line-height:1.55;max-width:680px}.guided-actions{display:flex;flex-wrap:wrap;gap:8px;flex:0 0 auto}.guided-result{padding:24px;margin-bottom:18px}.guided-result>div:first-child p{color:#9ba5b7;line-height:1.55}.guided-result>div:first-child small{color:#728096}.guided-local_wifi_likely,.guided-wifi_path_likely{border-left:3px solid #7aa8ff}.guided-device_specific_likely{border-left:3px solid #b79cff}.guided-not_isolated,.guided-inconclusive{border-left:3px solid #777f8d}.guided-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.guided-evidence>div{display:grid;gap:5px;padding:12px 13px;border:1px solid #222b39;background:#0f141d;border-radius:13px}.guided-evidence strong{font-size:12px}.guided-evidence span{color:#a9b4c6;font-size:12px}.guided-evidence span i{color:#566276;font-style:normal;padding:0 7px}.guided-evidence b{color:#71809a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.guided-next{margin-top:16px;padding-top:14px;border-top:1px solid #222936}.guided-next strong{font-size:12px;color:#c7d1df}.guided-next p{margin:5px 0 0;color:#8f9aac;line-height:1.5}.guided-launch{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0 6px;padding:14px;border:1px solid #233047;border-radius:14px;background:#0f1622}.guided-launch>div:first-child{display:grid;gap:3px}.guided-launch strong{font-size:13px}.guided-launch span{color:#77849a;font-size:11px}.guided-launch>div:last-child{display:flex;flex-wrap:wrap;gap:8px}.guided-launch button{min-height:36px;padding:0 11px;border-radius:10px;border:1px solid #30405d;background:#152039;color:#d6e4ff;cursor:pointer}.lab-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;padding:24px;margin-bottom:18px}.scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.scenario-grid button{text-transform:capitalize}.results{display:grid;gap:18px}.diagnosis-card{padding:clamp(20px,4vw,32px)}.imported-report-badge{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px;padding:10px 12px;border-radius:12px;border:1px solid #4a3d28;background:#211a10;color:#e7c98b}.imported-report-badge strong{font-size:12px}.imported-report-badge span{color:#bda571;font-size:11px;text-align:right}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:26px 0 12px}.metric-grid>div{min-width:0;padding:14px 12px;border:1px solid #202937;border-radius:14px;background:#0f141d}.metric-grid strong{display:block;font-size:clamp(16px,2.2vw,21px);letter-spacing:-.03em}.metric-grid span{display:block;margin-top:4px;color:#788397;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.measurement-provenance{margin:10px 0 0!important;color:#737e91!important;font-size:12px}.report-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.report-actions button,.report-privacy button{border:1px solid #293345;background:#121823;color:#dce4f1;border-radius:11px;min-height:38px;padding:0 12px;cursor:pointer}.report-privacy{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#727e91;font-size:11px;line-height:1.4}.report-privacy span:last-child{display:flex;align-items:center;gap:8px;white-space:nowrap}.report-privacy button{min-height:28px;padding:0 9px;font-size:10px}.report-notice{margin:10px 0 0!important;padding:10px 12px;border-radius:11px;color:#9fc7ad!important;background:#101d18;border:1px solid #20372d;font-size:12px}.diagnosis-heading{justify-content:space-between;gap:24px;align-items:flex-start}.confidence{text-align:right}.confidence span{display:block;font-size:34px;font-weight:850;letter-spacing:-.04em}.confidence small{color:#7e8799}.path{display:grid;grid-template-columns:repeat(7,minmax(80px,1fr));margin-top:32px;overflow-x:auto;padding-bottom:6px}.path-item{min-width:95px;position:relative;text-align:center}.node{position:relative;z-index:2;width:42px;height:42px;margin:0 auto 9px;border-radius:50%;display:grid;place-items:center;border:1px solid #323a4a;background:#151a24}.node span{font-weight:900}.status-healthy{border-color:#32624f;background:#13241e;color:#8fe0bb}.status-degraded{border-color:#705b2a;background:#2a2415;color:#f1cf72}.status-failed{border-color:#6d3434;background:#2c1718;color:#ff9b9b}.status-unknown{color:#717c8f}.connector{position:absolute;top:20px;left:calc(50% + 24px);right:calc(-50% + 24px);height:1px;background:#2c3240;z-index:1}.path-text{display:grid;gap:2px;font-size:12px}.path-text span{color:#7c8698}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.detail-grid article{padding:24px;min-width:0}.evidence-list,.action-list{display:grid;gap:2px}.evidence-row{justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #1d222c}.evidence-row div{display:grid}.evidence-row span,.action-row small{color:#6f798c;font-size:12px;text-transform:capitalize}.status-text-healthy{color:#8fe0bb}.status-text-degraded{color:#f1cf72}.status-text-failed{color:#ff9b9b}.status-text-unknown{color:#8c95a6}.action-row{align-items:flex-start;gap:13px;padding:14px 0;border-bottom:1px solid #1d222c}.action-row>span{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#171d29;color:#8fb0f6;font-weight:800}.action-row p{margin:4px 0 6px;color:#9ba4b5;line-height:1.5}.empty-state{padding:42px 0 26px;text-align:center}.mini-path{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;color:#aab2c1;font-size:13px}.mini-path i{color:#4e586b;font-style:normal}.product-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:34px;padding:18px 2px;color:#727e91;font-size:12px}.product-footer a{color:#a8bde5;text-decoration:none;min-height:44px;display:inline-flex;align-items:center}.product-footer a:hover{text-decoration:underline}.capability-panel{margin-top:12px;padding:24px}.capability-list{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.capability-list>div{border-top:1px solid #262d39;padding:14px 0 4px}.capability-list strong{display:inline-block;font-size:13px}.capability-state{margin-left:8px;border-radius:999px;padding:3px 7px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.capability-state.available{color:#8fe0bb;background:#13241e}.capability-state.conditional{color:#9fc0ff;background:#17243e}.capability-state.permission_required{color:#f1cf72;background:#2a2415}.capability-state.unsupported{color:#8e98aa;background:#171b23}.capability-list p{margin:8px 0 0;font-size:12px;line-height:1.45}@media(max-width:760px){.app-shell{width:min(100% - 24px,1120px);padding-top:12px}.status-pill{display:none}.topbar-actions{margin-left:auto}.offline-banner{flex-direction:column;gap:4px}.hero{padding-top:58px}.hero-copy{font-size:16px}.lab-panel,.detail-grid{grid-template-columns:1fr}.progress-panel{align-items:flex-start;flex-direction:column}.progress-metrics{width:100%}.verification-panel{grid-template-columns:1fr}.guided-panel{align-items:flex-start;flex-direction:column}.guided-actions{width:100%}.guided-evidence{grid-template-columns:1fr}.guided-launch{align-items:flex-start;flex-direction:column}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.report-privacy,.imported-report-badge{align-items:flex-start;flex-direction:column}.imported-report-badge span{text-align:left}.scenario-grid,.capability-list{grid-template-columns:1fr}.diagnosis-heading{flex-direction:column}.confidence{text-align:left}.path{grid-template-columns:repeat(7,96px);justify-content:flex-start}.product-footer{align-items:flex-start;flex-direction:column;gap:4px}}@media(prefers-reduced-motion:no-preference){button{transition:transform .15s ease,border-color .15s ease,background .15s ease}button:hover{transform:translateY(-1px);border-color:#3a465b}}
