.hwt-tool{scroll-margin-top:110px}.hwt-kicker{color:var(--hwt-txt-2);letter-spacing:.13em;text-transform:uppercase;margin-bottom:8px;font-size:.72rem;font-weight:650;display:block}.hwt-tool-title{color:#fff;letter-spacing:-.025em;margin:0;font-size:clamp(1.2rem,2.5vw,1.75rem);font-weight:650;line-height:1.2}.hwt-panel-title{color:#fff;margin:0 0 8px;font-size:1.1rem;font-weight:600}.hwt-small{color:var(--hwt-txt-2);margin:10px 0 0;font-size:.79rem;line-height:1.65}.hwt-btn{justify-content:center;min-height:44px}.hwt button:focus-visible,.hwt select:focus-visible,.hwt input:focus-visible,.mst-area:focus-visible,.mtx-stage:focus-visible{outline:2px solid var(--hwt-accent);outline-offset:4px}.hwt button:disabled{cursor:default;opacity:.5}.hwt-stat small{color:var(--hwt-txt-2);font-size:.72rem;font-weight:450}.hwt-alert--info{color:#b9d8e7;background:#64d2ff0d;border:1px solid #64d2ff33}.hwt-progress{background:#ffffff0f;border-radius:3px;height:3px;margin:18px 0 0;overflow:hidden}.hwt-progress>span{background:var(--hwt-accent);height:100%;transition:width .1s linear;display:block}.mst-instructions{max-width:80ch;margin-bottom:24px}.mst-workspace{border:1px solid var(--hwt-line);border-radius:16px;grid-template-columns:minmax(0,1.8fr) minmax(240px,1fr);display:grid;overflow:hidden}.mst-visual{background:radial-gradient(at 45% 40%,#3c4659 0%,#222936 45%,#171c26 90%);min-width:0;position:relative}.mst-visual:before{content:"";pointer-events:none;opacity:.22;background-image:linear-gradient(#9babbb18 1px,#0000 1px),linear-gradient(90deg,#9babbb18 1px,#0000 1px);background-size:44px 44px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 5%,#0000 75%);mask-image:radial-gradient(#000 5%,#0000 75%)}.mst-view-switch{z-index:2;background:#13172199;border:1px solid #ffffff14;border-radius:10px;padding:3px;display:flex;position:absolute;top:18px;left:18px}.mst-view-switch button,.mst-direction button{min-height:38px;font:inherit;color:#a6b3c4;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;padding:8px 13px;font-size:.77rem}.mst-view-switch button[aria-pressed=true],.mst-direction button[aria-pressed=true]{color:#e7f8ff;background:#64d2ff17;border-color:#64d2ff3a}.mst-area{cursor:crosshair;background:0 0;border:0;border-radius:0;height:405px;margin:0;padding:0;position:relative;overflow:hidden}.mst-model{pointer-events:none;position:absolute;inset:0}.mst-canvas{position:absolute;inset:0}.mst-canvas canvas{width:100%;height:100%;display:block}.mst-model-caption{color:#c4d3e4;pointer-events:none;justify-content:center;align-items:center;gap:9px;font-size:.8rem;display:flex;position:absolute;bottom:18px;left:16px;right:16px}.mst-live{background:#778393;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.mst-live.is-active{background:#64d2ff;box-shadow:0 0 10px #64d2ff65}.mst-area-note{text-align:center;color:#8c9aaa;border-top:1px solid #ffffff0b;padding:12px 18px;font-size:.7rem;display:block}.mst-inspector{border-left:1px solid var(--hwt-line);background:#1d212b;min-width:0;padding:20px}.mst-inspector-head{color:#9ba8b9;justify-content:space-between;gap:10px;margin:0 0 16px;font-size:.73rem;display:flex}.mst-inspector-head>span:first-child{text-transform:uppercase;letter-spacing:.12em}.mst-buttons{grid-template-columns:1fr;gap:7px}.mst-btn{background:#ffffff03;border-radius:9px;align-items:center;gap:12px;padding:11px 13px;display:flex}.mst-btn>div{flex:1}.mst-btn b{font-size:.86rem;font-weight:600}.mst-btn span{font-size:.7rem}.mst-btn>strong{color:#e5edf6;font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:500}.mst-button-indicator{background:#48515f;border-radius:50%;width:6px;height:6px}.mst-btn.is-done{border-color:#64d2ff28}.mst-btn.is-done span{color:#9caebf}.mst-btn.is-done .mst-button-indicator{background:#64d2ff}.mst-btn.is-down{background:#64d2ff14;border-color:#64d2ff}.mst-btn.is-down b,.mst-btn.is-down span{color:#b1e9ff}.mst-scroll-readout{border-top:1px solid var(--hwt-line);color:#b2bfce;justify-content:space-between;align-items:center;margin-top:17px;padding-top:14px;font-size:.85rem;display:flex}.mst-scroll-readout span{font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:flex}.mst-scroll-readout b{color:#8897a7;font-size:.75rem;font-weight:500}.mst-inspector .hwt-small{font-size:.7rem}.mst-measurements{grid-template-columns:minmax(0,2fr) minmax(170px,1fr);gap:24px;margin-top:22px;display:grid}.mst-measurements .hwt-stats{border:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:16px;margin:0;padding:14px 0;display:grid}.mst-measurements .hwt-stat{min-width:0}.mst-measurements .hwt-stat span{margin-top:7px;font-size:.72rem;line-height:1.5;display:block}.mst-trail{border:1px solid var(--hwt-line);background:#171b24;border-radius:12px;padding:12px 15px 0;overflow:hidden}.mst-trail>span{color:#8596aa;align-items:center;gap:7px;font-size:.68rem;display:flex}.mst-trail>svg{width:100%;height:74px;display:block}.mst-trail>span svg{width:14px;height:14px}.mst-trail-grid{fill:none;stroke:#ffffff12;stroke-width:.6px}.mst-trail polyline{fill:none;stroke:#64d2ff;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.mst-trail circle{fill:#dbf6ff}.mst-diagnostics{border-top:1px solid var(--hwt-line);grid-template-columns:1fr 1fr;gap:32px;margin-top:25px;padding-top:24px;display:grid}.mst-diagnostics h3{color:#e9ecf3;margin:0 0 10px;font-size:.98rem;font-weight:600}.mst-diagnostics p{color:#a6abb8;margin:0 0 12px;font-size:.82rem;line-height:1.65}.mst-direction{background:#ffffff05;border-radius:10px;flex-wrap:wrap;gap:3px;width:-moz-fit-content;width:fit-content;margin-bottom:12px;padding:3px;display:flex}.mst-direction button{min-height:44px;padding:8px 10px}.mst-diagnostics .mst-observation{color:#b8dae9}.mst-model-placeholder{color:#9aa9be;flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:absolute;inset:0}.mst-model-placeholder small{font-size:.74rem}.mst-mouse-fallback{background:linear-gradient(125deg,#575e69,#222933);border:1px solid #8a98aa4a;border-radius:58% 58% 50% 50%/42% 42% 62% 62%;gap:3px;width:138px;height:223px;padding:4px;display:flex;position:relative;transform:rotate(-22deg);box-shadow:14px 24px 20px #0004}.mst-mouse-fallback i{background:#323c4c;border-bottom:2px solid #11151c;border-radius:60% 8px 8px;width:50%;height:42%;display:block}.mst-mouse-fallback i:nth-child(2){border-radius:8px 60% 8px 8px}.mst-mouse-fallback>span{background:#171c24;border:2px solid #6c7c8f;border-radius:8px;width:13px;height:36px;position:absolute;top:24px;left:calc(50% - 6px)}.mst-mouse-fallback .is-down{background:#479bbf}.mtx-swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:24px 0 20px;display:grid}.mtx-swatches button{color:#bbc1cd;border:1px solid var(--hwt-line);cursor:pointer;min-height:46px;font:inherit;background:#ffffff04;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;font-size:.72rem;display:flex;position:relative}.mtx-swatches button[aria-pressed=true]{color:#fff;background:#64d2ff12;border-color:#64d2ff}.mtx-swatches i{border:1px solid #ffffff35;border-radius:4px;flex-shrink:0;width:17px;height:17px}.mtx-result-dot{background:#30d158;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:4px}.mtx-result-dot.is-issue{background:#ffb020}.mtx-stage{border:8px solid #11141b;border-radius:15px;height:360px;box-shadow:0 15px 35px #0003}.mtx-stage.is-fs{width:100%;height:100%;box-shadow:none;border:0;border-radius:0;margin:0}.mtx-stage.is-window{z-index:2147483646;height:100dvh;position:fixed;inset:0}.mtx-stage.is-clean{cursor:none}.mtx-stage.is-fs:focus-visible{outline:0}.mtx-hint{width:90%;max-width:580px}.mtx-nav button{justify-content:center;align-items:center;min-width:44px;min-height:44px}.mtx-nav.is-dim{opacity:0;pointer-events:none}.mtx-nav:focus-within{opacity:1;pointer-events:auto}.mtx-review{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:25px;display:flex}.mtx-review p{color:#adb5c5;margin:0;font-size:.8rem}.mtx-review .hwt-btn{padding:9px 13px;font-size:.79rem}.mtx-tool .hwt-alert .hwt-btn{margin-top:10px;display:flex}.rrt-dashboard{border:1px solid var(--hwt-line);background:#1b1f29;border-radius:16px;grid-template-columns:minmax(210px,1fr) minmax(0,2fr);align-items:center;gap:26px;margin-top:24px;padding:28px;display:grid}.rrt-readout{background:0 0;border:none;flex-direction:column;justify-content:center;align-items:flex-start;min-height:140px;margin:0;padding:0;display:flex}.rrt-readout>div{align-items:baseline;gap:8px;display:flex}.rrt-readout b{color:#fff;letter-spacing:-.055em;font-variant-numeric:tabular-nums;font-size:clamp(3.3rem,6vw,5rem);font-weight:550;line-height:1}.rrt-note{align-self:auto;max-width:32ch;font-size:.76rem}.rrt-unit{font-size:1.15rem}.rrt-graph{min-width:0}.rrt-graph>div{color:#9ba9bc;justify-content:space-between;gap:12px;font-size:.73rem;display:flex}.rrt-graph>div span:first-child{align-items:center;gap:6px;display:flex}.rrt-graph>svg{width:100%;height:130px;margin-top:14px;display:block;overflow:visible}.rrt-graph>div svg{width:15px;height:15px}.rrt-grid{fill:none;stroke:#ffffff13;stroke-width:1px}.rrt-median{stroke:#64d2ff45;stroke-width:1px;stroke-dasharray:5 5}.rrt-graph polyline{fill:none;stroke:#64d2ff;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.rrt-speed{color:#a6b2c3;align-items:center;gap:14px;margin:18px 0;font-size:.8rem;display:flex}.rrt-speed input{accent-color:#64d2ff;flex:1;min-width:50px;max-width:240px}.rrt-speed span{font-variant-numeric:tabular-nums;min-width:68px}.rrt-motion{border-top:1px solid var(--hwt-line);margin-top:28px;padding-top:25px}.rrt-motion-row{grid-template-columns:165px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:10px;display:grid}.rrt-motion-row>span{color:#a6b2c3;font-size:.77rem}.rrt-track{background:repeating-linear-gradient(90deg,#ffffff03 0 1px,#0000 1px 80px),#1b1f29;border-radius:8px;height:55px}.rrt-bar{background:#a6b5c7;border-radius:4px;justify-content:center;align-items:center;gap:4px;width:70px;height:32px;display:flex;top:11px}.rrt-bar span{background:#1d2531;width:3px;height:20px;display:block}.rrt-track-1 .rrt-bar{background:#dbe6f3}.rrt-track-2 .rrt-bar{background:#64d2ff;box-shadow:0 0 18px #64d2ff22}.gpt-select{color:#a7b0bd;align-items:center;gap:14px;font-size:.8rem;display:flex}.gpt-select select{border:1px solid var(--hwt-line);color:#d0d9e8;width:100%;min-width:0;max-width:600px;font:inherit;text-overflow:ellipsis;background:#191e28;border-radius:9px;padding:12px}.gpt-device-line{color:#96a8bd;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:20px;font-size:.73rem;display:flex}.gpt-device-line span{align-items:center;gap:7px;display:flex}.gpt-dashboard{border:1px solid var(--hwt-line);background:radial-gradient(at 30%,#323b4b,#1b1f29 70%);border-radius:16px;grid-template-columns:minmax(0,2fr) minmax(245px,1fr);align-items:center;gap:20px;margin:18px 0;padding:14px;display:grid}.gpt-model{width:100%;display:block}.gpt-model-button{fill:#1b222c;stroke:#687589;stroke-width:1px}.gpt-model-button text{fill:#b1c1d4;stroke:none;text-anchor:middle;font-family:inherit;font-size:10px;font-weight:650}.gpt-model-button.is-down{fill:#64d2ff;stroke:#bcecff}.gpt-model-button.is-down text{fill:#11222f}.gpt-model-stick.is-down .gpt-stick-cap{fill:#64d2ff;stroke:#bcecff}.gpt-analog-readouts{flex-wrap:wrap;justify-content:center;gap:18px 14px;display:flex}.gpt-stick-pad{background:#151a23;width:108px;height:108px}.gpt-stick-dot{width:12px;height:12px;box-shadow:none;top:calc(50% - 6px);left:calc(50% - 6px)}.gpt-deadzone{background:#64d2ff24;border:1px solid #64d2ff5a;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.gpt-stick-vals{font-size:.65rem}.gpt-triggers{width:100%}.gpt-triggers label,.gpt-raw-axes label{color:#a9b6c8;align-items:center;gap:9px;margin:10px 0;font-size:.69rem;display:flex}.gpt-triggers meter,.gpt-raw-axes meter{accent-color:#64d2ff;flex:1;min-width:30px;height:12px}.gpt-triggers b{text-align:right;min-width:32px;font-weight:500}.gpt-buttons{gap:7px}.gpt-btn{background:#ffffff03;border-radius:8px;min-width:64px;height:52px}.gpt-btn b{font-size:.7rem;font-weight:550}.gpt-btn span{font-size:.62rem}.gpt-btn.is-tested{border-bottom-color:#64d2ff70}.gpt-btn.is-down{color:#bef0ff;background:#64d2ff20;border-color:#64d2ff}.gpt-drift-panel{border-top:1px solid var(--hwt-line);margin-top:26px;padding-top:25px}.gpt-deadzone-control{color:#9cacc0;align-items:center;gap:14px;font-size:.8rem;display:flex}.gpt-deadzone-control input{accent-color:#64d2ff;flex:1;min-width:50px;max-width:200px}.gpt-results{grid-template-columns:1fr 1fr;gap:14px;margin-top:20px;display:grid}.gpt-results>div{border:1px solid var(--hwt-line);background:#1b1f29;border-radius:12px;flex-direction:column;gap:10px;padding:18px;display:flex}.gpt-results>div>span{color:#a2b1c5;font-size:.78rem}.gpt-results>div>b{color:#d8eef8;font-size:2rem;font-weight:600}.gpt-results small{margin-left:5px;font-size:.8rem;font-weight:400}.gpt-results .is-over>b{color:#ffcb80}.gpt-results p{color:#a6abb8;grid-column:1/-1;margin:0;font-size:.82rem;line-height:1.7}.gpt-empty{border:1px solid var(--hwt-line);background:radial-gradient(at 25%,#313a49,#1b1f29 75%);border-radius:16px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;margin-top:26px;padding:20px;display:grid}.gpt-empty-model{opacity:.58}.gpt-waiting{text-align:left;align-items:flex-start;padding:25px 18px}.gpt-unmapped{color:#a7b3c5;align-items:center;gap:25px;padding:25px;font-size:.85rem;line-height:1.7;display:flex}.gpt-unmapped svg{color:#64d2ff;flex-shrink:0}.gpt-raw-axes{grid-template-columns:1fr 1fr;gap:0 20px;margin-top:18px;display:grid}@media (max-width:960px){.mst-measurements{grid-template-columns:1fr;gap:8px}.mst-trail{display:none}.mtx-swatches{grid-template-columns:repeat(4,minmax(0,1fr))}.rrt-dashboard{grid-template-columns:1fr 1.3fr;padding:22px}.gpt-dashboard{grid-template-columns:1fr}.gpt-dashboard>.gpt-model{max-width:570px;margin:0 auto}.gpt-triggers{align-self:center;max-width:250px}}@media (max-width:680px){.mst-workspace,.mst-diagnostics{grid-template-columns:1fr}.mst-area{height:330px}.mst-inspector{border-left:0;border-top:1px solid var(--hwt-line);padding:16px}.mst-buttons{grid-template-columns:1fr 1fr}.mst-btn{gap:7px;padding:10px}.mst-btn span{font-size:.63rem}.mst-view-switch{top:12px;left:12px}.mst-measurements .hwt-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mst-diagnostics{gap:22px}.mtx-swatches{grid-template-columns:repeat(3,minmax(0,1fr))}.mtx-stage{height:280px}.mtx-swatches button{gap:5px;padding:7px;font-size:.66rem}.mtx-hint{padding:12px;bottom:12px}.mtx-nav{gap:2px;padding:3px;top:10px;right:10px}.rrt-dashboard{grid-template-columns:1fr;gap:18px;padding:20px}.rrt-readout{min-height:120px}.rrt-motion-row{grid-template-columns:1fr;gap:6px;margin-bottom:17px}.rrt-tool .hwt-stat{flex:1;min-width:95px}.gpt-empty{grid-template-columns:1fr;padding:10px}.gpt-waiting{text-align:center;align-items:center;padding:15px 10px 25px}.gpt-empty-model{max-width:350px;margin:auto}.gpt-select{flex-direction:column;align-items:flex-start;gap:7px}.gpt-results,.gpt-raw-axes{grid-template-columns:1fr}.gpt-dashboard{padding:8px}.gpt-triggers{max-width:none;padding:0 10px}.gpt-unmapped{flex-direction:column;padding:20px}}@media (prefers-reduced-motion:reduce){.hwt-progress>span,.mst-btn,.mtx-nav{transition:none}}
