:root{font-family:Arial,Helvetica,sans-serif;color:#f4f7fa;background:#111b27;color-scheme:dark;--lime:#caf473;--muted:#a8b6c7;--card:#1a2737;--border:#344356}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--border);color:inherit;background:#223448;border-radius:10px;min-height:46px;padding:10px 16px}button:disabled{opacity:.45;cursor:default}button:hover:not(:disabled){filter:brightness(1.12)}:focus-visible{outline:3px solid var(--lime);outline-offset:4px}a{color:var(--lime)}[hidden]{display:none!important}.shell{max-width:1184px;padding:38px 32px 24px;margin:auto}.brand{display:flex;align-items:center;gap:20px;position:relative;margin-bottom:36px}.brand>img{width:104px;height:auto;flex-shrink:0}.brand-text{padding-right:140px}.brand-text>strong{font-size:28px;display:block;margin-bottom:7px}.brand-text>div{font-size:14px;color:#b9c8d9;line-height:1.4}.badge{display:inline-block;border:1px solid #536347;color:var(--lime);border-radius:6px;padding:5px 10px;font-size:12px;margin-top:9px}.install{position:absolute;right:0;top:4px;background:transparent;font-size:13px}.tabs{display:flex;padding:6px;background:var(--card);border:1px solid #273748;border-radius:14px;gap:6px}.tabs button{flex:1;background:none;border:0;font-weight:bold}.tabs button span{font-size:11px;margin-right:10px;opacity:.65}.tabs button[aria-current]{background:var(--lime);color:#111b27}.intro{margin:46px 0 30px}.eyebrow{color:var(--lime)!important;font-size:11px!important;letter-spacing:2px;font-weight:bold;margin:0 0 14px!important}h1{font-size:52px;line-height:1.05;letter-spacing:-1.9px;margin:0 0 19px}p{font-size:15px;line-height:1.65;color:#b9c8d9}.intro>p:last-child{margin:0}h2{font-size:19px;margin:0 0 24px}h3{font-size:16px}.layout{display:grid;grid-template-columns:1fr 1.12fr;gap:24px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:28px;min-width:0}.card p:first-of-type{margin-top:0}fieldset{border:0;padding:0;margin:0 0 25px;min-width:0}legend{font-size:14px;font-weight:bold;margin-bottom:12px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.choice{display:flex;flex-direction:column;position:relative;background:#152131;border:1px solid var(--border);border-radius:10px;padding:15px;cursor:pointer}.choice input{position:absolute;right:12px;top:12px;accent-color:var(--lime)}.choice:has(input:checked){border-color:var(--lime);background:#26352c}.axis{font-size:30px;color:var(--lime);height:39px}.choice strong{font-size:15px;margin:5px 0}.choice small{font-size:12px;color:var(--muted)}.segments{display:flex;gap:5px}.segments label{flex:1;position:relative;cursor:pointer}.segments input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.segments span{display:flex;align-items:center;justify-content:center;min-height:46px;padding:8px 5px;border:1px solid var(--border);border-radius:8px;font-size:13px}.segments input:checked+span{background:var(--lime);color:#111b27;border-color:var(--lime)}.segments input:focus-visible+span{outline:3px solid var(--lime);outline-offset:3px}.field{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:bold}select{padding:12px;background:#152131;color:#f4f7fa;border:1px solid var(--border);border-radius:8px;min-width:0}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.settings>.small{margin-bottom:0;margin-top:22px}.preview{height:300px;position:relative;background:#050708;border:1px solid #314153;border-radius:20px;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-label,.preview-foot{position:absolute;color:#8897a8;font-size:10px;letter-spacing:1px;text-align:center;left:12px;right:12px}.preview-label{top:23px}.preview-foot{bottom:23px;letter-spacing:0;font-size:12px}.preview-line{background:#fff;width:3px;height:150px;border-radius:3px}.preview-line.horizontal{width:180px;height:3px}.primary{background:var(--lime);color:#111b27;border-color:var(--lime);min-height:58px;font-weight:bold;padding:16px 24px}.action-column>.primary{width:100%;display:flex;justify-content:space-between}.sensor-strip{display:flex;align-items:center;gap:9px;font-size:12px;margin:12px 0}.sensor-strip button{padding:7px 10px;min-height:38px;margin-left:auto;font-size:12px;background:transparent}.dot{width:7px;height:7px;background:var(--muted);border-radius:50%;flex-shrink:0}.connected .dot{background:var(--lime)}.guide{border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-top:32px;padding:20px 0;font-size:14px}.guide summary{cursor:pointer;font-weight:bold;list-style:none;display:flex;justify-content:space-between;min-height:24px}.guide summary span{color:var(--lime);font-size:20px}.guide li{line-height:1.8;margin-bottom:8px;color:#b9c8d9}.guide p{font-size:13px}.secondary{min-height:48px}.text-button{background:none;border:0;color:var(--muted);font-size:13px;text-decoration:underline}.live-readout{display:flex;flex-direction:column;padding:28px 0 14px;gap:12px}.live-readout>span{font-size:50px;color:var(--lime);font-variant-numeric:tabular-nums}.live-readout small{color:var(--muted);line-height:1.5}.check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.6;margin:20px 0}.check input{accent-color:var(--lime);width:20px;height:20px;flex-shrink:0}.device-note{margin-top:24px}.device-note h2{margin-bottom:14px}.row-actions{display:flex;gap:12px;margin-top:24px;flex-wrap:wrap}.row-actions .primary{min-width:240px}.result-card{text-align:center;padding:38px 24px}.result-value{font-size:80px;letter-spacing:-3px;color:var(--lime);font-variant-numeric:tabular-nums;margin:16px 0}.result-card .eyebrow{margin-bottom:8px}.result-card h2{margin-bottom:12px}.result-meta{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:20px;margin-top:24px;color:var(--muted);font-size:13px}.care{position:relative;background:var(--card);border:1px solid #3b4d5c;border-radius:14px;padding:24px;margin-top:32px}.care h2{font-size:18px;margin:0 35px 12px 0}.care p{font-size:14px;line-height:1.65}.care>button{position:absolute;right:10px;top:10px;width:40px;height:40px;min-height:40px;border:0;background:none;font-size:23px;padding:0}.qualification{border-top:1px solid var(--border);padding:14px 0;font-size:12px;color:#b9c8d9}.qualification small{display:block;margin-top:7px;font-size:11px}.care a{font-size:14px;text-decoration:none}.history-group{margin-bottom:20px}.history-group h2{margin-bottom:12px}.history-row{display:flex;gap:12px;justify-content:space-between;padding:14px 0;border-top:1px solid var(--border);font-size:13px}.history-row strong{color:var(--lime);font-size:18px}.history-row small{color:var(--muted)}footer{display:flex;justify-content:space-between;gap:12px;color:#b9c8d9;font-size:12px;letter-spacing:0;margin-top:44px;padding-top:20px;border-top:1px solid #344356}#session{position:fixed;inset:0;background:#000;z-index:100;touch-action:none;overflow:hidden;color:#fff}#preparation,#finished{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:22px;padding:24px}#preparation strong{font-size:90px}#preparation p,#finished p{color:#fff;font-size:22px}#preparation span{color:#aaa;line-height:1.6}#test-line{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:60vh;width:3px;background:#fff;border-radius:2px}#test-line.horizontal{height:3px;width:65vw}#cancel-session{position:absolute;inset:0;width:100%;height:100%;background:transparent;border:0;padding:0;border-radius:0;cursor:default;outline:0}#cancel-session:focus-visible{outline:1px solid #777;outline-offset:-2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}dialog{max-width:440px;width:calc(100% - 32px);padding:28px;border:1px solid var(--border);border-radius:16px;background:var(--card);color:#f4f7fa}dialog::backdrop{background:#000a}dialog .primary{width:100%}@media(max-width:720px){.shell{padding:24px 20px}.brand{gap:14px;margin-bottom:26px}.brand>img{width:76px}.brand-text{padding-right:105px}.install{padding:8px;font-size:12px}.layout{grid-template-columns:1fr}.intro{margin:32px 0 26px}h1{font-size:44px}.preview{height:260px}.card{padding:24px}.tabs button{padding:12px 8px;font-size:13px}.tabs button span{display:none}footer{flex-direction:column;line-height:1.5}}@media(max-width:480px){.shell{padding:20px 16px}.brand{gap:12px;align-items:center}.brand>img{width:64px}.brand-text{padding-right:0;min-width:0}.brand-text>strong{font-size:25px;padding-right:42px}.brand-text>div{font-size:12px}.install{width:40px;height:40px;min-height:40px;padding:0;top:0;font-size:22px}.install-label{display:none}h1{font-size:39px}.eyebrow{font-size:9px!important;letter-spacing:1.5px}.intro>p{font-size:14px}.card{padding:20px}.tabs{gap:2px;padding:4px}.tabs button{font-size:12px;padding:10px 5px}.row-actions>*{width:100%}.field{align-items:flex-start;flex-direction:column}.field select{width:100%}.result-value{font-size:65px}.history-row{flex-wrap:wrap}.sensor-strip{font-size:11px}.preview{height:240px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.segments span{height:100%;text-align:center}.trace-card{margin-top:20px}.trace-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.trace-heading h2{margin:0}.trace-controls{display:flex;gap:8px}.trace-controls button{min-height:40px;padding:8px 12px;font-size:12px;background:transparent}.trace-controls button[aria-pressed=true]{color:var(--lime);border-color:var(--lime)}.trace-chart{margin-top:20px;width:100%;overflow:hidden}.trace-chart svg{display:block;width:100%;height:260px}.trace-legend{display:flex;flex-wrap:wrap;gap:16px;color:#8c9cad;font-size:12px;line-height:1.6}.trace-legend span:nth-child(2){color:var(--lime)}.trace-legend span:nth-child(3){color:#b9c8d9}@media(max-width:480px){.trace-controls{width:100%}.trace-controls button{flex:1;font-size:11px;padding:8px}.trace-legend{gap:8px 14px;font-size:11px}}