.pressure-canvas[data-v-d470a29b]{cursor:crosshair;touch-action:none;outline:none;width:100%;height:100%;display:block}.pressure-canvas[data-v-d470a29b]:focus-visible{box-shadow:inset 0 0 0 2px #7dffd7d9}:root{--ink:#050609;--panel:#0c0f14c7;--panel-strong:#0d1117f0;--line:#c4e1da21;--line-strong:#c4e1da3d;--muted:#7f908d;--soft:#afbfbc;--text:#f4f8f7;--accent:#79ffd6;--accent-soft:#79ffd621;--warning:#f5c769;--danger:#ff6f7c}#tactile-field-root{min-height:100dvh}.tactile-shell{min-height:100dvh;color:var(--text);isolation:isolate;background:radial-gradient(circle at 26% 18%,#441c8433,#0000 32%),radial-gradient(circle at 74% 76%,#00a78e24,#0000 36%),linear-gradient(135deg,#050609 0%,#080a0f 48%,#05070a 100%);position:relative;overflow:hidden}.tactile-shell:before{z-index:-3;content:"";background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle at 52% 45%,#000 10%,#0000 78%);mask-image:radial-gradient(circle at 52% 45%,#000 10%,#0000 78%)}.ambient{z-index:-2;opacity:.35;filter:blur(110px);pointer-events:none;border-radius:50%;width:35vw;height:35vw;position:absolute}.ambient-a{background:#351175;top:-18vw;left:18vw}.ambient-b{background:#006d66;bottom:-14vw;right:-20vw}.noise-layer{z-index:20;opacity:.035;pointer-events:none;background-image:repeating-radial-gradient(circle at 20% 30%,#ffffff47 0 .35px,#0000 .6px 3px),repeating-radial-gradient(circle at 70% 80%,#ffffff2e 0 .3px,#0000 .7px 4px);background-size:41px 37px,53px 47px;position:absolute;inset:0}button{border:0}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.command-rail{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#05070aa8;grid-template-columns:minmax(245px,.9fr) minmax(460px,1.3fr) minmax(280px,.9fr);align-items:center;min-height:82px;padding:12px 20px;display:grid;position:relative}.brand-lockup,.rail-actions,.rail-metrics,.metric strong,.health-line span,.stage-status,.scale-row,.timeline-strip,.drawer-handle>div,.drawer-toolbar,.check-control,.log-line,.settings-head,.probe-actions,.export-grid button{align-items:center;display:flex}.brand-lockup{gap:13px}.brand-mark{width:43px;height:43px;color:var(--accent);border:1px solid #79ffd673;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 0 18px #79ffd614,0 0 24px #79ffd614}.eyebrow,.section-index,.metric span,.probe-coordinate span,.hero-value span,.exact-value span,.stats-grid span,.timeline-label span{color:var(--muted);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.brand-lockup h1{font-family:var(--font-display);letter-spacing:.085em;margin:2px 0 0;font-size:20px;font-weight:680;font-stretch:75%}.rail-metrics{justify-content:center}.metric{border-left:1px solid var(--line);min-width:118px;padding:4px 18px}.metric:last-child{border-right:1px solid var(--line)}.metric strong{color:#dce7e4;font-family:var(--font-mono);gap:7px;margin-top:5px;font-size:12px;font-weight:520}.signal-dot{background:var(--muted);border-radius:50%;width:6px;height:6px}.signal-dot.demo,.signal-dot.live{background:var(--accent);box-shadow:0 0 12px #79ffd6b8}.signal-dot.error{background:var(--danger)}.signal-dot.connecting{background:var(--warning);animation:1s ease-in-out infinite signal-pulse}.rail-actions{justify-content:flex-end;gap:8px}.icon-button,.record-button,.connect-button,.playback-button,.range-chip,.probe-actions button,.drawer-toolbar button,.manual-range button{border:1px solid var(--line);cursor:pointer;background:#ffffff09;border-radius:10px;min-height:38px;transition:transform .16s,border-color .16s,background .16s}.icon-button:hover,.record-button:hover,.playback-button:hover,.range-chip:hover,.probe-actions button:hover,.drawer-toolbar button:hover{border-color:var(--line-strong);background:#fff1;transform:translateY(-1px)}.icon-button{place-items:center;width:40px;display:grid}.record-button,.connect-button{justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:12px;font-weight:650;display:inline-flex}.record-button.active{color:#ff9da7;background:#ff6f7c1c;border-color:#ff6f7c73}.connect-button{border-color:var(--accent);color:#03100d;background:var(--accent);min-width:118px}.connect-button:hover{transform:translateY(-1px);box-shadow:0 8px 28px #79ffd62b}.workspace{z-index:2;grid-template-columns:72px minmax(0,1fr) 300px;height:calc(100dvh - 82px);display:grid;position:relative}.mode-rail{border-right:1px solid var(--line);background:#07090d6b;flex-direction:column;align-items:center;gap:5px;padding:18px 10px;display:flex}.mode-rail button{width:52px;min-height:58px;color:var(--muted);cursor:pointer;background:0 0;border-radius:12px;place-items:center;transition:all .18s;display:grid}.mode-rail button span{font-family:var(--font-mono);letter-spacing:.11em;margin-top:-7px;font-size:8px}.mode-rail button:hover,.mode-rail button.active{color:var(--accent);background:var(--accent-soft)}.mode-rail button.active{box-shadow:inset 2px 0 0 var(--accent)}.rail-spacer{flex:1}.pressure-stage{grid-template-rows:auto minmax(260px,1fr) auto auto;gap:13px;min-width:0;padding:22px 24px 18px;display:grid}.stage-heading,.panel-heading{justify-content:space-between;align-items:flex-end;display:flex}.stage-heading h2,.panel-heading h2,.settings-head h2{font-family:var(--font-display);letter-spacing:-.025em;margin:5px 0 0;font-size:clamp(25px,2vw,38px);font-weight:550}.stage-status{gap:12px}.freshness,.frame-label{font-family:var(--font-mono);letter-spacing:.08em;font-size:10px}.freshness{color:var(--soft);padding-left:13px;position:relative}.freshness:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.freshness.fresh{color:var(--accent)}.freshness.waiting{color:var(--warning)}.freshness.stale{color:var(--danger)}.frame-label{color:var(--muted)}.canvas-frame{border:1px solid var(--line);background:#070910;border-radius:20px;min-height:0;position:relative;overflow:hidden;box-shadow:inset 0 0 80px #0000006b,0 22px 70px #00000042}.canvas-frame:after{content:"";pointer-events:none;background:linear-gradient(115deg,#ffffff09,#0000 25%);position:absolute;inset:0}.corner{z-index:3;pointer-events:none;border-color:#79ffd680;width:20px;height:20px;position:absolute}.corner-tl{border-top:1px solid;border-left:1px solid;top:10px;left:10px}.corner-tr{border-top:1px solid;border-right:1px solid;top:10px;right:10px}.corner-bl{border-bottom:1px solid;border-left:1px solid;bottom:10px;left:10px}.corner-br{border-bottom:1px solid;border-right:1px solid;bottom:10px;right:10px}.canvas-overlay{z-index:2;color:#c9e0da75;font-family:var(--font-mono);letter-spacing:.08em;pointer-events:none;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;font-size:8px;display:grid;position:absolute;inset:12px}.canvas-overlay span:nth-child(2),.canvas-overlay span:nth-child(4){justify-self:end}.canvas-overlay span:nth-child(3),.canvas-overlay span:nth-child(4){align-self:end}.pause-overlay{z-index:4;border:1px solid var(--line-strong);color:var(--text);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05070ac7;border-radius:30px;align-items:center;gap:9px;padding:11px 15px;font-size:11px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.scale-row{color:var(--muted);font-family:var(--font-mono);gap:10px;font-size:9px}.color-scale{background:linear-gradient(90deg,#06070d,#2c0e76,#0750a2,#00c6ad,#bffff0);border-radius:99px;flex:1;height:4px;box-shadow:0 0 16px #00c6ad2e}.range-chip{min-height:28px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.08em;align-items:center;gap:6px;margin-left:5px;padding:0 9px;font-size:8px;display:inline-flex}.timeline-strip{border:1px solid var(--line);background:#ffffff06;border-radius:13px;gap:18px;min-height:58px;padding:9px 11px 9px 14px}.timeline-label{width:120px}.timeline-label strong{font-family:var(--font-mono);margin-top:4px;font-size:12px;font-weight:530;display:block}.timeline-bars{flex:1;align-items:flex-end;gap:2px;height:34px;display:flex;overflow:hidden}.timeline-bars i{opacity:.42;background:linear-gradient(to top, #21498f, var(--accent));border-radius:2px 2px 0 0;flex:1;min-width:1px;max-width:5px;transition:height .24s cubic-bezier(.25,.8,.25,1)}.playback-button{color:var(--soft);align-items:center;gap:7px;padding:0 11px;font-size:10px;display:inline-flex}.probe-panel{border-left:1px solid var(--line);background:#07090d80;padding:24px 20px;overflow:auto}.panel-heading{color:var(--soft)}.panel-heading h2{font-size:24px}.probe-coordinate{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:30px;padding:13px 0}.probe-coordinate strong{font-family:var(--font-mono);margin-top:6px;font-size:14px;font-weight:520;display:block}.hero-value{padding:30px 0 23px}.hero-value strong{font-family:var(--font-display);letter-spacing:-.055em;margin-top:7px;font-size:clamp(46px,4.4vw,70px);font-weight:380;line-height:.94;display:block}.hero-value small{color:var(--accent);font-family:var(--font-mono);letter-spacing:.15em;margin-top:9px;font-size:8px;display:block}.exact-value{border:1px solid var(--line);background:#ffffff06;border-radius:11px;padding:13px}.exact-value code{color:#dce9e6;font-family:var(--font-mono);margin-top:6px;font-size:13px;display:block}.stats-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.stats-grid>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:13px}.stats-grid strong{font-family:var(--font-mono);text-overflow:ellipsis;margin-top:5px;font-size:12px;font-weight:520;display:block;overflow:hidden}.health-block{margin-top:22px}.health-line{border-bottom:1px solid var(--line);color:var(--soft);justify-content:space-between;align-items:center;padding:9px 0;font-size:10px;display:flex}.health-line span{color:var(--muted);gap:7px}.health-line strong{font-family:var(--font-mono);font-weight:520}.probe-actions{gap:7px;margin-top:22px}.probe-actions button{color:var(--soft);flex:1;justify-content:center;align-items:center;gap:6px;padding:0 7px;font-size:10px;display:inline-flex}.panel-note{color:var(--muted);margin-top:17px;font-size:10px;line-height:1.6}.log-drawer{z-index:12;border-top:1px solid var(--line-strong);background:#07090df7;height:min(40dvh,360px);transition:transform .3s cubic-bezier(.22,1,.36,1);position:fixed;bottom:0;left:72px;right:300px;transform:translateY(calc(100% - 40px));box-shadow:0 -22px 60px #00000052}.log-drawer.open{transform:translateY(0)}.drawer-handle{border-bottom:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;height:40px;padding:0 15px;display:flex}.drawer-handle>div{gap:9px}.drawer-handle span,.drawer-handle strong{font-family:var(--font-mono);letter-spacing:.11em;font-size:9px}.drawer-handle strong{color:var(--accent);font-weight:520}.drawer-handle svg{transition:transform .2s}.drawer-handle svg.rotated{transform:rotate(180deg)}.drawer-toolbar{border-bottom:1px solid var(--line);gap:10px;height:44px;padding:0 12px}.segmented{border:1px solid var(--line);border-radius:8px;padding:2px;display:flex}.segmented button{min-height:25px;color:var(--muted);font-family:var(--font-mono);background:0 0;border:0;border-radius:6px;padding:0 8px;font-size:8px}.segmented button.active{color:var(--accent);background:var(--accent-soft)}.check-control{color:var(--muted);gap:6px;font-size:9px}.check-control input{accent-color:var(--accent)}.toolbar-spacer{flex:1}.drawer-toolbar>button{min-height:28px;color:var(--soft);align-items:center;gap:5px;padding:0 8px;font-size:9px;display:inline-flex}.log-viewport{scrollbar-color:#79ffd640 transparent;height:calc(100% - 84px);padding:6px 0 12px;overflow:auto}.log-line{min-height:27px;font-family:var(--font-mono);border-bottom:1px solid #ffffff06;gap:10px;padding:4px 13px;font-size:9px}.log-line:hover{background:#ffffff06}.log-line time{color:#61706d}.log-direction{width:35px;color:var(--accent)}.log-line.tx .log-direction{color:#8ab9ff}.log-line.event .log-direction{color:var(--warning)}.log-line.error .log-direction,.log-line.error code{color:var(--danger)}.log-type{color:#81938f;width:78px}.log-line code{color:#bdcbc8;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-drawer{z-index:31;border-left:1px solid var(--line-strong);background:#090c10fa;width:min(410px,92vw);padding:25px;transition:transform .36s cubic-bezier(.22,1,.36,1);position:fixed;top:0;bottom:0;right:0;overflow:auto;transform:translate(104%);box-shadow:-30px 0 80px #00000061}.settings-drawer.open{transform:translate(0)}.settings-head{justify-content:space-between;padding-bottom:20px}.settings-head h2{font-size:28px}.setting-section{border-top:1px solid var(--line);padding:20px 0}.setting-section>label:first-child{color:var(--soft);margin-bottom:11px;font-size:11px;font-weight:650;display:block}.baud-field{border:1px solid var(--line-strong);background:#ffffff09;border-radius:12px;align-items:center;display:flex}.baud-field input{width:100%;color:var(--text);font-family:var(--font-mono);background:0 0;border:0;outline:0;padding:13px 14px;font-size:16px}.baud-field span{color:var(--muted);font-family:var(--font-mono);padding-right:14px;font-size:9px}.setting-section>p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.55}.bandwidth-card{background:var(--accent-soft);border:1px solid #79ffd629;border-radius:12px;margin-top:13px;padding:14px;display:grid}.bandwidth-card span,.bandwidth-card small{color:var(--muted);font-size:9px}.bandwidth-card strong{color:var(--accent);font-family:var(--font-display);margin:4px 0;font-size:28px;font-weight:480}.inline-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.inline-fields label span{color:var(--muted);margin-bottom:6px;font-size:9px;display:block}.inline-fields select,.manual-range input{border:1px solid var(--line);width:100%;color:var(--text);font-family:var(--font-mono);background:#0f1318;border-radius:9px;outline:0;padding:10px;font-size:10px}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;color:inherit!important;font-weight:inherit!important;margin:12px 0 0!important;display:flex!important}.toggle-row span{gap:3px;display:grid}.toggle-row strong{color:var(--soft);font-size:10px;font-weight:560}.toggle-row small{color:var(--muted);font-size:8px}.toggle-row input{appearance:none;cursor:pointer;background:#242a30;border-radius:99px;flex:none;width:34px;height:18px;transition:background .16s;position:relative}.toggle-row input:after{content:"";background:#77827f;border-radius:50%;width:12px;height:12px;transition:transform .16s;position:absolute;top:3px;left:3px}.toggle-row input:checked{background:#79ffd640}.toggle-row input:checked:after{background:var(--accent);transform:translate(16px)}.manual-range{grid-template-columns:1fr auto 1fr auto;align-items:center;gap:7px;margin-top:12px;display:grid}.manual-range button{min-height:36px;color:var(--accent);padding:0 10px;font-size:9px}.export-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.export-grid button{border:1px solid var(--line);color:var(--soft);text-align:left;cursor:pointer;background:#ffffff06;border-radius:11px;gap:10px;padding:12px}.export-grid button:hover{background:var(--accent-soft);border-color:#79ffd64d}.export-grid span{gap:2px;display:grid}.export-grid strong{font-family:var(--font-mono);font-size:10px}.export-grid small{color:var(--muted);font-size:8px}.settings-error{color:#ffacb4;background:#ff6f7c14;border:1px solid #ff6f7c3d;border-radius:10px;align-items:flex-start;gap:9px;padding:12px;font-size:10px;line-height:1.5;display:flex}.settings-footer{color:#596562;font-family:var(--font-mono);justify-content:space-between;padding-top:18px;font-size:8px;display:flex}.drawer-scrim{z-index:30;cursor:default;background:#0000005c;position:fixed;inset:0}@keyframes signal-pulse{50%{opacity:.35;transform:scale(.75)}}@media (width<=1180px){.command-rail{grid-template-columns:1fr auto}.rail-metrics{display:none}.workspace{grid-template-columns:64px minmax(0,1fr)}.probe-panel{display:none}.log-drawer{left:64px;right:0}}@media (width<=720px){.command-rail{min-height:70px;padding:10px 12px}.brand-lockup .eyebrow,.record-button span,.connect-button span{display:none}.brand-mark{width:36px;height:36px}.brand-lockup h1{font-size:15px}.rail-actions{gap:5px}.record-button,.connect-button{width:40px;min-width:40px;padding:0}.workspace{grid-template-columns:1fr;height:calc(100dvh - 70px)}.mode-rail{z-index:8;border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b0fe0;border-radius:15px;flex-direction:row;justify-content:center;padding:6px;position:absolute;bottom:14px;left:12px;right:12px}.mode-rail button{width:56px;min-height:46px}.mode-rail button span{display:none}.rail-spacer{flex:0}.pressure-stage{gap:10px;padding:18px 12px 80px}.stage-heading h2{font-size:26px}.stage-status .frame-label{display:none}.canvas-frame{border-radius:15px}.timeline-label,.playback-button{display:none}.timeline-strip{min-height:48px}.range-chip{display:none}.log-drawer{height:48dvh;left:0;right:0}.drawer-toolbar .check-control,.drawer-toolbar>button:first-of-type,.log-type{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
