:root{--bg:#0d0f12;--panel:#15181d;--panel-2:#1b1f25;--border:#2a3038;--text:#f4f6f8;--muted:#929aa5;--accent:#8dfc96;--accent-strong:#5ff16d;--key:#232831;--key-border:#343b46;--key-tested:#173a20;--key-tested-border:#57dc68;--key-pressed:#9afca2;--key-pressed-text:#0d2212;--radius:22px;--key-size:52px;--gap:7px;--cluster-separation:18px}*{box-sizing:border-box}a{color:inherit}.skip-link{z-index:1000;border:2px solid var(--accent);color:var(--text);background:#11161a;border-radius:9px;padding:10px 13px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .12s;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}#main-content:focus{outline:none}.site-header{z-index:100;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#111518f5,#0c0f12eb);border-bottom:1px solid #75897d33;position:sticky;top:0;box-shadow:0 12px 36px #0003}.site-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000 8%,#8dfc966b 32%,#8dfc9614 62%,#0000 92%);height:1px;position:absolute;inset:auto 0 -1px}.site-nav{justify-content:space-between;align-items:center;gap:32px;width:min(1480px,100% - 36px);min-height:76px;margin:auto;display:flex}.site-nav nav{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.header-tool-nav{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.header-tool-nav>a{scroll-snap-align:start}.site-nav nav a{color:#8f99a3;border:1px solid #0000;border-radius:10px;align-items:center;gap:7px;min-height:42px;padding:9px 11px;font-size:12px;font-weight:700;text-decoration:none;transition:color .14s,background .14s,border-color .14s,transform .14s;display:inline-flex;position:relative}.site-nav nav a:hover{color:var(--text);background:#ffffff09;border-color:#ffffff12;transform:translateY(-1px)}.site-nav nav a[aria-current=page]{color:#e8f8eb;background:#8dfc9613;border-color:#8dfc9633}.site-nav nav a[aria-current=page]:after{content:"";background:var(--accent);border-radius:9px;height:1px;position:absolute;bottom:5px;left:34px;right:11px;box-shadow:0 0 8px #8dfc96a6}.site-nav nav .site-nav-all{color:#eaf5ec;background:#18201b;border-color:#4f6255;margin-left:5px;padding-inline:13px}.site-nav nav .site-nav-all:hover,.site-nav nav .site-nav-all[aria-current=page]{color:#fff;background:#1b2c20;border-color:#7ba784}.site-nav nav .site-nav-all[aria-current=page]:after{left:39px}.header-tool-icon{color:#7e8b84;place-items:center;width:17px;height:17px;transition:color .14s;display:grid}.header-tool-icon svg{width:100%;height:100%}.site-nav nav a:hover .header-tool-icon,.site-nav nav a[aria-current=page] .header-tool-icon{color:var(--accent)}.header-grid-icon{grid-template-rows:repeat(2,5px);grid-template-columns:repeat(2,5px);gap:2px;width:16px;display:grid}.header-grid-icon i{border:1px solid var(--accent);background:#8dfc961a;border-radius:2px;display:block}.site-footer{border-top:1px solid var(--border);width:min(1480px,100% - 36px);padding:38px 0 max(28px,env(safe-area-inset-bottom));color:var(--muted);grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(32px,6vw,92px);margin:50px auto 0;display:grid}.footer-brand p{max-width:340px;margin:14px 0 20px;font-size:13px;line-height:1.55}.footer-brand small{color:#6f7983;font-size:11px}.footer-groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.footer-groups>div{align-content:start;gap:4px;display:grid}.footer-groups strong{color:#dce2e6;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:11px}.footer-groups a{width:fit-content;color:var(--muted);padding:5px 0;font-size:12px;text-decoration:none}.footer-groups a:hover{color:var(--text)}.footer-legal{color:#6f7983;border-top:1px solid #fff1;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;margin-top:-8px;padding-top:18px;font-size:11px;display:flex}.hub{padding-top:70px}.hub-hero{max-width:900px;padding:35px 0 85px}.hub-hero h1{font-size:clamp(52px,8vw,108px)}.hub-hero h1 span{color:var(--accent)}.hub-hero>p:last-child,.tool-hero>p:last-child{max-width:650px;color:var(--muted);font-size:18px;line-height:1.55}.hub section+section{margin-top:80px}.section-heading h2{letter-spacing:-.04em;margin:0 0 26px;font-size:clamp(28px,4vw,48px)}.tool-grid{gap:14px;display:grid}.essential-grid{grid-template-columns:repeat(6,1fr)}.more-grid{grid-template-columns:repeat(5,1fr)}.tool-card{border:1px solid var(--border);background:var(--panel);border-radius:20px;flex-direction:column;grid-column:span 2;justify-content:space-between;min-height:250px;padding:24px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.tool-card.featured{grid-column:span 3}.tool-card:hover{border-color:#52605a;transform:translateY(-3px)}.tool-card h3{margin:12px 0 8px;font-size:23px}.tool-card p{color:var(--muted);margin:0;line-height:1.5}.tool-card b{color:var(--accent);font-size:12px}.tool-icon{color:var(--accent);font-size:35px}.tool-card.compact{grid-column:auto;min-height:175px}.tool-page{padding-top:clamp(22px,3vw,38px)}.tool-hero{padding:16px 0 30px}.tool-hero h1{font-size:clamp(42px,6vw,74px)}.diagnostic-panel{border:1px solid var(--border);background:var(--panel);border-radius:22px;min-height:360px;padding:24px}.test-actions{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.all-tests-link{color:#cbd2d8;background:#15191e;border:1px solid #3b454f;border-radius:10px;align-items:center;gap:8px;min-height:38px;margin:0;padding:8px 12px;font-size:13px;font-weight:750;text-decoration:none;transition:border-color .14s,background .14s,color .14s;display:inline-flex}.all-tests-link span{color:var(--accent);font-size:16px;line-height:1}.all-tests-link:hover{color:var(--text);background:#191f23;border-color:#617067}.all-tests-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.tool-page-nav{justify-content:space-between;align-items:center;gap:18px;min-height:38px;margin-bottom:20px;display:flex}.tool-page-signals{color:#89958d;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:11px;display:flex}.tool-page-signals span{align-items:center;gap:7px;display:flex}.tool-page-signals i{background:var(--accent);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #8dfc9612}.policy>.all-tests-link{margin-bottom:28px}.diagnostic-panel button,.diagnostic-panel select{color:var(--text);cursor:pointer;background:#222830;border:1px solid #3b444f;border-radius:11px;padding:11px 15px}.diagnostic-panel button:hover{border-color:var(--accent)}.primary-button{font-weight:800;background:var(--accent)!important;color:#0c1c0f!important;border-color:var(--accent)!important;padding:14px 22px!important}.notice,.local-note{color:var(--muted);line-height:1.55}.notice.error{color:#ffb0b0}.local-note{margin-top:20px;font-size:12px}.camera-stage{min-height:430px;color:var(--muted);background:#090b0e;border-radius:16px;place-items:center;display:grid;overflow:hidden}.camera-stage video{object-fit:contain;width:100%;max-height:68vh}.camera-stage video.mirrored{transform:scaleX(-1)}.data-grid{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px;display:grid}.data-grid>div{border:1px solid var(--border);background:#111419;border-radius:12px;padding:15px}.data-grid small,.data-grid strong{display:block}.data-grid small{color:var(--muted);letter-spacing:.1em;margin-bottom:6px;font-size:9px}.data-grid strong{font-size:14px}.status-badge{border:1px solid var(--border);color:var(--muted);letter-spacing:.08em;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.status-badge.testing,.status-badge.detected{color:var(--accent);background:var(--key-tested);border-color:#4d8b57}.status-badge.unsupported{color:#ffd08b;border-color:#74572e}.meter-card{border:1px solid var(--border);background:#101318;border-radius:16px;padding:35px}.meter{background:#222832;border-radius:99px;height:26px;margin:25px 0 10px;overflow:hidden}.meter i{background:var(--accent);border-radius:inherit;height:100%;transition:width 60ms linear;display:block}.meter-values{justify-content:space-between;display:flex}.meter-card p{color:var(--muted)}.recording{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.recording p{color:var(--muted);font-size:11px}.camera-diagnostic,.microphone-diagnostic{background:radial-gradient(circle at 88% 4%, #8dfc9612, transparent 24%), var(--panel);padding:clamp(18px,2.2vw,30px)}.diagnostic-topbar{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.diagnostic-topbar h2{letter-spacing:-.04em;margin:6px 0 7px;font-size:clamp(23px,3vw,36px)}.diagnostic-topbar>div>p:last-child{max-width:680px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.diagnostic-kicker{color:var(--accent);letter-spacing:.14em;margin:0;font-size:9px;font-weight:850}.diagnostic-error{background:#64191d2e;border:1px solid #ff70704d;border-radius:11px;margin:-7px 0 18px;padding:12px 14px}.camera-workbench,.microphone-workbench{grid-template-columns:minmax(0,1.65fr) minmax(250px,.55fr);gap:14px;display:grid}.camera-diagnostic .camera-stage{aspect-ratio:16/9;isolation:isolate;background:radial-gradient(circle,#8dfc960e,#0000 38%),#090c0f;border:1px solid #343d47;border-radius:18px;min-height:0;position:relative;box-shadow:inset 0 0 70px #00000094}.camera-diagnostic .camera-stage video{z-index:0;object-fit:contain;background:#080a0c;width:100%;height:100%;max-height:none;position:absolute;inset:0}.camera-diagnostic .camera-stage:fullscreen{background:#000;border:0;border-radius:0;width:100vw;height:100vh}.camera-empty-state{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(420px,86%);display:flex;position:relative}.camera-empty-state>strong{margin-top:20px;font-size:clamp(20px,2.5vw,30px)}.camera-empty-state>p{max-width:330px;color:var(--muted);margin:8px 0 20px;font-size:12px;line-height:1.55}.camera-empty-state>small{color:#78828d;margin-top:14px;font-size:9px}.camera-empty-state>small span{color:var(--accent)}.camera-symbol{background:#151b1d;border:1px solid #52605a;border-radius:15px;place-items:center;width:72px;height:52px;display:grid;position:relative;box-shadow:0 0 0 8px #8dfc9606}.camera-symbol:after{content:"";background:#151b1d;border:1px solid #52605a;border-left:0;border-radius:0 9px 9px 0;width:18px;height:26px;position:absolute;right:-17px}.camera-symbol i{border:6px solid var(--accent);opacity:.86;border-radius:50%;width:24px;height:24px}.viewfinder-grid{z-index:1;pointer-events:none;opacity:.34;position:absolute;inset:17px}.camera-stage:not(.is-live) .viewfinder-grid{opacity:.14}.viewfinder-grid:before,.viewfinder-grid:after{content:"";background:#fff3;position:absolute}.viewfinder-grid:before{background:0 0;border-top:1px solid #ffffff2b;border-bottom:1px solid #ffffff2b;inset:33.333% 0}.viewfinder-grid:after{background:0 0;border-left:1px solid #ffffff2b;border-right:1px solid #ffffff2b;inset:0 33.333%}.viewfinder-grid i{border-color:var(--accent);border-style:solid;width:28px;height:28px;position:absolute}.viewfinder-grid i:first-child{border-width:2px 0 0 2px;top:0;left:0}.viewfinder-grid i:nth-child(2){border-width:2px 2px 0 0;top:0;right:0}.viewfinder-grid i:nth-child(3){border-width:0 0 2px 2px;bottom:0;left:0}.viewfinder-grid i:nth-child(4){border-width:0 2px 2px 0;bottom:0;right:0}.camera-live-label{z-index:2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.1em;background:#090c0fad;border:1px solid #ffffff26;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:850;display:flex;position:absolute;top:29px;left:29px}.camera-live-label span{background:#ff5e63;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff5e6321}.camera-checklist,.microphone-checklist{background:#11151a;border:1px solid #323a44;border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex}.camera-checklist ol,.microphone-checklist ol{margin:16px 0;padding:0;list-style:none}.camera-checklist li{border-bottom:1px solid #fff1;grid-template-columns:30px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.camera-checklist li:last-child{border-bottom:0}.camera-checklist li>span{color:#5f6b76;padding-top:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.camera-checklist strong,.camera-checklist small,.microphone-checklist strong,.microphone-checklist small{display:block}.camera-checklist strong,.microphone-checklist strong{font-size:12px}.camera-checklist small,.microphone-checklist small{color:#7f8994;margin-top:4px;font-size:10px;line-height:1.45}.privacy-chip{background:#2c683614;border:1px solid #294d31;border-radius:12px;align-items:center;gap:10px;margin-top:auto;padding:12px;display:flex}.privacy-chip>span{width:25px;height:25px;color:var(--accent);background:#8dfc961f;border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:900;display:grid}.privacy-chip p{margin:0}.diagnostic-controls{flex-wrap:wrap;align-items:center;gap:9px;margin-top:14px;display:flex}.diagnostic-controls:empty{display:none}.diagnostic-controls .control-label{margin-right:auto}.diagnostic-panel .danger-button{color:#ffc0c0;background:#25191d;border-color:#674147}.diagnostic-panel .danger-button:hover{border-color:#b85d67}.camera-data-grid,.microphone-data-grid{gap:8px;margin-top:14px;display:grid}.camera-data-grid{grid-template-columns:1.4fr repeat(3,1fr)}.microphone-data-grid{grid-template-columns:1.5fr repeat(4,1fr)}.camera-data-grid>div,.microphone-data-grid>div{background:#111419;border:1px solid #ffffff12;border-radius:11px;min-width:0;padding:13px 14px}.camera-data-grid small,.camera-data-grid strong,.microphone-data-grid small,.microphone-data-grid strong{display:block}.camera-data-grid small,.microphone-data-grid small{color:#68727d;letter-spacing:.1em;margin-bottom:6px;font-size:8px;font-weight:800}.camera-data-grid strong,.microphone-data-grid strong{color:#e9edf1;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.microphone-visual-card{background:linear-gradient(145deg,#0e1216,#11161a);border:1px solid #343d47;border-radius:18px;min-width:0;padding:clamp(18px,2.2vw,28px);overflow:hidden}.visualizer-head{color:#67717c;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:16px;font-size:9px;font-weight:800;display:flex}.signal-state{color:#8c96a1;letter-spacing:.05em;align-items:center;gap:7px;display:inline-flex}.signal-state i{background:#69737e;border-radius:50%;width:7px;height:7px}.signal-state.healthy,.signal-state.strong{color:var(--accent)}.signal-state.healthy i,.signal-state.strong i{background:var(--accent);box-shadow:0 0 0 4px #8dfc9617}.signal-state.clipping{color:#ff9292}.signal-state.clipping i{background:#ff666c;box-shadow:0 0 0 4px #ff666c1a}.waveform-stage{background:linear-gradient(90deg,#0000 49.9%,#ffffff0a 50%,#0000 50.1%),#0b0e11;border:1px solid #ffffff0e;border-radius:12px;height:clamp(190px,22vw,285px);margin-top:18px;position:relative;overflow:hidden}.waveform-stage canvas{z-index:2;width:100%;height:100%;position:absolute;inset:0}.waveform-center-line{z-index:1;background:#8dfc9621;height:1px;position:absolute;top:50%;left:0;right:0}.idle-waveform{opacity:.32;justify-content:center;align-items:center;gap:clamp(3px,.55vw,8px);display:flex;position:absolute;inset:18% 8%}.idle-waveform i{background:var(--accent);border-radius:99px;width:clamp(2px,.35vw,5px);box-shadow:0 0 8px #8dfc9647}.level-scale{color:#5e6873;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:8px;font-size:8px;display:flex}.microphone-meter{background:linear-gradient(90deg,#222a32 0 70%,#343223 70% 88%,#3a2226 88%);border-radius:99px;height:8px;margin-top:10px;position:relative;overflow:hidden}.microphone-meter>i{border-radius:inherit;background:linear-gradient(90deg,#57e868 0 72%,#f3cb5d 82%,#ff666c 100%);height:100%;transition:width 55ms linear;display:block}.meter-warning{background:#ffffff73;width:1px;position:absolute;top:-2px;bottom:-2px;left:88%}.signal-guidance{justify-content:space-between;align-items:baseline;gap:18px;margin-top:16px;display:flex}.signal-guidance strong{font-size:15px}.signal-guidance span{color:#7c8792;text-align:right;font-size:10px}.microphone-checklist ol{gap:9px;display:grid}.microphone-checklist li{background:#ffffff06;border-radius:11px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid}.microphone-checklist li>span{width:28px;height:28px;color:var(--accent);border:1px solid #3b454f;border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.microphone-checklist li p{margin:1px 0 0}.microphone-checklist .primary-button{width:100%;margin:2px 0 14px}.recording-playback{background:#2c683614;border:1px solid #385343;border-radius:13px;grid-template-columns:minmax(190px,.75fr) minmax(240px,1fr) auto;align-items:center;gap:14px;margin-top:14px;padding:13px;display:grid}.recording-playback>div{align-items:center;gap:10px;display:flex}.recording-playback p{margin:0}.recording-playback strong,.recording-playback small{display:block}.recording-playback strong{font-size:11px}.recording-playback small{color:#76877a;margin-top:3px;font-size:9px}.recording-playback audio{width:100%;height:34px}.recording-icon{background:var(--accent);color:#102214;border-radius:50%;place-items:center;width:29px;height:29px;font-size:9px;display:grid}@media (max-width:1050px){.camera-workbench,.microphone-workbench{grid-template-columns:1fr}.camera-checklist ol{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.camera-checklist li{background:#ffffff06;border:0;border-radius:10px;padding:11px}.privacy-chip{margin-top:2px}.camera-data-grid{grid-template-columns:repeat(4,1fr)}.microphone-data-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.diagnostic-topbar{flex-direction:column;align-items:flex-start;gap:13px}.camera-diagnostic .camera-stage{aspect-ratio:4/3}.camera-empty-state>p{margin-bottom:14px}.camera-symbol{border-radius:12px;width:55px;height:40px}.camera-symbol i{border-width:5px;width:19px;height:19px}.camera-checklist ol{grid-template-columns:repeat(2,1fr)}.camera-data-grid,.microphone-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.camera-data-grid>div:first-child,.microphone-data-grid>div:first-child{grid-column:1/-1}.diagnostic-controls .control-label{flex-direction:column;align-items:stretch}.diagnostic-controls .control-label select{max-width:100%}.signal-guidance{flex-direction:column;align-items:flex-start;gap:5px}.signal-guidance span{text-align:left}.recording-playback{grid-template-columns:1fr auto}.recording-playback audio{grid-area:2/1/auto/-1}}@media (max-width:430px){.camera-checklist ol{grid-template-columns:1fr}.camera-empty-state>strong{margin-top:14px;font-size:18px}.camera-empty-state>p{font-size:10px}.camera-empty-state .primary-button{padding:11px 14px!important}.waveform-stage{height:170px}.microphone-checklist{padding:15px}}.speaker-diagnostic{background:radial-gradient(circle at 50% 18%, #8dfc9613, transparent 28%), var(--panel);padding:clamp(18px,2.2vw,30px)}.speaker-safety{background:linear-gradient(90deg,#6a4a1e2e,#6a4a1e0a);border:1px solid #5f4b2d;border-radius:13px;grid-template-columns:auto 1fr minmax(230px,.7fr);align-items:center;gap:13px;margin-bottom:14px;padding:13px 15px;display:grid}.safety-icon{color:#ffd58e;background:#6b5027;border-radius:9px;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.speaker-safety strong,.speaker-safety small{display:block}.speaker-safety>div>strong{font-size:11px}.speaker-safety>div>small{color:#a89578;margin-top:3px;font-size:9px}.speaker-safety label{grid-template-columns:auto minmax(90px,1fr);align-items:center;gap:12px;display:grid}.speaker-safety label>span{color:#a89578;letter-spacing:.08em;white-space:nowrap;font-size:8px;font-weight:800}.speaker-safety label>span strong{color:#ffd58e;margin-left:5px;font-size:10px;display:inline}.speaker-safety input[type=range]{width:100%;height:4px;accent-color:var(--accent);cursor:pointer}.speaker-stage{grid-template-columns:minmax(220px,1fr) minmax(230px,.8fr) minmax(220px,1fr);gap:12px;min-height:330px;display:grid}.speaker-unit{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:330px;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle,#ffffff09,#0000 42%),#0e1216!important;border-color:#343e48!important;border-radius:18px!important}.speaker-unit:before,.speaker-unit:after{content:"";border:1px solid #8dfc9614;border-radius:50%;width:235px;height:235px;transition:border-color .16s,transform .16s;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.speaker-unit:after{opacity:.45;width:285px;height:285px}.speaker-unit:hover:before{border-color:#8dfc963d}.speaker-unit.active{border-color:var(--accent)!important;background:radial-gradient(circle,#3f8b4940,#0000 52%),#0e1511!important}.speaker-unit.active:before{animation:.78s ease-out infinite speaker-wave}.speaker-unit.active:after{animation:.78s ease-out .18s infinite speaker-wave}@keyframes speaker-wave{0%{opacity:.45;transform:translate(-50%,-50%)scale(.72)}to{opacity:0;transform:translate(-50%,-50%)scale(1.18)}}.speaker-side{z-index:2;color:#89939e;border:1px solid #3a454f;border-radius:8px;place-items:center;width:27px;height:27px;font-size:9px;font-weight:900;display:grid;position:absolute;top:15px;left:15px}.speaker-cone{z-index:1;background:radial-gradient(circle,#293039 0 16%,#13181d 17% 36%,#313944 37% 39%,#111519 40% 63%,#363f48 64% 66%,#151a1f 67%);border:1px solid #46515c;border-radius:50%;place-items:center;width:138px;height:138px;margin-bottom:22px;transition:transform .1s,box-shadow .1s;display:grid;position:relative;box-shadow:inset 0 0 28px #050607,0 18px 35px #00000047}.speaker-cone>i:first-child{background:radial-gradient(circle at 40% 35%,#48535f,#171c21 70%);border-radius:50%;width:42px;height:42px;box-shadow:inset -5px -7px 12px #00000080}.speaker-cone>i:last-child{background:var(--accent);opacity:.72;border-radius:50%;width:9px;height:9px;position:absolute;box-shadow:0 0 14px #8dfc96a6}.speaker-unit.active .speaker-cone{transform:scale(1.035);box-shadow:inset 0 0 28px #050607,0 0 0 6px #8dfc9614,0 18px 35px #00000047}.speaker-unit>strong,.speaker-unit>small{z-index:2;position:relative}.speaker-unit>strong{font-size:15px}.speaker-unit>small{color:#737e89;margin-top:5px;font-size:9px}.speaker-stage-center{text-align:center;background:linear-gradient(#151b18,#101511);border:1px solid #354038;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:25px;display:flex}.speaker-stage-center>strong{letter-spacing:-.045em;margin:13px 0 5px;font-size:clamp(26px,3vw,38px)}.speaker-stage-center>span{color:#7e8c82;margin-bottom:23px;font-size:10px}.speaker-stage-center .primary-button{width:100%}.guided-test-button{justify-content:space-between;width:100%;margin-top:8px;font-size:10px;font-weight:750;display:flex;color:#b9c2ba!important;background:#8dfc9609!important;border-color:#34463a!important}.guided-test-button span{color:#6d7b70;font-size:9px}.speaker-now-playing{background:#2867321a;border:1px solid #3e7147;border-radius:13px;grid-template-columns:auto minmax(190px,.7fr) minmax(200px,1.3fr) auto;align-items:center;gap:13px;margin-top:12px;padding:11px 13px;display:grid}.now-playing-icon{background:#8dfc961a;border-radius:10px;justify-content:center;align-items:center;gap:2px;width:34px;height:34px;display:flex}.now-playing-icon i{background:var(--accent);border-radius:99px;width:3px;height:7px;animation:.5s ease-in-out infinite alternate playing-bars}.now-playing-icon i:nth-child(2){height:16px;animation-delay:-220ms}.now-playing-icon i:nth-child(3){height:12px;animation-delay:-360ms}.now-playing-icon i:nth-child(4){height:20px;animation-delay:-110ms}@keyframes playing-bars{to{opacity:.55;transform:scaleY(.42)}}.speaker-now-playing>div:nth-child(2){grid-template-columns:auto 1fr;align-items:baseline;column-gap:9px;min-width:0;display:grid}.speaker-now-playing>div:nth-child(2) small{color:var(--accent);letter-spacing:.12em;grid-column:1/-1;font-size:7px;font-weight:850}.speaker-now-playing>div:nth-child(2) strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.speaker-now-playing>div:nth-child(2) span{color:#7e8a82;font-size:9px}.speaker-progress{background:#2d3830;border-radius:99px;height:3px;overflow:hidden}.speaker-progress i{border-radius:inherit;background:var(--accent);transform-origin:0;width:100%;height:100%;animation-name:speaker-progress;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes speaker-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.speaker-control-deck{grid-template-columns:minmax(0,3fr) minmax(220px,1fr);gap:12px;margin-top:14px;display:grid}.speaker-control-deck fieldset{background:#11151a;border:1px solid #313a44;border-radius:15px;min-width:0;margin:0;padding:15px}.speaker-control-deck legend{color:#89949f;letter-spacing:.08em;text-transform:uppercase;padding:0 8px;font-size:9px;font-weight:850}.speaker-tone-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;display:grid}.speaker-tone-grid button{border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:112px;padding:11px 8px;display:flex}.speaker-tone-grid button.selected{border-color:var(--accent);background:var(--key-tested);box-shadow:0 0 0 2px #8dfc960d}.speaker-tone-grid button>strong{font-size:10px}.speaker-tone-grid button>b{color:var(--accent);font-size:9px}.speaker-tone-grid button>small{color:#707a85;font-size:8px}.frequency-bars{align-items:center;gap:3px;height:26px;margin-bottom:5px;display:flex}.frequency-bars i{background:#748079;border-radius:9px;width:3px;height:9px}.frequency-bars i:nth-child(2){height:22px}.frequency-bars i:nth-child(3){height:14px}.speaker-tone-grid button.selected .frequency-bars i{background:var(--accent)}.speaker-duration-panel{grid-template-columns:1fr;gap:7px;display:grid}.speaker-duration-panel button{text-align:left;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:52px;display:grid}.speaker-duration-panel button>span{color:#78838e;text-align:center;font-size:18px}.speaker-duration-panel button strong,.speaker-duration-panel button small{display:block}.speaker-duration-panel button strong{font-size:10px}.speaker-duration-panel button small{color:#707a85;margin-top:3px;font-size:8px}.speaker-duration-panel button.selected{border-color:var(--accent);background:var(--key-tested)}.speaker-duration-panel button.selected>span,.speaker-duration-panel button.selected strong{color:var(--accent)}.advanced-signals{border-top:1px solid var(--border);margin-top:30px;padding-top:25px}.speaker-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:13px;display:flex}.speaker-section-heading h3{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(20px,2.5vw,29px)}.speaker-section-heading>span{color:#707a85;font-size:9px}.advanced-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.advanced-signal-grid>button{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;min-height:190px;padding:16px;display:flex}.advanced-signal-grid>button>strong{margin-top:15px;font-size:14px}.advanced-signal-grid>button>small{color:#77818c;min-height:30px;margin-top:5px;font-size:9px;line-height:1.45}.advanced-signal-grid>button>b{color:var(--accent);letter-spacing:.07em;margin-top:auto;font-size:8px}.signal-visual{background:#0d1114;border:1px solid #ffffff0f;border-radius:9px;justify-content:center;align-items:center;gap:5px;width:100%;height:62px;display:flex;overflow:hidden}.signal-visual.sweep i{border-top:2px solid var(--accent);opacity:.75;border-radius:50% 50% 0 0;width:82%;height:35px;transform:rotate(-8deg)}.signal-visual.rattle i{background:var(--accent);border-radius:99px;width:3px;height:20px}.signal-visual.rattle i:nth-child(2){height:38px}.signal-visual.rattle i:nth-child(3){height:28px}.signal-visual.noise{gap:3px}.signal-visual.noise i{background:#7ae184;border-radius:99px;width:3px;height:17px}.signal-visual.noise i:nth-child(2),.signal-visual.noise i:nth-child(6){height:34px}.signal-visual.noise i:nth-child(3){height:23px}.signal-visual.noise i:nth-child(4){height:43px}.signal-visual.noise i:nth-child(5){height:29px}.signal-visual.sequence i{color:#718078;border:1px solid #3d4a42;border-radius:8px;place-items:center;width:26px;height:26px;font-size:8px;font-style:normal;font-weight:850;display:grid}.signal-visual.sequence i:last-child{color:var(--accent);background:#8dfc960f;border-color:#47734e}.speaker-listening-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.speaker-listening-guide article{background:#ffffff05;border:1px solid #ffffff12;border-radius:13px;grid-template-columns:36px minmax(0,1fr);gap:11px;min-width:0;padding:15px;display:grid}.speaker-listening-guide article>span{width:36px;height:36px;color:var(--accent);background:#8dfc9614;border-radius:10px;place-items:center;font-size:10px;font-weight:850;display:grid}.speaker-listening-guide strong{font-size:11px}.speaker-listening-guide p{color:#76808b;margin:5px 0 0;font-size:9px;line-height:1.55}@media (prefers-reduced-motion:reduce){.speaker-unit.active:before,.speaker-unit.active:after,.now-playing-icon i{animation:none}}@media (max-width:1050px){.speaker-tone-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.speaker-tone-grid button{min-height:95px}.advanced-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.speaker-safety{grid-template-columns:auto 1fr}.speaker-safety label{grid-column:1/-1}.speaker-stage{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-stage-center{grid-area:1/1/auto/-1;min-height:230px}.speaker-unit{min-height:260px}.speaker-control-deck{grid-template-columns:1fr}.speaker-duration-panel{grid-template-columns:repeat(2,1fr)}.speaker-listening-guide{grid-template-columns:1fr}.speaker-now-playing{grid-template-columns:auto 1fr auto}.speaker-progress{grid-area:2/1/auto/-1}}@media (max-width:540px){.speaker-safety{align-items:flex-start}.speaker-safety label{grid-template-columns:1fr;gap:8px}.speaker-unit{min-height:220px;padding-inline:8px!important}.speaker-cone{width:104px;height:104px;margin-bottom:16px}.speaker-unit:before{width:175px;height:175px}.speaker-unit:after{width:205px;height:205px}.speaker-stage-center{padding:19px}.speaker-tone-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speaker-duration-panel,.advanced-signal-grid{grid-template-columns:1fr}.advanced-signal-grid>button{min-height:175px}.speaker-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.speaker-now-playing{grid-template-columns:auto minmax(0,1fr)}.speaker-now-playing>button{grid-column:1/-1}}.battery-card,.display-result,.empty-state{text-align:center;padding:45px}.battery-level,.display-result>strong{margin:20px;font-size:80px;display:block}.display-result span{color:var(--muted)}.workflow{grid-template-columns:auto 1fr;align-items:center;gap:14px;max-width:600px;display:grid}.workflow>span{background:var(--key-tested);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-weight:800;display:grid}.pointer-grid{grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0;display:grid}.pointer-grid>div{border:1px solid var(--border);text-align:center;border-radius:12px;padding:16px 8px}.pointer-grid span,.pointer-grid strong{display:block}.pointer-grid span{color:var(--muted);font-size:22px}.pointer-grid .done{background:var(--key-tested);border-color:#4d8b57}.pointer-grid .done span{color:var(--accent)}.pointer-area{-webkit-user-select:none;user-select:none;touch-action:none;background:#101318;border:1px dashed #47515d;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;height:360px;display:flex}.pointer-area span{color:var(--muted);margin-top:8px}.touch-summary{align-items:center;gap:15px;margin-bottom:15px;display:flex}.touch-summary strong{font-size:25px}.touch-summary>span{color:var(--muted)}.touch-summary .grid-density{border:1px solid var(--border);color:#aeb7c1;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px}.touch-grid{grid-template-columns:repeat(var(--touch-columns),minmax(0,1fr));grid-template-rows:repeat(var(--touch-rows),minmax(0,1fr));touch-action:none;gap:3px;height:min(60vh,520px);margin-bottom:14px;display:grid}.touch-grid div{background:#111419;border:1px solid #343c47;border-radius:3px;min-width:0;min-height:0}.touch-grid div.touched{border-color:var(--accent);background:var(--key-tested)}.screen-intro{overflow:hidden}.screen-test-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:24px;display:flex}.screen-test-heading h2{letter-spacing:-.04em;margin:12px 0 8px;font-size:clamp(24px,3.2vw,40px)}.screen-test-heading p,.screen-instructions{color:var(--muted);margin:0;line-height:1.55}.screen-test-heading .start-screen{flex:none}.screen-heading-actions{flex:none;align-items:flex-end;gap:10px;display:flex}.motion-speed-selector{background:#101419;border:1px solid #36414a;border-radius:12px;gap:4px;margin:0;padding:4px;display:flex}.motion-speed-selector legend{color:#8e9992;letter-spacing:.08em;text-transform:uppercase;padding:0 5px;font-size:9px;font-weight:800}.motion-speed-selector button{color:#8f99a3;background:0 0;border-color:#0000;min-height:38px;padding:8px 10px;font-size:10px}.motion-speed-selector button.selected{color:var(--accent);background:#8dfc9614;border-color:#4f7657}.screen-quick-section,.screen-carousel-section{padding-top:24px}.screen-section-label{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.screen-section-label strong{letter-spacing:.08em;text-transform:uppercase;font-size:12px}.screen-section-label span{color:var(--muted);font-size:11px}.screen-quick-groups{gap:12px;display:grid}.screen-quick-group{background:#11151a;border:1px solid #34404a;border-radius:14px;min-width:0;padding:15px}.screen-quick-group-title{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px;font-size:11px;display:block}.screen-quick-selectors{gap:8px;display:grid}.screen-quick-group.colors .screen-quick-selectors{grid-template-columns:repeat(6,minmax(0,1fr))}.screen-quick-group.patterns .screen-quick-selectors{grid-template-columns:repeat(8,minmax(0,1fr))}.screen-quick-selectors button{text-align:center;flex-direction:column;justify-content:space-between;align-items:stretch;gap:9px;min-width:0;height:100%;min-height:104px;padding:10px;display:flex}.screen-quick-selectors button.selected{border-color:var(--accent);box-shadow:0 0 0 2px #8dfc9614}.screen-quick-selectors button span{color:#eef1f4;overflow-wrap:anywhere;min-width:0;font-size:10px;font-weight:750;line-height:1.25}.pattern-swatch{border:1px solid #ffffff29;border-radius:7px;flex:auto;width:100%;min-height:54px}.pattern-swatch.pattern-0,.pattern-preview-art.pattern-0{background:#000}.pattern-swatch.pattern-1,.pattern-preview-art.pattern-1{background:#fff}.pattern-swatch.pattern-2,.pattern-preview-art.pattern-2{background:red}.pattern-swatch.pattern-3,.pattern-preview-art.pattern-3{background:#0f0}.pattern-swatch.pattern-4,.pattern-preview-art.pattern-4{background:#00f}.pattern-swatch.pattern-5,.pattern-preview-art.pattern-5,.pattern-swatch.pattern-8,.pattern-preview-art.pattern-8{background:#777}.pattern-swatch.pattern-6,.pattern-preview-art.pattern-6{background:linear-gradient(90deg,#000,#fff)}.pattern-swatch.pattern-7,.pattern-preview-art.pattern-7{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.pattern-swatch.pattern-9,.pattern-preview-art.pattern-9{background:repeating-linear-gradient(90deg,#000 0 5%,#222 5% 10%,#555 10% 15%,#888 15% 20%,#bbb 20% 25%,#fff 25% 30%)}.pattern-swatch.pattern-10,.pattern-preview-art.pattern-10{background:repeating-linear-gradient(0deg,#fff 0 1px,#000 1px 2px)}.pattern-swatch.pattern-11,.pattern-preview-art.pattern-11{background:repeating-conic-gradient(#fff 0 25%,#000 0 50%) 0/30px 30px}.pattern-swatch.pattern-12,.pattern-preview-art.pattern-12{background:repeating-linear-gradient(90deg,#111 0 2%,#222 2% 4%,#333 4% 6%,#444 6% 8%)}.pattern-swatch.pattern-13,.pattern-preview-art.pattern-13{background:#111}.pattern-swatch.pattern-13{background:linear-gradient(90deg,#0c0f12,#181d22);position:relative;overflow:hidden}.pattern-swatch.pattern-6{box-shadow:none;background:linear-gradient(90deg,#000 0 2%,#fff 100%);border:0}.motion-preview-track{pointer-events:none;display:block;position:absolute;inset:0 6px;overflow:visible}.motion-preview-dot{z-index:1;aspect-ratio:2.3;background:var(--accent);color:#102214;width:min(46px,80%);height:auto;box-shadow:none;letter-spacing:-.02em;white-space:nowrap;will-change:transform;border-radius:50%;place-items:center;margin:0;padding:0;font-size:clamp(4px,1.1cqw,6px);font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:50%;left:0;overflow:hidden;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.motion-preview-dot{left:50%;transform:translate(-50%,-50%)!important}}.screen-carousel{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;display:grid}.carousel-arrow{width:42px;height:64px;font-size:20px;padding:0!important}.pattern-carousel-stack{touch-action:pan-y;outline:0;grid-template-columns:minmax(74px,.48fr) minmax(110px,.72fr) minmax(440px,2.7fr) minmax(110px,.72fr) minmax(74px,.48fr);align-items:stretch;gap:10px;min-height:250px;display:grid}.pattern-carousel-stack:focus-visible{box-shadow:0 0 0 2px var(--accent);border-radius:22px}.pattern-preview-card{text-align:left;opacity:.5;filter:saturate(.55)brightness(.76);grid-template-rows:minmax(0,1fr) auto;min-width:0;transition:opacity .18s,border-color .18s,filter .18s,transform .18s;display:grid;overflow:hidden;border-radius:16px!important;padding:0!important}.pattern-preview-card.current{opacity:1;filter:none;border-color:#53605c;grid-template-rows:1fr;grid-template-columns:minmax(160px,.92fr) minmax(0,1.08fr);box-shadow:0 18px 45px #0000003d}.pattern-preview-card.previous,.pattern-preview-card.next{opacity:.58}.pattern-preview-card.far-previous,.pattern-preview-card.far-next{opacity:.28;filter:saturate(.35)brightness(.63)}.pattern-preview-card:not(.current):hover{opacity:.88;filter:saturate(.75)brightness(.9);transform:translateY(-2px)}.pattern-preview-art{place-items:center;min-height:0;display:grid;position:relative}.pattern-preview-card.current .pattern-preview-art{min-height:250px}.pattern-preview-art.pattern-13{overflow:hidden}.pattern-preview-art.pattern-13 .motion-preview-track{inset:0 12px}.pattern-preview-art.pattern-13 .motion-preview-dot{aspect-ratio:2.3;width:min(92px,80%);height:auto;box-shadow:none;padding:0;font-size:clamp(7px,1.5vw,12px)}.pattern-preview-copy{background:#171b21;flex-direction:column;justify-content:center;min-width:0;padding:26px;display:flex;overflow:hidden}.pattern-preview-copy small{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.pattern-preview-copy strong{margin:10px 0 8px;font-size:24px}.pattern-preview-copy>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.55}.pattern-preview-copy b{color:var(--accent);margin-top:20px;font-size:11px}.pattern-preview-card:not(.current) .pattern-preview-copy{justify-content:center;min-height:68px;padding:10px}.pattern-preview-card:not(.current) .pattern-preview-copy small,.pattern-preview-card:not(.current) .pattern-preview-copy>span,.pattern-preview-card:not(.current) .pattern-preview-copy b{display:none}.pattern-preview-card:not(.current) .pattern-preview-copy strong{color:#dfe4e9;text-overflow:ellipsis;margin:0;font-size:11px;line-height:1.25;overflow:hidden}.carousel-progress{width:min(460px,75%);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:10px;margin:15px auto 0;font-size:9px;display:grid}.carousel-progress i{background:#343c45;border-radius:99px;height:3px;overflow:hidden}.carousel-progress i b{border-radius:inherit;background:var(--accent);height:100%;transition:width .22s;display:block}.carousel-progress strong{color:#c9d0d7;text-overflow:ellipsis;white-space:nowrap;max-width:145px;font-size:9px;overflow:hidden}.screen-instructions{text-align:center;margin:22px 0 4px;font-size:11px}.screen-pattern{display:none}.screen-pattern:fullscreen{cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#000;display:block;position:fixed;inset:0;overflow:hidden}.screen-pattern:fullscreen .pattern-art{background:#000;position:absolute;inset:0}.screen-pattern.pattern-0 .pattern-art{background:#000}.screen-pattern.pattern-1 .pattern-art{background:#fff}.screen-pattern.pattern-2 .pattern-art{background:red}.screen-pattern.pattern-3 .pattern-art{background:#0f0}.screen-pattern.pattern-4 .pattern-art{background:#00f}.screen-pattern.pattern-5 .pattern-art,.screen-pattern.pattern-8 .pattern-art{background:#777}.screen-pattern.pattern-6 .pattern-art{background:linear-gradient(90deg,#000,#fff)}.screen-pattern.pattern-7 .pattern-art{background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.screen-pattern.pattern-9 .pattern-art{background:repeating-linear-gradient(90deg,#000 0 5%,#222 5% 10%,#555 10% 15%,#888 15% 20%,#bbb 20% 25%,#fff 25% 30%)}.screen-pattern.pattern-10 .pattern-art{background:repeating-linear-gradient(0deg,#fff 0 1px,#000 1px 2px)}.screen-pattern.pattern-11 .pattern-art{background:repeating-conic-gradient(#fff 0 25%,#000 0 50%) 0/40px 40px}.screen-pattern.pattern-12 .pattern-art{background:repeating-linear-gradient(90deg,#111 0 2%,#222 2% 4%,#333 4% 6%,#444 6% 8%)}.screen-pattern.pattern-13 .pattern-art{background:#111}.motion-object{display:none}.screen-pattern.pattern-13:fullscreen .motion-object{background:var(--accent);color:#102214;letter-spacing:-.02em;width:138px;height:60px;animation:motion var(--screen-motion-duration,1.35s) linear infinite alternate;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:900;line-height:1;display:grid;position:absolute;top:45%;left:0}@keyframes motion{0%{transform:translate(0)}to{transform:translate(calc(100vw - 100%))}}.pattern-controls{z-index:5;right:0;bottom:max(22px,env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c0fd6;border-radius:14px;justify-content:center;align-items:center;gap:25px;width:fit-content;max-width:calc(100vw - 24px);margin-inline:auto;padding:10px;transition:opacity .18s,transform .18s;display:flex;position:fixed;left:0}.pattern-controls span{text-align:center;color:#aaa;min-width:170px}.pattern-controls strong{color:#fff;display:block}.pattern-controls button,.pattern-exit-fixed{color:#fff;cursor:pointer;background:#222;border:1px solid #555;border-radius:8px;padding:10px}.pattern-exit-fixed{z-index:6;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));color:#ffc1c1;border-color:#a84d4d;align-items:center;gap:8px;transition:opacity .18s,transform .18s;display:flex;position:fixed}.pattern-exit-fixed kbd{border:1px solid #6b5151;border-radius:4px;padding:2px 5px;font-size:9px}.pattern-help{z-index:5;right:12px;bottom:max(5px,env(safe-area-inset-bottom));color:#ffffff8c;text-align:center;font-size:9px;transition:opacity .18s;position:fixed;left:12px}.screen-pattern.controls-hidden{cursor:none}.controls-hidden .pattern-controls{opacity:0;pointer-events:none;transform:translateY(14px)}.controls-hidden .pattern-exit-fixed{opacity:.1;transform:translateY(-8px)}.controls-hidden .pattern-exit-fixed:hover,.controls-hidden .pattern-exit-fixed:focus-visible{opacity:1;transform:none}.controls-hidden .pattern-help{opacity:0}.tool-ad{margin-top:24px}.diagnostic-panel button:disabled{cursor:not-allowed;opacity:.55}.control-label{color:var(--muted);align-items:center;gap:8px;padding-left:4px;font-size:11px;font-weight:700;display:inline-flex}.button-link{color:var(--text);background:#222830;border:1px solid #3b444f;border-radius:11px;align-items:center;padding:11px 15px;text-decoration:none;display:inline-flex}.button-link:hover{border-color:var(--accent)}.test-summary{color:var(--muted);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:flex}.test-summary strong{color:var(--text);font-size:22px}.test-summary button{margin-left:auto}.battery-data{grid-template-columns:repeat(3,1fr)}.usb-result{margin-top:28px}.screen-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px;margin:16px 0;display:grid}.screen-list article{border:1px solid var(--border);background:#111419;border-radius:12px;padding:15px}.screen-list strong,.screen-list span{display:block}.screen-list span{color:var(--muted);margin-top:5px;font-size:11px}.diagnostic-panel button:focus-visible,.diagnostic-panel select:focus-visible,.button-link:focus-visible,.site-nav a:focus-visible,.footer-groups a:focus-visible,.tool-card:focus-visible,.primary-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.pointer-grid small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.pointer-area{position:relative;overflow:hidden}.pointer-dot{background:var(--accent);pointer-events:none;border:2px solid #0c1c0f;border-radius:50%;width:16px;height:16px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 5px #8dfc9621}.touch-actions{gap:8px;margin-left:auto;display:flex}.touch-grid{position:relative}.touch-contact{z-index:3;border:3px solid var(--accent);color:#fff;pointer-events:none;background:#8dfc962e;border-radius:50%;place-items:center;width:52px;height:52px;display:grid;position:absolute;transform:translate(-50%,-50%)}.touch-contact span{font-size:9px;font-style:normal}.touchscreen-panel:fullscreen{background:var(--bg);border:0;border-radius:0;width:100vw;height:100vh;padding:16px}.tool-information{border:1px solid var(--border);background:#ffffff04;border-radius:18px;grid-template-columns:minmax(240px,.65fr) 1.35fr;gap:40px;margin:34px 0 70px;padding:32px;display:grid}.tool-information h2{letter-spacing:-.04em;margin:0;font-size:clamp(24px,3vw,36px)}.tool-information>div:last-child p{color:var(--muted);margin:0 0 14px;line-height:1.7}.tool-information strong{color:var(--text)}.tool-information .privacy-inline{border-top:1px solid var(--border);color:#81a987;padding-top:13px;font-size:12px}.policy{max-width:850px;padding-top:80px}.policy header{border-bottom:1px solid var(--border);padding-bottom:30px}.policy header p:last-child,.policy section p{color:var(--muted);line-height:1.7}.policy section{border-bottom:1px solid var(--border);padding:24px 0}.policy h2{font-size:24px}.policy h3{color:var(--accent);margin:22px 0 4px;font-size:14px}.policy aside{color:#e5c28d;border:1px solid #70572d;border-radius:12px;margin-top:25px;padding:18px}.empty-page{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;display:flex}.empty-page>p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.6}.primary-link{background:var(--accent);color:#0c1c0f;border-radius:11px;margin-top:14px;padding:13px 18px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:1000px){.screen-quick-group.colors .screen-quick-selectors{grid-template-columns:repeat(3,minmax(0,1fr))}.screen-quick-group.patterns .screen-quick-selectors{grid-template-columns:repeat(4,minmax(0,1fr))}.screen-quick-selectors button{gap:7px;min-height:92px;padding:8px}.screen-quick-selectors button span{font-size:9px}.pattern-swatch{min-height:44px}.pattern-carousel-stack{grid-template-columns:minmax(105px,.7fr) minmax(0,2.5fr) minmax(105px,.7fr)}.pattern-preview-card.current{grid-template-columns:minmax(135px,.8fr) minmax(0,1.2fr)}.pattern-preview-copy{padding:20px}.pattern-preview-card.far-previous,.pattern-preview-card.far-next{display:none}}@media (max-width:800px){.site-nav nav{display:none}.site-footer{grid-template-columns:1fr}.footer-legal{flex-direction:column;align-items:flex-start;gap:6px}.essential-grid,.more-grid{grid-template-columns:1fr}.tool-card,.tool-card.featured,.tool-card.compact{grid-column:auto}.data-grid{grid-template-columns:repeat(2,1fr)}.sound-settings,.speaker-buttons{grid-template-columns:1fr}.pointer-grid{grid-template-columns:repeat(3,1fr)}.screen-test-heading{flex-direction:column;align-items:flex-start}.screen-heading-actions{flex-direction:column;align-items:stretch;width:100%}.motion-speed-selector{width:100%}.motion-speed-selector button{flex:1}.screen-test-heading .start-screen{width:100%}.screen-section-label{flex-direction:column;align-items:flex-start;gap:3px}.screen-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:5px}.carousel-arrow{width:36px}.pattern-carousel-stack{grid-template-columns:1fr;min-height:335px}.pattern-preview-card.previous,.pattern-preview-card.next{display:none}.pattern-preview-card.current{grid-template-rows:165px 1fr;grid-template-columns:1fr}.pattern-preview-card.current .pattern-preview-art{min-height:165px}.pattern-preview-copy{padding:18px}.pattern-preview-copy strong{font-size:20px}.carousel-progress{grid-template-columns:auto 1fr;width:90%}.carousel-progress strong{display:none}.pattern-controls{justify-content:space-between;gap:6px;width:calc(100% - 20px)}.pattern-controls span{min-width:0}.pattern-controls button{padding:8px;font-size:11px}.pattern-exit-fixed{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right))}.hub-hero{padding-bottom:50px}}@media (max-width:560px){.screen-quick-group{padding:12px}.screen-quick-group.colors .screen-quick-selectors,.screen-quick-group.patterns .screen-quick-selectors{grid-template-columns:repeat(2,minmax(0,1fr))}.screen-quick-selectors button{min-height:88px}.pattern-preview-art.pattern-13 .motion-preview-dot{width:min(72px,60%)}.pattern-preview-art.pattern-13 .motion-preview-track{inset:0 10px}.pattern-swatch.pattern-13 .motion-preview-track{inset:0 5px}.pattern-swatch.pattern-13 .motion-preview-dot{width:min(40px,72%)}}@media (max-width:800px){.site-nav{flex-wrap:wrap;gap:0;width:min(100% - 20px,1480px);padding:10px 0}.site-nav nav{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding-top:5px;overflow-x:auto;display:flex!important}.site-nav nav::-webkit-scrollbar{display:none}.site-nav nav a{white-space:nowrap}.tool-information{grid-template-columns:1fr;gap:18px;padding:22px}.touch-summary{flex-wrap:wrap;align-items:flex-start}.touch-actions{width:100%;margin-left:0}.touch-actions button{flex:1}.touch-grid{height:min(65vh,600px)}.battery-data{grid-template-columns:1fr}.control-label{justify-content:space-between;width:100%}.control-label select{min-width:0;max-width:70%}}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--bg);scroll-padding-top:82px}body{background:radial-gradient(circle at 50% -10%, #75ff8514, transparent 34rem), var(--bg);min-height:100vh;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}button,a{font:inherit}button{color:inherit}.page-shell{width:min(1480px,100% - 36px);margin:0 auto;padding-bottom:64px}.topbar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;height:74px;display:flex}.brand{color:var(--text);letter-spacing:-.03em;align-items:center;gap:10px;font-size:20px;font-weight:780;text-decoration:none;display:inline-flex}.brand-mark{background:var(--accent);color:#0b170d;border-radius:9px;place-items:center;width:31px;height:31px;font-size:17px;display:grid}.site-header-brand{gap:12px}.site-header-brand .brand-mark{background:linear-gradient(145deg,#a3ffa9,#69ee77);border:1px solid #b7ffbd;border-radius:12px;width:39px;height:39px;font-size:19px;font-weight:900;position:relative;overflow:hidden;box-shadow:0 0 0 5px #8dfc960e,0 8px 22px #2c9f3a29}.site-header-brand .brand-mark:after{content:"";background:#ffffffb3;height:1px;position:absolute;inset:1px 5px auto}.brand-copy{gap:2px;line-height:1;display:grid}.brand-copy strong{color:#f3f7f4;letter-spacing:-.035em;font-size:19px}.brand-copy small{color:#78847e;letter-spacing:.17em;font-size:7px;font-weight:850}.tagline{color:var(--muted);font-size:13px}.hero{text-align:center;padding:clamp(30px,4vw,46px) 0 28px}.hero .tool-page-nav{text-align:left;margin-bottom:20px}.eyebrow{color:var(--accent);letter-spacing:.16em;margin:0 0 13px;font-size:12px;font-weight:800}h1{letter-spacing:-.055em;margin:0;font-size:clamp(36px,5vw,68px);line-height:.98}.hero-copy{max-width:620px;color:var(--muted);margin:17px auto 0;font-size:clamp(15px,1.4vw,18px)}.tester-card{border:1px solid var(--border);background:linear-gradient(180deg, #ffffff06, transparent 28%), var(--panel);border-radius:var(--radius);padding:18px;box-shadow:0 24px 80px #00000052}.toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:12px;display:flex}.layout-switcher{border:1px solid var(--border);overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;background:#0f1216;border-radius:12px;gap:4px;max-width:min(720px,100%);padding:4px;display:flex;overflow-x:auto}.layout-switcher::-webkit-scrollbar{display:none}.layout-switcher .layout-pill{scroll-snap-align:start;flex:none}.tester-options{align-items:center;gap:10px;display:flex}.layout-picker{align-items:center;gap:8px;display:flex}.layout-search{z-index:20;position:relative}.layout-search-field{border:1px solid var(--border);color:#68717d;background:#0f1216;border-radius:12px;align-items:center;gap:7px;width:180px;height:45px;padding:0 11px;transition:border-color .12s,box-shadow .12s;display:flex}.layout-search-field:focus-within{border-color:#4b555f;box-shadow:0 0 0 3px #8dfc9612}.search-icon{color:var(--accent);font-size:18px;line-height:1;transform:translateY(-1px)}.layout-search-field input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px}.layout-search-field input::placeholder{color:#707985}.layout-search-field input::-webkit-search-cancel-button{filter:invert(.7)}.layout-results{background:#111419;border:1px solid #343b46;border-radius:14px;width:365px;max-width:calc(100vw - 20px);max-height:min(480px,62vh);padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 24px 60px #0000008c}.layout-result-group+.layout-result-group{border-top:1px solid #ffffff0f;margin-top:8px;padding-top:8px}.layout-result-group h3{color:#7c8590;letter-spacing:.12em;text-transform:uppercase;margin:4px 8px 6px;font-size:9px;font-weight:800}.layout-result{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:35px 1fr auto;align-items:center;gap:10px;padding:8px;display:grid}.layout-result:hover,.layout-result:focus-visible{background:#1d2229;outline:0}.layout-result.active{background:#8dfc9612}.result-code{width:35px;height:31px;color:var(--accent);border:1px solid #333a44;border-radius:8px;place-items:center;font-size:10px;font-weight:800;display:grid}.layout-result strong,.layout-result small{display:block}.layout-result strong{font-size:12px}.layout-result small{color:#747d88;margin-top:2px;font-size:9px}.selected-check{color:var(--accent);padding-right:4px;font-size:13px}.layout-empty{color:var(--muted);text-align:center;margin:0;padding:22px 12px;font-size:12px}.mode-switcher{border:1px solid var(--border);background:#0f1216;border-radius:12px;gap:4px;padding:4px;display:flex}.layout-pill,.mode-button,.test-mode-button,.utility-button,.fullscreen-button,.reset-button{cursor:pointer;border:0;transition:all .12s}.mode-button{color:var(--muted);white-space:nowrap;background:0 0;border-radius:8px;min-width:max-content;padding:9px 11px;font-size:12px;font-weight:720}.mode-button:hover{color:var(--text)}.mode-button.active{background:var(--panel-2);color:var(--text)}.mode-button.active .mode-plus{color:var(--accent)}.mode-plus{color:#68717d;font-weight:900}.layout-pill{min-width:50px;color:var(--muted);background:0 0;border-radius:8px;flex:none;padding:9px 13px;font-size:12px;font-weight:760}.layout-pill:hover{color:var(--text)}.layout-pill.active{background:var(--panel-2);color:var(--accent)}.layout-pill:focus-visible,.mode-button:focus-visible,.test-mode-button:focus-visible,.utility-button:focus-visible,.fullscreen-button:focus-visible,.reset-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toolbar-right{align-items:center;gap:15px;display:flex}.configuration-row{border-top:1px solid #ffffff0e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding-top:11px;display:flex}.test-tools,.test-mode-switcher{align-items:center;display:flex}.test-tools{flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.test-mode-switcher{border:1px solid var(--border);background:#0f1216;border-radius:10px;gap:3px;padding:3px}.test-mode-button{color:var(--muted);background:0 0;border-radius:7px;padding:7px 11px;font-size:11px;font-weight:720}.test-mode-button.active{background:var(--panel-2);color:var(--accent)}.utility-button,.fullscreen-button{color:#b9c0c8;background:#20252c;border:1px solid #353c46;border-radius:10px;font-size:11px;font-weight:700}.utility-button{padding:9px 12px}.utility-button.active{color:var(--accent);background:#18331e;border-color:#4e8e59}.fullscreen-button{white-space:nowrap;align-items:center;gap:6px;padding:8px 11px;display:inline-flex}.fullscreen-button span{color:var(--accent);font-size:14px}.utility-button:hover,.fullscreen-button:hover{color:var(--text);background:#2a3038}.counter{color:var(--muted);align-items:baseline;gap:4px;font-size:13px;display:flex}.counter strong{color:var(--text);font-size:19px}.counter small{margin-left:3px}.counter em{color:#7e8792;white-space:nowrap;border-left:1px solid #353c46;margin-left:5px;padding-left:8px;font-size:9px;font-style:normal}.reset-button{background:#252a31;border:1px solid #353c46;border-radius:10px;padding:9px 15px;font-weight:700}.reset-button:hover{background:#2b3139}.layout-meta{color:var(--muted);align-items:center;gap:9px;margin-bottom:14px;font-size:12px;display:flex}.remaining-label{color:#7c8590;font-variant-numeric:tabular-nums;margin-left:auto}.layout-group-label{color:#707985}.layout-group-label:before{content:"·";color:#444c56;margin-right:9px}.shape-badge{color:#cdd2d8;border:1px solid var(--border);letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:10px}.fn-test-control{color:#aab2bc;cursor:pointer;background:#ffffff06;border:1px dashed #47515d;border-radius:999px;min-height:24px;padding:3px 9px;font-size:10px;font-weight:700;transition:border-color .12s,background .12s,color .12s}.fn-test-control:hover,.fn-test-control:focus-visible{border-color:var(--accent);color:var(--text);outline:0}.fn-test-control.armed{color:#ffd89a;background:#302619;border-style:solid;border-color:#d49a42;animation:.9s ease-in-out infinite alternate fn-test-pulse}.fn-test-control.confirmed{border-style:solid;border-color:var(--key-tested-border);background:var(--key-tested);color:#b7ffc0}@keyframes fn-test-pulse{0%{box-shadow:0 0 #d49a420f}to{box-shadow:0 0 0 4px #d49a4224}}.keyboard-wrap{scrollbar-color:#343b46 transparent;scrollbar-width:thin;background:#101318;border:1px solid #ffffff0b;border-radius:16px;width:100%;min-width:0;max-width:100%;padding:14px;overflow-x:auto}.keyboard{-webkit-user-select:none;user-select:none;width:max-content}.keyboard-stage{align-items:flex-start;gap:0;width:max-content;margin:0 auto;display:flex}.keyboard-stage-laptop-numpad{--key-size:clamp(30px, calc((100vw - 64px) / 26), 52px);--gap:clamp(3px, calc((100vw - 64px) / 220), 7px);--cluster-separation:clamp(8px, calc((100vw - 64px) / 110), 13px);margin-inline:0}.keyboard-row{height:var(--key-size);align-items:flex-start;gap:var(--gap);margin-bottom:var(--gap);display:flex;position:relative}.key,.key-spacer{flex:none}.key{--key-face:var(--key);--key-edge:var(--key-border);height:var(--key-size);border:1px solid var(--key-edge);background:var(--key-face);color:#e9edf1;border-bottom-width:3px;border-radius:9px;justify-content:flex-start;align-items:flex-end;padding:8px;font-size:12px;font-weight:680;transition:transform 55ms,background 90ms,border-color 90ms,color 90ms;display:flex;position:relative;box-shadow:inset 0 1px #ffffff06}.key.tested{--key-face:var(--key-tested);--key-edge:var(--key-tested-border);background:var(--key-face);border-color:var(--key-edge);color:#b7ffc0}.key.pressed{--key-face:var(--key-pressed);--key-edge:var(--key-pressed);background:var(--key-face);border-color:var(--key-edge);color:var(--key-pressed-text);transform:translateY(2px)}.key.iso-enter{height:calc(var(--key-size) * 2 + var(--gap));z-index:4;box-shadow:none;background:0 0;border:0;padding-left:21px}.key.iso-enter:before,.key.iso-enter:after{content:"";border-radius:inherit;pointer-events:none;position:absolute}.key.iso-enter:before{background:var(--key-edge);clip-path:polygon(0 0,100% 0,100% 100%,18% 100%,18% 46.85%,0 46.85%);inset:0}.key.iso-enter:after{background:var(--key-face);clip-path:polygon(0 0,100% 0,100% 100%,18.5% 100%,18.5% 48.6%,0 48.6%);inset:1px 1px 3px;box-shadow:inset 0 1px #ffffff06}.key.iso-enter>*{z-index:1;position:relative}.key.untested-emphasis{--key-edge:#d49a42;--key-face:#302619;color:#ffd89a;background:#302619;border-color:#d49a42;box-shadow:0 0 0 1px #ffb84c14,inset 0 1px #ffffff08}.key.possible-stuck{--key-edge:#ff6868;--key-face:#481d22;color:#ffd0d0;background:#481d22;border-color:#ff6868;animation:.9s ease-in-out infinite alternate warning-pulse}.key.possible-chatter:not(.possible-stuck){border-color:#ffb24c;box-shadow:0 0 0 1px #ffb24c33}.key.iso-enter.untested-emphasis,.key.iso-enter.possible-stuck{box-shadow:none;background:0 0;border:0}.key.iso-enter.possible-chatter:not(.possible-stuck){--key-edge:#ffb24c;box-shadow:none}.key.not-testable{opacity:.48;border-style:dashed}.key.optional-key{border-style:dashed}.key.optional-key .key-sub{color:var(--accent);opacity:.8}.key.fn-test-trigger{cursor:pointer}.key.fn-test-trigger:hover,.key.fn-test-trigger:focus-visible{--key-edge:#71808f;outline:0;box-shadow:0 0 0 3px #8dfc9614,inset 0 1px #ffffff06}.key.fn-test-armed{--key-face:#302619;--key-edge:#d49a42;background:var(--key-face);border-color:var(--key-edge);color:#ffd89a;transform:translateY(2px);box-shadow:0 0 0 3px #d49a421f}@keyframes warning-pulse{0%{box-shadow:0 0 #ff68680d}to{box-shadow:0 0 0 5px #ff686821}}.press-count{min-width:15px;height:15px;color:var(--accent);background:#8dfc961f;border-radius:999px;place-items:center;padding-inline:3px;font-size:8px;line-height:1;display:grid;position:absolute;top:5px;left:6px}.desktop-cluster-panel{opacity:0;visibility:hidden;flex:none;width:0;max-width:0;transition:width .24s cubic-bezier(.2,.8,.2,1),max-width .24s cubic-bezier(.2,.8,.2,1),opacity .17s,transform .24s cubic-bezier(.2,.8,.2,1),visibility 0s linear .24s;overflow:hidden;transform:translate(22px)}.desktop-cluster-panel:not(.visible),.numpad-panel:not(.visible){display:none}.desktop-cluster-panel.visible{opacity:1;visibility:visible;width:188px;max-width:188px;transition-delay:0s;transform:translate(0)}.desktop-cluster{grid-template-columns:repeat(3, var(--key-size));grid-template-rows:repeat(6, var(--key-size));gap:var(--gap);width:188px;padding-left:var(--cluster-separation);display:grid}.desktop-key{width:auto;height:auto;padding:6px;font-size:9px}.numpad-panel{opacity:0;visibility:hidden;flex:none;width:0;max-width:0;transition:width .26s cubic-bezier(.2,.8,.2,1),max-width .26s cubic-bezier(.2,.8,.2,1),opacity .18s,transform .26s cubic-bezier(.2,.8,.2,1),visibility 0s linear .26s;overflow:hidden;transform:translate(28px)}.numpad-panel.visible{opacity:1;visibility:visible;width:247px;max-width:247px;transition-delay:0s;transform:translate(0)}.numpad{grid-template-columns:repeat(4, var(--key-size));grid-template-rows:repeat(5, var(--key-size));gap:var(--gap);width:247px;padding-left:var(--cluster-separation);margin-top:calc(var(--key-size) + var(--gap));display:grid}.numpad-key{width:auto;height:auto}.numpad-key[data-code=NumpadAdd],.numpad-key[data-code=NumpadEnter]{align-items:center}.keyboard-stage-laptop-numpad .numpad-panel.visible{width:calc(4 * var(--key-size) + 3 * var(--gap) + var(--cluster-separation));max-width:calc(4 * var(--key-size) + 3 * var(--gap) + var(--cluster-separation))}.keyboard-stage-laptop-numpad .numpad{width:calc(4 * var(--key-size) + 3 * var(--gap) + var(--cluster-separation));grid-template-columns:repeat(4, var(--key-size));padding-left:var(--cluster-separation);margin-top:calc(var(--key-size) + var(--gap))}.keyboard-stage-laptop-numpad .desktop-cluster-panel.visible{width:calc(3 * var(--key-size) + 2 * var(--gap) + var(--cluster-separation));max-width:calc(3 * var(--key-size) + 2 * var(--gap) + var(--cluster-separation))}.keyboard-stage-laptop-numpad .desktop-cluster{width:calc(3 * var(--key-size) + 2 * var(--gap) + var(--cluster-separation));grid-template-columns:repeat(3, var(--key-size));padding-left:var(--cluster-separation)}.key-main{line-height:1}.key-sub{opacity:.65;font-size:9px;font-weight:600;position:absolute;top:6px;right:7px}.completion-banner{background:linear-gradient(90deg,#2e823a33,#2e823a0f);border:1px solid #3c8f4a;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:11px 13px;display:flex}.completion-mark{background:var(--accent);color:#102214;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.completion-banner strong,.completion-banner small{display:block}.completion-banner strong{font-size:13px}.completion-banner small{color:#94aa99;margin-top:2px;font-size:10px}.advanced-panel{background:#111419;border:1px solid #303842;border-radius:14px;grid-template-columns:minmax(420px,.9fr) 1.1fr;gap:14px;margin-top:12px;padding:12px;animation:.18s ease-out panel-in;display:grid}@keyframes panel-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.advanced-stats{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.advanced-stats>div{background:#181c22;border:1px solid #ffffff0e;border-radius:10px;min-width:0;padding:9px}.advanced-stats strong,.advanced-stats span{display:block}.advanced-stats strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:18px}.advanced-stats span{color:#7f8893;text-transform:uppercase;letter-spacing:.06em;margin-top:3px;font-size:8px;line-height:1.25}.advanced-stats .stat-alert{background:#2a2118;border-color:#8a572f}.advanced-stats .stat-alert strong{color:#ffc477}.advanced-guidance{color:#89929d;padding:8px 10px 8px 29px;font-size:10px;line-height:1.5;position:relative}.advanced-guidance p{margin:0}.diagnostic-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;position:absolute;top:13px;left:9px;box-shadow:0 0 0 4px #8dfc9614}.advanced-guidance .diagnostic-warning{color:#ffc47d;margin-top:6px}.status-row{border-top:1px solid var(--border);grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:12px;padding-top:15px;display:grid}.progress-track{background:#252a31;border-radius:999px;height:5px;overflow:hidden}.progress-fill{background:var(--accent);border-radius:inherit;height:100%;transition:width .14s}.last-key{text-align:right;min-width:260px;color:var(--muted);font-size:12px}.last-key strong{color:var(--text)}.last-key span{color:#676f7a;margin-left:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ad-slot{text-align:center;color:#707985;background:#ffffff03;border:1px dashed #2e343d;border-radius:16px;align-content:center;place-items:center;min-height:105px;margin:24px 0;display:grid}.ad-slot span{letter-spacing:.16em;margin-bottom:5px;font-size:9px}.ad-slot p{margin:0;font-size:12px}.result-guide{border:1px solid var(--border);background:#ffffff04;border-radius:18px;grid-template-columns:minmax(260px,.65fr) 1.35fr;align-items:center;gap:28px;margin-top:22px;padding:24px;display:grid}.section-heading .eyebrow,.faq-intro .eyebrow{margin-bottom:8px}.section-heading h2,.faq-intro h2{letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.5vw,32px)}.state-legend{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.state-legend>div{background:#15191f;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:40px 1fr;align-items:center;column-gap:10px;padding:11px;display:grid}.legend-key{border:1px solid var(--key-border);background:var(--key);border-bottom-width:3px;border-radius:8px;grid-row:1/3;place-items:center;width:40px;height:40px;font-size:11px;font-weight:800;display:grid}.legend-key.pressed-sample{background:var(--key-pressed);border-color:var(--key-pressed);color:var(--key-pressed-text)}.legend-key.tested-sample{background:var(--key-tested);border-color:var(--key-tested-border);color:#b7ffc0}.state-legend strong{font-size:11px}.state-legend small{color:#78818c;font-size:9px}.privacy-strip{background:#2c683614;border:1px solid #294d31;border-radius:16px;align-items:center;gap:14px;padding:18px 20px;display:flex}.privacy-icon{width:38px;height:38px;color:var(--accent);background:#8dfc961a;border-radius:11px;flex:none;place-items:center;display:grid}.privacy-strip strong{font-size:13px}.privacy-strip p{color:#7f8c82;margin:4px 0 0;font-size:11px}.faq-section{grid-template-columns:minmax(250px,.55fr) 1.45fr;gap:40px;margin-top:22px;padding:34px 0 10px;display:grid}.faq-intro>p:last-child{color:var(--muted);margin:10px 0 0;font-size:12px}.faq-list{border-top:1px solid var(--border)}.faq-list details{border-bottom:1px solid var(--border)}.faq-list summary{cursor:pointer;color:#dce1e6;padding:17px 38px 17px 0;font-size:13px;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--accent);font-size:20px;font-weight:400;transition:transform .14s;position:absolute;top:14px;right:5px}.faq-list details[open] summary:after{transform:rotate(45deg)}.faq-list details p{color:#8b949f;max-width:850px;margin:-3px 38px 17px 0;font-size:11px;line-height:1.65}.localized-seo-copy,.seo-language-nav{width:min(1480px,100% - 36px);margin-inline:auto}.localized-seo-copy{border:1px solid var(--border);background:#ffffff04;border-radius:18px;margin-top:18px;padding:30px}.localized-seo-copy h2{letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(23px,3vw,34px)}.localized-seo-copy>p:not(.eyebrow){max-width:920px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.localized-seo-support{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;width:min(1480px,100% - 36px);margin:18px auto 0;display:grid}.localized-seo-support>div{border:1px solid var(--border);background:#ffffff03;border-radius:18px;min-width:0;padding:26px 30px}.localized-seo-support h2{letter-spacing:-.035em;margin:0 0 13px;font-size:clamp(21px,2.6vw,30px)}.localized-seo-support p:not(.eyebrow){max-width:920px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.7}.localized-seo-howto ol{counter-reset:keyboard-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.localized-seo-howto li{color:#c5cdd3;counter-increment:keyboard-step;grid-template-columns:29px minmax(0,1fr);align-items:start;gap:10px;font-size:12px;line-height:1.55;display:grid}.localized-seo-howto li:before{content:counter(keyboard-step);width:29px;height:29px;color:var(--accent);border:1px solid #3d5946;border-radius:9px;place-items:center;font-size:11px;font-weight:850;display:grid}@media (max-width:760px){.localized-seo-support{grid-template-columns:1fr;width:min(100% - 20px,1480px)}.localized-seo-support>div{padding:20px}}.seo-language-nav{border-top:1px solid var(--border);grid-template-columns:minmax(210px,.45fr) 1.55fr;align-items:start;gap:24px;margin-top:18px;margin-bottom:48px;padding:20px;display:grid}.seo-language-nav strong,.seo-language-nav span{display:block}.seo-language-nav strong{font-size:13px}.seo-language-nav span{color:var(--muted);margin-top:4px;font-size:10px}.seo-language-links{flex-wrap:wrap;gap:7px;display:flex}.seo-language-links a{border:1px solid var(--border);color:#aeb6c0;border-radius:999px;padding:6px 9px;font-size:10px;text-decoration:none;transition:border-color .12s,background .12s,color .12s}.seo-language-links a:hover,.seo-language-links a:focus-visible,.seo-language-links a.active{border-color:var(--key-tested-border);background:var(--key-tested);color:#b7ffc0;outline:0}.localized-diagnostic-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(1480px,100% - 36px);margin:18px auto 48px;display:grid}.localized-diagnostic-nav section{border:1px solid var(--border);background:#ffffff04;border-radius:16px;padding:18px}.localized-diagnostic-nav strong{color:#dbe2de;margin-bottom:10px;font-size:12px;display:block}.localized-diagnostic-nav section>div{flex-wrap:wrap;gap:6px;display:flex}.localized-diagnostic-nav a{border:1px solid var(--border);color:#9ca6af;border-radius:999px;padding:6px 8px;font-size:9px;text-decoration:none}.localized-diagnostic-nav a:hover,.localized-diagnostic-nav a:focus-visible,.localized-diagnostic-nav a.active{border-color:var(--key-tested-border);background:var(--key-tested);color:#c2ffc9;outline:0}.tests-directory{padding-top:72px;padding-bottom:80px}.tests-directory-hero{max-width:920px;padding-bottom:54px}.tests-directory-hero h1{letter-spacing:-.055em;max-width:850px;margin:12px 0 16px;font-size:clamp(42px,6vw,76px);line-height:.98}.tests-directory-hero>p:last-child{max-width:760px;color:var(--muted);margin:0;font-size:16px;line-height:1.65}.tests-directory-section{border-top:1px solid var(--border);padding:34px 0 48px;scroll-margin-top:90px}.tests-directory-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.tests-directory-card{border:1px solid var(--border);background:var(--panel);min-width:0;min-height:220px;color:var(--foreground);border-radius:16px;flex-direction:column;justify-content:space-between;gap:24px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.tests-directory-card:hover,.tests-directory-card:focus-visible{background:#161b20;border-color:#536158;outline:0;transform:translateY(-2px)}.tests-directory-card>span:nth-child(2){gap:8px;display:grid}.tests-directory-card>span:nth-child(2) strong{letter-spacing:-.025em;font-size:18px}.tests-directory-card>span:nth-child(2) small{color:var(--muted);font-size:12px;line-height:1.55}.tests-directory-card em,.keyboard-language-directory em{color:var(--accent);font-size:11px;font-style:normal;font-weight:800}.keyboard-language-directory{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.keyboard-language-directory>a{border:1px solid var(--border);min-width:0;min-height:210px;color:var(--foreground);background:#ffffff04;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;display:flex}.keyboard-language-directory>a:hover,.keyboard-language-directory>a:focus-visible{border-color:var(--key-tested-border);background:var(--key-tested);outline:0;transform:translateY(-2px)}.keyboard-language-directory>a[dir=rtl]{text-align:right;align-items:flex-end}.keyboard-language-directory span,.keyboard-language-directory strong,.keyboard-language-directory small{display:block}.keyboard-language-directory strong{margin-bottom:5px;font-size:17px}.keyboard-language-directory small{color:#929ca7;font-size:10px;line-height:1.4}.keyboard-language-directory p{color:var(--muted);margin:0;font-size:12px;line-height:1.6}.localized-suite-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.localized-suite-directory article{border:1px solid var(--border);background:#ffffff03;border-radius:15px;min-width:0;padding:16px}.localized-suite-directory header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.localized-suite-directory header strong{font-size:15px}.localized-suite-directory header small{color:#65706f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.localized-suite-directory article>div{flex-wrap:wrap;gap:5px;display:flex}.localized-suite-directory a{color:#9ca6af;border:1px solid #303840;border-radius:8px;padding:5px 7px;font-size:9px;text-decoration:none}.localized-suite-directory a:hover,.localized-suite-directory a:focus-visible{border-color:var(--key-tested-border);background:var(--key-tested);color:#c2ffc9;outline:0}@media (max-width:1180px){.tests-directory-grid,.keyboard-language-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.localized-suite-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.tests-directory{padding-top:42px}.tests-directory-hero{padding-bottom:38px}.tests-directory-grid,.keyboard-language-directory,.localized-suite-directory{grid-template-columns:1fr}.tests-directory-card,.keyboard-language-directory>a{min-height:180px}.localized-diagnostic-nav{grid-template-columns:1fr;width:min(100% - 20px,1480px)}}.tester-card:fullscreen{background:var(--panel);border:0;border-radius:0;width:100vw;height:100vh;padding:20px;overflow:auto}.tester-card:fullscreen .keyboard-wrap{align-items:center;min-height:calc(100vh - 245px);display:grid}.tester-card:fullscreen .keyboard-stage{margin:auto}.info-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.info-grid article{border:1px solid var(--border);background:#ffffff04;border-radius:16px;padding:20px}.info-grid article>span{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px}.info-grid h2{margin:18px 0 6px;font-size:17px}.info-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}@media (max-width:1050px){.toolbar{flex-wrap:wrap}.tester-options{flex:100%;min-width:0;max-width:100%}.layout-picker{flex:auto;min-width:0;max-width:100%}.layout-switcher{flex:auto;min-width:0}.advanced-panel{grid-template-columns:1fr}}@media (max-width:1180px) and (min-width:761px){.configuration-row{align-items:stretch}.mode-switcher{scrollbar-width:thin;flex:100%;min-width:0;max-width:100%;overflow-x:auto}.test-tools{justify-content:flex-end;width:100%}}@media (max-width:760px){.page-shell{width:min(100% - 20px,1480px)}.tagline{display:none}.hero{padding-top:20px}.tool-page{padding-top:16px}.tool-hero{padding-top:12px}.tool-page-nav{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:14px}.tool-page-signals{justify-content:flex-start}.tester-card{border-radius:16px;padding:12px}.toolbar{flex-direction:column;align-items:flex-start}.tester-options{flex-direction:column;align-items:stretch;width:100%}.layout-picker{grid-template-columns:minmax(0,1fr) minmax(150px,.7fr);display:grid}.layout-search-field{width:100%}.layout-results{width:min(365px,100vw - 44px)}.toolbar-right{justify-content:space-between;gap:8px;width:100%}.utility-button{margin-left:auto}.layout-switcher{width:100%}.layout-pill{min-width:48px}.configuration-row{flex-direction:column;align-items:stretch}.mode-switcher{width:100%}.mode-button{flex:1 0 auto;padding-inline:9px}.test-tools{justify-content:space-between;width:100%}.test-mode-switcher,.test-mode-button{flex:1}.layout-meta{flex-wrap:wrap}.remaining-label{width:100%;margin-left:0}.keyboard-wrap{border-radius:12px;margin-inline:-4px;padding:10px}.keyboard-stage-laptop-numpad{--key-size:44px;--gap:4px;--cluster-separation:10px}.advanced-stats{grid-template-columns:repeat(5,minmax(58px,1fr));overflow-x:auto}.status-row{grid-template-columns:1fr}.last-key{text-align:left;min-width:0}.result-guide,.faq-section{grid-template-columns:1fr;gap:18px}.result-guide{padding:18px}.state-legend{grid-template-columns:1fr}.faq-section{padding-top:22px}.info-grid{grid-template-columns:1fr}.localized-seo-copy,.seo-language-nav{width:min(100% - 20px,1480px)}.localized-seo-copy{padding:20px}.seo-language-nav{grid-template-columns:1fr;gap:13px;padding-inline:4px}}@media (max-width:430px){.layout-picker{grid-template-columns:1fr}.toolbar-right{flex-wrap:wrap}.counter{margin-right:auto}.utility-button{margin-left:0}.mode-switcher{scrollbar-width:none;overflow-x:auto}.mode-switcher::-webkit-scrollbar{display:none}.privacy-strip{align-items:flex-start}}.touchpad-diagnostic,.touchscreen-panel{background:radial-gradient(circle at 88% 5%, #8dfc960f, transparent 25%), var(--panel);padding:clamp(18px,2.2vw,30px)}.touchpad-notice{background:#8dfc9609;border:1px solid #34433a;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:12px 13px;display:grid}.touchpad-notice>span{width:28px;height:28px;color:var(--accent);background:#8dfc961a;border-radius:8px;place-items:center;font-family:Georgia,serif;font-size:13px;font-weight:800;display:grid}.touchpad-notice p{margin:0}.touchpad-notice strong,.touchpad-notice small{display:block}.touchpad-notice strong{font-size:14px}.touchpad-notice small{color:#9aa69d;max-width:900px;margin-top:5px;font-size:13px;line-height:1.5}.touchpad-workbench{grid-template-columns:minmax(0,1fr) minmax(235px,.32fr);gap:13px;display:grid}.touchpad-surface{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/11.111% 20%,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/11.111% 20%,radial-gradient(circle,#8dfc960e,#0000 45%),#0d1115;border:1px solid #414b56;border-radius:24px;outline:none;height:clamp(400px,38vw,530px);position:relative;overflow:hidden;box-shadow:inset 0 0 65px #00000059,0 22px 40px #00000024}.touchpad-surface:focus-visible{box-shadow:0 0 0 2px var(--accent),inset 0 0 65px #00000059}.touchpad-surface-header{z-index:4;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:17px;left:19px;right:19px}.touchpad-surface-header span{color:#65707b;letter-spacing:.12em;font-size:8px;font-weight:850}.touchpad-surface-header strong{color:#9aa59e;font-size:9px}.pointer-trail{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.pointer-trail polyline{fill:none;stroke:#8dfc966b;stroke-width:.35px;vector-effect:non-scaling-stroke}.touchpad-diagnostic .pointer-dot{z-index:5;border:3px solid #0c1c0f;width:20px;height:20px;box-shadow:0 0 0 7px #8dfc961c,0 0 22px #8dfc9673}.touchpad-edge-target{z-index:3;color:#6c7782;pointer-events:none;background:#0d1115b3;border:1px dashed #52606b;border-radius:50%;place-items:center;width:35px;height:35px;font-size:9px;font-weight:850;transition:border-color .12s,background .12s,color .12s,transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%)}.touchpad-edge-target.reached{border-style:solid;border-color:var(--accent);background:var(--key-tested);color:var(--accent);transform:translate(-50%,-50%)scale(.82)}.touchpad-center-mark{z-index:0;pointer-events:none;border:1px solid #ffffff0b;border-radius:50%;width:82px;height:82px;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)}.touchpad-center-mark i{background:#ffffff0e;position:absolute}.touchpad-center-mark i:first-child{width:1px;top:-30px;bottom:-30px;left:50%}.touchpad-center-mark i:last-child{height:1px;top:50%;left:-30px;right:-30px}.touchpad-current-instruction{z-index:2;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:left;pointer-events:none;background:#0c1013db;border:1px solid #334139;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:13px;width:min(420px,68%);padding:14px 16px;display:grid;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 35px #0003}.touchpad-current-instruction>b{width:42px;height:42px;color:var(--accent);border:1px solid #4a5b50;border-radius:11px;place-items:center;font-size:13px;display:grid}.touchpad-current-instruction p{margin:0}.touchpad-current-instruction small,.touchpad-current-instruction strong,.touchpad-current-instruction span{display:block}.touchpad-current-instruction small{color:#65756b;letter-spacing:.1em;margin-bottom:4px;font-size:8px;font-weight:850}.touchpad-current-instruction strong{font-size:14px}.touchpad-current-instruction span{color:#96a099;margin-top:4px;font-size:11px;line-height:1.45}.touchpad-button-zones{z-index:2;pointer-events:none;border-top:1px solid #39434d;grid-template-columns:1fr 1fr;height:18%;display:grid;position:absolute;bottom:0;left:0;right:0}.touchpad-button-zones>span{color:#6e7984;flex-direction:column;justify-content:center;align-items:center;display:flex}.touchpad-button-zones b{letter-spacing:.09em;font-size:10px}.touchpad-button-zones small{color:#56616c;letter-spacing:0;margin-top:4px;font-size:9px}.touchpad-button-zones span+span{border-left:1px solid #39434d}.touchpad-button-zones span.pressed{color:var(--accent);background:#8dfc9617}.touchpad-progress-panel{background:#11151a;border:1px solid #323b45;border-radius:20px;flex-direction:column;align-items:center;min-width:0;padding:24px 19px 18px;display:flex}.touchpad-progress-ring,.touchscreen-progress-ring{background:conic-gradient(var(--accent) 0 var(--pointer-progress,0deg),#2a323a var(--pointer-progress,0deg) 360deg);border-radius:50%;place-items:center;width:142px;height:142px;display:grid}.touchpad-progress-ring:before,.touchscreen-progress-ring:before{content:"";background:#11151a;border-radius:50%;grid-area:1/1;width:calc(100% - 13px);height:calc(100% - 13px)}.touchpad-progress-ring>div,.touchscreen-progress-ring>div{z-index:1;text-align:center;grid-area:1/1;position:relative}.touchpad-progress-ring strong,.touchpad-progress-ring span,.touchscreen-progress-ring strong,.touchscreen-progress-ring span{display:block}.touchpad-progress-ring strong,.touchscreen-progress-ring strong{letter-spacing:-.04em;font-size:28px}.touchpad-progress-ring span,.touchscreen-progress-ring span{color:#748079;text-transform:uppercase;letter-spacing:.08em;margin-top:2px;font-size:8px}.touchpad-progress-copy{text-align:center;width:100%;margin-top:22px}.touchpad-progress-copy>strong,.touchpad-progress-copy>span{display:block}.touchpad-progress-copy>strong{margin-top:8px;font-size:13px}.touchpad-progress-copy>span{color:#747f89;margin-top:5px;font-size:9px}.touchpad-edge-mini{grid-template-columns:repeat(4,1fr);gap:5px;width:100%;margin:18px 0;display:grid}.touchpad-edge-mini i{background:#303841;border-radius:99px;height:5px}.touchpad-edge-mini i.done{background:var(--accent);box-shadow:0 0 9px #8dfc9640}.touchpad-tip{background:#ffffff05;border:1px solid #ffffff0f;border-radius:11px;grid-template-columns:30px 1fr;gap:9px;width:100%;margin-top:auto;padding:11px;display:grid}.touchpad-tip>span{width:30px;height:30px;color:var(--accent);background:#8dfc9612;border-radius:9px;place-items:center;display:grid}.touchpad-tip p{margin:1px 0 0}.touchpad-tip strong,.touchpad-tip small{display:block}.touchpad-tip strong{font-size:9px}.touchpad-tip small{color:#727d87;margin-top:3px;font-size:8px;line-height:1.45}.touchpad-test-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.touchpad-test-grid article,.touchscreen-gesture-grid article{background:#111419;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:11px;display:grid}.touchpad-test-grid article>span,.touchscreen-gesture-grid article>span{color:#7a858f;border:1px solid #3a444e;border-radius:9px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:850;display:grid}.touchpad-test-grid article strong,.touchpad-test-grid article small,.touchscreen-gesture-grid article strong,.touchscreen-gesture-grid article small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.touchpad-test-grid article strong,.touchscreen-gesture-grid article strong{font-size:10px}.touchpad-test-grid article small,.touchscreen-gesture-grid article small{color:#6f7984;margin-top:3px;font-size:8px}.touchpad-test-grid article.done,.touchscreen-gesture-grid article.done{background:#28673221;border-color:#3e7348}.touchpad-test-grid article.done>span,.touchscreen-gesture-grid article.done>span{border-color:var(--accent);background:var(--key-tested);color:var(--accent)}.touchpad-test-grid article.done small,.touchscreen-gesture-grid article.done small{color:#75a07c}.touchpad-metrics,.touchscreen-telemetry{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.touchpad-metrics>div,.touchscreen-telemetry>div{background:#101318;border:1px solid #fff1;border-radius:10px;min-width:0;padding:12px 13px}.touchpad-metrics small,.touchpad-metrics strong,.touchscreen-telemetry small,.touchscreen-telemetry strong{display:block}.touchpad-metrics small,.touchscreen-telemetry small{color:#66717c;letter-spacing:.09em;margin-bottom:5px;font-size:7px;font-weight:850}.touchpad-metrics strong,.touchscreen-telemetry strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.touchscreen-warning{color:#e2c58d;background:#64481f1f;border:1px solid #5a472e;border-radius:11px;margin:-6px 0 14px;padding:14px 16px;font-size:12px;font-weight:600;line-height:1.5}.touchscreen-toolbar{background:#11151a;border:1px solid #323b45;border-radius:15px;grid-template-columns:auto minmax(230px,1fr) auto auto;align-items:center;gap:18px;margin-bottom:13px;padding:14px;display:grid}.touchscreen-progress-ring{--pointer-progress:var(--touch-progress);width:82px;height:82px}.touchscreen-progress-ring:before{width:calc(100% - 9px);height:calc(100% - 9px)}.touchscreen-progress-ring strong{font-size:19px}.touchscreen-progress-copy>strong,.touchscreen-progress-copy>span{display:block}.touchscreen-progress-copy>strong{margin-top:6px;font-size:13px}.touchscreen-progress-copy>span{color:#727d88;margin-top:4px;font-size:9px}.touchscreen-live-stats{grid-template-columns:repeat(3,auto);gap:6px;display:grid}.touchscreen-live-stats>div{text-align:center;background:#ffffff05;border:1px solid #ffffff0f;border-radius:9px;min-width:65px;padding:9px 11px}.touchscreen-live-stats small,.touchscreen-live-stats strong{display:block}.touchscreen-live-stats small{color:#66717c;letter-spacing:.08em;font-size:7px;font-weight:850}.touchscreen-live-stats strong{margin-top:4px;font-size:13px}.touchscreen-actions{gap:7px;display:flex}.touchscreen-actions .primary-button{padding:11px 15px!important}.touchscreen-grid-frame{background:#0c0f12;border:1px solid #35404a;border-radius:18px;padding:25px;position:relative}.touchscreen-panel .touch-grid{touch-action:none;background:#090c0f;border:1px solid #303a43;border-radius:10px;gap:3px;height:clamp(440px,58vh,660px);margin:0;position:relative;overflow:hidden;box-shadow:inset 0 0 55px #00000080}.touchscreen-panel .touch-grid>div:not(.touchscreen-empty-state){background:#101419;border:1px solid #2f3942;border-radius:2px;transition:background 80ms,border-color 80ms,box-shadow 80ms}.touchscreen-panel .touch-grid>div.touched{background:linear-gradient(145deg,#183c20,#20562b);border-color:#4da85a;box-shadow:inset 0 0 10px #8dfc9614}.edge-status{z-index:3;color:#626d77;letter-spacing:.12em;pointer-events:none;font-size:7px;font-weight:850;position:absolute}.edge-status.reached{color:var(--accent)}.edge-status.top{top:8px;left:50%;transform:translate(-50%)}.edge-status.bottom{bottom:8px;left:50%;transform:translate(-50%)}.edge-status.left{top:50%;left:5px;transform:translateY(-50%)rotate(-90deg)}.edge-status.right{top:50%;right:1px;transform:translateY(-50%)rotate(90deg)}.touchscreen-empty-state{z-index:2;text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;inset:0;background:radial-gradient(circle,#8dfc960e,#0000 33%)!important;border:0!important;position:absolute!important}.touchscreen-empty-state>span{background:#8dfc9609;border:1px solid #3c4841;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.touchscreen-empty-state>span i{border:2px solid var(--accent);opacity:.72;border-radius:12px 12px 8px 8px;width:21px;height:29px;position:absolute;transform:rotate(-18deg)}.touchscreen-empty-state>span i:last-child{opacity:.38;margin-top:-8px;margin-left:28px;transform:rotate(14deg)}.touchscreen-empty-state strong{margin-top:16px;font-size:clamp(17px,2.2vw,25px)}.touchscreen-empty-state small{color:#929ca6;max-width:440px;margin-top:8px;font-size:12px;line-height:1.55}.touchscreen-panel .touch-contact{border:2px solid var(--accent);background:#8dfc9624;width:58px;height:58px;box-shadow:0 0 0 7px #8dfc960f,0 0 20px #8dfc9647}.touchscreen-panel .touch-contact:after{content:"";border:1px solid #8dfc9699;border-radius:50%;position:absolute;inset:8px}.touchscreen-panel .touch-contact span{z-index:1;background:var(--accent);color:#102214;border-radius:50%;place-items:center;width:18px;height:18px;font-size:8px;font-weight:900;display:grid;position:relative}.touchscreen-gesture-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.touchscreen-panel:fullscreen{box-sizing:border-box;background:var(--bg);border:0;border-radius:0;width:100vw;height:100vh;min-height:0;padding:13px;position:fixed;inset:0;overflow:hidden}.touchscreen-panel:fullscreen .diagnostic-topbar,.touchscreen-panel:fullscreen .touchscreen-toolbar,.touchscreen-panel:fullscreen .touchscreen-gesture-grid,.touchscreen-panel:fullscreen .touchscreen-telemetry,.touchscreen-panel:fullscreen .diagnostic-report,.touchscreen-panel:fullscreen .local-note{display:none}.touchscreen-panel:fullscreen .touchscreen-toolbar{grid-template-columns:auto 1fr auto auto;margin-bottom:8px;padding:8px 10px}.touchscreen-panel:fullscreen .touchscreen-progress-ring{width:58px;height:58px}.touchscreen-panel:fullscreen .touchscreen-progress-ring strong{font-size:15px}.touchscreen-panel:fullscreen .touchscreen-grid-frame{height:calc(100vh - 84px);padding:20px}.touchscreen-panel:fullscreen .touch-grid{height:100%}.touchscreen-capability-inline{letter-spacing:.02em;white-space:nowrap;width:max-content;max-width:100%;margin-top:6px;padding:4px 8px;font-size:9px;line-height:1.2;display:none}.touchscreen-panel:fullscreen .touchscreen-warning{display:none}.touchscreen-panel:fullscreen .touchscreen-capability-inline{align-items:center;display:inline-flex}.touchscreen-panel:fullscreen{flex-direction:column;gap:0;display:flex}.touchscreen-panel:fullscreen .touchscreen-grid-frame{box-sizing:border-box;flex:auto;height:auto;min-height:0}.touchscreen-panel:fullscreen .touch-grid{height:100%;min-height:0}.touchscreen-fullscreen-exit{display:none}.touchscreen-panel:fullscreen{padding:0}.touchscreen-panel:fullscreen .touchscreen-grid-frame{box-sizing:border-box;border:0;border-radius:0;width:100%;height:100%;padding:14px;position:absolute;inset:0}.touchscreen-panel:fullscreen .touchscreen-fullscreen-exit{z-index:6;top:max(14px,env(safe-area-inset-top));right:max(14px,env(safe-area-inset-right));color:#f2f5f6;cursor:pointer;opacity:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14191ee0;border:1px solid #56606a;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;transition:opacity .18s,transform .18s,border-color .18s,color .18s;display:flex;position:fixed;transform:none}.touchscreen-panel:fullscreen .touchscreen-fullscreen-exit.controls-hidden{opacity:.1;transform:translateY(-8px)}.touchscreen-panel:fullscreen .touchscreen-fullscreen-exit.controls-hidden:hover,.touchscreen-panel:fullscreen .touchscreen-fullscreen-exit.controls-hidden:focus-visible{opacity:1;transform:none}.touchscreen-panel:fullscreen .touchscreen-fullscreen-exit:hover{border-color:var(--accent);color:var(--accent)}.touchscreen-panel:fullscreen .touchscreen-fullscreen-exit kbd{color:#b9c2c9;border:1px solid #59636d;border-radius:4px;padding:2px 5px;font-size:9px}:is(html:has(.touchscreen-panel:fullscreen),body:has(.touchscreen-panel:fullscreen)){overflow:hidden}@media (max-width:1050px){.touchpad-workbench{grid-template-columns:1fr}.touchpad-progress-panel{grid-template-columns:auto 1fr auto minmax(220px,.65fr);align-items:center;gap:18px;padding:16px;display:grid}.touchpad-progress-ring{width:100px;height:100px}.touchpad-progress-copy{text-align:left;margin:0}.touchpad-edge-mini{min-width:120px;margin:0}.touchpad-tip{margin:0}.touchscreen-toolbar{grid-template-columns:auto 1fr auto}.touchscreen-actions{grid-column:1/-1}.touchscreen-actions button{flex:1}}@media (max-width:760px){.touchpad-notice{grid-template-columns:auto 1fr}.touchpad-notice>button{grid-column:1/-1}.touchpad-surface{height:430px}.touchpad-progress-panel{grid-template-columns:auto 1fr}.touchpad-edge-mini,.touchpad-tip{grid-column:1/-1}.touchpad-test-grid,.touchpad-metrics,.touchscreen-telemetry{grid-template-columns:repeat(2,minmax(0,1fr))}.touchpad-metrics>div:first-child,.touchscreen-telemetry>div:first-child{grid-column:1/-1}.touchscreen-toolbar{grid-template-columns:auto 1fr;gap:12px}.touchscreen-live-stats{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.touchscreen-actions{grid-column:1/-1}.touchscreen-grid-frame{padding:21px}.touchscreen-panel .touch-grid{height:min(62vh,570px)}.touchscreen-gesture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:430px){.touchpad-surface{border-radius:18px;height:390px}.touchpad-current-instruction{width:82%;padding:11px 12px}.touchpad-progress-ring{width:84px;height:84px}.touchpad-progress-ring strong{font-size:21px}.touchpad-test-grid{grid-template-columns:1fr}.touchscreen-progress-ring{width:70px;height:70px}.touchscreen-progress-copy>span{font-size:8px}.touchscreen-actions{flex-direction:column}.touchscreen-panel .touch-grid{height:56vh;min-height:380px}.touchscreen-gesture-grid{grid-template-columns:1fr}.touchscreen-panel:fullscreen .touchscreen-toolbar{gap:8px;padding:8px}.touchscreen-panel:fullscreen .touchscreen-actions{flex-direction:row}.touchscreen-panel:fullscreen .touchscreen-actions button{flex:1;min-width:0;padding-inline:6px;font-size:10px}}.external-display-diagnostic,.usb-diagnostic{background:radial-gradient(circle at 87% 5%,#8dfc9611,transparent 26%), var(--panel);padding:clamp(18px,2.2vw,30px)}.display-connection-note,.usb-safety-note{background:#8dfc9609;border:1px solid #34443b;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:grid}.display-connection-note>span,.usb-safety-note>span{width:31px;height:31px;color:var(--accent);background:#8dfc961a;border-radius:9px;place-items:center;font-size:12px;font-weight:900;display:grid}.display-connection-note p,.usb-safety-note p{margin:0}.display-connection-note strong,.display-connection-note small,.usb-safety-note strong,.usb-safety-note small{display:block}.display-connection-note strong,.usb-safety-note strong{font-size:13px}.display-connection-note small,.usb-safety-note small{color:#94a098;max-width:950px;margin-top:4px;font-size:11px;line-height:1.5}.display-workbench,.usb-workbench{grid-template-columns:minmax(0,1fr) minmax(275px,.34fr);gap:13px;display:grid}.display-topology-card{background:#0e1216;border:1px solid #343e48;border-radius:18px;min-width:0;padding:18px}.display-card-heading,.usb-stage-label{color:#69747e;letter-spacing:.11em;justify-content:space-between;align-items:center;gap:12px;font-size:8px;font-weight:850;display:flex}.display-card-heading strong,.usb-stage-label strong{color:#98a49d;letter-spacing:0;font-size:9px}.display-topology{background:linear-gradient(#ffffff06 1px,#0000 1px) 0 0/12.5% 20%,linear-gradient(90deg,#ffffff06 1px,#0000 1px) 0 0/12.5% 20%,radial-gradient(circle,#8dfc960a,#0000 42%),#090c0f;border:1px solid #ffffff0e;border-radius:13px;height:310px;margin:18px 0 13px;position:relative;overflow:hidden}.display-tile{z-index:2;text-align:center;background:linear-gradient(145deg,#182027,#0e1317);border:2px solid #46525e;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;min-width:110px;min-height:100px;padding:10px;display:flex;position:absolute;overflow:hidden;box-shadow:0 12px 28px #00000047}.display-tile:after{content:"";background:#46525e;border-radius:0 0 5px 5px;width:35%;height:7px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.display-tile.external{border-color:var(--accent);background:linear-gradient(145deg,#193a21,#101912);box-shadow:0 0 0 4px #8dfc960e,0 12px 28px #00000047}.display-tile.external:after{background:var(--accent)}.display-tile>span{color:var(--accent);letter-spacing:.1em;font-size:7px;font-weight:850}.display-tile>strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:7px;font-size:12px;overflow:hidden}.display-tile>small{color:#7b8791;margin-top:5px;font-size:9px}.display-topology:not(.multiple) .display-tile{width:57%!important;height:70%!important;top:15%!important;left:6%!important}.display-awaiting{z-index:1;color:#606b75;text-align:center;border:1px dashed #3b4650;border-radius:9px;flex-direction:column;justify-content:center;align-items:center;width:27%;height:52%;display:flex;position:absolute;top:24%;right:5%}.display-awaiting i{border:1px solid #4b5660;border-radius:4px;width:34px;height:26px}.display-awaiting span{max-width:100px;margin-top:10px;font-size:8px;line-height:1.4}.display-legend{color:#818c96;align-items:center;gap:14px;font-size:9px;display:flex}.display-legend>span{align-items:center;gap:6px;display:flex}.display-legend i{border:1px solid #596570;border-radius:2px;width:8px;height:8px}.display-legend i.external{border-color:var(--accent);background:#8dfc962e}.display-legend small{color:#5f6973;margin-left:auto;font-size:8px}.display-detection-panel,.usb-browser-panel{background:#11151a;border:1px solid #323b45;border-radius:18px;flex-direction:column;min-width:0;padding:20px;display:flex}.display-count{grid-template-columns:64px 1fr;align-items:center;gap:13px;margin-bottom:19px;display:grid}.display-count>span{width:64px;height:64px;color:var(--accent);background:#8dfc960e;border:1px solid #3e4b43;border-radius:15px;place-items:center;font-size:27px;font-weight:850;display:grid}.display-count p{margin:0}.display-count strong,.display-count small{display:block}.display-count strong{font-size:12px}.display-count small{color:#78837d;margin-top:4px;font-size:9px;line-height:1.4}.display-detection-panel>button,.display-detection-panel>a{text-align:center;justify-content:center;width:100%;margin-bottom:8px}.display-privacy{background:#8dfc9609;border:1px solid #2e4b34;border-radius:11px;grid-template-columns:27px 1fr;align-items:center;gap:9px;margin-top:auto;padding:11px;display:grid}.display-privacy>span{width:27px;height:27px;color:var(--accent);background:#8dfc961a;border-radius:50%;place-items:center;font-size:10px;display:grid}.display-privacy p{margin:0}.display-privacy strong,.display-privacy small{display:block}.display-privacy strong{font-size:9px}.display-privacy small{color:#708076;margin-top:3px;font-size:8px}.display-message,.usb-message{color:#a6b2aa;background:#8dfc960a;border:1px solid #425146;border-radius:11px;margin:13px 0 0;padding:13px 15px;font-size:11px;line-height:1.55}.detected-screen-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px;margin-top:13px;display:grid}.detected-screen-grid article{background:#111419;border:1px solid #ffffff12;border-radius:11px;grid-template-columns:38px minmax(0,1fr);gap:11px;min-width:0;padding:13px;display:grid}.screen-number{width:38px;height:38px;color:var(--accent);border:1px solid #3d4a42;border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.detected-screen-grid small,.detected-screen-grid strong{display:block}.detected-screen-grid small{color:#6a756f;letter-spacing:.09em;font-size:7px;font-weight:850}.detected-screen-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.detected-screen-grid p{color:#7c8791;margin:4px 0 0;font-size:9px}.display-data-grid,.usb-data-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.display-data-grid>div,.usb-data-grid>div{background:#101318;border:1px solid #fff1;border-radius:10px;min-width:0;padding:13px}.display-data-grid small,.display-data-grid strong,.display-data-grid span,.usb-data-grid small,.usb-data-grid strong{display:block}.display-data-grid small,.usb-data-grid small{color:#68737e;letter-spacing:.09em;font-size:7px;font-weight:850}.display-data-grid strong,.usb-data-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.display-data-grid span{color:#626d77;margin-top:4px;font-size:8px}.display-manual-check{background:#ffffff04;border:1px solid #303943;border-radius:15px;grid-template-columns:minmax(235px,.45fr) minmax(0,1.55fr);align-items:center;gap:24px;margin-top:25px;padding:22px;display:grid}.display-manual-check h3{letter-spacing:-.035em;margin:7px 0 6px;font-size:clamp(19px,2.3vw,27px)}.display-manual-check>div>span{color:#78828d;font-size:10px;line-height:1.5}.display-manual-check ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.display-manual-check li{background:#11151a;border-radius:11px;grid-template-columns:31px 1fr;gap:9px;padding:11px;display:grid}.display-manual-check li>b{width:31px;height:31px;color:var(--accent);border:1px solid #3c4941;border-radius:9px;place-items:center;font-size:9px;display:grid}.display-manual-check li p{margin:1px 0 0}.display-manual-check li strong,.display-manual-check li small{display:block}.display-manual-check li strong{font-size:10px}.display-manual-check li small{color:#78838d;margin-top:4px;font-size:9px;line-height:1.45}.usb-port-console{background:#0c1014;border:1px solid #343e48;border-radius:18px;flex-direction:column;min-height:420px;padding:22px;display:flex}.usb-console-heading{border-bottom:1px solid #29313a;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:17px;display:flex}.usb-console-heading>div>span,.usb-console-heading>div>strong{display:block}.usb-console-heading>div>span{color:#7a8792;letter-spacing:.1em;font-size:10px;font-weight:850}.usb-console-heading>div>strong{margin-top:5px;font-size:13px}.usb-console-mode{color:#9aa59e;border:1px solid #39434c;border-radius:999px;flex:none;padding:6px 9px;font-size:10px}.usb-console-prompt{grid-template-columns:76px minmax(0,1fr);align-items:center;gap:18px;padding:30px 4px 27px;display:grid}.usb-port-symbol{background:#141a1f;border:2px solid #596672;border-radius:8px;place-items:center;width:70px;height:48px;display:grid;box-shadow:inset 0 0 0 4px #0a0d10}.usb-port-symbol i{background:linear-gradient(#1d252b 0 42%,#76838d 43% 55%,#1d252b 56%);border:2px solid #74818b;border-radius:3px;width:40px;height:15px}.usb-port-console.communicated .usb-port-symbol,.usb-port-console.detected .usb-port-symbol{border-color:var(--accent);box-shadow:inset 0 0 0 4px #0a0d10,0 0 0 4px #8dfc960f}.usb-console-prompt h3{letter-spacing:-.04em;margin:7px 0;font-size:clamp(22px,2.7vw,34px)}.usb-console-prompt>div>p:last-child{color:#929da6;max-width:650px;margin:0;font-size:13px;line-height:1.55}.usb-process-track{border:1px solid #303944;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.usb-process-track li{color:#747f89;border-left:1px solid #303944;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:13px;display:grid}.usb-process-track li:first-child{border-left:0}.usb-process-track b{border:1px solid #48545e;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.usb-process-track strong,.usb-process-track small{display:block}.usb-process-track strong{font-size:12px}.usb-process-track small{margin-top:3px;font-size:10px}.usb-process-track li.active{color:#d8e0da;background:#8dfc9609}.usb-process-track li.active b{border-color:var(--accent);color:var(--accent)}.usb-console-result{justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:20px;display:flex}.usb-console-result span{color:#77838d;letter-spacing:.08em;align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.usb-console-result span i{background:#67727c;border-radius:50%;width:8px;height:8px}.usb-port-console.communicated .usb-console-result span i,.usb-port-console.detected .usb-console-result span i{background:var(--accent);box-shadow:0 0 0 4px #8dfc9614}.usb-console-result strong{text-align:right;font-size:12px}.usb-browser-panel h3{letter-spacing:-.03em;margin:9px 0 7px;font-size:21px}.usb-browser-panel>p:not(.diagnostic-kicker){color:#929da6;margin:0 0 18px;font-size:12px;line-height:1.6}.usb-browser-panel>.primary-button{width:100%}.usb-support-row{border:1px solid #ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;padding:10px;display:flex}.usb-support-row>span{color:#b29393;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.usb-support-row>span.supported{color:#8fb396}.usb-support-row i{background:#a76666;border-radius:50%;width:7px;height:7px}.usb-support-row .supported i{background:var(--accent);box-shadow:0 0 0 4px #8dfc9612}.usb-support-row small{color:#7e8993;font-size:10px}.usb-message.unsupported,.usb-message.disconnected{color:#d6bd8b;background:#64481f1f;border-color:#665033}.usb-device-result{background:#2867321a;border:1px solid #3e7348;border-radius:14px;margin-top:13px;padding:16px}.usb-result-heading{align-items:center;gap:13px;display:flex}.usb-device-icon{border:1px solid var(--accent);background:var(--key-tested);width:48px;height:48px;color:var(--accent);border-radius:13px;place-items:center;font-size:9px;font-weight:900;display:grid}.usb-result-heading h3{margin:4px 0 2px;font-size:18px}.usb-result-heading>div>span{color:#839087;font-size:10px}.usb-manual-test{border-top:1px solid var(--border);margin-top:26px;padding-top:23px}.usb-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:13px;display:flex}.usb-section-heading h3{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(20px,2.5vw,29px)}.usb-section-heading>span{color:#707b85;font-size:9px}.usb-manual-checklist{background:#0e1216;border:1px solid #35404a;border-radius:13px;overflow:hidden}.usb-manual-checklist button{text-align:left;background:0 0;border:0;border-top:1px solid #2e3740;border-radius:0;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;min-width:0;min-height:78px;padding:15px 17px;display:grid}.usb-manual-checklist button:first-child{border-top:0}.usb-manual-checklist button:hover{background:#ffffff06}.usb-manual-checklist button:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px;position:relative}.usb-manual-checklist .usb-check-box{color:#08100a;border:1px solid #59656f;border-radius:5px;place-items:center;width:23px;height:23px;font-size:13px;display:grid}.usb-manual-checklist button strong,.usb-manual-checklist button small{display:block}.usb-manual-checklist button strong{font-size:13px}.usb-manual-checklist button small{color:#89949d;margin-top:5px;font-size:11px;line-height:1.45}.usb-manual-checklist button em{color:#6e7a84;font-size:10px;font-style:normal}.usb-manual-checklist button.done{background:#8dfc960b}.usb-manual-checklist button.done .usb-check-box{border-color:var(--accent);background:var(--accent)}.usb-interpretation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.usb-interpretation-grid article{background:#ffffff04;border:1px solid #fff1;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.usb-interpretation-grid article>span{width:36px;height:36px;color:var(--accent);background:#8dfc9612;border-radius:10px;place-items:center;font-size:11px;font-weight:850;display:grid}.usb-interpretation-grid strong{font-size:12px}.usb-interpretation-grid p{color:#89949d;margin:5px 0 0;font-size:11px;line-height:1.5}.usb-port-plan{background:#0d1115;border:1px solid #343e48;border-radius:18px;margin:13px 0;padding:18px}.usb-plan-heading{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.usb-plan-heading h3{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(19px,2.1vw,26px)}.usb-plan-heading label{color:#87928b;align-items:center;gap:9px;font-size:10px;font-weight:800;display:flex}.usb-plan-heading input{width:64px;color:var(--text);font:inherit;text-align:center;background:#090d10;border:1px solid #46515b;border-radius:8px;padding:9px 8px}.usb-preset-row{scrollbar-width:thin;align-items:center;gap:7px;margin-top:15px;padding-bottom:3px;display:flex;overflow-x:auto}.usb-preset-row button{border-radius:8px;flex:none;min-height:36px;padding:8px 11px;font-size:10px}.usb-preset-row>span{color:#79857e;white-space:nowrap;margin-left:auto;font-size:10px}.usb-plan-list{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:7px;margin:13px 0 0;padding:0;list-style:none;display:grid}.usb-plan-list li{background:#11161b;border:1px solid #303943;border-radius:10px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.usb-plan-list li.active{background:#8dfc960b;border-color:#5b8563}.usb-plan-list li.complete{background:#8dfc9606;border-color:#395d40}.usb-plan-list b{color:#87928c;border:1px solid #4a5660;border-radius:8px;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.usb-plan-list li.active b,.usb-plan-list li.complete b{border-color:var(--accent);color:var(--accent)}.usb-plan-list input{color:#dce2de;width:100%;min-width:0;font:inherit;background:0 0;border:1px solid #0000;border-radius:7px;padding:7px 8px;font-size:11px}.usb-plan-list input:focus{border-color:#526058;outline:2px solid #8dfc9629}.usb-plan-list span{color:#707c85;grid-column:2;font-size:9px}.usb-session-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:13px;display:grid}.usb-port-session,.usb-test-guide{background:#0d1115;border:1px solid #343e48;border-radius:18px;min-width:0}.usb-port-session{padding:20px}.usb-session-heading{border-bottom:1px solid #2b343d;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:17px;display:flex}.usb-session-heading h3,.usb-test-guide h3{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(20px,2.3vw,28px)}.usb-session-heading>span{color:#8d98a1;border:1px solid #3b4650;border-radius:999px;padding:6px 9px;font-size:10px}.usb-port-label{background:#11161b;border:1px solid #35404a;border-radius:12px;grid-template-columns:minmax(150px,.35fr) minmax(230px,1fr);align-items:center;gap:8px 16px;margin:18px 0;padding:14px;display:grid}.usb-port-label>span{color:#d8ded9;font-size:12px;font-weight:800}.usb-port-label input{width:100%;min-width:0;color:var(--text);font:inherit;background:#090d10;border:1px solid #4a5660;border-radius:9px;outline:none;padding:11px 12px;font-size:13px}.usb-port-label input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8dfc9614}.usb-port-label small{color:#7f8a94;grid-column:2;font-size:10px;line-height:1.4}.usb-observation-list{border:1px solid #35404a;border-radius:13px;overflow:hidden}.usb-observation-row{background:#0c1014;border-top:1px solid #303943;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:13px;min-height:92px;padding:14px 15px;display:grid}.usb-observation-row:first-child{border-top:0}.usb-observation-number{color:#99a49e;border:1px solid #4b5862;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-weight:850;display:grid}.usb-observation-row strong,.usb-observation-row small{display:block}.usb-observation-row strong{font-size:13px}.usb-observation-row strong em{color:#8e99a2;text-transform:uppercase;border:1px solid #46515a;border-radius:999px;margin-left:6px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:750}.usb-observation-row small{color:#8b969f;max-width:610px;margin-top:5px;font-size:11px;line-height:1.45}.usb-binary-choice{gap:6px;display:flex}.usb-binary-choice button,.usb-browser-check-button{border-radius:8px;min-height:39px;padding:9px 13px;font-size:11px;font-weight:750}.usb-binary-choice button.selected.pass{border-color:var(--accent);color:var(--accent);background:#8dfc961f}.usb-binary-choice button.selected.fail{color:#ffb0b0;background:#e278781a;border-color:#e27878}.usb-binary-choice button.selected.unknown{color:#e8c58f;background:#be97541a;border-color:#a78a58}.usb-browser-check-button{min-width:150px}.usb-browser-check-button:not(:disabled){border-color:#4a5a50}.usb-device-details{background:#8dfc9609;border:1px solid #3d6845;border-radius:11px;margin-top:11px}.usb-device-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.usb-device-details summary>span{color:#91a097;font-size:11px}.usb-device-details summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.usb-device-details .usb-data-grid{margin:0;padding:0 12px 12px}.usb-save-row{border-top:1px solid #2c353e;justify-content:space-between;align-items:center;gap:18px;margin-top:16px;padding-top:16px;display:flex}.usb-save-row p{color:#8d98a1;margin:0;font-size:11px}.usb-save-row .primary-button{flex:none}.usb-plan-complete{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:330px;padding:24px;display:grid}.usb-plan-complete>span{border:1px solid var(--accent);width:44px;height:44px;color:var(--accent);background:#8dfc9614;border-radius:50%;place-items:center;font-size:18px;display:grid}.usb-plan-complete strong{font-size:18px}.usb-plan-complete p{color:#89958e;max-width:560px;margin:6px 0 0;font-size:11px;line-height:1.5}.usb-test-guide{align-self:stretch;padding:21px}.usb-test-guide h3{line-height:1.15}.usb-test-guide ol{gap:0;margin:20px 0 0;padding:0;list-style:none;display:grid}.usb-test-guide li{border-top:1px solid #2d363e;grid-template-columns:31px minmax(0,1fr);gap:10px;padding:13px 0;display:grid}.usb-test-guide li:first-child{border-top:0}.usb-test-guide li>b{width:29px;height:29px;color:var(--accent);border:1px solid #46544b;border-radius:8px;place-items:center;font-size:10px;display:grid}.usb-test-guide li strong,.usb-test-guide li small{display:block}.usb-test-guide li strong{font-size:12px}.usb-test-guide li small{color:#87928c;margin-top:4px;font-size:10px;line-height:1.4}.usb-guide-note{background:#8dfc9609;border:1px solid #36503c;border-radius:10px;margin-top:13px;padding:12px}.usb-guide-note strong,.usb-guide-note span{display:block}.usb-guide-note strong{font-size:11px}.usb-guide-note span{color:#849087;margin-top:4px;font-size:10px;line-height:1.45}.usb-saved-results{border-top:1px solid var(--border);margin-top:24px;padding-top:22px}.usb-results-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.usb-results-actions>span{color:#849089;border-radius:999px;padding:6px 9px;font-size:10px}.usb-results-actions>span.all-clear{color:var(--accent);background:#8dfc9614}.usb-results-actions>span.has-failures{color:#ffb0b0;background:#e2787817}.usb-results-actions>button{min-height:36px;padding:8px 11px;font-size:10px}.usb-empty-results{color:#859099;text-align:center;border:1px dashed #3a444d;border-radius:12px;margin:0;padding:18px;font-size:12px}.usb-results-table{border:1px solid #35404a;border-radius:12px;overflow:hidden}.usb-results-header,.usb-results-row{grid-template-columns:minmax(170px,1.5fr) repeat(4,minmax(90px,.75fr)) 72px;align-items:center;gap:10px;padding:11px 13px;display:grid}.usb-results-header{color:#77838d;letter-spacing:.08em;text-transform:uppercase;background:#11161b;font-size:8px;font-weight:850}.usb-results-row{background:#0d1115;border-top:1px solid #303943;min-height:66px;font-size:11px}.usb-results-row>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.usb-results-row>strong small{color:#79858e;text-overflow:ellipsis;margin-top:4px;font-size:9px;font-weight:500;display:block;overflow:hidden}.usb-results-row>span{color:#8d98a1}.usb-results-row>span.pass{color:var(--accent)}.usb-results-row>span.fail{color:#faa}.usb-results-row>button{color:#8c979f;padding:7px 8px;font-size:9px}.usb-port-verdict{border-radius:999px;width:fit-content;padding:5px 8px;font-weight:800}.usb-port-verdict.passed{background:#8dfc9617;color:var(--accent)!important}.usb-port-verdict.failed{background:#e278781a;color:#faa!important}.usb-port-verdict.partial{background:#e2b8781a;color:#e8c58f!important}@media (max-width:1050px){.display-workbench,.usb-workbench,.usb-session-grid{grid-template-columns:1fr}.display-detection-panel,.usb-browser-panel{min-height:240px}.display-data-grid,.usb-data-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.display-privacy{margin-top:12px}}@media (max-width:760px){.display-connection-note,.usb-safety-note{grid-template-columns:auto 1fr;align-items:start}.display-connection-note>button,.usb-safety-note>button{grid-column:1/-1}.display-topology{height:260px}.display-legend{flex-wrap:wrap}.display-legend small{width:100%;margin-left:0}.display-data-grid,.usb-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.display-data-grid>div:first-child,.usb-data-grid>div:first-child{grid-column:1/-1}.display-manual-check{grid-template-columns:1fr;gap:16px;padding:17px}.usb-interpretation-grid{grid-template-columns:1fr}.usb-plan-heading{flex-direction:column;align-items:flex-start}.usb-preset-row{flex-wrap:wrap;overflow:visible}.usb-preset-row>span{white-space:normal;width:100%;margin-left:0}.usb-port-console{min-height:390px}.usb-section-heading{flex-direction:column;align-items:flex-start;gap:6px}.usb-results-actions{flex-wrap:wrap;justify-content:flex-start}.usb-port-label{grid-template-columns:1fr}.usb-port-label small{grid-column:1}.usb-observation-row{grid-template-columns:30px minmax(0,1fr)}.usb-observation-row .usb-binary-choice,.usb-observation-row .usb-browser-check-button{grid-column:2;justify-self:start}.usb-save-row{flex-direction:column;align-items:stretch}.usb-save-row .primary-button{width:100%}.usb-plan-complete{grid-template-columns:42px minmax(0,1fr);min-height:250px;padding:18px}.usb-plan-complete>button{grid-column:1/-1}.usb-results-header{display:none}.usb-results-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:15px}.usb-results-row>strong{grid-column:1/-1}.usb-results-row>span:before{color:#69757f;letter-spacing:.07em;margin-bottom:3px;font-size:7px;font-weight:850;display:block}.usb-results-row>span:first-of-type:before{content:"POWER"}.usb-results-row>span:nth-of-type(2):before{content:"OS DETECTION"}.usb-results-row>span:nth-of-type(3):before{content:"BROWSER"}.usb-results-row>span:nth-of-type(4):before{content:"RESULT"}.usb-results-row>button{justify-self:end}}@media (max-width:430px){.display-connection-note small,.usb-safety-note small{font-size:10px}.display-topology-card{padding:12px}.display-topology{height:225px}.display-tile{min-width:78px;min-height:74px}.display-tile>strong{font-size:9px}.display-awaiting{width:30%}.display-manual-check ol{grid-template-columns:1fr}.usb-port-console{min-height:0;padding:16px}.usb-console-heading{flex-direction:column;align-items:stretch;gap:10px}.usb-console-mode{align-self:flex-start}.usb-console-prompt{grid-template-columns:1fr;gap:14px;padding-block:23px}.usb-process-track{grid-template-columns:1fr}.usb-process-track li{border-top:1px solid #303944;border-left:0}.usb-process-track li:first-child{border-top:0}.usb-console-result{flex-direction:column;align-items:flex-start}.usb-console-result strong{text-align:left}.usb-manual-checklist button{grid-template-columns:25px minmax(0,1fr)}.usb-manual-checklist button em{grid-column:2}.usb-port-session,.usb-test-guide{border-radius:14px;padding:15px}.usb-session-heading{flex-direction:column;align-items:flex-start;gap:10px}.usb-observation-row{padding:13px 11px}.usb-binary-choice{width:100%}.usb-binary-choice button{flex:1;min-width:0;padding-inline:7px}.usb-browser-check-button{width:100%}}.battery-diagnostic{background:radial-gradient(circle at 88% 4%,#8dfc960f,transparent 25%),var(--panel);padding:clamp(18px,2.2vw,30px)}.battery-scope-note{background:#b0853d0e;border:1px solid #4a4435;border-radius:13px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:13px 14px;display:grid}.battery-scope-note>span{color:#e8c58f;background:#e2b8781c;border-radius:9px;place-items:center;width:31px;height:31px;font-family:Georgia,serif;font-size:13px;font-weight:900;display:grid}.battery-scope-note p{margin:0}.battery-scope-note strong,.battery-scope-note small{display:block}.battery-scope-note strong{font-size:13px}.battery-scope-note small{color:#a39b8d;max-width:1000px;margin-top:4px;font-size:11px;line-height:1.5}.battery-loading{background:#0d1115;border:1px solid #343e48;border-radius:18px;justify-content:center;align-items:center;gap:16px;min-height:270px;display:flex}.battery-loading>span{border:3px solid #3d4841;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite battery-spin}.battery-loading strong{font-size:15px}.battery-loading p{color:#89949d;margin:5px 0 0;font-size:11px}@keyframes battery-spin{to{transform:rotate(360deg)}}.battery-overview-grid{grid-template-columns:minmax(310px,.72fr) minmax(0,1.28fr);gap:13px;display:grid}.battery-level-panel,.battery-live-readings{background:#0d1115;border:1px solid #343e48;border-radius:18px;min-width:0;padding:20px}.battery-panel-heading{justify-content:space-between;align-items:center;gap:13px;display:flex}.battery-panel-heading>.diagnostic-kicker,.battery-panel-heading>div>.diagnostic-kicker{margin:0}.battery-panel-heading>span{color:#8a969e;align-items:center;gap:7px;font-size:10px;display:flex}.battery-panel-heading>span i{background:var(--accent);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #8dfc9614}.battery-panel-heading h3{letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(20px,2.3vw,27px)}.battery-visual{grid-template-columns:minmax(150px,1fr) auto;align-items:center;gap:18px;margin:38px 0;display:grid}.battery-shell{background:#090c0f;border:3px solid #59656f;border-radius:13px;height:72px;padding:7px;position:relative}.battery-shell:after{content:"";background:#59656f;border-radius:0 5px 5px 0;width:8px;height:25px;position:absolute;top:21px;right:-11px}.battery-shell i{background:var(--accent);border-radius:6px;max-width:100%;height:100%;transition:width .35s;display:block}.battery-level-panel.discharging .battery-shell i{background:#a9d56d}.battery-visual>strong{letter-spacing:-.065em;text-align:right;min-width:100px;font-size:clamp(45px,6vw,72px)}.battery-state-line{border-top:1px solid #2e3740;margin:0;padding-top:16px}.battery-state-line strong,.battery-state-line span{display:block}.battery-state-line strong{font-size:14px}.battery-state-line span{color:#8d98a1;margin-top:5px;font-size:11px;line-height:1.5}.battery-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.battery-reading-grid>div{background:#11161b;border:1px solid #303943;border-radius:11px;flex-direction:column;justify-content:center;min-width:0;min-height:108px;padding:15px;display:flex}.battery-reading-grid small,.battery-reading-grid strong,.battery-reading-grid span{display:block}.battery-reading-grid small{color:#707c86;letter-spacing:.09em;font-size:8px;font-weight:850}.battery-reading-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:clamp(15px,1.8vw,20px);overflow:hidden}.battery-reading-grid span{color:#748089;margin-top:5px;font-size:9px}.battery-observation{background:#0d1115;border:1px solid #343e48;border-radius:18px;margin-top:13px;padding:21px}.battery-observation-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;display:grid}.battery-observation-heading h3{letter-spacing:-.04em;margin:6px 0;font-size:clamp(21px,2.5vw,29px)}.battery-observation-heading>div>p:last-child{color:#8d98a1;max-width:830px;margin:0;font-size:12px;line-height:1.55}.battery-observation-heading>span{color:#96a19a;text-align:center;border:1px solid #3d4851;border-radius:10px;min-width:74px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:800}.battery-observation-heading>span.running{border-color:var(--accent);color:var(--accent)}.battery-observation-steps{border:1px solid #303943;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid;overflow:hidden}.battery-observation-steps>div{color:#77838d;border-left:1px solid #303943;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;padding:13px;display:grid}.battery-observation-steps>div:first-child{border-left:0}.battery-observation-steps b{border:1px solid #46525c;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.battery-observation-steps strong,.battery-observation-steps small{display:block}.battery-observation-steps strong{font-size:11px}.battery-observation-steps small{margin-top:3px;font-size:9px}.battery-observation-steps>div.active{color:#d9e1db;background:#8dfc9609}.battery-observation-steps>div.active b{border-color:var(--accent);color:var(--accent)}.battery-observation-steps>div.complete b{border-color:var(--accent);background:var(--accent);color:#0b130d}.battery-session-live{background:#8dfc960b;border:1px solid #3b5d42;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:13px;padding:13px;display:grid}.battery-pulse{background:var(--accent);border-radius:50%;width:12px;height:12px;animation:1.6s infinite battery-pulse;box-shadow:0 0 #8dfc9659}@keyframes battery-pulse{70%{box-shadow:0 0 0 9px #8dfc9600}to{box-shadow:0 0 #8dfc9600}}.battery-session-live p{margin:0}.battery-session-live strong,.battery-session-live small{display:block}.battery-session-live strong{font-size:12px}.battery-session-live small{color:#91a299;margin-top:4px;font-size:10px}.battery-observation-result{grid-template-columns:repeat(4,minmax(80px,.55fr)) minmax(240px,1.8fr);gap:8px;margin-top:13px;display:grid}.battery-observation-result>div,.battery-observation-result>p{background:#8dfc9608;border:1px solid #35413a;border-radius:10px;margin:0;padding:13px}.battery-observation-result small,.battery-observation-result strong{display:block}.battery-observation-result small{color:#758179;letter-spacing:.08em;font-size:7px;font-weight:850}.battery-observation-result strong{margin-top:7px;font-size:17px}.battery-observation-result>p{color:#91a097;font-size:10px;line-height:1.5}.battery-observation-actions{gap:8px;margin-top:16px;display:flex}.battery-observation-actions .primary-button{min-width:190px}.battery-manual-fallback{background:#0d1115;border:1px solid #3b4550;border-radius:18px;padding:22px}.battery-fallback-heading h3{letter-spacing:-.04em;max-width:850px;margin:7px 0;font-size:clamp(22px,3vw,34px)}.battery-fallback-heading>p:last-child{color:#8d98a1;max-width:850px;margin:0;font-size:12px;line-height:1.55}.battery-manual-fallback ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 0;padding:0;list-style:none;display:grid}.battery-manual-fallback li{background:#11161b;border:1px solid #303943;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:14px;display:grid}.battery-manual-fallback li>b{width:32px;height:32px;color:var(--accent);border:1px solid #4b584f;border-radius:9px;place-items:center;font-size:10px;display:grid}.battery-manual-fallback li strong,.battery-manual-fallback li small{display:block}.battery-manual-fallback li strong{font-size:12px}.battery-manual-fallback li small{color:#87928c;margin-top:5px;font-size:10px;line-height:1.45}.battery-os-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px;display:grid}.battery-os-paths>span{border-top:1px solid #34403a;padding:12px}.battery-os-paths strong,.battery-os-paths small{display:block}.battery-os-paths strong{font-size:11px}.battery-os-paths small{color:#89958e;margin-top:5px;font-size:10px}.battery-os-paths code{color:#c9d4cc}.battery-meaning-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.battery-meaning-grid article{background:#ffffff04;border:1px solid #fff1;border-radius:12px;grid-template-columns:36px minmax(0,1fr);gap:10px;min-width:0;padding:14px;display:grid}.battery-meaning-grid article>span{width:36px;height:36px;color:var(--accent);background:#8dfc9612;border-radius:10px;place-items:center;font-size:12px;font-weight:850;display:grid}.battery-meaning-grid strong{font-size:12px}.battery-meaning-grid p{color:#89949d;margin:5px 0 0;font-size:11px;line-height:1.5}@media (max-width:950px){.battery-overview-grid,.battery-manual-fallback ol,.battery-meaning-grid{grid-template-columns:1fr}.battery-observation-result{grid-template-columns:repeat(4,minmax(70px,1fr))}.battery-observation-result>p{grid-column:1/-1}}@media (max-width:650px){.battery-level-panel,.battery-live-readings,.battery-observation,.battery-manual-fallback{border-radius:14px;padding:15px}.battery-visual{grid-template-columns:1fr;gap:15px;margin:27px 0}.battery-visual>strong{text-align:left;min-width:0}.battery-reading-grid{grid-template-columns:1fr}.battery-reading-grid>div{min-height:88px}.battery-observation-heading{grid-template-columns:1fr}.battery-observation-heading>span{justify-self:start}.battery-observation-steps{grid-template-columns:1fr}.battery-observation-steps>div{border-top:1px solid #303943;border-left:0}.battery-observation-steps>div:first-child{border-top:0}.battery-observation-result{grid-template-columns:repeat(2,minmax(0,1fr))}.battery-observation-actions{flex-direction:column;align-items:stretch}.battery-observation-actions button{width:100%}.battery-os-paths{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.battery-loading>span,.battery-pulse{animation:none}.battery-shell i{transition:none}}.home-hero{grid-template-columns:minmax(0,1.2fr) minmax(330px,.8fr);align-items:center;gap:clamp(35px,5vw,76px);max-width:none;padding:28px 0 42px;display:grid}.home-hero-copy h1{letter-spacing:-.062em;max-width:820px;margin:13px 0 19px;font-size:clamp(49px,6.3vw,88px);line-height:.92}.home-hero-copy h1 span{color:var(--accent)}.home-hero-copy>p:last-of-type{color:#a3adb7;max-width:650px;margin:0;font-size:clamp(15px,1.35vw,17px);line-height:1.58}.home-hero-actions{flex-wrap:wrap;gap:9px;margin-top:23px;display:flex}.home-primary-action{border:1px solid var(--accent);color:#0c1c0f;background:var(--accent);border-radius:11px;justify-content:center;align-items:center;gap:18px;min-width:205px;min-height:52px;padding:13px 19px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.home-primary-action span{margin-left:auto;font-size:18px}.home-primary-action:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home-trust-row{color:#89949d;flex-wrap:wrap;gap:17px;margin-top:17px;font-size:10px;display:flex}.home-trust-row span{align-items:center;gap:7px;display:flex}.home-trust-row i{background:var(--accent);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 3px #8dfc9612}.home-suite-panel{background:#11151a;border:1px solid #343e48;border-radius:18px;overflow:hidden;box-shadow:0 24px 55px #0003}.home-suite-heading{border-bottom:1px solid #313a43;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px;display:flex}.home-suite-heading span{color:var(--accent);letter-spacing:.11em;font-size:8px;font-weight:900}.home-suite-groups>a{color:var(--text);border-top:1px solid #293139;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 17px;text-decoration:none;transition:background .14s;display:grid}.home-suite-groups>a:first-child{border-top:0}.home-suite-groups>a:hover{background:#8dfc9609}.home-suite-groups>a:focus-visible{z-index:1;outline:2px solid var(--accent);outline-offset:-3px;position:relative}.home-suite-groups>a>b{width:32px;height:32px;color:var(--accent);border:1px solid #435149;border-radius:9px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;display:grid}.home-suite-groups>a>b svg{width:17px;height:17px}.home-suite-groups>a>i{color:#69756e;font-size:11px;font-style:normal;transition:color .14s,transform .14s}.home-suite-groups>a:hover>i{color:var(--accent);transform:translate(2px,-2px)}.home-suite-groups strong,.home-suite-groups small{display:block}.home-suite-groups strong{font-size:12px}.home-suite-groups small{color:#7e8993;margin-top:4px;font-size:9px;line-height:1.35}.home-suite-panel>p{color:#87928b;border-top:1px solid #313a43;align-items:center;gap:8px;margin:0;padding:13px 17px;font-size:9px;display:flex}.home-suite-panel>p i{background:var(--accent);border-radius:50%;width:7px;height:7px}.home-tools-section{border-top:1px solid var(--border);padding-top:25px;scroll-margin-top:78px}.home-more-section{margin-top:24px;padding-bottom:55px}.home-section-heading{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:16px;display:flex}.home-section-heading h2{letter-spacing:-.04em;margin:6px 0 0;font-size:clamp(24px,2.7vw,33px)}.home-section-heading>p{color:#87929c;text-align:right;max-width:360px;margin:0 0 5px;font-size:11px;line-height:1.5}.home-essential-grid,.home-more-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.home-tool-card,.home-tool-card.featured,.home-tool-card.compact{background:#14181d;border-radius:16px;grid-column:auto;min-width:0;min-height:170px;padding:17px}.home-tool-card.compact{min-height:116px}.home-tool-card:before{content:"";background:0 0;width:2px;transition:background .15s;position:absolute;inset:0 auto 0 0}.home-tool-card{position:relative;overflow:hidden}.home-tool-card:hover{background:#161b20;border-color:#536158;transform:translateY(-2px)}.home-tool-card:hover:before{background:var(--accent)}.home-tool-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-tool-card-top>small{color:#707b85;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.home-tool-card-top>span{color:#65706f;font-size:12px;transition:color .15s,transform .15s}.home-tool-card:hover .home-tool-card-top>span{color:var(--accent);transform:translate(2px,-2px)}.home-tool-icon{width:36px;height:32px;color:var(--accent);background:#8dfc9609;border:1px solid #476050;border-radius:8px;place-items:center;display:inline-grid}.home-tool-icon svg{width:20px;height:20px}.home-tool-copy{margin-top:auto;display:block}.home-tool-copy strong,.home-tool-copy small{display:block}.home-tool-copy strong{letter-spacing:-.025em;font-size:clamp(16px,1.45vw,20px)}.home-tool-copy small{color:#9ba5ae;margin-top:7px;font-size:12px;line-height:1.45}.home-tool-open{color:#9aa69e;border-top:1px solid #2e363f;justify-content:space-between;align-items:center;gap:10px;margin-top:15px;padding-top:11px;font-size:9px;font-weight:800;display:flex}.home-tool-open b{color:var(--accent);font-size:12px}.home-tool-card.compact .home-tool-copy{margin-top:15px}.home-tool-card.compact .home-tool-copy strong{font-size:16px}.home-tool-card.compact .home-tool-copy small{font-size:11px}@media (max-width:1180px){.home-hero{grid-template-columns:minmax(0,1fr) 330px;gap:38px}.home-essential-grid,.home-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.home-hero{grid-template-columns:1fr;padding-top:25px}.home-suite-panel{display:none}.home-section-heading{flex-direction:column;align-items:flex-start;gap:7px}.home-section-heading>p{text-align:left;margin:0}.home-essential-grid,.home-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.home-hero-copy h1{font-size:clamp(45px,14vw,64px)}.home-hero-actions{flex-direction:column;align-items:stretch}.home-primary-action{width:100%}.home-trust-row{gap:10px 14px}.home-essential-grid,.home-more-grid{grid-template-columns:1fr}.home-tool-card,.home-tool-card.featured{min-height:160px}.home-tool-card.compact{min-height:125px}}.diagnostic-kicker,.ad-slot span,.data-grid small,.state-legend small,.advanced-stats span,.layout-result small,.pattern-preview-copy small,.carousel-progress,.carousel-progress strong,.screen-intro .data-grid small,.camera-empty-state>small,.camera-data-grid small,.camera-checklist li>span,.microphone-data-grid small,.visualizer-head,.level-scale,.signal-state,.microphone-checklist li>span,.recording-playback small{font-size:10px}.speaker-diagnostic small{font-size:10px!important}.speaker-safety label>span,.speaker-side,.guided-test-button span,.speaker-now-playing>div:nth-child(2) span,.speaker-section-heading>span,.speaker-listening-guide p,.speaker-control-deck legend,.speaker-tone-grid button>b,.advanced-signal-grid>button>b,.signal-visual.sequence i,.touchpad-surface-header span,.touchpad-surface-header strong,.touchpad-edge-target,.touchpad-current-instruction small,.touchpad-button-zones small,.touchpad-progress-ring span,.touchpad-progress-copy>span,.touchpad-tip strong,.touchpad-tip small,.touchpad-test-grid article small,.touchpad-metrics small,.touchscreen-progress-ring span,.touchscreen-progress-copy>span,.touchscreen-live-stats small,.touchscreen-gesture-grid article small,.touchscreen-telemetry small,.edge-status,.usb-stage-label,.usb-stage-label strong,.display-card-heading>span,.display-card-heading>strong,.display-tile>span,.display-tile>small,.display-awaiting span,.display-legend,.display-legend small,.display-count small,.display-privacy strong,.display-privacy small,.detected-screen-grid small,.detected-screen-grid p,.display-data-grid small,.display-data-grid span,.display-manual-check li>b,.display-manual-check li small,.usb-data-grid small,.usb-section-heading>span,.usb-observation-row strong em,.usb-results-header,.usb-results-row>strong small,.usb-results-row>button{font-size:10px}.external-display-diagnostic .usb-stage-label{font-size:10px!important}.battery-reading-grid small,.battery-reading-grid span,.battery-observation-steps small,.battery-observation-result small{font-size:10px}.home-trust-row{font-size:11px}.home-suite-heading span{font-size:10px}.home-suite-heading strong{font-size:12px}.home-suite-groups small{color:#929da6;font-size:11px}.home-suite-panel>p{font-size:10px}.home-tool-card-top>small{color:#8a959e;font-size:10px}.home-tool-open{font-size:11px}.key-sub{font-size:10px}.keyboard-fullscreen-error{background:#6e18182e;border:1px solid #ffb0b059;border-radius:10px;margin:0 0 14px;padding:11px 13px}.diagnostic-panel button,.diagnostic-panel select,.layout-pill,.mode-button,.test-mode-button,.utility-button,.fullscreen-button,.reset-button{min-height:42px}.pattern-swatch.pattern-13 .motion-preview-dot{width:min(64px,78%);font-size:10px}@media (max-width:800px){html{scroll-padding-top:116px}.home-tools-section{scroll-margin-top:116px}.site-nav nav a{align-items:center;min-height:42px;display:inline-flex}.site-nav nav .site-nav-all{margin-left:0}.diagnostic-panel button,.button-link,.layout-pill,.mode-button,.test-mode-button,.utility-button,.fullscreen-button,.reset-button{min-height:42px}.footer-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.footer-groups{grid-template-columns:1fr}.tool-page-signals{gap:7px 12px}}.screen-inspection-progress{background:#0e1418;border:1px solid #323d46;border-radius:14px;grid-template-columns:minmax(190px,.7fr) minmax(260px,1.4fr) auto;align-items:center;gap:18px;margin:16px 0 22px;padding:14px 16px;display:grid}.screen-inspection-progress>div{grid-template-columns:1fr auto;gap:5px 10px;min-width:0;display:grid}.screen-inspection-progress>div>span{color:#89959e;letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.screen-inspection-progress>div>strong{font-size:11px}.screen-inspection-progress>div>i{background:#283038;border-radius:999px;grid-column:1/-1;height:4px;overflow:hidden}.screen-inspection-progress>div>i b{border-radius:inherit;background:#82ff92;height:100%;display:block}.screen-inspection-progress p{color:#89969f;margin:0;font-size:11px;line-height:1.45}.screen-inspection-progress p strong{color:#e8edef;display:block}.screen-inspection-progress button{white-space:nowrap;min-height:40px}.screen-sequence-complete{color:#83ff93;font-size:12px;font-weight:800}.microphone-processing{background:#0d1216;border:1px solid #333f48;border-radius:16px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.6fr);gap:18px;margin-top:16px;padding:18px;display:grid}.microphone-processing>div>strong,.microphone-processing>div>span{display:block}.microphone-processing>div>strong{margin:3px 0 5px}.microphone-processing>div>span{color:#8e9aa3;font-size:11px;line-height:1.5}.microphone-processing dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.microphone-processing dl div{background:#11171b;border:1px solid #2e3840;border-radius:11px;padding:11px}.microphone-processing dt{color:#85919a;text-transform:uppercase;font-size:9px;font-weight:800}.microphone-processing dd{margin:5px 0 0;font-size:12px;font-weight:800}.microphone-noise-warning{color:#f0d478;background:#282315;border:1px solid #7a6736;border-radius:10px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:11px}.touch-grid>div.touched.interpolated{background:#76ff8861;box-shadow:inset 0 0 0 1px #80ff9133}.touch-grid>div.touched.direct{background:#80ff91;box-shadow:inset 0 0 0 1px #d3ffd9}.touchpad-tip{align-items:center}.touchpad-tip button{white-space:nowrap;min-height:34px;margin-left:auto;padding:5px 8px;font-size:9px}.display-output-results{background:#0d1216;border:1px solid #333f48;border-radius:18px;margin:18px 0;padding:18px}.display-output-results>p{color:#91a0aa;margin:8px 0 15px;font-size:11px}.display-output-table{gap:8px;margin-bottom:10px;display:grid}.display-output-table>div{background:#11171b;border:1px solid #2f3942;border-radius:12px;grid-template-columns:minmax(190px,1fr) auto auto;align-items:end;gap:10px;padding:11px;display:grid}.display-output-table label{color:#87949d;text-transform:uppercase;gap:5px;font-size:9px;font-weight:800;display:grid}.display-output-table input{color:#f2f5f6;min-width:0;height:40px;font:inherit;background:#0a0f12;border:1px solid #3a4650;border-radius:9px;padding:8px 11px}.display-output-table [role=group]{gap:6px;display:flex}.display-output-table [role=group] button{min-height:40px;padding:7px 9px;font-size:10px}.display-output-table button.selected.pass{color:#8cff99;background:#16301e;border-color:#4e9a5c}.display-output-table button.selected.fail{color:#ffb2a2;background:#341c18;border-color:#945548}.display-output-table button.selected.unknown{color:#ead371;background:#292416;border-color:#74663a}.display-remove-output{min-height:40px}.display-os-shortcuts{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px;display:grid}.display-os-shortcuts span{background:#10161a;border:1px solid #303a43;border-radius:11px;padding:11px}.display-os-shortcuts strong,.display-os-shortcuts small{display:block}.display-os-shortcuts small{color:#909da6;margin-top:4px;font-size:10px;line-height:1.45}.speaker-listening-checklist{background:#0e1317;border:1px solid #333e47;border-radius:18px;margin-top:22px;padding:22px}.speaker-listening-checklist>div:first-child h3{margin:4px 0 6px}.speaker-listening-checklist>div:first-child>p:last-child{color:#98a5ae;margin:0;font-size:12px}.speaker-checklist-rows{gap:8px;margin-top:16px;display:grid}.speaker-checklist-rows>div{background:#10161a;border:1px solid #2f3942;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:11px 12px 11px 15px;display:flex}.speaker-checklist-rows strong{font-size:13px}.speaker-checklist-rows span{gap:7px;display:flex}.speaker-checklist-rows button{min-height:36px;padding:6px 10px;font-size:11px}.speaker-checklist-rows button.selected.clear{color:#8cff99;background:#173120;border-color:#4e9b5e}.speaker-checklist-rows button.selected.problem{color:#ffb3a3;background:#351d19;border-color:#9a594c}.diagnostic-report{background:#0d1216;border:1px solid #34404a;border-radius:20px;margin-top:26px;padding:24px}.diagnostic-report-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.diagnostic-report-heading h3{margin:4px 0 6px;font-size:clamp(22px,2.3vw,32px)}.diagnostic-report-heading p:last-child{color:#a9b5bf;max-width:760px;margin:0;line-height:1.55}.diagnostic-report-status{color:#c4cdd5;letter-spacing:.04em;text-transform:uppercase;border:1px solid #3b4650;border-radius:999px;flex:none;align-items:center;gap:8px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:800;display:inline-flex}.diagnostic-report-status i{background:#7e8992;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #7e89921f}.diagnostic-report-status.passed{color:#8cff9a;border-color:#397648}.diagnostic-report-status.passed i{background:#82ff92;box-shadow:0 0 0 4px #82ff921f}.diagnostic-report-status.needs-review{color:#ffb7a5;border-color:#89594b}.diagnostic-report-status.needs-review i{background:#ff8e73;box-shadow:0 0 0 4px #ff8e731f}.diagnostic-report-status.partial{color:#f1d97a;border-color:#796b38}.diagnostic-report-status.partial i{background:#e5c957;box-shadow:0 0 0 4px #e5c9571f}.diagnostic-report-facts{background:#303a43;border:1px solid #303a43;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.diagnostic-report-facts div{background:#11171c;min-width:0;padding:14px}.diagnostic-report-facts dt{color:#87939d;letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800}.diagnostic-report-facts dd{overflow-wrap:anywhere;color:#f2f5f7;margin:0;font-size:14px;font-weight:750}.diagnostic-report-scope{grid-template-columns:1fr 1fr;gap:12px;margin:0 0 18px;display:grid}.diagnostic-report-scope p{color:#aab5bd;border:1px solid #303a43;border-radius:13px;gap:11px;margin:0;padding:14px;font-size:12px;line-height:1.5;display:flex}.diagnostic-report-scope p>span:first-child{color:#83ff93;background:#17281e;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-weight:900;display:grid}.diagnostic-report-scope p+p>span:first-child{color:#f0d473;background:#29251a}.diagnostic-report-scope strong{color:#f4f6f7;margin-bottom:3px;display:block}.diagnostic-report-notes{color:#eff3f5;gap:8px;font-size:12px;font-weight:800;display:grid}.diagnostic-report-notes textarea{resize:vertical;color:#f6f8f9;width:100%;min-height:84px;font:inherit;background:#0a0f13;border:1px solid #3a4650;border-radius:12px;outline:none;padding:13px 14px;line-height:1.5}.diagnostic-report-notes textarea:focus{border-color:#80ff91;box-shadow:0 0 0 3px #80ff911f}.diagnostic-report-meta{color:#84909a;overflow-wrap:anywhere;gap:3px;margin-top:12px;font-size:10px;line-height:1.45;display:grid}.diagnostic-report-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.diagnostic-report-actions button{min-height:40px;padding:8px 13px}.diagnostic-report-related{border-top:1px solid #2d363e;flex-wrap:wrap;align-items:center;gap:8px 15px;margin-top:18px;padding-top:16px;font-size:12px;display:flex}.diagnostic-report-related span{color:#87939d}.diagnostic-report-related a{color:#86ff96;font-weight:800}.diagnostic-report-print{display:none}@media (max-width:640px){.screen-inspection-progress{grid-template-columns:1fr}.screen-inspection-progress button{white-space:normal;width:100%}.microphone-processing{grid-template-columns:1fr}.microphone-processing dl{grid-template-columns:1fr 1fr}.display-output-table>div{grid-template-columns:1fr;align-items:stretch}.display-output-table [role=group]{grid-template-columns:repeat(3,1fr);display:grid}.display-remove-output{justify-self:start}.display-os-shortcuts{grid-template-columns:1fr}.speaker-checklist-rows>div{flex-direction:column;align-items:flex-start}.speaker-checklist-rows span{width:100%}.speaker-checklist-rows button{flex:1}.diagnostic-report{padding:18px}.diagnostic-report-heading{gap:14px;display:grid}.diagnostic-report-status{justify-self:start}.diagnostic-report-scope{grid-template-columns:1fr}.diagnostic-report-actions{grid-template-columns:1fr 1fr;display:grid}}@media print{@page{margin:14mm}html.print-diagnostic-report,html.print-usb-summary,html.print-diagnostic-report body,html.print-usb-summary body{color:#111!important;background:#fff!important}html.print-diagnostic-report .site-header,html.print-diagnostic-report .site-footer,html.print-diagnostic-report .tool-page-nav,html.print-diagnostic-report .ad-placeholder{display:none!important}html.print-diagnostic-report .tool-page:has(.diagnostic-report)>.tool-hero{display:none!important}html.print-diagnostic-report .tool-page:has(.diagnostic-report)>.tool-information{display:none!important}html.print-diagnostic-report .diagnostic-panel:has(>.diagnostic-report)>:not(.diagnostic-report){display:none!important}html.print-diagnostic-report main.page-shell:has(>.diagnostic-report)>:not(.diagnostic-report){display:none!important}html.print-diagnostic-report .diagnostic-report{break-inside:avoid;border-radius:0;width:auto;margin:0;padding:0;color:#111!important;background:#fff!important;border:0!important;display:block!important}html.print-diagnostic-report .diagnostic-report>:not(.diagnostic-report-print){display:none!important}html.print-diagnostic-report .diagnostic-report-print{color:#111!important;display:block!important}html.print-diagnostic-report .diagnostic-report-print *{box-shadow:none!important;color:#111!important}html.print-diagnostic-report .diagnostic-print-brand{border-bottom:2px solid #111;justify-content:space-between;align-items:baseline;padding-bottom:10px;display:flex}html.print-diagnostic-report .diagnostic-print-brand strong{letter-spacing:.08em;font-size:18px}html.print-diagnostic-report .diagnostic-print-brand span{letter-spacing:.14em;font-size:9px}html.print-diagnostic-report .diagnostic-print-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-top:28px;display:flex}html.print-diagnostic-report .diagnostic-print-heading p{letter-spacing:.12em;margin:0 0 5px;font-size:9px;font-weight:800}html.print-diagnostic-report .diagnostic-print-heading h1{margin:0;font-size:28px;line-height:1.1}html.print-diagnostic-report .diagnostic-print-status{text-transform:uppercase;border:1px solid #555;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:800}html.print-diagnostic-report .diagnostic-print-summary{margin:16px 0 20px;font-size:12px;line-height:1.55}html.print-diagnostic-report .diagnostic-print-facts{border:1px solid #aaa;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0 0 18px;display:grid}html.print-diagnostic-report .diagnostic-print-facts div{border:1px solid #ccc;min-width:0;padding:9px 10px}html.print-diagnostic-report .diagnostic-print-facts dt{letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:8px;font-weight:800}html.print-diagnostic-report .diagnostic-print-facts dd{overflow-wrap:anywhere;margin:0;font-size:11px;font-weight:700}html.print-diagnostic-report .diagnostic-print-scope{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}html.print-diagnostic-report .diagnostic-print-scope p{border-top:1px solid #aaa;margin:0;padding-top:9px;font-size:10px;line-height:1.5}html.print-diagnostic-report .diagnostic-print-scope strong,html.print-diagnostic-report .diagnostic-print-notes h2{text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:10px;display:block}html.print-diagnostic-report .diagnostic-print-notes{border:1px solid #aaa;margin-top:18px;padding:12px}html.print-diagnostic-report .diagnostic-print-notes p{white-space:pre-wrap;min-height:38px;margin:0;font-size:11px;line-height:1.5}html.print-diagnostic-report .diagnostic-print-meta{margin:18px 0 0;font-size:9px;line-height:1.5}html.print-diagnostic-report .diagnostic-report-print footer{border-top:1px solid #aaa;margin-top:28px;padding-top:8px;font-size:8px}html.print-usb-summary .site-header,html.print-usb-summary .site-footer,html.print-usb-summary .tool-page-nav,html.print-usb-summary .ad-placeholder,html.print-usb-summary .usb-diagnostic>:not(.usb-saved-results){display:none!important}html.print-usb-summary .tool-page:has(.usb-saved-results)>.tool-hero{display:none!important}html.print-usb-summary .tool-page:has(.usb-saved-results)>.tool-information{display:none!important}html.print-usb-summary .usb-saved-results{color:#111;background:#fff;border:0;margin:0;padding:0;display:block!important}html.print-usb-summary .usb-section-heading{margin-bottom:18px;display:block}html.print-usb-summary .usb-section-heading h3{color:#111;margin:4px 0 0;font-size:24px}html.print-usb-summary .usb-results-actions{display:none!important}html.print-usb-summary .usb-results-table{background:#fff;border:1px solid #999;display:block;overflow:visible}html.print-usb-summary .usb-results-header,html.print-usb-summary .usb-results-row{color:#111;border-bottom:1px solid #ccc;grid-template-columns:1.4fr 1fr 1fr 1fr 1fr;gap:8px;padding:8px;display:grid}html.print-usb-summary .usb-results-header{text-transform:uppercase;font-size:9px;font-weight:800}html.print-usb-summary .usb-results-row{font-size:10px}html.print-usb-summary .usb-results-row button{display:none!important}html.print-usb-summary .usb-results-row strong small{font-size:8px;font-weight:400;display:block}html.print-usb-summary .usb-empty-results{color:#111}}.authority-page{padding-top:clamp(24px,4vw,58px);padding-bottom:clamp(48px,8vw,110px)}.authority-breadcrumbs{color:#7d8992;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:26px;font-size:12px;display:flex}.authority-breadcrumbs a{color:#b8c2c9;text-decoration:none}.authority-breadcrumbs a:hover,.authority-breadcrumbs span:last-child{color:var(--accent)}.authority-hero{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);align-items:end;gap:clamp(26px,6vw,90px);padding:20px 0 clamp(42px,7vw,82px);display:grid}.authority-hero h1{letter-spacing:-.065em;max-width:900px;margin:8px 0 20px;font-size:clamp(38px,6.4vw,82px);line-height:.98}.authority-hero>div>p:last-child{color:#aab5bd;max-width:760px;margin:0;font-size:clamp(16px,1.8vw,20px);line-height:1.6}.authority-hero-actions{align-self:end;gap:10px;display:grid}.authority-hero-actions a{border-radius:12px;justify-content:space-between;align-items:center;min-height:52px;padding:13px 16px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.authority-hero-actions .primary-button{color:#0a1a0d}.authority-hero-actions .secondary-button{color:#e4eee6;background:#18201b;border:1px solid #405049}.authority-hero-actions .secondary-button:hover{border-color:var(--accent)}.authority-layout{grid-template-columns:minmax(165px,220px) minmax(0,840px);align-items:start;gap:clamp(28px,6vw,88px);padding-top:48px;display:grid}.authority-toc{border-left:1px solid #34403a;gap:6px;padding:15px 0 15px 16px;display:grid;position:sticky;top:100px}.authority-toc strong{color:#e9f3eb;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.authority-toc a{color:#87939c;padding:5px 0;font-size:12px;line-height:1.35;text-decoration:none}.authority-toc a:hover,.authority-toc a:focus-visible{color:var(--accent)}.authority-content{min-width:0}.authority-content>*+*{margin-top:28px}.authority-section-heading{margin-bottom:16px}.authority-section-heading h2{letter-spacing:-.045em;max-width:760px;margin:8px 0 0;font-size:clamp(24px,3.3vw,38px);line-height:1.08}.authority-flow,.authority-panel,.authority-callout,.authority-quote,.authority-resource-intro{border:1px solid var(--border);background:linear-gradient(145deg,#191f24fa,#0f1317fa);border-radius:18px}.authority-flow{padding:clamp(18px,3vw,30px)}.authority-flow-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;padding:0;display:grid}.authority-flow-options button{color:#d6e0e4;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:#12171b;border:1px solid #364049;border-radius:11px;align-items:center;gap:11px;padding:11px 13px;font-size:13px;font-weight:750;display:flex}.authority-flow-options button:hover,.authority-flow-options button:focus-visible{border-color:#6e9b77}.authority-flow-options button.is-selected{border-color:var(--accent);color:#f0fff2;background:#17251b;box-shadow:0 0 0 2px #8dfc9614}.authority-flow-options button span{width:29px;height:29px;color:var(--accent);border:1px solid #435448;border-radius:8px;flex:0 0 29px;place-items:center;font-size:10px;display:grid}.authority-flow-result{background:#122b1973;border:1px solid #395541;border-radius:13px;margin-top:13px;padding:16px}.authority-flow-result p{color:#c9d6cd;margin:0;line-height:1.6}.authority-flow-result p.eyebrow{color:var(--accent);margin-bottom:7px}.authority-flow-result strong{color:#edfff0;margin-top:10px;font-size:12px;line-height:1.5;display:block}.authority-panel{padding:clamp(20px,3.5vw,34px);scroll-margin-top:95px}.authority-panel h2,.authority-callout h2,.authority-quote h2,.authority-resource-intro h2{letter-spacing:-.045em;margin:7px 0 12px;font-size:clamp(23px,3vw,34px);line-height:1.08}.authority-panel>p:not(.eyebrow),.authority-callout>p:not(.eyebrow){color:#aeb9c0;margin:0;line-height:1.65}.authority-panel ol{counter-reset:authority-step;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.authority-panel li{color:#d6dee2;counter-increment:authority-step;background:#11161a;border:1px solid #2f3941;border-radius:11px;padding:13px 15px 13px 45px;line-height:1.55;position:relative}.authority-panel li:before{content:counter(authority-step);width:21px;height:21px;color:var(--accent);border:1px solid #4b6653;border-radius:7px;place-items:center;font-size:10px;font-weight:850;display:grid;position:absolute;top:12px;left:13px}.authority-table-panel{overflow:hidden}.authority-table-wrap{margin:18px -1px -1px;overflow-x:auto}.authority-table-panel table{border-collapse:collapse;width:100%;min-width:650px;font-size:12px}.authority-table-panel th,.authority-table-panel td{vertical-align:top;text-align:left;border:1px solid #303b43;padding:13px 14px;line-height:1.5}.authority-table-panel thead th{color:#cfead3;letter-spacing:.08em;text-transform:uppercase;background:#17221a;font-size:10px}.authority-table-panel tbody th{color:#f0f5f2;background:#141a1e;width:28%;font-weight:800}.authority-table-panel tbody td{color:#aebac0;background:#0f1418}.authority-callout{background:linear-gradient(145deg,#162e1bc7,#0f1612fa);border-color:#4b6652;padding:clamp(20px,3.5vw,34px)}.authority-callout>p:last-child{color:#c6d9ca;margin:0;line-height:1.65}.authority-quote{padding:clamp(20px,3.5vw,34px)}.authority-quote blockquote{border-left:3px solid var(--accent);color:#e8f5eb;background:#10171a;margin:18px 0 0;padding:18px 20px;font-size:17px;line-height:1.55}.authority-resource-intro{grid-template-columns:minmax(0,1fr) minmax(200px,.38fr);gap:28px;margin:42px 0 24px;padding:clamp(20px,3.5vw,34px);display:grid}.authority-resource-intro p:last-child{color:#aeb9c0;margin:0;line-height:1.65}.authority-resource-links{align-content:center;gap:8px;display:grid}.authority-resource-links a{color:var(--accent);font-size:13px;font-weight:800;text-decoration:none}.localized-resource-links{background:linear-gradient(145deg,#162a1bb8,#111619f5);border:1px solid #3a4d40;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:28px 0;padding:22px 24px;display:flex}.localized-resource-links h2{letter-spacing:-.045em;margin:6px 0 7px;font-size:clamp(22px,3vw,32px)}.localized-resource-links p:last-child{color:#a8b7ad;max-width:650px;margin:0;line-height:1.55}.localized-resource-links>div:last-child{flex:none;gap:9px;display:grid}.localized-resource-links a{color:var(--accent);font-size:12px;font-weight:850;text-decoration:none}.localized-resource-links a:hover{text-decoration:underline}.tool-resource-links{width:min(1200px,100% - 36px);margin:30px auto 0}.technician-checklist{border:1px solid var(--border);background:linear-gradient(145deg,#191f24fa,#0f1317fa);border-radius:18px;padding:clamp(20px,3.5vw,34px)}.checklist-progress{color:#dce9df;align-items:center;gap:15px;margin-bottom:17px;font-size:13px;font-weight:800;display:flex}.checklist-progress-track{background:#26302a;border-radius:99px;flex:1;height:7px;overflow:hidden}.checklist-progress-track i{border-radius:inherit;background:var(--accent);height:100%;transition:width .16s;display:block}.authority-note{color:#b8cbbb;background:#152019;border-left:3px solid #6a916e;margin:0 0 22px;padding:12px 14px;font-size:12px;line-height:1.55}.checklist-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.checklist-group{background:#11161a;border:1px solid #303b43;border-radius:13px;min-width:0;padding:17px}.checklist-group h2{letter-spacing:-.03em;margin:0 0 12px;font-size:20px}.checklist-group ol{gap:7px;margin:0;padding:0;list-style:none;display:grid}.checklist-group li{border-bottom:1px solid #ffffff0f;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;padding:9px 0;display:grid}.checklist-group li:last-child{border-bottom:0}.checklist-group input{appearance:none;cursor:pointer;background:#0c1114;border:1px solid #52615a;border-radius:5px;width:18px;height:18px;margin:1px 0 0}.checklist-group input:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 4px #16251a}.checklist-group label{color:#d7e0e2;cursor:pointer;font-size:12px;line-height:1.45}.checklist-group li.is-complete label{color:#7f9a86;text-decoration:line-through}.checklist-notes{color:#eef5ef;gap:8px;margin-top:18px;font-size:12px;font-weight:800;display:grid}.checklist-notes textarea{resize:vertical;width:100%;min-height:108px;color:var(--text);font:inherit;background:#0b1013;border:1px solid #3b4850;border-radius:11px;outline:none;padding:12px 13px;line-height:1.5}.checklist-notes textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #8dfc961f}.checklist-actions{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.checklist-actions button{min-height:42px;color:var(--text);font:inherit;cursor:pointer;background:#20272e;border:1px solid #3a454d;border-radius:10px;padding:9px 14px;font-size:12px;font-weight:800}.checklist-actions button:hover,.checklist-actions .primary-button{border-color:var(--accent)}@media (max-width:880px){.authority-hero,.authority-resource-intro{grid-template-columns:1fr}.authority-layout{grid-template-columns:1fr;padding-top:28px}.authority-toc{border:0;border-bottom:1px solid #34403a;align-items:center;gap:8px;padding:0 0 12px;display:flex;position:static;overflow-x:auto}.authority-toc strong{flex:none;margin:0 8px 0 0}.authority-toc a{border:1px solid #303b43;border-radius:8px;flex:none;padding:6px 9px}}@media (max-width:640px){.authority-flow-options,.checklist-columns{grid-template-columns:1fr}.authority-hero h1{font-size:clamp(35px,12vw,58px)}.authority-table-panel table{min-width:560px}.localized-resource-links{flex-direction:column;align-items:flex-start}}@media print{.technician-checklist{color:#111;background:#fff;border:0;margin:0;padding:0;display:block!important}.technician-checklist *{color:#111!important;box-shadow:none!important}.authority-page:has(.technician-checklist)>:not(.technician-checklist){display:none!important}.technician-checklist .checklist-progress-track{background:#fff;border:1px solid #999}.technician-checklist .checklist-progress-track i{background:#777}.checklist-columns{gap:16px}.checklist-group{background:#fff;border:1px solid #999}.checklist-group input{background:#fff;border-color:#555}.checklist-group input:checked{background:#111;box-shadow:inset 0 0 0 4px #fff}.checklist-group li.is-complete label{text-decoration:none;color:#111!important}.authority-note{background:#f2f2f2;border-left-color:#555}.checklist-notes textarea{background:#fff;border-color:#999;min-height:140px}.checklist-actions{display:none}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-contrast:more){:root{--muted:#c5cdd2;--border:#71808a}.status-badge,.diagnostic-report-status,.notice{border-width:2px}.diagnostic-report-facts div,.diagnostic-report-scope p{background:#080b0d}}@media (forced-colors:active){.primary-button,.home-primary-action,.status-badge,.diagnostic-report-status,.notice,.key.tested,.touch-grid>div.touched,.usb-port-verdict{forced-color-adjust:auto;border:2px solid buttontext}.pattern-art,.pattern-preview-art,.pattern-swatch,.screen-pattern,.motion-object,.motion-preview-dot,.frequency-bars,.signal-visual{forced-color-adjust:none}.progress-fill,.carousel-progress b,.screen-inspection-progress i b{background:highlight}.diagnostic-report-status i,.diagnostic-dot,.status-dot{box-shadow:none;background:buttontext}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.locale-entry{padding-top:clamp(36px,5vw,76px)}.locale-entry-hero{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(28px,5vw,80px);padding:28px 0 clamp(48px,6vw,86px);display:grid}.locale-entry-hero h1{max-width:880px;font-size:clamp(48px,6.4vw,92px);line-height:.95}.locale-entry-hero h1 span{color:var(--accent)}.locale-entry-intro{color:#a8b3bc;max-width:650px;margin:22px 0 0;font-size:clamp(16px,1.5vw,19px);line-height:1.6}.locale-entry-recommendation{background:linear-gradient(145deg,#182a1dcc,#111619fa 65%);border:1px solid #49614e;border-radius:20px;padding:clamp(22px,3vw,34px);box-shadow:0 20px 50px #00000029}.locale-entry-recommendation .eyebrow{font-size:10px}.locale-entry-recommendation .locale-entry-language{overflow-wrap:anywhere;color:#f1fff3;letter-spacing:-.045em;margin:0;font-size:clamp(25px,2.6vw,38px);font-weight:800;line-height:1.15}.locale-entry-recommendation>p:not(.eyebrow):not(.locale-entry-language){color:#a8b7ad;min-height:42px;margin:12px 0 22px;font-size:13px;line-height:1.55}.locale-entry-recommendation .home-primary-action{justify-content:space-between;width:100%}.locale-entry-choices{border-top:1px solid var(--border);padding:30px 0 48px}.locale-entry-section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.locale-entry-section-heading .eyebrow{margin-bottom:7px}.locale-entry-section-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(26px,3vw,38px)}.locale-entry-section-heading>p{color:#8d9b95;text-align:right;max-width:310px;margin:0 0 3px;font-size:12px;line-height:1.5}.locale-entry-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.locale-entry-grid a{color:#e9efeb;background:#151a1e;border:1px solid #343e46;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:62px;padding:14px 16px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.locale-entry-grid a:hover{background:#1b2620;border-color:#648a6a}.locale-entry-grid a.is-suggested{background:#1b2d20;border-color:#76b47b}.locale-entry-grid a span{overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:750;line-height:1.3}.locale-entry-grid a small{color:#8aa392;letter-spacing:.08em;flex:none;font-size:10px;font-weight:800}@media (max-width:900px){.locale-entry-hero{grid-template-columns:1fr}.locale-entry-recommendation{max-width:590px}.locale-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:600px){.locale-entry{padding-top:30px}.locale-entry-hero{gap:30px;padding:14px 0 42px}.locale-entry-hero h1{font-size:clamp(44px,11vw,66px)}.locale-entry-section-heading{flex-direction:column;align-items:start;gap:8px}.locale-entry-section-heading>p{text-align:left}.locale-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locale-entry-grid a{padding:12px}.locale-entry-grid a span{font-size:12px}}
