.v5-instrument{width:min(100%,1060px);border:2px solid #111;border-radius:18px;background:#e9e9e9;color:#111;overflow:hidden;box-shadow:0 16px 38px #0000000b}.v5-top{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:2px solid #111;gap:20px}.v5-brand{font-family:Makira,sans-serif;font-weight:800;font-size:27px;letter-spacing:-1px}.v5-top nav{display:flex;gap:20px;font-size:12px}.v5-top a{color:inherit;text-decoration:none;border-bottom:1px solid #777}.v5-body{display:grid;grid-template-columns:1fr 1fr}.v5-deck{padding:30px 24px 24px;display:flex;flex-direction:column;align-items:center;gap:20px}.v5-readout{padding:28px 24px;background:#dbdbdb;border-left:2px solid #111;display:flex;flex-direction:column;gap:18px}.v5-status{width:100%;display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:11px Gail Rock,monospace;text-transform:uppercase;line-height:1.5}.v5-status strong{font-weight:600}.v5-status span{max-width:55%;text-align:right;color:#494949}.v5-modes{display:flex;border:2px solid #111;border-radius:9px;overflow:hidden;width:100%;max-width:360px}.v5-modes button{min-height:48px;flex:1;border:0;background:transparent;font:600 13px Gail Rock,monospace;color:#111;cursor:pointer}.v5-modes small{display:block;font-size:10px;margin-top:3px;font-weight:400}.v5-modes [aria-checked=true]{background:#111;color:#fff}.v5-modes button:disabled{cursor:default}.v5-modes button:focus-visible{outline:3px solid #777;outline-offset:-4px}.v5-data-note{font:11px/1.6 Gail Rock,monospace;text-align:center;margin:0;color:#444}.v5-data-note a{color:inherit}.v5-metrics{display:grid;grid-template-columns:1fr 1fr;border:2px solid #111;border-radius:11px;overflow:hidden}.v5-metric{border:0;text-align:left;color:inherit;cursor:pointer;padding:17px 12px;background:#fff;min-width:0;border-bottom:1px solid #111}.v5-metric:nth-child(odd){border-right:1px solid #111}.v5-metric:nth-child(n+3){background:transparent;border-bottom:0;padding-block:12px}.v5-metric-label{font:600 11px Gail Rock,monospace;letter-spacing:.06em;display:block}.v5-value{display:flex;align-items:baseline;gap:5px;margin-top:8px}.v5-value strong{font:600 clamp(26px,3.5vw,40px)/1.05 "Gail Rock",monospace;letter-spacing:0;overflow-wrap:anywhere}.v5-value span{font:11px Gail Rock,monospace;color:#494949}.v5-metric small{display:block;margin-top:7px;font:10px/1.6 Gail Rock,monospace;color:#444}.v5-metric:nth-child(n+3) strong{font-size:26px}.v5-result-label{font:12px/1.6 Gail Rock,monospace;margin:0}.v5-details-toggle{padding:13px;border:2px solid #111;border-radius:8px;background:transparent;font:600 12px Gail Rock,monospace;color:#111;cursor:pointer}.v5-footer{display:flex;justify-content:space-between;gap:12px;padding:13px 24px;border-top:2px solid #111;font:10px/1.5 Gail Rock,monospace;color:#444}.v5-details{padding:24px;border-top:2px solid #111;background:#f4f4f4;font:13px/1.7 Gail Rock,monospace}.v5-details h2{font:600 24px Makira,sans-serif;margin-bottom:12px}.v5-details h3{font-size:14px}.v5-details p{margin:12px 0;overflow-wrap:anywhere}.v5-details table{width:100%;border-collapse:collapse;margin:20px 0;font-size:12px}.v5-details td,.v5-details th{padding:10px 6px;border-bottom:1px solid #aaa;text-align:left;vertical-align:top}.v5-details th small{display:block;font-size:10px;font-weight:400}.v5-details section{margin-top:24px}.v5-details select{display:block;margin:12px 0;padding:10px;background:#fff;border:1px solid #111;width:100%;color:#111}.v5-details svg{display:block;width:100%;max-height:160px}.v5-details input{width:100%;accent-color:#111;min-height:32px}.v5-details output{display:block;font-size:12px}.v5-details li{margin-left:20px}.v5-help{font:12px/1.65 Gail Rock,monospace;color:#444;margin:0}.v5-progress{height:3px;background:#b5b5b5;overflow:hidden}.v5-progress div{height:100%;background:#111}@media(max-width:700px){.v5-body{grid-template-columns:1fr}.v5-top{padding:15px 18px}.v5-top nav{gap:13px;font-size:11px}.v5-deck{padding:18px 18px 15px;gap:13px}.v5-deck .cassette-transport{max-width:360px}.v5-readout{border-left:0;border-top:2px solid #111;padding:17px 18px;gap:13px}.v5-value strong{font-size:34px}.v5-metric{border:0;text-align:left;color:inherit;cursor:pointer;padding:13px 11px}.v5-metric:nth-child(n+3){padding:10px 11px}.v5-footer{padding:12px 18px}.v5-details{padding:18px;font-size:12px}.v5-details table{font-size:11px}.v5-details td,.v5-details th{padding:8px 4px}}@media(prefers-reduced-motion:reduce){.cassette-transport:active:not(:disabled){transform:none}}.v5-metric:focus-visible{outline:3px solid #111;outline-offset:-5px}.v5-metric:active{opacity:.75}.v5-metric-dialog{width:min(92vw,540px);max-height:85dvh;overflow:auto;padding:24px;border:2px solid #111;border-radius:12px;background:#eee;color:#111;font:14px/1.7 Gail Rock,monospace}.v5-metric-dialog::backdrop{background:#0007}.v5-metric-dialog h2{font:600 22px/1.3 Gail Rock,monospace;margin:0 0 16px}.v5-metric-dialog p{margin:14px 0}.v5-metric-dialog button{min-height:44px;padding:10px 16px;margin-top:12px;border:2px solid #111;border-radius:6px;background:#111;color:#fff;font:inherit}.v5-settings{padding:24px;max-width:760px;margin:auto;font:13px/1.7 Gail Rock,monospace}.v5-settings section+section{border-top:1px solid #999;padding-top:22px;margin-top:22px}.v5-settings h2{font:600 16px Gail Rock,monospace;margin-bottom:12px}.v5-settings p{margin:14px 0;color:#444}.v5-settings a,.v5-footer a{color:inherit}.v5-setting-toggle{display:flex;align-items:flex-start;gap:12px;min-height:44px;padding:10px 0;cursor:pointer}.v5-setting-toggle input{width:18px;height:18px;flex-shrink:0;margin-top:2px;accent-color:#111}.v5-setting-choices{display:flex;flex-wrap:wrap;gap:8px}.v5-setting-choices button{min-height:44px;padding:10px 14px;border:1px solid #111;border-radius:6px;background:transparent;color:#111;font:inherit;cursor:pointer}.v5-setting-choices [aria-pressed=true]{background:#111;color:#fff}@media(max-width:700px){.v5-settings{padding:20px 18px}}.v5-details table{table-layout:fixed}.v5-details th,.v5-details td{overflow-wrap:anywhere}.v5-value strong{min-width:0}@media(min-width:900px){.v5-settings{--v5-settings-gap: clamp(8px, calc((100dvh - 760px)/8) , 16px)}.v5-settings section+section{margin-top:var(--v5-settings-gap);padding-top:var(--v5-settings-gap)}.v5-settings h2{margin-bottom:10px}.v5-settings p{margin-block:min(14px,var(--v5-settings-gap))}}.cassette-rewind-rotor{display:block;width:100%;height:100%}.cassette-housing{filter:drop-shadow(0 6px 18px #23304317)}.v5-reset--rewind .cassette-rewind-rotor{animation:cassette-rewind .42s cubic-bezier(.45,0,.2,1) both}.v5-reset--rewind .v5-readout,.v5-reset--rewind #measurement-details{animation:readings-clear .2s .14s ease-in both;pointer-events:none}.v5-reset--settle .v5-readout{animation:readings-ready .26s ease-out both;pointer-events:none}.cassette-transport[aria-disabled=true]{cursor:wait!important}.cassette-transport[aria-disabled=true]:active{transform:none}@keyframes cassette-rewind{to{transform:rotate(-360deg)}}@keyframes readings-clear{to{opacity:0;transform:translateY(-7px)}}@keyframes readings-ready{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.v5-reset--rewind .cassette-rewind-rotor,.v5-reset--rewind .v5-readout,.v5-reset--rewind #measurement-details,.v5-reset--settle .v5-readout{animation:none}}.v5-details,.v5-settings,.v5-metric-dialog,.v5-help,.v5-settings h2,.v5-metric-dialog h2{font-family:Makira,sans-serif}.v5-details table,.v5-details output,.v5-setting-choices{font-family:Gail Rock,monospace}.v5-metric{container-type:inline-size}.v5-value strong{white-space:nowrap;overflow-wrap:normal;font-size:min(clamp(26px,3.5vw,40px),calc((100cqi - 42px) / (var(--reading-digits,1) * .65)))}.v5-metric:nth-child(n+3) strong{font-size:min(26px,calc((100cqi - 28px) / (var(--reading-digits,1) * .65)))}@media(max-width:700px){.v5-metric:nth-child(-n+2) strong{font-size:min(34px,calc((100cqi - 42px) / (var(--reading-digits,1) * .65)))}}.v5-instrument{--v5-surface: #f1f2f5;--v5-panel: #e9ebf0;--v5-line: #d5d8df;--v5-muted: #626a78;border:1px solid var(--v5-line);border-radius:24px;background:var(--v5-surface);box-shadow:0 18px 48px #202b3c0a,0 2px 8px #202b3c05}.v5-top{border-bottom:1px solid var(--v5-line)}.v5-brand{font-size:30px;line-height:1.15}.v5-top nav{font-size:13px;font-weight:500}.v5-top a{border-color:#9ba1ab;padding-block:4px}.v5-status{text-transform:none}.v5-status strong{font:600 15px/1.5 Makira,sans-serif}.v5-status span{color:var(--v5-muted)}.v5-readout{border-left:1px solid var(--v5-line);background:var(--v5-panel)}.v5-result-label{font:13px/1.6 Makira,sans-serif;color:var(--v5-muted)}.v5-result-label strong{font-size:20px;font-weight:600;color:#111}.v5-metrics{border:1px solid var(--v5-line);border-radius:18px;background:#fff}.v5-metric{padding:20px 12px;border-bottom:1px solid #e7e9ee}.v5-metric:nth-child(odd){border-right:1px solid #e7e9ee}.v5-metric:nth-child(n+3){background:#fff;border-bottom:0;padding-block:16px}.v5-metric-label,.v5-value span,.v5-metric small{color:var(--v5-muted)}.v5-value{margin-top:10px}.v5-modes{padding:4px;gap:4px;border:1px solid var(--v5-line);border-radius:13px;background:#e0e3e9}.v5-modes button{border-radius:9px;font-family:Makira,sans-serif;font-size:15px}.v5-modes small{font-family:Gail Rock,monospace;color:var(--v5-muted)}.v5-modes [aria-checked=true]{background:#fff;color:#111;box-shadow:0 1px 4px #202b3c1a}.v5-modes button:disabled{opacity:.65}.v5-data-note{font-family:Makira,sans-serif;font-size:12px;color:var(--v5-muted)}.v5-data-note input{accent-color:#111;margin-top:3px}.v5-details-toggle{border:1px solid var(--v5-line);border-radius:12px;background:#fff}.v5-footer{border-top:1px solid var(--v5-line);color:var(--v5-muted)}.v5-details{border-top:1px solid var(--v5-line);background:#f8f9fb}.v5-help,.v5-settings p{color:var(--v5-muted)}.v5-settings section+section{border-top-color:var(--v5-line)}.v5-settings h2{font-size:17px}.v5-setting-choices button{border-color:#c4c8d1;border-radius:10px;background:#fff}.v5-setting-choices [aria-pressed=true]{background:#111;border-color:#111}.v5-metric-dialog{border:1px solid var(--v5-line);border-radius:20px;background:var(--v5-surface)}.v5-metric-dialog button{border-radius:10px}@media(hover:hover){.v5-metric:hover{background:#f8f9fb}.v5-modes button:not(:disabled):not([aria-checked=true]):hover{background:#ffffff70}.v5-details-toggle:hover{background:#f8f9fb}}@media(max-width:700px){.v5-instrument{border-radius:20px}.v5-brand{font-size:28px}.v5-readout{border-left:0;border-top:1px solid var(--v5-line)}.v5-metric{padding:15px 12px}.v5-metric:nth-child(n+3){padding-block:12px}.v5-result-label strong{font-size:18px}}@font-face{font-family:Makira;src:url(/fonts/Makira-Regular.woff2) format("woff2"),url(/fonts/Makira-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-Medium.woff2) format("woff2"),url(/fonts/Makira-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-SemiBold.woff2) format("woff2"),url(/fonts/Makira-SemiBold.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-Bold.woff2) format("woff2"),url(/fonts/Makira-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-ExtraBold.woff2) format("woff2"),url(/fonts/Makira-ExtraBold.woff) format("woff");font-weight:800;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-Black.woff2) format("woff2"),url(/fonts/Makira-Black.woff) format("woff");font-weight:900;font-display:swap}@font-face{font-family:Gail Rock;src:url(/fonts/Gail-Rock-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Gail Rock;src:url(/fonts/Gail-Rock-Medium.woff2) format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Gail Rock;src:url(/fonts/Gail-Rock-Semibold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Gail Rock;src:url(/fonts/Gail-Rock-Bold.woff2) format("woff2");font-weight:700;font-display:swap}:root{--type-hero: clamp(3rem, 12vw, 6.5rem);--type-number-md: clamp(2.25rem, 8vw, 3.75rem);--type-unit: clamp(.85rem, 3.2vw, 1.4rem)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f4f4f4;color:#111;font-family:Makira,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100svh}#root{min-height:100vh;min-height:100svh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1.3)}to{opacity:.9;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes progress-fill{0%{width:0%}to{width:100%}}.focus-ring:focus-visible,.mechanism-btn:focus-visible,.action-btn:focus-visible,.icon-btn:focus-visible{outline:2px solid #111111;outline-offset:3px;border-radius:6px}.focus-ring:focus:not(:focus-visible),.mechanism-btn:focus:not(:focus-visible),.action-btn:focus:not(:focus-visible),.icon-btn:focus:not(:focus-visible){outline:none}@media(max-width:899px){.hide-mobile{display:none!important}}@media(min-width:900px){.hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;animation-fill-mode:both!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}
