.record-library{height:100%;color:var(--fg-primary);padding:30px;overflow:auto}.record-library-header{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.record-library h1{margin:5px 0 12px;font-size:29px;font-weight:550}.record-library p{color:var(--fg-secondary);font-size:13px;line-height:1.7}.record-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.record-tools button,.record-capture-link,.record-comparison>button,.record-empty>button{border:1px solid var(--border-default);white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.record-library .record-storage-note{border-bottom:1px solid var(--border-default);max-width:1050px;margin-bottom:22px;padding:12px 0 18px}.record-workspace{grid-template-columns:270px minmax(0,1fr);gap:28px;max-width:1450px;display:grid}.record-list-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.record-list-heading h2{font-size:14px;font-weight:550}.record-list-heading>span{font:11px var(--font-mono);color:var(--fg-tertiary)}.record-search,.record-list-panel>select{box-sizing:border-box;width:100%;font:12px var(--font-sans);border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary);border-radius:6px;margin:6px 0;padding:10px}.record-list{flex-direction:column;gap:4px;max-height:560px;margin:12px 0;display:flex;overflow:auto}.record-list-item{text-align:left;color:var(--fg-secondary);border:1px solid #0000;border-radius:7px;flex-direction:column;flex-shrink:0;gap:8px;padding:13px 10px;font-size:11px;display:flex}.record-list-item.selected{background:var(--bg-surface);border-color:var(--border-default)}.record-list-item:hover{background:var(--bg-surface)}.record-item-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.record-item-top strong{color:var(--fg-primary);overflow-wrap:anywhere;font-size:13px}.record-source{border:1px solid var(--border-default);white-space:nowrap;color:var(--fg-secondary);border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.5}.record-source.serial{color:var(--chart-2)}.record-source.demo{color:var(--chart-4)}.record-detail{border-left:1px solid var(--border-default);min-width:0;padding-left:28px}.record-detail-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.record-detail-heading h2{overflow-wrap:anywhere;margin:12px 0 5px;font-size:20px;font-weight:550}.record-detail-heading p{margin:0}.record-stats{border-block:1px solid var(--border-default);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0;padding:16px 0;display:grid}.record-stats dt{color:var(--fg-tertiary);font-size:11px}.record-stats dd{font:21px var(--font-mono);margin:9px 0 0}.record-stats small{color:var(--fg-secondary);font-size:11px}.record-replay-grid{grid-template-columns:minmax(200px,1fr) minmax(180px,.8fr);gap:24px;display:grid}.record-heatmap{aspect-ratio:1;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:8px;max-height:400px;position:relative;overflow:hidden}.record-heatmap canvas{width:100%;height:100%}.record-heatmap>span{background:var(--bg-surface);font:10px var(--font-mono);border-radius:4px;padding:5px 7px;position:absolute;bottom:9px;left:9px}.record-frame-info h3,.record-events h3,.record-comparison h3{margin:8px 0 14px;font-size:14px;font-weight:550}.record-frame-info dl{margin:0}.record-frame-info dl>div{margin-bottom:15px}.record-frame-info dt{color:var(--fg-tertiary);font-size:11px}.record-frame-info dd{font:12px/1.6 var(--font-mono);overflow-wrap:anywhere;margin:6px 0}.record-frame-info p{font-size:12px}.record-playback{border-block:1px solid var(--border-default);margin:20px 0;padding:15px 0}.record-playback label{align-items:center;gap:8px;font-size:12px;display:flex}.record-playback select,.record-comparison select{border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary);border-radius:5px;max-width:100%;padding:7px 9px}.record-playback>input{width:100%;accent-color:var(--accent);margin:16px 0 8px}.record-playback output{font:11px var(--font-mono);color:var(--fg-secondary)}.record-events ol{max-height:200px;padding:0;list-style:none;overflow:auto}.record-events li button{text-align:left;align-items:baseline;gap:16px;width:100%;padding:8px 0;font-size:12px;display:flex}.record-events time{font:11px var(--font-mono);color:var(--fg-tertiary);white-space:nowrap}.record-comparison{border-top:1px solid var(--border-default);margin-top:24px;padding-top:14px}.record-comparison label{align-items:center;gap:12px;font-size:12px;display:flex}.record-comparison select{flex:1;min-width:0}.record-table-scroll{margin:12px 0;overflow:auto}.record-comparison table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.record-comparison th{font-weight:500}.record-comparison td,.record-comparison th{border-bottom:1px solid var(--border-default);white-space:nowrap;padding:10px 8px}.record-comparison td{font-family:var(--font-mono)}.record-empty{text-align:center;min-height:340px;color:var(--fg-tertiary);flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.record-empty h2{color:var(--fg-primary);font-size:18px;font-weight:500}.record-empty p{max-width:400px}.record-alert{border-left:3px solid var(--chart-4);background:var(--bg-surface);padding:12px 16px}.record-notice{padding:10px 0}.save-record-control{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.save-record-control button{align-items:center;gap:6px;display:inline-flex}.save-record-control [role=status],.save-record-control [role=alert]{max-width:300px;font-size:11px;line-height:1.5}@media (max-width:1100px){.record-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}.record-detail{padding-left:20px}.record-replay-grid{grid-template-columns:1fr}.record-frame-info dl{grid-template-columns:1fr 1fr;gap:10px;display:grid}.record-detail-heading{flex-direction:column}.record-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.record-library{padding:20px 16px}.record-library-header{flex-direction:column;gap:8px}.record-workspace{grid-template-columns:1fr;gap:24px}.record-detail{border-left:0;border-top:1px solid var(--border-default);padding:22px 0 0}.record-list{max-height:250px}.record-tools button,.record-capture-link,.record-comparison>button,.record-empty>button{min-height:44px}.record-library-header h1{font-size:25px}.record-frame-info dl{grid-template-columns:1fr}.record-comparison label{flex-direction:column;align-items:flex-start}.record-comparison select{width:100%}.record-replay-grid{gap:12px}.record-stats dd{font-size:20px}}.record-results>ol{max-height:650px;padding:0;list-style:none;overflow:auto}.record-results>ol>li{border-bottom:1px solid var(--border-default);padding:16px 0}.record-results li>div{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.record-results time{font:11px var(--font-mono);color:var(--fg-tertiary)}.record-results strong{font-size:13px;font-weight:500}.record-results ul{color:var(--fg-secondary);padding-left:18px;font-size:12px;line-height:1.8}.record-results h3{margin-top:24px;font-size:15px;font-weight:550}.record-signal{border-top:1px solid var(--border-default);margin:24px 0 0;padding:16px 0 0}.record-signal figcaption{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.record-signal strong{font-size:13px;font-weight:550}.record-signal figcaption span{color:var(--fg-secondary);align-items:center;gap:6px;font-size:10px;display:flex}.record-signal i{width:13px;height:2px;margin-left:6px;display:inline-block}.record-signal i.signal-peak{background:var(--chart-1)}.record-signal i.signal-mean{background:var(--chart-2)}.record-signal svg{cursor:crosshair;width:100%;height:158px;display:block;overflow:visible}.record-signal svg text{fill:var(--fg-secondary);font:10px var(--font-mono)}.record-signal path{fill:none;stroke-width:1.5px;vector-effect:non-scaling-stroke}.record-signal path.signal-peak{stroke:var(--chart-1)}.record-signal path.signal-mean{stroke:var(--chart-2)}.record-signal .signal-cursor{stroke:var(--fg-primary);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.record-signal p{color:var(--fg-tertiary);margin-bottom:0;font-size:11px;line-height:1.7}.local-guide-page{height:100%;padding:36px 32px;overflow:auto}.local-service-guide{max-width:900px;color:var(--fg-primary);margin:0 auto}.local-guide-heading{align-items:center;gap:16px;margin-bottom:20px;display:flex}.local-guide-heading>svg{color:var(--fg-link)}.local-guide-heading p{font:11px var(--font-mono);letter-spacing:.03em;margin:0 0 8px}.local-guide-heading h1{margin:0;font-size:27px;font-weight:550;line-height:1.3}.local-service-guide p,.local-service-guide li span{color:var(--fg-secondary);font-size:13px;line-height:1.8}.local-service-guide ol{counter-reset:local-step;margin:28px 0;padding:0;list-style:none}.local-service-guide li{counter-increment:local-step;padding:0 0 25px 43px;position:relative}.local-service-guide li:before{content:counter(local-step);border:1px solid var(--border-default);width:25px;height:25px;font:12px var(--font-mono);color:var(--fg-secondary);border-radius:50%;place-items:center;display:grid;position:absolute;top:0;left:0}.local-service-guide li strong{margin-bottom:8px;font-size:15px;font-weight:550;display:block}.local-service-guide li span{display:block}.local-service-guide pre{background:var(--bg-surface);border:1px solid var(--border-default);font:12px/1.6 var(--font-mono);border-radius:7px;margin:12px 0 0;padding:14px 16px;overflow:auto}.local-guide-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.local-guide-actions a{border:1px solid var(--border-default);color:var(--fg-link);border-radius:6px;align-items:center;gap:8px;padding:11px 15px;font-size:13px;display:inline-flex}.local-guide-actions a.primary{background:var(--fg-primary);color:var(--bg-canvas)}.local-service-guide .local-guide-address{font:12px var(--font-mono);overflow-wrap:anywhere;margin:18px 0}.local-guide-note{border-top:1px solid var(--border-default);align-items:baseline;gap:8px;padding-top:16px;display:flex}.local-guide-note svg{flex-shrink:0}.local-service-guide.compact{border:1px solid var(--border-default);border-radius:8px;margin-bottom:24px;padding:20px}.local-service-guide.compact h1{font-size:21px}@media (max-width:650px){.local-guide-page{padding:24px 16px}.local-guide-heading h1{font-size:23px}.local-guide-actions a{min-height:44px}.local-service-guide.compact{padding:16px}.local-service-guide li{padding-left:35px}}.lab-inspection{background:var(--bg-surface);color:var(--fg-primary);border-top:1px solid var(--border-default);min-width:0;padding:20px 24px}.lab-inspection header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lab-inspection h2{margin:0;font-size:18px}.inspection-stamp,.lab-inspection p{color:var(--fg-secondary);font-size:12px;line-height:1.7}.inspection-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.inspection-controls label{align-items:center;gap:8px;font-size:12px;display:flex}.inspection-controls input{max-width:140px}.inspection-controls button,.inspection-controls select{font:inherit;color:var(--fg-primary);background:var(--bg-subtle);border:1px solid var(--border-default);border-radius:8px;padding:8px 12px}.inspection-controls button:disabled{opacity:.45}.inspection-controls :focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.inspection-chart{height:180px}.inspection-chart canvas{width:100%;height:100%}.inspection-trajectory{background:var(--bg-subtle);border-radius:12px;width:min(320px,100%);height:220px}.inspection-matrix{aspect-ratio:1;width:min(360px,100%);position:relative}.inspection-matrix>svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.inspection-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.inspection-beats{align-items:end;gap:8px;min-height:80px;display:flex;overflow:hidden}.inspection-beats span{background:var(--chart-1);border-radius:6px 6px 0 0;flex:1;min-width:8px}.inspection-beats small{font-size:10px}.projected-terrain{width:100%;height:100%;min-height:260px;display:block}.terrain-fallback>div.projected-host{aspect-ratio:auto;flex:1;width:100%;min-height:0;max-height:none}.inspection-target{border:1px solid var(--border-default);background:var(--bg-subtle);border-radius:16px;min-height:200px;position:relative;overflow:hidden}.inspection-target circle{transition:cx .12s,cy .12s,r .12s}.inspection-quality{align-items:end;gap:6px;height:100px;display:flex}.inspection-quality span{background:var(--chart-2);border-radius:5px 5px 0 0;flex:1;min-height:2px}.inspection-quality span[data-selected=true]{background:var(--chart-1)}@media (max-width:600px){.lab-inspection{padding:16px}.inspection-grid{grid-template-columns:1fr}.inspection-controls{gap:8px}.inspection-controls label{flex-wrap:wrap}.inspection-chart{height:150px}}@media (prefers-reduced-motion:reduce){.inspection-target circle{transition:none}}.raw-data-scene>.lab-inspection{flex-shrink:0}.raw-data-scene>.raw-matrix-stage{flex-shrink:0;min-height:380px}.pulse-scene>.lab-inspection{margin-top:20px}.lab-inspection svg{max-width:100%}.inspection-beats small{text-align:center;color:var(--fg-secondary);display:block;transform:translateY(-16px)}@media (max-width:600px){.raw-data-scene>.raw-matrix-stage{min-height:280px}.inspection-controls button{white-space:normal}}.live-lab>.lab-inspection{border:1px solid var(--border-default);border-radius:12px;margin:0 0 22px}.pulse-main>.lab-inspection{border:1px solid var(--border-default);border-radius:var(--radius-lg)}.pulse-main>.lab-inspection .inspection-grid{grid-template-columns:minmax(0,2fr) minmax(100px,1fr)}@media (max-width:600px){.pulse-main>.lab-inspection .inspection-grid{grid-template-columns:1fr}}.raw-data-scene,.acceptance-scene{--data-positive:var(--fg-link);--data-card-radius:22px;--data-control-radius:10px;--data-danger:var(--rec);--data-warning:var(--chart-4);width:100%;height:calc(100dvh - var(--topbar-h,52px));box-sizing:border-box;min-height:0;color:var(--fg-primary);background:var(--bg-canvas);font-family:var(--font-sans);font-size:var(--text-xs);position:relative;overflow:auto}[data-theme=dark] .raw-data-scene,[data-theme=dark] .acceptance-scene{--data-positive:var(--fg-link);--data-danger:var(--rec);--data-warning:var(--chart-4)}.raw-data-scene button,.acceptance-scene button,.raw-data-scene select,.acceptance-scene input{font:inherit}.raw-data-scene button,.acceptance-scene button{border:.7px solid var(--border-default);border-radius:var(--data-control-radius);min-height:34px;color:var(--fg-primary);cursor:pointer;white-space:nowrap;transition:background var(--dur-sm) var(--ease-out), border-color var(--dur-sm) var(--ease-out), color var(--dur-sm) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.raw-data-scene button:hover,.acceptance-scene button:hover{background:color-mix(in srgb, var(--fg-primary) 5.5%, transparent);border-color:var(--border-default);color:var(--fg-primary)}.raw-data-scene button:focus-visible,.acceptance-scene button:focus-visible,.raw-data-scene input:focus-visible,.raw-data-scene select:focus-visible,.acceptance-scene input:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.raw-data-scene button:disabled,.acceptance-scene button:disabled{opacity:.45;cursor:not-allowed}.raw-data-scene button>svg,.acceptance-scene button>svg{flex-shrink:0}.data-metric{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;gap:6px;display:flex}.data-metric>span{font-size:var(--text-2xs);color:var(--fg-tertiary);line-height:1.4}.data-metric>strong{color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--text-xl);font-weight:var(--weight-medium);letter-spacing:var(--tracking-mono);line-height:1.3}.data-metric.is-blue>strong,.data-metric.is-cyan>strong{color:var(--chart-1)}.data-metric.is-green>strong{color:var(--data-positive)}.data-metric.is-gold>strong{color:var(--chart-5)}.data-metric.is-orange>strong{color:var(--chart-2)}.data-metric.is-red>strong{color:var(--data-danger)}.data-source-badge{border:.7px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-tertiary);font-family:var(--font-sans);font-size:var(--text-2xs);white-space:nowrap;justify-content:center;align-items:center;gap:5px;padding:3px 7px;line-height:1.4;display:inline-flex}.data-source-badge[data-source=serial]{color:var(--data-positive);background:color-mix(in srgb, var(--data-positive) 8%, var(--bg-raised));border-color:color-mix(in srgb, var(--data-positive) 20%, var(--border-default))}.data-source-badge[data-source=demo]{color:var(--data-warning);background:color-mix(in srgb, var(--data-warning) 8%, var(--bg-raised));border-color:color-mix(in srgb, var(--data-warning) 20%, var(--border-default))}.data-source-badge[data-source=error]{color:var(--data-danger)}.raw-data-scene{flex-direction:column;gap:20px;padding:24px 32px 20px;display:flex}.raw-summary{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:24px;min-height:66px;display:flex}.raw-metrics{flex:1;grid-template-columns:repeat(4,minmax(72px,1fr));gap:28px;max-width:620px;display:grid}.raw-metrics .data-metric>strong{font-size:var(--text-2xl)}.raw-pressure{border-left:1px solid var(--border-default);flex-direction:column;align-items:flex-end;gap:6px;padding-left:24px;display:flex}.raw-pressure strong{color:var(--fg-primary);font:var(--weight-medium) var(--text-2xl)/1.2 var(--font-mono);letter-spacing:var(--tracking-mono)}.raw-pressure small{font-size:var(--text-xs);color:var(--fg-tertiary);font-weight:var(--weight-regular)}.raw-pressure>span{font-size:var(--text-2xs);color:var(--fg-tertiary);white-space:nowrap}.raw-matrix-stage{border:.7px solid var(--border-default);border-radius:var(--data-card-radius);background:var(--bg-surface);flex:1;min-height:240px;position:relative;overflow:hidden;container-type:size}.raw-matrix-caption{z-index:2;color:var(--fg-tertiary);justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:14px;left:16px;right:16px}.raw-matrix-caption>span:first-child{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:var(--tracking-wide)}.raw-matrix-wrap{aspect-ratio:1;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:min(100cqw - 56px,100cqh - 80px);position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-45%)}.raw-matrix,.raw-matrix-wrap canvas{width:100%;height:100%;display:block}.raw-waiting{color:var(--fg-tertiary);background:color-mix(in srgb, var(--bg-raised) 75%, transparent);font-size:var(--text-xs);line-height:var(--leading-relaxed);text-align:center;pointer-events:none;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.raw-bottom-bar{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.raw-recording-tools,.raw-export-tools{align-items:center;gap:6px;display:flex}.raw-export-tools{border-right:1px solid var(--border-default);margin-right:6px;padding-right:12px}.raw-recording-tools .record-button{background:var(--fg-primary);border-color:var(--fg-primary);color:var(--bg-surface);border-radius:999px;padding-inline:16px}.raw-recording-tools .record-button:hover{background:var(--fg-primary);border-color:var(--fg-primary);color:var(--bg-surface);opacity:.88}.raw-recording-tools .record-button.is-recording{background:var(--rec);border-color:var(--rec);color:var(--bg-surface)}.record-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:block}.raw-recording-tools .raw-settings-toggle{background:var(--bg-raised)}.raw-frame-bar{color:var(--fg-tertiary);font-size:var(--text-2xs);white-space:nowrap;align-items:center;gap:8px;display:flex}.raw-frame-bar b,.raw-frame-bar em{font-family:var(--font-mono);color:var(--fg-secondary);font-size:var(--text-xs);font-style:normal;font-weight:var(--weight-medium)}.raw-frame-bar i{background:var(--border-default);width:1px;height:12px;margin:0 4px}.recording-indicator{color:var(--rec);font-family:var(--font-mono);font-size:var(--text-2xs);margin-left:4px}.raw-notice{min-height:16px;color:var(--fg-tertiary);font-size:var(--text-2xs);line-height:var(--leading-normal);flex-shrink:0;margin:-7px 0 0}.raw-settings,.acceptance-popover{z-index:30;border-radius:var(--data-card-radius);width:282px;max-width:calc(100% - 32px);max-height:calc(100% - 100px);color:var(--fg-secondary);background:var(--bg-raised);border:.7px solid var(--border-default);box-shadow:var(--shadow-md);padding:18px;position:absolute;overflow:auto}.raw-settings{bottom:88px;right:24px}.raw-settings .data-panel-title,.acceptance-popover .data-panel-title{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--fg-primary);justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.raw-settings .data-panel-title button,.acceptance-popover .data-panel-title button{background:0 0;border-color:#0000;width:26px;min-height:26px;padding:0}.raw-settings label,.acceptance-popover label{font-size:var(--text-xs);margin:16px 0;display:block}.raw-settings output,.acceptance-popover output{float:right;color:var(--fg-link);font-family:var(--font-mono);font-size:var(--text-2xs)}.raw-settings input[type=range],.acceptance-popover input[type=range]{width:100%;accent-color:var(--fg-link);margin:12px 0 0;display:block}.raw-settings .setting-row,.acceptance-popover .setting-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.raw-settings input[type=checkbox],.acceptance-popover input[type=checkbox]{accent-color:var(--fg-link)}.raw-settings select{color:var(--fg-primary);border:.7px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);padding:5px 8px}.raw-settings p,.acceptance-popover p{color:var(--fg-tertiary);font-size:var(--text-2xs);line-height:var(--leading-relaxed);margin:14px 0 0}.acceptance-scene{flex-direction:column;gap:20px;padding:24px 32px 20px;display:flex}.acceptance-toolbar{border-bottom:1px solid var(--border-default);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;padding-bottom:16px;display:flex;position:relative}.acceptance-toolbar .acceptance-back{background:0 0;width:32px;margin-right:4px;padding:0}.acceptance-modes{border:.7px solid var(--border-default);border-radius:var(--data-control-radius);background:var(--bg-sunken);align-items:center;margin-right:4px;padding:2px;display:inline-flex}.acceptance-modes button{min-height:28px;font-size:var(--text-xs);background:0 0;border:1px solid #0000;border-radius:8px;padding:4px 10px}.acceptance-modes button.selected{background:var(--bg-raised);color:var(--fg-primary);border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.acceptance-toolbar .reference-connect{color:var(--chart-1)}.acceptance-toolbar .candidate-connect{color:var(--chart-5)}.acceptance-toolbar .dual-demo{color:var(--fg-tertiary);margin-left:auto}.acceptance-toolbar .dual-demo.is-active{color:var(--data-warning);border-color:color-mix(in srgb, var(--data-warning) 35%, var(--border-default));background:color-mix(in srgb, var(--data-warning) 8%, var(--bg-raised))}.acceptance-toolbar button[aria-expanded=true]{border-color:var(--border-focus);color:var(--fg-link);background:var(--bg-subtle)}.acceptance-popover{max-height:min(480px,100dvh - 170px);top:calc(100% - 6px);left:50%;transform:translate(-50%)}.acceptance-popover .restore-gains{width:100%;margin-top:4px}.acceptance-summary{border:.7px solid var(--border-default);border-radius:var(--data-card-radius);background:var(--bg-surface);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:18px 20px;min-height:88px;padding:18px 20px;display:flex}.acceptance-verdict{border-right:1px solid var(--border-default);min-width:192px;color:var(--fg-tertiary);align-items:center;gap:12px;padding-right:18px;display:flex}.acceptance-verdict>svg{flex-shrink:0;width:25px;height:25px}.acceptance-verdict>div{flex-direction:column;gap:5px;display:flex}.acceptance-verdict strong{font-size:var(--text-lg);line-height:var(--leading-snug);font-weight:var(--weight-semibold)}.acceptance-verdict span{font-size:var(--text-2xs);color:var(--fg-tertiary);white-space:nowrap}.acceptance-summary .data-metric{gap:5px}.acceptance-summary .data-metric>span{order:1}.acceptance-summary .data-metric>strong{font-size:var(--text-lg)}.acceptance-summary.is-pass .acceptance-verdict,.data-metric.is-pass strong{color:var(--data-positive)}.acceptance-summary.is-fail .acceptance-verdict,.data-metric.is-fail strong{color:var(--data-danger)}.acceptance-counts{border-left:1px solid var(--border-default);align-items:center;gap:18px;padding-left:18px;display:flex}.acceptance-scene .record-result{min-height:34px;color:var(--bg-surface);background:var(--fg-primary);border-color:var(--fg-primary);border-radius:999px;margin-left:auto;padding-inline:16px}.acceptance-scene .record-result:hover{color:var(--bg-surface);background:var(--fg-primary);border-color:var(--fg-primary);opacity:.88}.acceptance-demo-notice{border:1px solid color-mix(in srgb, var(--data-warning) 18%, var(--border-default));border-radius:var(--radius-sm);background:color-mix(in srgb, var(--data-warning) 5%, var(--bg-canvas));color:var(--data-warning);font-size:var(--text-2xs);line-height:var(--leading-normal);flex-shrink:0;align-items:center;gap:9px;padding:7px 10px;display:flex}.acceptance-demo-notice>span{font-weight:var(--weight-medium)}.acceptance-panels{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;min-height:256px;display:grid}.acceptance-panels.single-sensor{grid-template-columns:minmax(0,1fr)}.acceptance-sensor{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.sensor-caption{min-height:25px;color:var(--fg-secondary);font-size:var(--text-xs);justify-content:space-between;align-items:center;gap:8px;display:flex}.sensor-caption>span:first-child{font-weight:var(--weight-medium);align-items:center;gap:7px;display:flex}.sensor-caption i{border-radius:var(--radius-xs);background:var(--chart-1);flex-shrink:0;width:6px;height:6px}.candidate-sensor .sensor-caption i{background:var(--chart-5)}.sensor-caption b{color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:var(--weight-regular);margin-left:8px}.acceptance-matrix{border:.7px solid var(--border-default);border-radius:var(--data-card-radius);background:var(--bg-surface);flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden;container-type:size}.acceptance-heatmap{border-radius:var(--radius-sm);width:min(100cqw - 32px,100cqh - 32px);height:min(100cqw - 32px,100cqh - 32px);position:relative;overflow:hidden}.sensor-empty{color:var(--fg-muted);text-align:center;flex-direction:column;align-items:center;gap:14px;padding:20px;display:flex}.sensor-empty>svg{width:27px;height:27px}.sensor-empty>span{color:var(--fg-tertiary);font-size:var(--text-xs);line-height:var(--leading-normal)}.sensor-sum{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--fg-tertiary);font-family:var(--font-mono);font-size:var(--text-2xs);padding:4px 7px;position:absolute;bottom:12px;right:12px}.sensor-error{color:var(--data-danger);font-size:var(--text-2xs);line-height:var(--leading-normal);margin:0}.quadrant-overlay{pointer-events:none;position:absolute;inset:0}.quadrant-overlay .fold-guide{border-top:1px dashed var(--chart-1);width:100%;position:absolute;left:0}.fold-guide b{color:var(--chart-1);background:var(--bg-raised);font:var(--text-2xs)/1.2 var(--font-mono);border-radius:var(--radius-xs);padding:3px 5px;position:absolute;top:-10px;right:3px}.quadrant-overlay .column-guide{border-left:1px dashed var(--chart-axis);height:100%;position:absolute;top:0;left:50%}.quadrant-overlay .crease-band{border-top:1px solid color-mix(in srgb, var(--rec) 50%, transparent);border-bottom:1px solid color-mix(in srgb, var(--rec) 50%, transparent);background:color-mix(in srgb, var(--rec) 14%, transparent);width:100%;height:6.25%;position:absolute;left:0}.quadrant-label{border-radius:var(--radius-xs);background:color-mix(in srgb, var(--bg-raised) 90%, transparent);color:var(--chart-1);font:var(--text-2xs)/1.3 var(--font-mono);padding:4px 6px;position:absolute}.upper-left{top:7px;left:7px}.upper-right{top:7px;right:7px}.lower-left{color:var(--chart-2);bottom:7px;left:7px}.lower-right{color:var(--chart-2);bottom:7px;right:7px}.acceptance-trend{border:.7px solid var(--border-default);border-radius:var(--data-card-radius);background:var(--bg-surface);flex-direction:column;flex:0 0 150px;min-height:150px;display:flex;overflow:hidden}.trend-caption{color:var(--fg-tertiary);font-size:var(--text-2xs);justify-content:space-between;align-items:center;gap:8px;padding:10px 14px 4px;display:flex}.trend-caption>span{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.trend-caption i{border-radius:var(--radius-xs);background:var(--chart-1);width:6px;height:6px;margin-left:6px;display:inline-block}.trend-caption .cyan-dot{background:var(--chart-1)}.trend-caption .orange-dot{background:var(--chart-2)}.trend-caption b{color:var(--data-warning);font-size:var(--text-2xs);font-weight:var(--weight-regular)}.trend-caption>div{flex-shrink:0;gap:5px;display:flex}.trend-caption button{border-color:var(--border-subtle);background:var(--bg-surface);width:28px;min-height:28px;padding:0}.acceptance-plot{flex:1;width:100%;min-height:0;padding:0 4px 8px;display:block}.acceptance-plot svg{width:100%;height:100%;display:block}.acceptance-plot text{font-family:var(--font-mono)}.trend-waiting{color:var(--fg-muted);font-family:var(--font-mono);font-size:var(--text-2xs);flex:1;place-items:center;display:grid}.acceptance-footnote{min-height:17px;color:var(--fg-tertiary);font-size:var(--text-2xs);line-height:var(--leading-normal);flex-shrink:0;margin:-6px 0 0}@media (max-width:1120px){.raw-data-scene,.acceptance-scene{padding:18px}.raw-metrics,.raw-summary{gap:20px}.raw-pressure{padding-left:20px}.acceptance-summary{gap:16px 18px;padding:16px}.acceptance-verdict{min-width:180px}.acceptance-toolbar .dual-demo{margin-left:0}.sensor-caption{flex-direction:column;align-items:flex-start;gap:6px;min-height:45px}.single-sensor .sensor-caption{flex-direction:row;align-items:center;min-height:25px}}@media (max-width:760px){.raw-data-scene,.acceptance-scene{gap:12px;padding:14px}.raw-summary{flex-wrap:wrap;gap:14px}.raw-metrics{gap:12px;min-width:100%}.raw-metrics .data-metric>strong{font-size:var(--text-xl)}.raw-pressure{border-left:0;flex-flow:wrap;align-items:baseline;gap:9px;padding-left:0}.raw-pressure strong{font-size:var(--text-lg)}.raw-pressure>span{font-size:var(--text-2xs)}.raw-matrix-stage{min-height:280px}.raw-matrix-wrap{width:min(100cqw - 32px,100cqh - 68px)}.raw-matrix-caption{gap:8px;top:12px;left:12px;right:12px}.raw-matrix-caption>span:first-child{font-size:10px}.raw-bottom-bar{gap:10px}.raw-recording-tools{flex-wrap:wrap}.raw-frame-bar{gap:7px;width:100%}.raw-notice{margin-top:-3px}.raw-settings{bottom:128px;right:14px}.raw-settings,.acceptance-popover{width:280px}.acceptance-toolbar{gap:6px;padding-bottom:12px}.acceptance-toolbar .acceptance-back,.acceptance-modes{margin-right:0}.acceptance-toolbar button{padding:5px 8px}.acceptance-summary{gap:15px 18px;padding:14px}.acceptance-verdict{border-right:0;width:100%;padding-right:0}.acceptance-counts{border-left:0;padding-left:0}.acceptance-summary .data-metric>strong{font-size:var(--text-md)}.acceptance-panels{gap:12px;min-height:300px}.sensor-caption>span:first-child{font-size:var(--text-2xs)}.sensor-caption b{margin-left:3px;font-size:10px;display:inline-block}.data-source-badge{padding:3px 6px;font-size:10px}.acceptance-heatmap{width:min(100cqw - 16px,100cqh - 16px);height:min(100cqw - 16px,100cqh - 16px)}.sensor-empty{gap:10px;padding:12px}.sensor-empty>span{font-size:var(--text-2xs)}.sensor-sum{padding:3px 5px;font-size:10px;bottom:8px;right:8px}.acceptance-demo-notice{gap:7px}.acceptance-trend{flex-basis:146px;min-height:146px}.trend-caption{padding:8px 10px 3px}.quadrant-label{padding:3px 4px;font-size:10px}}@media (max-width:460px){.raw-data-scene,.acceptance-scene{padding:12px}.raw-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.raw-metrics .data-metric>span{font-size:10px}.raw-recording-tools button{padding:6px 8px}.raw-export-tools{gap:4px;margin-right:0;padding-right:6px}.raw-settings-toggle>span{display:none}.acceptance-panels{grid-template-columns:minmax(0,1fr);min-height:520px}.acceptance-panels.single-sensor{min-height:290px}.sensor-caption{flex-direction:row;align-items:center;min-height:25px}.acceptance-modes button{padding:4px 8px}.acceptance-summary{gap:15px 16px}}@media (prefers-reduced-motion:reduce){.raw-data-scene *,.acceptance-scene *{scroll-behavior:auto;transition:none!important}}.scene-raw-data{overflow:auto}.textile-workspace{width:100%;height:calc(100dvh - var(--topbar-h));background:var(--bg-canvas);overflow:auto}.studio-view-nav{z-index:10;border-bottom:1px solid var(--border-default);background:var(--bg-canvas);align-items:center;gap:6px;padding:12px 30px;display:flex;position:sticky;top:0}.studio-view-nav button{border-radius:var(--radius-sm);font:inherit;color:var(--fg-secondary);cursor:pointer;background:0 0;border:0;padding:9px 15px;font-size:13px}.studio-view-nav button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.studio-view-nav>span{color:var(--fg-muted);margin-left:auto;font-size:11px}.studio-capture[hidden],.studio-concepts[hidden]{display:none}.studio-capture .raw-data-scene{height:calc(100dvh - var(--topbar-h) - 64px);min-height:560px}.scenario-studio{max-width:1400px;color:var(--fg-primary);margin:auto;padding:32px 30px 60px}.scenario-studio button{font:inherit;cursor:pointer}.scenario-studio button:focus-visible,.scenario-studio select:focus-visible,.scenario-studio a:focus-visible,.studio-view-nav button:focus-visible,.discussion-notes summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.studio-kicker{color:var(--accent);margin:0 0 10px;font-size:12px;font-weight:600}.studio-intro h1{letter-spacing:-.04em;margin:0 0 13px;font-size:clamp(25px,2.65vw,40px);font-weight:600;line-height:1.25}.studio-intro>p:last-child{color:var(--fg-secondary);max-width:650px;margin:0;font-size:14px;line-height:1.75}.studio-premise{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:6px;padding:27px 0 28px;display:grid}.studio-premise>div{align-items:flex-start;gap:11px;display:flex}.studio-premise svg{color:var(--accent);flex-shrink:0;margin-top:3px}.studio-premise strong{font-size:13px;font-weight:600;display:block}.studio-premise small{color:var(--fg-tertiary);margin-top:5px;font-size:11px;line-height:1.65;display:block}.studio-explorer{scroll-margin-top:74px}.explorer-toolbar{border-top:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:10px;padding:14px 0;display:flex}.category-filter{flex-wrap:wrap;gap:5px;display:flex}.category-filter button{border-radius:var(--radius-pill);color:var(--fg-secondary);background:0 0;border:0;padding:7px 13px;font-size:12px}.category-filter button.active{background:var(--fg-primary);color:var(--bg-canvas)}.explorer-toolbar>span{color:var(--fg-tertiary);white-space:nowrap;font-size:11px}.scenario-picker{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.scenario-picker label{color:var(--fg-tertiary);align-items:center;gap:10px;font-size:12px;display:flex}.scenario-picker select{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);max-width:250px;color:var(--fg-primary);font:inherit;padding:9px 34px 9px 12px;font-size:13px}.scenario-picker>div{font:11px var(--font-mono);color:var(--fg-tertiary);align-items:center;gap:12px;display:flex}.scenario-picker button{border:1px solid var(--border-default);width:32px;height:32px;color:var(--fg-secondary);background:0 0;border-radius:50%;place-items:center;display:grid}.product-workspace{border:1px solid var(--border-default);background:var(--bg-surface);border-radius:22px;grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);display:grid;overflow:hidden}.product-visual{background:linear-gradient(135deg,var(--accent-wash),transparent 70%);flex-direction:column;min-width:0;padding:25px 25px 20px;display:flex}.priority-label{color:var(--accent);font-size:11px}.product-title h2{letter-spacing:-.035em;margin:8px 0 6px;font-size:25px;font-weight:600}.product-title p{color:var(--fg-secondary);margin:0;font-size:14px}.product-diagram{width:100%;min-height:210px;max-height:310px;color:var(--accent);flex:1;margin:2px 0}.diagram-shadow{fill:var(--accent);opacity:.06}.diagram-frame{fill:var(--bg-subtle);stroke:var(--border-strong);stroke-width:2px}.diagram-base{fill:var(--bg-subtle);stroke:var(--border-strong);stroke-width:1px}.diagram-fabric{fill:var(--bg-raised);stroke:var(--accent-line);stroke-width:1.5px}.diagram-leader{fill:none;stroke:var(--accent);stroke-width:.8px;opacity:.65}.product-diagram text{font-family:var(--font-sans);fill:var(--fg-secondary);font-size:11px}.product-diagram .diagram-caption{fill:var(--fg-tertiary);font-size:10px}.diagram-sensing{opacity:.15;fill:var(--accent);transition:opacity .18s}.diagram-sensing.is-on{opacity:.7}.diagram-contact{fill:var(--accent);opacity:.03;stroke:var(--accent);stroke-width:1px;transition:opacity .18s}.diagram-contact.is-on{opacity:.17}.diagram-response{opacity:.1;fill:none;stroke:var(--accent);stroke-width:1.3px;transition:opacity .18s}.diagram-response.is-on{opacity:.9}.product-moment{color:var(--fg-secondary);align-items:flex-start;gap:9px;padding-top:9px;display:flex}.product-moment svg{color:var(--accent);flex-shrink:0;margin-top:3px}.product-moment p{margin:0;font-size:12px;line-height:1.8}.feature-tags{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.feature-tags span{color:var(--fg-secondary);background:var(--bg-subtle);border-radius:5px;padding:4px 8px;font-size:10px}.loop-panel{border-left:1px solid var(--border-default);padding:23px 20px 16px}.loop-heading h3{margin:0 0 4px;font-size:16px;font-weight:600}.loop-heading>span{color:var(--fg-tertiary);font-size:11px}.loop-steps{flex-direction:column;gap:4px;margin:19px 0 16px;display:flex}.loop-step{text-align:left;width:100%;color:var(--fg-secondary);background:0 0;border:1px solid #0000;border-radius:10px;align-items:flex-start;gap:12px;padding:10px;display:flex;position:relative}.loop-step:hover{background:var(--hover-fill)}.loop-step.current{background:var(--accent-soft);border-color:var(--accent-line);color:var(--fg-primary)}.loop-icon{border:1px solid var(--border-default);width:29px;height:29px;color:var(--fg-tertiary);background:var(--bg-surface);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.loop-step.current .loop-icon,.loop-step.past .loop-icon{background:var(--accent);color:var(--bg-canvas);border-color:var(--accent)}.loop-step small{color:var(--fg-tertiary);margin:0 0 3px;font-size:10px;display:block}.loop-step strong{font-size:12px;font-weight:500;line-height:1.6;display:block}.loop-control{justify-content:space-between;gap:10px;display:flex}.loop-control button{border:1px solid var(--border-default);border-radius:var(--radius-pill);min-height:37px;color:var(--fg-secondary);white-space:nowrap;background:0 0;align-items:center;gap:7px;padding:9px 12px;font-size:12px;display:inline-flex}.loop-control button.studio-primary{background:var(--accent);border-color:var(--accent);color:var(--bg-canvas)}.loop-result{color:var(--fg-tertiary);min-height:36px;margin:10px 0 0;font-size:11px;line-height:1.65}.product-brief{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:25px 0;display:grid}.product-brief h3{align-items:center;gap:8px;margin:0 0 10px;font-size:13px;font-weight:600;display:flex}.product-brief h3 svg{color:var(--accent);flex-shrink:0}.product-brief p{color:var(--fg-secondary);margin:0 0 8px;font-size:12px;line-height:1.8}.product-brief small,.product-brief strong{color:var(--fg-tertiary);font-size:11px;font-weight:400;line-height:1.75;display:block}.product-brief strong{color:var(--accent)}.product-evidence{background:var(--bg-subtle);border-radius:14px;gap:24px;padding:21px 23px;display:flex}.product-evidence>div{flex:0 0 160px}.product-evidence h3{margin:3px 0 7px;font-size:14px}.product-evidence p{color:var(--fg-tertiary);margin:0;font-size:11px;line-height:1.7}.product-evidence a{min-width:0;color:var(--fg-primary);flex:1;text-decoration:none}.product-evidence a>div{color:var(--accent);justify-content:space-between;align-items:center;display:flex}.product-evidence a strong{font-size:23px;font-weight:500}.product-evidence a b{margin:4px 0;font-size:12px;font-weight:500;display:block}.product-evidence a span{color:var(--fg-tertiary);font-size:10px;display:block}.product-evidence a small{color:var(--fg-secondary);margin-top:8px;font-size:10px;line-height:1.7;display:block}.studio-signal{border-top:1px solid var(--border-default);grid-template-columns:90px 1fr auto;align-items:center;gap:22px;margin:28px 0 0;padding:25px 0 10px;display:grid}.signal-mini{border:1px solid var(--border-default);border-radius:10px;width:90px;height:90px;position:relative;overflow:hidden}.signal-mini canvas{width:100%;height:100%}.signal-mini>span{background:var(--bg-surface);color:var(--fg-tertiary);place-items:center;font-size:11px;display:grid;position:absolute;inset:0}.signal-intro .studio-kicker{font-size:10px}.signal-intro h3{margin:5px 0;font-size:16px;font-weight:600}.signal-intro p{color:var(--fg-tertiary);max-width:400px;margin:0;font-size:11px;line-height:1.7}.signal-readings>div{gap:18px;margin:8px 0;display:flex}.signal-readings span{color:var(--fg-tertiary);font-size:10px}.signal-readings b{font:18px var(--font-mono);color:var(--fg-primary);margin-top:5px;display:block}.signal-readings small{color:var(--fg-tertiary);font-size:9px}.signal-readings .signal-source.available{color:var(--accent)}.capture-link{color:var(--accent);background:0 0;border:0;align-items:center;gap:10px;margin:4px 0 34px 112px;padding:5px 0;display:flex;font-size:12px!important}.library-heading h2,.studio-roadmap h2{letter-spacing:-.03em;margin:0 0 10px;font-size:23px;font-weight:600}.library-heading p{color:var(--fg-tertiary);max-width:650px;margin:0 0 20px;font-size:12px;line-height:1.75}.opportunity-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.opportunity-grid>button{text-align:left;border:1px solid var(--border-default);background:var(--bg-surface);color:var(--fg-primary);border-radius:13px;padding:17px}.opportunity-grid>button:hover,.opportunity-grid>button.selected{border-color:var(--accent);background:var(--accent-wash)}.opportunity-meta{color:var(--fg-tertiary);justify-content:space-between;font-size:10px;display:flex}.opportunity-meta small{color:var(--accent);font-size:10px}.opportunity-grid h3{justify-content:space-between;gap:6px;margin:13px 0 8px;font-size:14px;font-weight:600;display:flex}.opportunity-grid h3 svg{color:var(--fg-tertiary);flex-shrink:0}.opportunity-grid p{color:var(--fg-secondary);margin:0 0 14px;font-size:11px;line-height:1.7}.opportunity-outcome{color:var(--fg-tertiary);font-size:10px;line-height:1.7;display:block}.studio-roadmap{padding:37px 0 28px}.studio-roadmap>div{grid-template-columns:1fr 20px 1fr 20px 1fr;align-items:center;gap:16px;margin-top:22px;display:grid}.studio-roadmap>div>svg{color:var(--fg-tertiary);width:17px}.studio-roadmap article>span{color:var(--accent);font-size:10px}.studio-roadmap h3{margin:6px 0;font-size:15px;font-weight:500}.studio-roadmap p{color:var(--fg-secondary);margin:0;font-size:11px;line-height:1.8}.discussion-notes{border-top:1px solid var(--border-default);padding-top:17px}.discussion-notes summary{cursor:pointer;color:var(--fg-secondary);align-items:center;gap:9px;font-size:12px;display:flex}.discussion-notes>div{max-width:800px;padding-top:9px}.discussion-notes p{color:var(--fg-secondary);font-size:12px;line-height:1.8}@media (min-width:1600px){.scenario-studio{padding-inline:44px}.product-diagram{max-height:360px}}@media (max-width:1150px){.product-workspace{grid-template-columns:minmax(0,1fr) minmax(270px,1fr)}.product-title h2{font-size:22px}.product-visual{padding:22px 18px 18px}.loop-panel{padding:22px 13px 16px}.studio-signal{grid-template-columns:78px 1fr}.signal-readings{grid-column:2}.signal-readings>div{margin:0 15px;display:inline-flex}.signal-readings b{margin-left:4px;font-size:13px;display:inline}.signal-readings small{margin-top:8px;display:block}.signal-mini{width:78px;height:78px}.capture-link{margin-left:100px}}@media (max-width:900px){.studio-premise{grid-template-columns:1fr;gap:13px;padding-block:23px}.studio-premise small{margin-top:2px}.product-workspace{grid-template-columns:1fr}.loop-panel{border-left:0;border-top:1px solid var(--border-default);padding:22px}.product-diagram{max-height:310px}.product-brief{grid-template-columns:1fr;gap:20px}.product-evidence{flex-wrap:wrap;gap:18px}.product-evidence>div{flex-basis:100%}.opportunity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.scenario-studio{padding:24px 16px 40px}.studio-view-nav{padding:10px 16px}.studio-view-nav>span{display:none}.studio-intro h1{max-width:340px;font-size:26px;line-height:1.35}.studio-intro>p:last-child{font-size:12px}.explorer-toolbar{flex-direction:column;align-items:flex-start}.category-filter{gap:2px}.category-filter button{padding:7px 11px}.scenario-picker{gap:8px}.scenario-picker label{gap:0;font-size:0}.scenario-picker select{max-width:230px;font-size:12px}.scenario-picker>div{gap:6px}.scenario-picker button{width:29px;height:29px}.product-visual{padding:20px 16px}.product-title h2{font-size:23px}.loop-panel{padding:20px 14px}.product-diagram{min-height:230px}.product-evidence{flex-direction:column;padding:19px}.product-evidence>div{flex-basis:auto}.product-evidence a+a{border-top:1px solid var(--border-default);padding-top:14px}.studio-signal{grid-template-columns:65px minmax(0,1fr);gap:15px}.signal-mini{width:65px;height:65px}.signal-readings{grid-column:1/-1}.signal-readings>div{gap:12px;margin-inline:10px}.signal-readings small{font-size:10px}.capture-link{margin:12px 0 30px;font-size:11px!important}.opportunity-grid{grid-template-columns:1fr}.library-heading h2,.studio-roadmap h2{font-size:22px}.studio-roadmap>div{grid-template-columns:1fr;gap:12px}.studio-roadmap>div>svg{transform:rotate(90deg)}.studio-capture .raw-data-scene{min-height:650px}}@media (prefers-reduced-motion:reduce){.scenario-studio *,.scenario-studio :before,.scenario-studio :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.basic-scene{isolation:isolate;box-sizing:border-box;background:var(--bg-canvas);width:100%;height:100%;min-height:0;color:var(--fg-secondary);font:var(--text-sm) var(--font-sans);position:relative;overflow:hidden;container-type:size}.visual-mono,.pressure-readout,.rhythm-readout,.force-readout,.terrain-statistics strong,.terrain-statistics b{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.basic-scene button{min-height:32px;color:var(--fg-secondary);border:.7px solid var(--border-default);border-radius:var(--radius-md);font:inherit;cursor:pointer;transition:background var(--dur-sm) var(--ease-out), color var(--dur-sm) var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.basic-scene button:hover{color:var(--fg-primary);background:var(--bg-subtle)}.basic-scene button:focus-visible,.basic-scene input:focus-visible,.basic-scene select:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.basic-scene button:disabled{opacity:.45;cursor:not-allowed}.basic-scene button[aria-pressed=true],.basic-scene button.is-active{color:var(--fg-link);background:var(--bg-subtle);border-color:var(--border-focus)}.basic-scene .visual-icon-button{border-color:#0000;width:34px;min-width:34px;height:34px;padding:0}.visual-top-left,.visual-top-right{z-index:1;font-size:var(--text-xs);color:var(--fg-tertiary);position:absolute;top:24px}.visual-top-left{flex-wrap:wrap;gap:16px;display:flex;left:24px}.visual-top-right{right:24px}.visual-subtle{color:var(--fg-muted)}.array-scene{justify-content:center;align-items:center;padding:64px 24px 72px;display:flex}.array-stage{aspect-ratio:1;border:.7px solid var(--border-subtle);border-radius:var(--radius-sm);background:var(--bg-sunken);width:min(100cqw,100cqh,720px);position:relative;overflow:hidden}.visual-bottom-actions{align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;right:24px}.visual-top-actions{z-index:2;align-items:center;gap:8px;display:flex;position:absolute;top:20px;right:24px}.visual-settings{z-index:4;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 88px);box-shadow:var(--shadow-md);box-sizing:border-box;padding:20px;position:absolute;overflow-y:auto}.visual-settings h2{font-size:var(--text-md);color:var(--fg-primary);margin:0 0 20px;font-weight:600;line-height:1.4}.visual-settings p{font-size:var(--text-xs);color:var(--fg-tertiary);margin:16px 0 0;line-height:1.7}.array-settings{bottom:72px;right:24px}.visual-control{font-size:var(--text-xs);color:var(--fg-secondary);flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 20px;display:flex}.visual-control>span:first-child{min-width:30px}.visual-control:last-child{margin-bottom:0}.visual-segments{flex:1;gap:4px;display:flex}.visual-segments button{font-size:var(--text-2xs);border-radius:var(--radius-sm);white-space:nowrap;flex:1;min-height:30px;padding:4px 6px}.visual-checkbox{font-size:var(--text-xs);cursor:pointer;align-items:center;gap:8px;display:flex}.visual-checkbox input{accent-color:var(--fg-link);width:14px;height:14px;margin:0}.visual-range{flex-wrap:nowrap;gap:10px}.visual-range input{width:100%;min-width:0;height:3px;accent-color:var(--fg-link);cursor:pointer;flex:1}.visual-range output{text-align:right;min-width:30px;font:var(--text-2xs) var(--font-mono);color:var(--fg-primary)}.visual-baseline-note{color:var(--fg-tertiary);font-size:var(--text-xs);white-space:nowrap;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.pressure-scene{grid-template-rows:156px minmax(0,1fr) 64px;padding:0 24px;display:grid}.pressure-readout{text-align:center;z-index:1;pointer-events:none;padding-top:28px;position:relative}.pressure-readout>div,.basic-scene .pressure-value-button{color:var(--fg-primary);justify-content:center;align-items:baseline;line-height:1;display:inline-flex}.basic-scene .pressure-value-button{pointer-events:auto;background:0 0;border:0;padding:0}.basic-scene .pressure-value-button:hover{color:var(--fg-link);background:0 0}.pressure-readout strong{letter-spacing:-3px;font-size:clamp(56px,6vw,72px);font-weight:500;line-height:1}.pressure-readout>div>span,.pressure-readout .pressure-value-button>span{font-size:var(--text-xl);color:var(--fg-tertiary);align-items:baseline;gap:8px;margin-left:12px;font-weight:400;display:flex}.pressure-readout small{font:var(--text-2xs) var(--font-sans);letter-spacing:0;color:var(--fg-muted)}.pressure-readout p{font-size:var(--text-xs);color:var(--fg-tertiary);margin:12px 0 0}.pressure-chart,.rhythm-chart{min-width:0;min-height:0;padding-top:24px;position:relative}.plot-label{font:var(--text-2xs) var(--font-mono);color:var(--fg-tertiary);position:absolute;top:0;left:0}.pressure-footer{white-space:nowrap;color:var(--fg-tertiary);font-size:var(--text-2xs);justify-content:center;align-items:center;display:flex}.pressure-footer>span{border-right:1px solid var(--border-subtle);padding:0 18px}.pressure-footer>span:last-of-type{border:0}.pressure-footer b,.pressure-footer em,.pressure-footer i{color:var(--fg-primary);font-style:normal;font-weight:400}.pressure-footer i{color:var(--fg-link)}.pressure-footer .visual-icon-button{width:30px;min-width:30px;height:30px;min-height:30px}.pressure-settings{bottom:64px;right:24px}.heatmap-scene{flex-direction:column;align-items:center;padding:0 24px 48px;display:flex}.heatmap-scene .pressure-readout{box-sizing:border-box;flex-shrink:0;height:140px;padding-top:24px}.heatmap-stage{aspect-ratio:1;border-radius:var(--radius-sm);border:.7px solid var(--border-subtle);width:min(100cqw,100cqh - 140px,680px);margin:auto}.heatmap-settings{top:64px;right:24px}.heatmap-crop{position:relative;overflow:hidden}.heatmap-crop>.sensor-heatmap{transform:translate(-3.125%);width:103.226%!important}.matrix-value-overlay{pointer-events:none;color:var(--fg-primary);font:clamp(4px, .65vw, 9px) var(--font-mono);grid-template-rows:repeat(32,minmax(0,1fr));grid-template-columns:repeat(31,minmax(0,1fr));display:grid;position:absolute;inset:0}.matrix-value-overlay>span{background:color-mix(in srgb, var(--bg-canvas) 65%, transparent);place-items:center;min-width:0;display:grid}.metronome-scene{grid-template-rows:180px minmax(0,1fr);padding:0 24px 204px;display:grid}.metronome-scene:has(.visual-recording-detail){padding-bottom:324px}.rhythm-header{z-index:1;pointer-events:none;padding-top:28px;position:relative}.rhythm-readout{justify-content:center;align-items:center;gap:40px;display:flex}.rhythm-readout>div{flex-direction:column;align-items:center;min-width:120px;display:flex}.rhythm-readout>div:first-child{border-right:1px solid var(--border-subtle);padding-right:40px}.rhythm-readout strong{color:var(--fg-primary);letter-spacing:-3px;font-size:clamp(56px,7vw,80px);font-weight:500;line-height:1}.rhythm-readout strong.rhythm-beat{color:var(--chart-1)}.rhythm-readout span{font-size:var(--text-lg);color:var(--fg-tertiary);margin-top:8px;font-weight:400}.rhythm-quality{font-size:var(--text-2xs);color:var(--fg-tertiary);flex-wrap:wrap;justify-content:center;gap:24px;margin-top:20px;display:flex}.rhythm-quality b,.rhythm-quality i{color:var(--fg-secondary);font-style:normal;font-weight:400}.rhythm-matrix{width:136px;font-size:var(--text-2xs);color:var(--fg-tertiary);position:absolute;bottom:24px;left:24px}.rhythm-matrix>div{aspect-ratio:1;border:.7px solid var(--border-subtle);border-radius:var(--radius-sm);margin-top:8px;position:relative;overflow:hidden}.rhythm-pulse{background:var(--rec);border-radius:var(--radius-pill);width:10px;height:10px;position:absolute;bottom:32px;left:calc(50% - 5px)}.rhythm-statistics{background:var(--bg-surface);border:.7px solid var(--border-subtle);border-radius:var(--radius-lg);box-sizing:border-box;width:280px;max-height:300px;padding:16px;position:absolute;bottom:24px;right:24px;overflow:auto}.rhythm-statistics h2{color:var(--fg-secondary);font-size:var(--text-xs);margin:0 0 12px;font-weight:500}.rhythm-statistics dl{font:var(--text-2xs) var(--font-mono);grid-template-columns:1fr 1fr;gap:8px 12px;margin:0 0 16px;display:grid}.rhythm-statistics dl>div{align-items:baseline;gap:6px;display:flex}.rhythm-statistics dt{color:var(--fg-tertiary)}.rhythm-statistics dd{color:var(--fg-primary);margin:0}.rhythm-statistics>button{width:100%;font-size:var(--text-xs);background:var(--fg-primary);min-height:34px;color:var(--bg-surface);border-radius:var(--radius-pill);border-color:#0000}.contact-overlay,.gradient-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.contact-overlay{image-rendering:pixelated}.contact-marker{border:1px solid var(--chart-3);border-radius:var(--radius-pill);pointer-events:none;width:11px;height:11px;position:absolute;transform:translate(-50%,-50%)}.contact-marker:before,.contact-marker:after{content:"";background:var(--chart-3);width:15px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.contact-marker:after{transform:translate(-50%,-50%)rotate(90deg)}.force-readout{z-index:1;align-items:baseline;gap:8px;display:flex;position:absolute;top:24px;left:24px}.force-readout strong{color:var(--fg-primary);font-size:var(--text-3xl);letter-spacing:-1px;font-weight:500;line-height:1}.force-readout span{font-size:var(--text-xs);color:var(--fg-tertiary)}.force-readout small{font-size:var(--text-2xs);color:var(--fg-muted)}.force-readout em{font-size:var(--text-sm);color:var(--fg-link);margin-left:8px;font-style:normal}.axis-actions{z-index:2;align-items:center;gap:6px;display:flex;position:absolute;top:20px;right:24px}.axis-actions button,.axis-actions .visual-icon-button{width:32px;min-width:32px;height:32px;font:var(--text-2xs) var(--font-mono);padding:0}.axis-actions .axis-calibration{width:auto;min-width:0;color:var(--fg-tertiary);background:0 0;border:0;padding:0 8px}.axis-actions .axis-record-button>span{border-radius:var(--radius-pill);background:var(--fg-muted);width:7px;height:7px}.axis-actions .axis-record-button>span.is-recording{background:var(--rec)}.axis-history{border:.7px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);width:260px;height:120px;position:absolute;bottom:24px;left:24px;overflow:hidden}.axis-history>.sensor-plot{height:calc(100% - 24px)!important}.axis-trend-legend{font:var(--text-2xs) var(--font-mono);justify-content:center;gap:12px;padding-top:2px;display:flex}.axis-trend-legend span:first-child{color:var(--chart-1)}.axis-trend-legend span:nth-child(2){color:var(--chart-2)}.axis-trend-legend span:nth-child(3){color:var(--chart-3)}.axis-trend-legend span:nth-child(4){color:var(--chart-4)}.axis-components{min-width:180px;color:var(--fg-tertiary);font-size:var(--text-xs);position:absolute;bottom:24px;right:24px}.axis-components>div{justify-content:space-between;gap:32px;padding:5px 0;display:flex}.axis-components b{color:var(--fg-primary);font-weight:400}.axis-components p{font-size:var(--text-2xs);color:var(--fg-muted);margin:12px 0 0}.axis-pressure-map{aspect-ratio:1;border-radius:var(--radius-sm);border:.7px solid var(--border-subtle);width:min(100cqh - 240px,720px,100cqw - 48px);position:absolute;top:calc(50% - 44px);left:50%;overflow:hidden;transform:translate(-50%,-50%)}.axis-terrain{position:absolute;inset:76px 24px 164px}.axis-settings{top:68px;right:24px}.axis-recording-panel{z-index:5;box-sizing:border-box;background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:300px;max-width:calc(100% - 48px);max-height:calc(100% - 100px);box-shadow:var(--shadow-md);padding:20px;position:absolute;top:76px;left:24px;overflow:auto}.axis-panel-title{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.axis-panel-title h2{font-size:var(--text-md);color:var(--fg-primary);margin:0;font-weight:600}.axis-panel-title button{background:0 0;border:0;width:28px;min-height:28px;padding:0}.axis-capture-stats{font:var(--text-2xs) var(--font-mono);color:var(--fg-tertiary);justify-content:space-between;margin-bottom:16px;display:flex}.axis-record-controls,.axis-export-buttons{gap:8px;display:flex}.axis-record-controls>button:first-child{background:var(--fg-primary);color:var(--bg-surface);border-radius:var(--radius-pill);border-color:#0000;flex:1}.axis-record-controls>button{font-size:var(--text-xs)}.axis-label-select{font-size:var(--text-xs);color:var(--fg-secondary);justify-content:space-between;align-items:center;gap:12px;margin:20px 0 12px;display:flex}.axis-label-select select,.terrain-palette-label select{background:var(--bg-canvas);border:1px solid var(--border-default);color:var(--fg-primary);border-radius:var(--radius-sm);min-height:30px;font:var(--text-xs) var(--font-sans);padding:5px 8px}.axis-label-select select{min-width:136px}.axis-label-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-bottom:20px;display:grid}.axis-label-grid>button{font-size:var(--text-2xs);border-radius:var(--radius-sm);justify-content:flex-start;gap:6px;min-height:32px;padding:5px 4px}.axis-label-grid kbd{font:var(--text-2xs) var(--font-mono);color:var(--fg-muted);min-width:9px}.axis-export-buttons>button{font-size:var(--text-2xs);flex:1;min-height:32px;padding:4px}.axis-record-note{color:var(--fg-tertiary);font-size:var(--text-2xs);margin:12px 0 0;line-height:1.7}.axis-fullscreen-error{max-width:260px;color:var(--signal-warning);font-size:var(--text-xs);line-height:1.7;position:absolute;top:68px;right:24px}.visual-recording-detail{font-size:var(--text-2xs);color:var(--fg-tertiary);margin-top:12px}.visual-recording-detail>div{gap:6px;margin-top:8px;display:flex}.visual-recording-detail>div>button{width:auto;font-size:var(--text-2xs);flex:1;min-height:28px;padding:3px 8px}.visual-recording-detail p{font-size:var(--text-2xs);color:var(--fg-tertiary);margin:8px 0 0;line-height:1.7}.terrain-title{z-index:1;position:absolute;top:24px;left:24px}.terrain-title h1{color:var(--fg-primary);font-size:var(--text-xl);margin:0;font-weight:500;line-height:1.3}.terrain-title p{font-size:var(--text-xs);color:var(--fg-tertiary);margin:8px 0 0}.terrain-main{min-height:0;position:absolute;inset:88px 264px 88px 16px}.terrain-view{width:100%;height:100%;min-height:150px;position:relative}.terrain-webgl{position:absolute;inset:0}.terrain-webgl canvas{touch-action:none;width:100%;height:100%;display:block}.terrain-help{width:100%;font-size:var(--text-2xs);color:var(--fg-tertiary);pointer-events:none;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;bottom:4px;left:0}.terrain-help button{font-size:var(--text-2xs);background:var(--bg-surface);pointer-events:auto;min-height:28px}.terrain-fallback{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.terrain-fallback>div{aspect-ratio:1;width:min(450px,100%);max-height:80%}.terrain-fallback p{color:var(--fg-tertiary);font-size:var(--text-xs);text-align:center;max-width:440px;line-height:1.7}.terrain-statistics{scrollbar-width:thin;flex-direction:column;gap:12px;width:224px;display:flex;position:absolute;top:16px;bottom:24px;right:16px;overflow-y:auto}.terrain-stat-card{border:.7px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-surface);flex-shrink:0;padding:16px}.terrain-stat-card h2{font-size:var(--text-xs);color:var(--fg-secondary);margin:0 0 16px;font-weight:500}.terrain-stat-card h2 small{font-size:var(--text-2xs);float:right;color:var(--fg-muted)}.terrain-total{text-align:center}.terrain-total h2{text-align:left}.terrain-total strong{font-size:var(--text-4xl);color:var(--fg-primary);font-weight:500;line-height:1}.terrain-total>span{color:var(--fg-tertiary);font-size:var(--text-2xs);margin-top:8px;display:block}.terrain-total p{font-size:var(--text-2xs);color:var(--fg-tertiary);margin:20px 0 0}.terrain-stat-card ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.terrain-stat-card li{font-size:var(--text-xs);color:var(--fg-tertiary);justify-content:space-between;align-items:center;display:flex}.terrain-stat-card li b{font-size:var(--text-sm);color:var(--fg-primary);font-weight:500}.terrain-stat-card li small{font-size:var(--text-2xs);color:var(--fg-muted);font-weight:400}.terrain-mini-map{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--bg-sunken);overflow:hidden}.terrain-palette-label{font-size:var(--text-xs);color:var(--fg-secondary);justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.terrain-color-key{border-radius:var(--radius-xs);height:8px}.terrain-key-labels{font:var(--text-2xs) var(--font-mono);color:var(--fg-tertiary);justify-content:space-between;margin-top:8px;display:flex}.terrain-controls{z-index:1;justify-content:center;gap:12px;display:flex;position:absolute;bottom:24px;left:24px;right:264px}.terrain-controls .visual-control{background:var(--bg-surface);border:.7px solid var(--border-subtle);border-radius:var(--radius-md);width:190px;font-size:var(--text-xs);margin:0;padding:12px}.visual-unknown{place-items:center;display:grid}@media (max-width:1100px){.pressure-footer>span{padding:0 10px}.terrain-main{right:232px}.terrain-statistics{width:200px}.terrain-controls{gap:8px;right:232px}.terrain-controls .visual-control{width:160px;padding:10px}.terrain-help{flex-wrap:wrap;gap:8px}.axis-actions .axis-calibration{white-space:nowrap;height:20px;position:absolute;top:40px;right:0}}@media (max-width:767px){.basic-scene{overflow-y:auto}.visual-top-left,.visual-top-right{font-size:var(--text-2xs);top:20px}.visual-top-left{gap:8px;left:16px}.visual-top-right{right:16px}.array-scene{padding:68px 16px 76px}.array-stage{width:min(100cqw,100cqh)}.visual-bottom-actions{bottom:24px;right:16px}.array-settings{bottom:76px;right:16px}.pressure-scene{grid-template-rows:132px minmax(200px,1fr) 88px;padding:0 16px}.pressure-readout{padding-top:24px}.pressure-readout strong{letter-spacing:-2px;font-size:56px}.pressure-readout>div>span,.pressure-readout .pressure-value-button>span{font-size:var(--text-lg);gap:4px;margin-left:8px}.pressure-footer{flex-wrap:wrap;align-content:center;gap:8px 0}.pressure-footer>span{padding:0 8px}.pressure-footer>span:nth-child(3){border:0}.pressure-settings{bottom:88px;right:16px}.heatmap-scene{padding:0 16px 48px}.heatmap-scene .pressure-readout{height:156px;padding-top:64px}.heatmap-stage{width:min(100cqw,100cqh - 156px)}.visual-top-actions{top:16px;right:16px}.heatmap-settings{top:60px;right:16px}.metronome-scene{grid-template-rows:196px minmax(140px,1fr);padding:0 16px 224px}.metronome-scene:has(.visual-recording-detail){padding-bottom:224px}.rhythm-header{padding-top:64px}.rhythm-readout{gap:24px}.rhythm-readout>div{min-width:92px}.rhythm-readout>div:first-child{padding-right:24px}.rhythm-readout strong{font-size:56px}.rhythm-readout span{font-size:var(--text-sm)}.rhythm-quality{gap:12px;margin-top:16px}.rhythm-matrix{width:96px;bottom:24px;left:16px}.rhythm-statistics{width:calc(100% - 144px);max-width:280px;max-height:196px;padding:12px;bottom:24px;right:16px}.rhythm-statistics dl{gap:8px 6px}.rhythm-statistics dl>div{flex-wrap:wrap;gap:4px}.rhythm-pulse{bottom:156px;left:58px}.force-readout{top:24px;left:16px}.force-readout strong{font-size:var(--text-2xl)}.force-readout em{font-size:var(--text-xs);margin-left:0}.axis-actions{gap:6px;top:68px;left:16px;right:auto}.axis-actions .axis-calibration{height:32px;font-size:var(--text-2xs);padding:0 4px;position:static}.axis-terrain{min-height:180px;inset:116px 8px 176px}.axis-pressure-map{width:min(100cqh - 292px,100cqw - 32px);top:calc(50% - 30px)}.axis-history{width:calc(50% - 24px);height:120px;bottom:24px;left:16px}.axis-components{min-width:145px;font-size:var(--text-2xs);bottom:24px;right:16px}.axis-components>div{gap:20px}.axis-components p{max-width:145px}.axis-trend-legend{gap:6px;font-size:9px}.axis-settings{top:112px;right:16px}.axis-recording-panel{width:300px;max-width:calc(100% - 32px);max-height:calc(100% - 132px);top:112px;left:16px}.axis-fullscreen-error{top:108px;right:16px}.terrain-scene{flex-direction:column;gap:20px;padding:24px 16px;display:flex}.terrain-title,.terrain-main,.terrain-statistics,.terrain-controls{flex-shrink:0;position:static}.terrain-title h1{font-size:var(--text-lg)}.terrain-main{height:clamp(240px,40vh,400px)}.terrain-statistics{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;width:auto;display:grid;overflow:visible}.terrain-stat-card{padding:12px}.terrain-stat-card h2{margin-bottom:12px}.terrain-stat-card ol{gap:8px}.terrain-total strong{font-size:var(--text-3xl)}.terrain-total p{margin-top:16px}.terrain-mini-map{max-width:140px;margin:auto}.terrain-stat-card:nth-child(4){flex-direction:column;justify-content:center;display:flex}.terrain-palette-label{flex-wrap:wrap}.terrain-controls{gap:8px}.terrain-controls .visual-control{width:calc(50% - 4px);padding:12px}.terrain-help{font-size:var(--text-2xs);gap:8px;bottom:0}.terrain-help span{max-width:180px}.terrain-fallback p{font-size:var(--text-2xs)}.terrain-fallback>div{max-width:180px}.terrain-fallback{padding:0 10px}.matrix-value-overlay{font-size:4px}}@media (max-height:650px){.basic-scene{min-height:550px}.array-stage{width:min(100%,380px)}.heatmap-stage{width:min(100%,330px)}.axis-pressure-map{width:min(100% - 32px,280px)}}@media (prefers-reduced-motion:reduce){.basic-scene button{transition:none}}.lab-expanded-scene{background:var(--bg-canvas);height:100%;overflow:auto}.lab-expanded-scene>.basic-scene{height:640px;min-height:640px}.pressure-expanded>.basic-scene{height:420px;min-height:420px}.array-scene .visual-bottom-actions{box-sizing:border-box;flex-wrap:wrap;max-width:100%;padding:10px}.visual-bottom-actions label{align-items:center;gap:6px;font-size:11px;display:flex}.visual-bottom-actions input{width:80px}.visual-bottom-actions select,.terrain-controls select{background:var(--bg-subtle);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:6px;padding:5px}.terrain-controls{flex-wrap:wrap}.terrain-controls>label{align-items:center;gap:6px;font-size:12px;display:flex}.terrain-fallback>.projected-host{width:100%;max-width:none}.heatmap-stage{position:relative}.heatmap-stage>svg{z-index:2}.rhythm-depth-controls,.rhythm-intervals{font-size:11px}.rhythm-intervals .inspection-beats{height:85px}.rhythm-intervals .inspection-beats span{color:var(--fg-primary)}.lab-scene-root{height:100%;min-height:0;position:relative}.lab-stale-notice{z-index:20;background:var(--bg-raised);color:var(--fg-primary);text-align:center;margin:0;padding:10px;font-size:12px;position:absolute;top:0;left:0;right:0}@media (max-width:600px){.lab-expanded-scene>.basic-scene{height:590px;min-height:590px}.pressure-expanded>.basic-scene{height:420px;min-height:420px}.terrain-controls{gap:8px}.terrain-controls .visual-range{min-width:100px}.array-scene .array-stage{bottom:110px}}:is(.metronome-scene,.metronome-scene:has(.visual-recording-detail)){grid-template-rows:180px minmax(150px,1fr) auto auto;grid-template-columns:minmax(0,1fr) 136px 280px;gap:18px;padding:0 24px 20px;overflow-y:auto}.rhythm-header{grid-area:1/1/auto/-1}.rhythm-chart{grid-area:2/1/auto/-1}.rhythm-intervals{grid-area:3/1;align-self:center;width:auto;position:static}.rhythm-matrix{grid-area:3/2;align-self:center;width:136px;position:static}.rhythm-statistics{grid-area:3/3;width:280px;max-height:none;position:static}.rhythm-depth-controls{grid-area:4/1/auto/-1;min-width:0;margin:0;position:static}.rhythm-pulse{inset:132px 28px auto auto}@media (max-width:900px){:is(.metronome-scene,.metronome-scene:has(.visual-recording-detail)){grid-template-columns:minmax(0,1fr) 200px}.rhythm-intervals{grid-area:3/1/auto/-1}.rhythm-matrix{grid-area:4/1}.rhythm-statistics{grid-area:4/2;width:200px}.rhythm-depth-controls{grid-row:5}}@media (max-width:600px){:is(.metronome-scene,.metronome-scene:has(.visual-recording-detail)){flex-direction:column;gap:22px;height:auto;min-height:100%;padding:0 16px 24px;display:flex;overflow:visible}.rhythm-header{flex-shrink:0;order:1;min-height:154px;padding-top:64px}.rhythm-chart{flex-shrink:0;order:2;height:250px;min-height:250px}.rhythm-intervals{order:3;align-self:stretch;width:100%}.rhythm-matrix{order:4;align-self:flex-start;width:136px}.rhythm-statistics{order:5;width:100%;max-width:none;max-height:none;padding:16px}.rhythm-depth-controls{flex-direction:column;order:6;align-items:flex-start;gap:14px;width:100%}.rhythm-depth-controls>span{display:block}.rhythm-pulse{top:224px;left:auto;right:20px}.lab-scene-root:has(.metronome-scene){overflow:auto}.rhythm-intervals .inspection-beats small{font-size:10px}}.agent-page{height:100%;color:var(--fg-primary);padding:32px;overflow:auto}.agent-page>header,.agent-page>section{max-width:1000px;margin:0 auto 28px}.agent-page h1{font-size:clamp(24px,3vw,36px);font-weight:550;line-height:1.25}.agent-page h2{font-size:18px;font-weight:550}.agent-page p{color:var(--fg-secondary);font-size:13px;line-height:1.7}.agent-page section{border-top:1px solid var(--border-default);padding-top:20px}.agent-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.agent-facts dt{color:var(--fg-tertiary);font-size:12px}.agent-facts dd{font:14px var(--font-mono);overflow-wrap:anywhere;margin:7px 0 0}.agent-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.agent-actions button,.agent-actions a{padding:9px 14px;font-size:13px}.agent-actions a{color:var(--fg-link);border:1px solid var(--border-default);border-radius:var(--radius-md)}.agent-page pre{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);font:12px/1.8 var(--font-mono);padding:16px;overflow:auto}.agent-page [role=alert]{color:var(--fg-primary);border-left:3px solid var(--accent);padding-left:12px}@media (max-width:600px){.agent-page{padding:20px 16px}.agent-facts{grid-template-columns:1fr}.agent-actions button{min-height:44px}}.agent-consent{border:1px solid var(--border-default);border-radius:var(--radius-md);margin:18px 0;padding:16px}.agent-consent legend{font-size:13px}.agent-consent label{align-items:flex-start;gap:9px;margin:12px 0;font-size:13px;line-height:1.6;display:flex}.agent-consent input{flex-shrink:0;margin-top:4px}.agent-endpoint{overflow-wrap:anywhere}.agent-key{border:1px solid var(--border-default);border-radius:var(--radius-md);margin:20px 0;padding:16px}.agent-key label{gap:10px;font-size:13px;display:grid}.agent-key input{background:var(--bg-canvas);border:1px solid var(--border-default);width:100%;min-width:0;color:var(--fg-primary);margin-bottom:12px;padding:10px}.agent-key-row{border-bottom:1px solid var(--border-default);justify-content:space-between;align-items:center;gap:16px;padding:12px 0;display:flex}.agent-key-row span{gap:7px;min-width:0;display:grid}.agent-key-row code,.agent-key-row small{overflow-wrap:anywhere;font-size:12px}.agent-page h3{margin-top:24px;font-size:15px;font-weight:550}.cloud-account-prompt{max-width:900px;margin:0 auto}.cloud-account-prompt p{font-size:13px;line-height:1.8}.cloud-account-prompt a{border:1px solid var(--border-default);border-radius:var(--radius-md);color:var(--fg-link);padding:10px 14px;display:inline-block}.rhythm-scene{background:var(--bg,#f6f7f9);min-height:calc(100vh - 60px);padding:24px}.rhythm-app{--rhythm-purple:#5242ab;color:#333;background:#f5f5f6;border:1px solid #e8e6ec;border-radius:22px;max-width:460px;margin:auto;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;overflow:hidden;box-shadow:0 16px 48px #1810390b}.rhythm-app button,.rhythm-app input,.rhythm-app select{font:inherit}.rhythm-app button{cursor:pointer;color:inherit;background:0 0;border:0}.rhythm-app button:disabled{cursor:default;opacity:.5}.rhythm-app button:focus-visible,.rhythm-app input:focus-visible,.rhythm-app select:focus-visible{outline-offset:3px;outline:3px solid #9480dd}.rhythm-top{align-items:center;gap:12px;min-height:68px;padding:20px 16px 10px;display:flex}.rhythm-top>strong{white-space:nowrap;margin:auto;font-size:17px}.rhythm-top select{color:var(--rhythm-purple);background:#e1ddec;border:0;border-radius:25px;max-width:132px;padding:7px 10px;font-size:16px;font-weight:700}.rhythm-date{color:#252525;background:0 0;border:0;width:145px;min-width:0;margin:auto;font-size:16px;font-weight:650}.rhythm-refresh{color:#706292!important;border-radius:50%!important;padding:7px!important}.rhythm-scroll{min-height:580px;padding:0 16px 20px}.rhythm-source{color:#79747f;align-items:center;gap:6px;min-height:15px;margin:2px 3px 12px;font-size:10px;display:flex}.rhythm-source>i{background:#aaa;border-radius:100%;width:5px;height:5px}.rhythm-source>i.is-live{background:#4db78b}.rhythm-source>span{font-variant-numeric:tabular-nums;margin-left:auto}.rhythm-hero{isolation:isolate;background-size:100% 100%;height:282px;margin:-8px -13px 7px;position:relative}.rhythm-person{object-fit:contain;object-position:center bottom;z-index:-1;width:46%;height:82%;position:absolute;bottom:29px;right:15px}.rhythm-sit{color:#fff;z-index:1;pointer-events:none;flex-direction:column;align-items:flex-start;padding:38px 0 0 29px;display:flex;position:relative}.rhythm-sit>span{font-size:13px}.rhythm-sit>strong{letter-spacing:1px;font-variant-numeric:tabular-nums;font-size:37px;font-weight:750;font-stretch:75%;line-height:1.4}.rhythm-sit>b{margin-top:3px;font-size:13px;font-weight:450}.rhythm-sit>p{color:#e6defa;margin:24px 0 0;font-size:11px}.rhythm-sit em{color:#fff;font-variant-numeric:tabular-nums;margin-top:5px;font-size:23px;font-style:normal;font-weight:700;display:block}.rhythm-reminder{align-items:center;gap:4px;display:flex;position:absolute;bottom:31px;right:30px;color:var(--rhythm-purple)!important;background:#fff!important;border-radius:16px!important;padding:7px!important;font-size:10px!important}.rhythm-sedentary{color:#bf4e45;text-align:center;margin:6px;font-size:12px}.rhythm-card,.rhythm-vital{background:#fff;border-radius:12px;margin:14px 0;padding:16px;box-shadow:0 7px 24px #00000003}.rhythm-card h2{align-items:center;gap:10px;margin:0 0 22px;font-size:19px;font-weight:650;line-height:1.2;display:flex}.rhythm-card h2:before{content:"";background:var(--rhythm-purple);border-radius:2px;width:4px;height:18px;margin-left:-16px}.rhythm-card h2>small{color:#888;margin-left:auto;font-size:15px;font-weight:500}.rhythm-vital{grid-template-columns:98px 1fr;align-items:center;gap:8px;min-height:110px;padding:13px 15px;display:grid}.rhythm-vital-label{color:var(--vital);align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.rhythm-vital p{margin:8px 0 0}.rhythm-vital p strong{font-variant-numeric:tabular-nums;font-size:39px;line-height:1.1}.rhythm-vital p span{white-space:nowrap;margin-left:4px;font-size:10px}.rhythm-chart{min-width:0}.rhythm-chart svg{width:100%;display:block;overflow:visible}.rhythm-chart text{fill:#999;font-size:10px}.rhythm-chart .rhythm-no-series{fill:#aaa;font-size:11px}.rhythm-vital .rhythm-chart text{font-size:9px}.rhythm-vital .rhythm-chart svg{height:95px}.rhythm-level{padding:5px 0 7px}.rhythm-level-bar{border-radius:10px;gap:0;height:11px;display:flex;position:relative}.rhythm-level-bar>i{flex:1}.rhythm-level-bar>i:first-child{border-radius:8px 0 0 8px}.rhythm-level-bar>i:last-of-type{border-radius:0 8px 8px 0}.rhythm-level-marker{color:#444;font-size:16px;position:absolute;top:-20px;transform:translate(-50%)}.rhythm-level-labels{color:#777;margin-top:10px;font-size:11px;display:flex}.rhythm-level-labels>span{text-align:center;flex:1}.rhythm-footnote{color:#8c8792;text-align:center;margin:13px 0 0;font-size:10px;line-height:1.6}.rhythm-tabs{z-index:3;background:#fff;border-top:1px solid #f0eef4;padding:8px 0 10px;display:flex;position:sticky;bottom:0}.rhythm-tabs>button{color:#a5a5a5;flex-direction:column;flex:1;align-items:center;gap:5px;padding:2px 4px;font-size:13px;display:flex}.rhythm-tabs>button[aria-current=page]{color:var(--rhythm-purple)}.rhythm-segment{background:#dcd7e9;border-radius:7px;margin:8px 0 18px;display:flex;overflow:hidden}.rhythm-segment>button{color:#777;flex:1;padding:10px;font-size:18px}.rhythm-segment>button[aria-pressed=true]{color:#fff;background:linear-gradient(100deg,#8c78d0,#5242ab);border-radius:7px}.rhythm-date-range{text-align:center;margin:16px 0;font-size:13px;font-weight:600}.rhythm-stats{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.rhythm-stats>div{background:#f7f7f7;border-radius:7px;align-items:center;gap:11px;min-width:0;padding:13px 10px;display:flex}.rhythm-stats i{border-radius:6px;flex-shrink:0;place-items:center;width:39px;height:43px;font-size:25px;font-style:normal;display:grid}.rhythm-stats strong{font-variant-numeric:tabular-nums;font-size:25px;line-height:1.2}.rhythm-stats small{white-space:nowrap;margin-left:3px;font-size:10px}.rhythm-stats p{color:#999;margin:3px 0 0;font-size:12px;line-height:1.4}.rhythm-legend{color:#b7add8;gap:16px;margin:12px 0 0;font-size:12px;display:flex}.rhythm-chart-endpoints{color:#999;justify-content:space-between;margin-top:-14px;padding:0 5px 0 33px;font-size:10px;display:flex}.rhythm-fatigue-history{align-items:center;gap:20px;display:flex}.rhythm-donut{border-radius:50%;flex-shrink:0;width:128px;height:128px;padding:17px}.rhythm-donut>div{background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.rhythm-donut strong{font-size:28px}.rhythm-donut span{color:#888;font-size:9px}.rhythm-fatigue-history>div:last-child{flex:1}.rhythm-fatigue-history p{color:#888;margin:12px 0;font-size:11px}.rhythm-fatigue-history p i{border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.rhythm-fatigue-history p b{color:#444;margin:4px 0 0 13px;font-size:13px;font-weight:550;display:block}.rhythm-occupancy{align-items:end;gap:4px;height:120px;padding-bottom:22px;display:flex}.rhythm-occupancy>div{flex:1;justify-content:center;align-items:end;height:100%;display:flex;position:relative}.rhythm-occupancy span{background:#8f7ccb;border-radius:2px 2px 0 0;width:70%;min-height:1px}.rhythm-occupancy small{color:#999;font-size:8px;position:absolute;top:calc(100% + 6px)}.rhythm-occupancy>div:nth-child(2n):not(:last-child) small{visibility:hidden}.rhythm-account{align-items:center;gap:15px;margin-top:25px;padding:20px 16px;display:flex}.rhythm-account strong{font-size:18px}.rhythm-account>button{color:#aaa;margin-left:auto}.rhythm-avatar{width:53px;height:53px;color:var(--rhythm-purple);background:#e7e1f5;border-radius:50%;place-items:center;display:grid}.rhythm-settings>label,.rhythm-settings form>label,.rhythm-setting-row{text-align:left;align-items:center;gap:12px;width:100%;min-height:52px;display:flex;font-size:14px!important}.rhythm-settings>label>:last-child,.rhythm-settings form>label>:last-child{margin-left:auto}.rhythm-settings input[type=time],.rhythm-settings select{color:#8e8b94;background:0 0;border:0;max-width:160px;padding:5px}.rhythm-settings input[type=checkbox]{appearance:none;cursor:pointer;background:#ccc;border-radius:20px;flex-shrink:0;width:40px;height:24px;position:relative}.rhythm-settings input[type=checkbox]:checked{background:#7060b8}.rhythm-settings input[type=checkbox]:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;display:block;position:absolute;top:2px;left:2px}.rhythm-settings input[type=checkbox]:checked:before{transform:translate(16px)}.rhythm-setting-row>b{color:#999;margin-left:auto;font-weight:450}.rhythm-setting-row svg{color:#aaa;margin-left:auto}.rhythm-setting-row b+svg{margin-left:0}.rhythm-settings form{border-top:1px solid #f2f1f3;border-bottom:1px solid #f2f1f3;padding:7px 0 17px}.rhythm-primary{background:var(--rhythm-purple)!important;color:#fff!important;border-radius:8px!important;padding:10px 18px!important;font-size:14px!important}.rhythm-save{width:100%;margin:9px 0 0}.rhythm-add{justify-content:center;align-items:center;gap:8px;width:85%;display:flex;color:var(--rhythm-purple)!important;border:1px solid #6c59ba!important;border-radius:25px!important;margin:30px auto 12px!important;padding:12px!important;font-size:16px!important}.rhythm-danger{color:#ce5757!important}.rhythm-error,.rhythm-notice{color:#94453e;overflow-wrap:anywhere;background:#fff0ed;border:1px solid #f8d9d3;border-radius:8px;margin-bottom:12px;padding:11px 13px;font-size:12px;line-height:1.6}.rhythm-notice{color:#397559;background:#eef8f2;border-color:#d5ebdf}.rhythm-empty{text-align:center;padding:38px 20px}.rhythm-empty h2{display:block}.rhythm-empty h2:before{display:none}.rhythm-login p{color:#777;font-size:12px;line-height:1.7}.rhythm-login label{margin:18px 0;font-size:13px;display:block}.rhythm-login input,.rhythm-dialog input{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd;border-radius:7px;width:100%;margin:7px 0;padding:10px;display:block}.rhythm-login form>button{border:1px solid #ddd;border-radius:7px;margin-right:12px;padding:10px}.rhythm-dialog{box-sizing:border-box;color:#333;background:#fff;border:0;border-radius:16px;width:calc(100vw - 40px);max-width:360px;padding:25px;box-shadow:0 15px 80px #0003}.rhythm-dialog::backdrop{background:#21173170}.rhythm-dialog h2{margin:0 24px 20px 0;font-size:19px}.rhythm-dialog p{font-size:13px;line-height:1.8}.rhythm-dialog-close{position:absolute;top:15px;right:12px}.rhythm-dialog form>.rhythm-primary{width:100%;margin-top:12px}.rhythm-sr-only{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:800px){.rhythm-scroll{scrollbar-width:thin;height:calc(100vh - 245px);min-height:420px;overflow-y:auto}.rhythm-app{max-width:460px}.rhythm-scene{padding-top:18px}}@media (max-width:520px){.rhythm-scene{padding:0}.rhythm-app{border:0;border-radius:0;max-width:none}.rhythm-scroll{min-height:calc(100vh - 200px);padding-left:14px;padding-right:14px}.rhythm-hero{height:264px}.rhythm-top{padding-top:14px}.rhythm-stats{gap:10px}.rhythm-stats>div{gap:8px;padding:12px 8px}.rhythm-stats i{width:34px}.rhythm-vital{grid-template-columns:92px 1fr}.rhythm-card h2{font-size:18px}}@media (prefers-reduced-motion:reduce){.rhythm-settings input[type=checkbox]:before{transition:none}}.rhythm-top>button.rhythm-date{white-space:nowrap;color:#333;width:auto;font-size:14px;font-weight:650}.rhythm-month-nav{justify-content:space-between;align-items:center;gap:12px;margin:18px 0;display:flex}.rhythm-month-nav input{width:auto;max-width:190px;margin:0;font-weight:600}.rhythm-calendar-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.rhythm-calendar-grid>b{color:#999;text-align:center;padding:6px;font-size:12px}.rhythm-calendar-grid>button{border-radius:7px;height:38px;font-size:13px;position:relative}.rhythm-calendar-grid>button[aria-pressed=true]{color:#fff;background:#5242ab}.rhythm-calendar-grid>button>i{background:#9a86d9;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:calc(50% - 2px)}.rhythm-calendar-grid>button[aria-pressed=true]>i{background:#fff}.experiment-page{height:100%;color:var(--fg-primary);padding:32px;overflow:auto}.experiment-page>header,.experiment-page>section,.experiment-page>details,.experiment-page>p{max-width:1000px;margin:0 auto 28px}.experiment-page h1{max-width:760px;font-size:clamp(24px,3vw,36px);font-weight:550;line-height:1.25}.experiment-page h2{font-size:18px;font-weight:550}.experiment-page p,.experiment-guide li{color:var(--fg-secondary);font-size:13px;line-height:1.8}.experiment-page section{border-top:1px solid var(--border-default);padding-top:20px}.experiment-heading,.experiment-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.experiment-heading{justify-content:space-between}.experiment-page button,.experiment-page input,.experiment-page select{font:inherit;min-height:40px;font-size:13px}.experiment-page button{padding:9px 14px}.experiment-page label{color:var(--fg-secondary);flex-direction:column;gap:8px;min-width:0;font-size:13px;display:flex}.experiment-page input:not([type=checkbox]),.experiment-page select{background:var(--bg-surface);width:100%;min-width:0;color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:10px}.experiment-page :focus-visible{outline:2px solid var(--fg-link);outline-offset:3px}.experiment-inputs{grid-template-columns:1fr 1fr;gap:20px;display:grid}.experiment-page fieldset{border:1px solid var(--border-default);border-radius:var(--radius-md);gap:16px;min-width:0;padding:16px;display:grid}.experiment-page legend{padding:0 6px;font-size:14px}.experiment-duration{max-width:220px;margin:20px 0}.experiment-page .experiment-confirm{flex-direction:row;align-items:center;max-width:720px;margin:20px 0;line-height:1.6}.experiment-confirm input{width:18px;height:18px;accent-color:var(--fg-link);flex:none}.experiment-guide{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:16px 20px}.experiment-guide summary{cursor:pointer;font-size:14px}.experiment-guide li{margin:8px 0}.experiment-guide ol{padding-left:22px}.experiment-facts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.experiment-facts dt{color:var(--fg-secondary);font-size:12px}.experiment-facts dd{font:13px var(--font-mono);overflow-wrap:anywhere;margin:8px 0 0}.experiment-page pre{font:12px/1.8 var(--font-mono);background:var(--bg-surface);border-radius:var(--radius-md);white-space:pre-wrap;overflow-wrap:anywhere;padding:16px}.experiment-page a{color:var(--fg-link);font-size:13px}.experiment-total{font:13px var(--font-mono);color:var(--fg-secondary);margin-left:8px}.experiment-events{margin:20px 0;padding:0;list-style:none}.experiment-events li{overflow-wrap:anywhere;gap:16px;padding:5px 0;font-size:13px;display:flex}.experiment-events time{font-family:var(--font-mono);color:var(--fg-secondary);flex:none}.experiment-page [role=alert]{border-left:3px solid var(--accent);color:var(--fg-primary);padding-left:12px}@media (max-width:650px){.experiment-page{padding:20px 16px}.experiment-inputs,.experiment-facts{grid-template-columns:1fr}.experiment-page button{min-height:44px}.experiment-heading{align-items:flex-start}.experiment-events li{flex-direction:column;gap:4px}}.pulse-scene{height:100%;min-height:0;color:var(--fg-primary);padding:26px 28px 32px;overflow:auto}.pulse-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.pulse-eyebrow{color:var(--fg-muted);font:10px var(--font-mono);letter-spacing:.08em}.pulse-heading h1{align-items:center;gap:10px;margin:7px 0 0;font-size:24px;font-weight:600;display:flex}.pulse-heading h1 svg{color:var(--accent)}.pulse-source{border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-pill);white-space:nowrap;padding:7px 11px;font-size:11px}.pulse-source.is-demo{background:var(--signal-warning-bg);border-color:var(--border-default);color:var(--signal-warning)}.pulse-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px;max-width:1280px;margin:auto;display:grid}.pulse-main,.pulse-side{flex-direction:column;gap:18px;min-width:0;display:flex}.pulse-result,.pulse-wave-card,.pulse-contact-card,.pulse-metrics,.pulse-guide{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.pulse-result{padding:24px 28px 22px}.pulse-result-top{color:var(--fg-secondary);justify-content:space-between;align-items:center;font-size:13px;display:flex}.pulse-result-top svg{color:var(--fg-muted)}.pulse-result-top .pulse-detected{color:var(--accent)}.pulse-number{justify-content:center;align-items:baseline;gap:14px;padding:18px 0 3px;display:flex}.pulse-number strong{font:500 clamp(72px,8vw,112px)/1.15 var(--font-mono);letter-spacing:-.07em;font-variant-numeric:tabular-nums}.pulse-number>span{font:13px var(--font-mono);color:var(--fg-muted)}.pulse-result-caption{text-align:center;color:var(--fg-muted);margin:10px 0 26px;font-size:12px}.pulse-status{color:var(--fg-secondary);align-items:center;gap:8px;font-size:12px;display:flex}.pulse-status>i{background:var(--gold);border-radius:50%;width:6px;height:6px}.pulse-status.is-ready>i{background:var(--accent)}.pulse-status strong{font-weight:500}.pulse-status>span{font:11px var(--font-mono);color:var(--fg-muted);margin-left:auto}.pulse-progress{background:var(--border-subtle);border-radius:2px;height:3px;margin-top:11px;overflow:hidden}.pulse-progress>span{background:var(--accent);height:100%;transition:width .2s linear;display:block}.pulse-detail{min-height:20px;color:var(--fg-muted);margin:12px 0 0;font-size:12px;line-height:1.7}.pulse-wave-card{padding:18px 20px 12px}.pulse-wave-card header,.pulse-contact-card header{color:var(--fg-secondary);align-items:center;gap:8px;display:flex}.pulse-wave-card header{flex-wrap:wrap;justify-content:space-between}.pulse-wave-card header>div{align-items:center;gap:8px;display:flex}.pulse-scene h2{margin:0;font-size:13px;font-weight:500}.pulse-wave-card header>span{font:10px var(--font-mono);color:var(--fg-muted)}.pulse-wave{height:200px;margin-top:14px}.pulse-wave-card>p{color:var(--fg-muted);margin:6px 0 0;font-size:10px;line-height:1.7}.pulse-contact-card{padding:18px}.pulse-matrix{aspect-ratio:1;background:var(--bg-canvas);border-radius:8px;margin:18px 0 12px;position:relative;overflow:hidden}.pulse-patch{border:1px solid var(--accent);opacity:.5;width:9.375%;height:9.375%;box-shadow:0 0 0 1px var(--bg-surface);pointer-events:none;position:absolute}.pulse-contact-card p{color:var(--fg-muted);margin:0 0 13px;font-size:11px;line-height:1.6}.pulse-contact-card button{justify-content:center;align-items:center;gap:7px;width:100%;padding:8px;display:flex}.pulse-metrics{margin:0;padding:6px 18px}.pulse-metrics>div{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.pulse-metrics>div:last-child{border:0}.pulse-metrics dt{color:var(--fg-muted);font-size:11px}.pulse-metrics dd{font:15px var(--font-mono);margin:0}.pulse-metrics small{color:var(--fg-muted);font-size:10px}.pulse-guide{padding:18px}.pulse-guide ol{color:var(--fg-secondary);margin:12px 0;padding-left:18px;font-size:12px;line-height:1.9}.pulse-guide p{color:var(--fg-muted);margin:0;font-size:11px;line-height:1.8}@media (max-width:1050px){.pulse-layout{grid-template-columns:minmax(0,1fr) 230px;gap:14px}.pulse-scene{padding:20px}.pulse-result{padding:22px}}@media (max-width:800px){.pulse-layout{grid-template-columns:1fr}.pulse-heading{flex-direction:column;align-items:flex-start;gap:12px}.pulse-scene{padding:20px 12px 36px}.pulse-heading h1{font-size:23px}.pulse-side{grid-template-columns:minmax(0,1fr);display:grid}.pulse-matrix{max-width:280px;margin:16px auto}.pulse-wave{height:200px}.pulse-result{padding:20px}.pulse-result-caption{font-size:11px}}@media (prefers-reduced-motion:reduce){.pulse-progress>span{transition:none}}.pulse-patch.is-selected{border:2px solid var(--signal-danger);opacity:1}.pulse-consensus{border-top:1px solid var(--border-subtle);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0;padding-top:14px;display:grid}.pulse-consensus dt{color:var(--fg-muted);font-size:11px}.pulse-consensus dd{font:18px var(--font-mono);margin:6px 0 0}.pulse-regions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.pulse-regions li{background:var(--bg-canvas);color:var(--fg-muted);border-radius:6px;padding:7px;font-size:10px}.pulse-regions strong{margin-top:3px;font-weight:500;display:block}.pulse-regions [data-quality=usable]{background:var(--accent-soft);color:var(--accent)}.pulse-patch{color:var(--fg-primary);font:9px var(--font-mono);opacity:1;background:var(--bg-surface);justify-content:center;align-items:center;display:flex}.pulse-patch[data-quality=usable]{background:var(--accent);color:var(--bg-canvas)}.pulse-patch[data-quality=insufficient]{border-style:dashed}.extra-intro{gap:14px;margin:16px 0;display:grid}.extra-intro p{color:var(--phone-muted);margin:0;font-size:13px;line-height:1.7}:is(.phone-scene-content label:has(select),.extra-intro label){gap:7px;font-size:12px;display:grid}:is(.phone-scene-page>label:has(>input),.phone-scene-page>label:has(>select)){gap:7px;min-width:0;margin:14px 0;font-size:12px;display:grid}.phone-screen select,.extra-intro input,.phone-scene-page>label>input[type=number]{border:1px solid var(--phone-line);background:var(--phone-surface);width:100%;max-width:100%;color:var(--phone-ink);font:inherit;border-radius:9px;min-height:44px;padding:10px}.phone-scene-page>label>input,.phone-scene-page>label>select{min-width:0}.phone-screen select:focus-visible,.phone-scene-page>label>input[type=number]:focus-visible,.extra-maze:focus-visible{outline:2px solid var(--phone-accent-use);outline-offset:3px}.extra-pads{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.extra-pads button{overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:86px;padding:12px;display:flex}.phone-screen .extra-pads button.expected{background:var(--phone-wash-use);border:2px solid var(--phone-accent-use);color:var(--phone-accent-use)}.extra-status{min-height:42px;color:var(--phone-accent-use);font-size:12px;line-height:1.8}.extra-pet-target{background:var(--phone-wash-use);color:var(--phone-accent-use);border-radius:52% 48% 24px 24px;justify-items:center;gap:8px;padding:28px 18px;display:grid;position:relative}.extra-pet-target h3{margin:0;font-size:26px}.extra-pet-target span{font-size:12px}.extra-search-heading{padding:20px 0 6px}.extra-search-heading h3{font-size:22px}.extra-search-heading p{color:var(--phone-muted);font-size:12px}.extra-search-board .extra-pads button{background:var(--phone-wash-use);border-bottom:5px solid var(--phone-accent-use);border-radius:55% 40% 18px 18px;min-height:110px}.extra-animal-prompt{border-left:4px solid var(--phone-accent-use);margin:18px 0;padding:3px 16px}.extra-animal-prompt span{color:var(--phone-muted);font-size:12px}.extra-animals{grid-template-columns:1fr 1fr;gap:13px;display:grid}.extra-animals button{border-radius:25px;place-items:center;gap:12px;min-height:125px;display:grid}.extra-animals button.selected{background:var(--phone-wash-use);color:var(--phone-accent-use)}.extra-bridge{border-bottom:4px solid var(--phone-line);background:linear-gradient(transparent 65%,var(--phone-wash-use) 65%);align-items:center;gap:3px;height:150px;display:flex;position:relative}.extra-bridge span{text-align:center;border:1px dashed var(--phone-accent-use);color:var(--phone-muted);flex:1;padding:12px 0;font-size:12px;transform:translateY(15px)}.extra-bridge span.built{background:var(--phone-accent-use);color:var(--phone-surface);box-shadow:0 12px 0 var(--phone-line);border-style:solid;transform:translateY(0)}.extra-colors{grid-template-columns:1fr 1fr;gap:12px;margin:20px 0;display:grid}.extra-colors button{border:4px solid #0000;border-radius:22px;height:115px;font-size:22px;font-weight:650;transition:transform .15s,box-shadow .15s}.phone-screen .extra-colors button{opacity:1;color:#fff}.extra-colors button:first-child{background:#a74342}.extra-colors button:nth-child(2){background:#80600d}.extra-colors button:nth-child(3){background:#315d9d}.extra-colors button:nth-child(4){background:#29684c}.extra-colors button.lit{box-shadow:0 0 0 4px var(--phone-ink);border-color:#fff;transform:scale(.92)}.extra-step-cue{text-align:center;background:var(--phone-wash-use);color:var(--phone-accent-use);border:3px solid #0000;border-radius:22px;padding:28px 14px}.extra-step-cue[data-pulse="1"]{border-color:var(--phone-accent-use)}.extra-step-cue h3{font-size:22px}.extra-step-cue span{font-variant-numeric:tabular-nums;font-size:12px}.extra-step-trail{flex-wrap:wrap;gap:6px;display:flex}.extra-step-trail span{border:1px solid var(--phone-line);border-radius:8px;padding:7px;font-size:12px}.extra-step-trail small{color:var(--phone-muted);font-size:10px;display:block}.extra-maze{aspect-ratio:1;touch-action:none;width:100%;max-width:360px;margin:16px auto}.extra-maze svg{width:100%;height:100%;display:block}.maze-floor{fill:var(--phone-surface);stroke:var(--phone-accent-use);stroke-width:1px}.maze-wall{fill:var(--phone-accent-use)}.checkpoint{fill:var(--phone-wash-use);stroke:var(--phone-accent-use);stroke-dasharray:2}.reached{fill:var(--phone-accent-use)}.maze-player{fill:#df8c35;stroke:var(--phone-ink);stroke-width:.8px}.extra-maze text{text-anchor:middle;fill:var(--phone-ink);font-size:6px}.extra-arrows{gap:8px;margin:12px 0;display:flex}.extra-arrows button{flex:1;place-items:center;min-height:48px;display:grid}.extra-rhythm-clock{border:8px solid var(--phone-wash-use);border-radius:50%;place-items:center;width:150px;height:150px;margin:20px auto;display:grid;position:relative}.extra-rhythm-clock b{font-size:30px}.extra-rhythm-clock>span{border-top:5px solid var(--phone-accent-use);border-radius:50%;position:absolute;inset:0}.extra-log{overflow-wrap:anywhere;max-height:180px;padding-left:22px;font-size:12px;line-height:1.9;overflow:auto}.extra-note-strip{flex-wrap:wrap;gap:5px;margin:12px 0;display:flex}.extra-note-strip span{background:var(--phone-wash-use);border-radius:8px;padding:6px 8px;font-size:11px}.extra-media{color:#fff;background:#294c42;border-radius:24px;height:auto;min-height:225px;padding:22px;position:relative;overflow:hidden}.extra-media.track-1{background:#2e566a}.extra-media.track-2{background:#654353}.extra-media span,.extra-media p{font-size:12px;position:relative}.extra-media h3{margin-top:70px;font-size:24px;position:relative}.extra-media-orb{background:#fff3;border:20px solid #fff1;border-radius:50%;width:110px;height:110px;position:absolute;top:15px;right:20px}.extra-media.playing .extra-media-orb{animation:4s ease-in-out infinite alternate extra-orbit}@keyframes extra-orbit{to{transform:translate(-90px,50px)scale(.65)}}.extra-seat{background:var(--phone-surface);border:1px solid var(--phone-line);border-radius:24px;justify-items:center;gap:14px;margin:16px 0;padding:25px;display:grid}.extra-seat.occupied{background:var(--phone-wash-use);color:var(--phone-accent-use)}.extra-seat strong{font-variant-numeric:tabular-nums;font-size:32px}.extra-seat small{font-size:14px}.extra-seat span{font-size:12px}.extra-observer-bed{border:6px solid var(--phone-line);background:var(--phone-surface);border-radius:45px 45px 20px 20px;gap:5px;height:220px;margin:20px 0;padding:20px 12px;display:flex}.extra-observer-bed>div{border:1px solid var(--phone-line);text-align:center;border-radius:20px;flex-direction:column;flex:1;justify-content:space-between;padding:15px 5px;display:flex}.extra-observer-bed>div.selected{background:var(--phone-wash-use);border:2px solid var(--phone-accent-use)}.extra-observer-bed b{font-size:13px}.extra-observer-bed span{font-variant-numeric:tabular-nums;font-size:12px}.extra-breath{place-items:center;gap:16px;padding:22px 0;display:grid}.extra-breath>div{background:var(--phone-wash-use);border:1px solid var(--phone-accent-use);width:170px;height:170px;box-shadow:0 0 0 16px var(--phone-surface);color:var(--phone-accent-use);border-radius:50%;place-items:center;display:grid}.extra-breath strong{font-size:23px}.extra-breath span{color:var(--phone-muted);font-size:12px}.extra-chord-stage{background:var(--phone-accent-use);color:var(--phone-surface);border-radius:20px;padding:20px}.extra-chord-stage>span{font-size:12px}.extra-chord-stage h3{font-size:25px}.extra-chord-stage>div{align-items:end;gap:8px;height:76px;display:flex}.extra-chord-stage i{opacity:.65;background:currentColor;border-radius:6px;width:26px}.phone-screen progress{max-width:100%;accent-color:var(--phone-accent-use)}@media (max-width:360px){.extra-pads{gap:7px}.extra-pads button{min-height:78px;padding:8px;font-size:12px}.extra-animals button{min-height:105px}.extra-step-cue h3{font-size:19px}.extra-observer-bed{padding:14px 6px}.extra-colors button{height:95px}}@media (prefers-reduced-motion:reduce){.extra-media.playing .extra-media-orb{animation:none}.extra-colors button{transition:none}.extra-breath>div,.extra-rhythm-clock>span{transform:none!important}}.functional-position{background:linear-gradient(90deg,var(--phone-wash),var(--phone-accent));border-radius:14px;height:28px;margin:28px 12px;position:relative}.functional-position i{border:3px solid var(--phone-accent);background:var(--phone-wash);border-radius:8px;width:16px;height:36px;position:absolute;top:-4px;transform:translate(-50%)}.phone-showcase{height:100%;color:var(--fg-primary);font-family:var(--font-sans);padding:26px 30px 36px;overflow:auto}.phone-showcase *{box-sizing:border-box}.phone-web-header{justify-content:space-between;align-items:center;gap:20px;max-width:1200px;margin:0 auto 24px;display:flex}.phone-web-brand{color:var(--fg-secondary);font-size:11px}.phone-web-header h1{letter-spacing:-.7px;margin:6px 0;font-size:27px;font-weight:600}.phone-web-header p{color:var(--fg-secondary);margin:0;font-size:12px}.phone-lab-link{white-space:nowrap;background:0 0;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:9px 12px;font-size:12px;display:flex}.phone-presentation{grid-template-columns:minmax(145px,1fr) minmax(0,390px) minmax(145px,.78fr);align-items:center;gap:clamp(20px,3vw,45px);max-width:1140px;margin:auto;display:grid}.phone-side-story{max-width:240px}.phone-side-label{color:var(--fg-secondary);font-size:11px}.phone-side-story h2{white-space:pre-line;letter-spacing:-1px;margin:14px 0;font-size:29px;font-weight:550;line-height:1.4}.phone-side-story>p{color:var(--fg-secondary);font-size:13px;line-height:1.9}.phone-side-facts{color:var(--fg-secondary);flex-direction:column;gap:13px;margin-top:30px;font-size:12px;display:flex}.phone-side-facts>span{align-items:center;gap:9px;display:flex}.phone-simulation-note{border-top:1px solid var(--border-default);margin-top:40px;padding-top:17px}.phone-simulation-note>span{font-size:12px;font-weight:600}.phone-simulation-note p{color:var(--fg-secondary);margin:8px 0;font-size:11px;line-height:1.8}.phone-app-directory>button{text-align:left;background:0 0;border:0;border-radius:13px;align-items:center;gap:11px;width:100%;min-height:64px;margin-top:5px;padding:12px 8px;display:flex}.phone-app-directory>button[aria-pressed=true]{background:var(--bg-surface);box-shadow:var(--shadow-xs)}.phone-app-directory>button>span{border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.phone-app-directory>button>div{flex:1}.phone-app-directory strong{font-size:13px;font-weight:550}.phone-app-directory small{color:var(--fg-secondary);margin-top:3px;font-size:10px;display:block}.phone-app-directory p{color:var(--fg-secondary);margin:22px 8px 0;font-size:10px;line-height:1.8}.phone-device{--phone-bg:#f5f5f8;--phone-surface:#fff;--phone-ink:#202027;--phone-muted:#676873;--phone-line:#e4e5e9;--phone-accent-use:var(--phone-accent,#1a5c6b);--phone-wash-use:var(--phone-wash,#e4efef);width:100%;height:min(820px,100dvh - 230px);min-height:610px;color:var(--phone-ink);isolation:isolate;background:#26272a;border:8px solid #26272a;border-radius:49px;padding:0;position:relative;box-shadow:0 0 0 1px #73767a,0 28px 55px #1a252325,0 5px 10px #1112}.phone-device:before,.phone-device:after{content:"";background:#4d4e51;border-radius:3px 0 0 3px;width:3px;height:51px;position:absolute;top:128px;left:-11px}.phone-device:after{top:193px}.phone-screen{background:var(--phone-bg);border-radius:40px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.phone-screen button{color:var(--phone-ink);background:var(--phone-surface);border:1px solid var(--phone-line);-webkit-tap-highlight-color:transparent;border-radius:12px;font-size:13px;line-height:1.45;transition:background .15s,transform .15s,box-shadow .15s}.phone-screen button:active:not(:disabled){transform:scale(.98)}.phone-screen button:focus-visible,.phone-screen input:focus-visible,.phone-screen summary:focus-visible{outline:2px solid var(--phone-accent-use);outline-offset:3px;box-shadow:none}.phone-screen h2:focus{outline:0}.phone-screen button:disabled{opacity:.4}.phone-statusbar{z-index:3;background:var(--phone-bg);justify-content:space-between;align-items:center;gap:4px;height:48px;min-height:48px;padding:13px 23px 4px 26px;font-size:13px;font-weight:650;display:flex;position:relative}.phone-statusbar>div{align-items:center;gap:4px;display:flex}.phone-island{background:#08090b;border-radius:18px;width:98px;height:27px;position:absolute;top:10px;left:50%;transform:translate(-50%)}.phone-scroll{overscroll-behavior:contain;scrollbar-width:none;flex:1;min-height:0;overflow:hidden auto}.phone-scroll::-webkit-scrollbar{display:none}.phone-home-indicator{flex:none;place-items:center;width:100%;min-height:25px;display:grid;background:var(--phone-bg)!important;border:0!important;border-radius:0!important;padding:4px 0 8px!important}.phone-home-indicator>span{background:var(--phone-ink);border-radius:3px;width:106px;height:4px;display:block}.phone-app-nav{background:var(--phone-bg);flex:none;justify-content:space-between;align-items:center;height:45px;padding:0 11px;display:flex}.phone-app-nav>strong{font-size:13px;font-weight:600}.phone-app-nav>button{min-width:65px;min-height:42px;color:var(--phone-accent-use);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:0;padding:0 3px;display:flex}.phone-app-nav .phone-sound-button{justify-content:flex-end;min-width:65px;padding-right:9px}.phone-nav-spacer{width:65px}.phone-source-strip{border-top:1px solid var(--phone-line);border-bottom:1px solid var(--phone-line);color:var(--phone-muted);background:var(--phone-surface);justify-content:space-between;gap:7px;padding:7px 20px;font-size:9px;display:flex}.phone-tabbar{border-top:1px solid var(--phone-line);background:var(--phone-surface);flex:none;grid-template-columns:repeat(3,1fr);padding:6px 13px 0;display:grid}.phone-tabbar>button{min-height:46px;color:var(--phone-muted);background:0 0;border:0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.phone-tabbar>button[aria-current=page]{color:var(--phone-accent-use)}.phone-launcher{color:#1b3438;background:radial-gradient(at 20% 0,#d7e8e5,#0000 68%),linear-gradient(145deg,#f4f4ed,#dbe5e5 76%);flex-direction:column;min-height:100%;padding:27px 25px 16px;display:flex}.on-launcher .phone-statusbar,.on-launcher .phone-home-indicator{color:#1b3438;background:#e2eeea!important}.phone-launcher-widget{background:#ffffffb0;border:1px solid #ffffffb0;border-radius:25px;padding:23px 23px 19px;box-shadow:0 10px 20px #223f3407}.phone-launcher-widget>span{color:#53676a;font-size:10px}.phone-launcher-widget h2{letter-spacing:-.9px;margin:13px 0 9px;font-size:28px;font-weight:600;line-height:1.35}.phone-launcher-widget>p{color:#53676a;margin:0;font-size:11px}.phone-launcher-widget>div{border-top:1px solid #26494716;gap:32px;margin-top:20px;padding-top:13px;display:flex}.phone-launcher-widget b{font-size:23px;font-weight:550;line-height:1.25}.phone-launcher-widget b>span{color:#53676a;margin-top:3px;font-size:10px;font-weight:400;display:block}.phone-app-grid{grid-template-columns:repeat(3,1fr);gap:25px 13px;margin:32px 0 19px;display:grid}.phone-app-grid>button{color:#1b3438;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;min-width:0;display:flex}.phone-app-icon{color:#fff;border-radius:17px;place-items:center;width:60px;height:60px;display:grid;box-shadow:inset 0 1px 1px #fff3,0 5px 10px #263c3a16}.phone-app-grid strong{font-size:12px;font-weight:500}.phone-launcher-caption{justify-content:center;align-items:center;gap:5px;margin-top:1px;display:flex}.phone-launcher-caption>span{background:#75928c;border-radius:50%;width:5px;height:5px}.phone-launcher-caption>span+span{opacity:.35}.phone-launcher-caption p{color:#53676a;margin:0 0 0 6px;font-size:10px}.phone-dock{background:#ffffff95;border:1px solid #ffffffb0;border-radius:22px;align-items:center;gap:13px;min-height:72px;margin-top:auto;padding:16px;display:flex;transform:translateY(5px)}.phone-dock strong{font-size:12px;font-weight:550}.phone-dock span{color:#53676a;margin-top:3px;font-size:10px;display:block}.phone-app-home,.phone-records-page,.phone-devices-page,.phone-scene-page{padding:20px 20px 24px;animation:.18s ease-out phone-page-enter}.phone-app-title{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.phone-app-title span,.phone-section-eyebrow{color:var(--phone-muted);font-size:10px}.phone-app-title h2{letter-spacing:-.7px;margin:3px 0 0;font-size:29px;font-weight:650}.phone-small-app-icon{background:var(--phone-wash-use);width:49px;height:49px;color:var(--phone-accent-use);border-radius:16px;place-items:center;display:grid}.phone-screen .phone-feature-card{text-align:left;background:var(--phone-surface);border:0;border-radius:23px;width:100%;padding:0;display:block;overflow:hidden;box-shadow:0 3px 12px #171c2310}.phone-feature-art{background:var(--phone-wash-use);justify-content:center;align-items:center;height:163px;display:flex;overflow:hidden}.phone-feature-art>img{object-fit:cover;width:100%;height:100%}.phone-feature-art>svg{width:240px;height:185px}.phone-feature-art .soft-friend{width:189px;height:189px;transform:translateY(4px)}.phone-feature-copy{padding:15px 18px 17px}.phone-feature-copy>span{color:var(--phone-accent-use);font-size:9px;font-weight:600}.phone-feature-copy h3{letter-spacing:-.4px;margin:6px 0;font-size:20px;font-weight:600}.phone-feature-copy p{color:var(--phone-muted);margin:0;font-size:11px}.phone-feature-copy>b{color:var(--phone-accent-use);justify-content:space-between;align-items:center;margin-top:14px;font-size:12px;font-weight:600;display:flex}.phone-section-label{justify-content:space-between;align-items:center;margin:23px 1px 9px;display:flex}.phone-section-label h3{margin:0;font-size:16px;font-weight:600}.phone-section-label>span{color:var(--phone-muted);font-size:10px}.phone-scene-list{background:var(--phone-surface);border-radius:16px;overflow:hidden}.phone-scene-list>button{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:72px;padding:13px 12px;display:flex}.phone-scene-list>button+button{border-top:1px solid var(--phone-line)}.phone-list-icon{background:var(--phone-wash-use);width:38px;height:38px;color:var(--phone-accent-use);border-radius:11px;flex:none;place-items:center;display:grid}.phone-scene-list>button>span:nth-child(2){flex:1;min-width:0}.phone-scene-list strong{font-size:13px;font-weight:550;display:block}.phone-scene-list small{color:var(--phone-muted);margin-top:4px;font-size:10px;line-height:1.65;display:block}.phone-scene-list>button>svg{color:var(--phone-muted);flex:none}.phone-screen .phone-history-shortcut{width:100%;color:var(--phone-muted);background:0 0;border:0;align-items:center;gap:9px;margin-top:14px;padding:14px 12px;font-size:11px;display:flex}.phone-history-shortcut>span{text-align:left;flex:1}.phone-history-shortcut b{color:var(--phone-ink);margin-left:7px}.phone-records-page>h2,.phone-devices-page>h2{letter-spacing:-.5px;margin:2px 0 10px;font-size:24px;font-weight:600;line-height:1.4}.phone-page-description,.phone-record-time{color:var(--phone-muted);margin:0 0 22px;font-size:11px;line-height:1.8}.phone-empty{text-align:center;color:var(--phone-muted);flex-direction:column;align-items:center;gap:13px;padding:48px 15px 26px;display:flex}.phone-empty h3{color:var(--phone-ink);margin:2px 0;font-size:17px;font-weight:550}.phone-empty p{margin:0 0 5px;font-size:12px;line-height:1.9}.phone-empty>.phone-primary{margin-top:14px}.phone-record-list{background:var(--phone-surface);border-radius:17px;margin:0;padding:0;list-style:none;overflow:hidden}.phone-record-list li+li{border-top:1px solid var(--phone-line)}.phone-record-list button{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:11px;width:100%;padding:15px 12px;display:flex}.phone-record-list button>span:nth-child(2){flex:1;min-width:0}.phone-record-list small,.phone-record-list time{color:var(--phone-muted);font-size:9px;display:block}.phone-record-list strong{overflow-wrap:anywhere;margin:4px 0;font-size:13px;font-weight:500;display:block}.phone-record-receipt{background:var(--phone-surface);color:var(--phone-accent-use);border-radius:18px;margin:18px 0;padding:24px}.phone-record-receipt>p{color:var(--phone-ink);overflow-wrap:anywhere;font-size:12px;line-height:1.9}.phone-device-card{background:var(--phone-surface);text-align:center;border-radius:21px;padding:0 18px 8px;overflow:hidden}.phone-device-illustration{background:var(--phone-wash-use);justify-content:center;height:160px;margin:0 -18px 17px;display:flex}.phone-device-illustration img{object-fit:cover;width:100%;height:100%}.phone-device-illustration svg{width:180px;height:180px}.phone-device-state{color:var(--phone-accent-use);background:var(--phone-wash-use);border-radius:6px;padding:4px 8px;font-size:10px;display:inline-block}.phone-device-card h3{margin:10px 0 5px;font-size:19px;font-weight:600}.phone-device-card>p{color:var(--phone-muted);margin:0 0 22px;font-size:10px}.phone-switch-row{text-align:left;border-top:1px solid var(--phone-line);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:12px;display:flex}.phone-switch-row small{color:var(--phone-muted);margin-top:5px;font-size:9px;display:block}.phone-switch-row input{appearance:none;cursor:pointer;background:#aeb0b7;border:0;border-radius:20px;flex:none;width:44px;height:26px;transition:background .15s;position:relative}.phone-switch-row input:checked{background:var(--phone-accent-use)}.phone-switch-row input:before{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0002}.phone-switch-row input:checked:before{transform:translate(18px)}.phone-device-explanation{color:var(--phone-muted);align-items:flex-start;gap:12px;margin:24px 3px;display:flex}.phone-device-explanation>svg{flex:none;margin-top:2px}.phone-device-explanation strong{color:var(--phone-ink);font-size:12px;font-weight:550}.phone-device-explanation p{margin:6px 0 0;font-size:11px;line-height:1.9}.phone-scene-title{margin-bottom:18px}.phone-scene-title>span{color:var(--phone-accent-use);font-size:10px}.phone-scene-title h2{letter-spacing:-.7px;margin:5px 0;font-size:23px;font-weight:650;line-height:1.4}.phone-scene-title>p{color:var(--phone-muted);margin:0;font-size:11px;line-height:1.7}.phone-screen .phone-primary,.phone-screen .phone-secondary{border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:46px;margin-top:14px;padding:12px 14px;font-size:13px;font-weight:550;display:flex}.phone-screen .phone-primary{background:var(--phone-accent-use);color:#fff;border-color:#0000}.phone-screen .phone-secondary{background:var(--phone-surface);color:var(--phone-accent-use)}.phone-screen .phone-text-button{color:var(--phone-accent-use);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;min-height:44px;margin:10px auto 0;font-size:12px;display:flex}.phone-screen .phone-saved{background:var(--phone-wash-use);color:var(--phone-accent-use);border:0;align-items:center;gap:8px;width:100%;margin-top:13px;padding:13px;font-size:11px;display:flex}.phone-saved>span{text-align:left;flex:1}.phone-scene-tip{color:var(--phone-muted);align-items:flex-start;gap:7px;margin:16px 0;font-size:11px;line-height:1.7;display:flex}.phone-scene-tip>svg{flex:none;margin-top:2px}.phone-fine-print{color:var(--phone-muted);margin:16px 2px 0;font-size:10px;line-height:1.85}.phone-feedback{color:var(--phone-accent-use);text-align:center;min-height:22px;margin:15px 0;font-size:12px;line-height:1.8}.phone-inline-stat{color:var(--phone-muted);justify-content:space-between;align-items:center;gap:10px;padding:15px 2px;font-size:11px;display:flex}.phone-inline-stat strong{color:var(--phone-ink);font-size:14px;font-weight:550}.phone-segmented{background:var(--phone-wash-use);border-radius:12px;gap:4px;margin:14px 0;padding:4px;display:flex}.phone-segmented>button{min-width:0;min-height:40px;color:var(--phone-accent-use);background:0 0;border:0;border-radius:9px;flex:1;padding:7px 4px;font-size:11px}.phone-segmented>button[aria-pressed=true]{background:var(--phone-surface);font-weight:600;box-shadow:0 1px 4px #0001}.phone-pet-stage,.phone-plush-stage{background:var(--phone-wash-use);border-radius:22px;justify-content:center;align-items:flex-end;height:226px;display:flex;position:relative;overflow:hidden}.phone-pet-stage .soft-friend,.phone-plush-stage .soft-friend{width:225px;height:225px;transform:translateY(12px)}.phone-speech{text-align:center;background:var(--phone-surface);color:var(--phone-accent-use);border-radius:12px;padding:10px 7px;font-size:12px;position:absolute;top:14px;left:15px;right:15px;box-shadow:0 3px 8px #00000005}.phone-word-buttons{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.phone-word-buttons>button{min-height:84px;box-shadow:0 4px 0 var(--phone-line);overflow-wrap:anywhere;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 5px;display:flex}.phone-word-buttons>button.selected{background:var(--phone-wash-use);color:var(--phone-accent-use);border-color:var(--phone-accent-use);box-shadow:0 2px 0 var(--phone-accent-use)}.phone-word-buttons>button>span{font-size:14px;font-weight:600;line-height:1.4}.phone-settings{background:var(--phone-surface);border-radius:12px;padding:0 14px;font-size:12px}.phone-settings summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:46px;list-style:none;display:flex}.phone-settings p{color:var(--phone-muted);font-size:10px;line-height:1.7}.phone-settings label{align-items:center;gap:13px;padding-bottom:12px;font-size:11px;display:flex}.phone-settings input{border:1px solid var(--phone-line);background:var(--phone-bg);width:0;min-width:0;color:var(--phone-ink);border-radius:8px;flex:1;padding:9px}.phone-night-room{background:#343d46;border-radius:23px;height:245px;transition:background .5s;position:relative;overflow:hidden}.phone-night-room.is-lit{background:#8b7a60}.phone-bed-picture{z-index:1;width:100%;height:100%;position:relative}.phone-night-room .phone-bed-picture{filter:brightness(.55);transition:filter .5s}.phone-night-room.is-lit .phone-bed-picture{filter:brightness()}.phone-night-glow{opacity:0;z-index:2;background:radial-gradient(at bottom,#ffd7868c,#0000 65%);height:50%;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0}.is-lit .phone-night-glow{opacity:1}.phone-room-label{text-align:center;z-index:3;color:#fff;text-shadow:0 1px 4px #000;font-size:11px;position:absolute;bottom:16px;left:12px;right:12px}.phone-live-card{background:var(--phone-surface);color:var(--phone-accent-use);border-radius:14px;align-items:center;gap:12px;margin-top:15px;padding:16px 14px;display:flex}.phone-live-card>div{flex:1}.phone-live-card strong{color:var(--phone-ink);font-size:13px;font-weight:550;display:block}.phone-live-card span{color:var(--phone-muted);margin-top:5px;font-size:10px;display:block}.phone-live-card>b{font-size:18px;font-weight:550}.phone-light-preview{background:#202022;border-radius:22px;height:225px;position:relative;overflow:hidden}.phone-light-preview>img{object-fit:cover;width:100%;height:100%}.phone-light-shade{opacity:calc(.87 - var(--light-level)*.8);background:#060915;transition:opacity .18s;position:absolute;inset:0}.phone-light-preview>span{color:#fff;text-shadow:0 2px 10px #000a;font-size:34px;font-weight:550;position:absolute;bottom:20px;left:21px}.phone-light-preview small{margin-top:2px;font-size:11px;font-weight:400;display:block}.phone-light-controls{align-items:center;gap:17px;margin:20px 0;display:flex}.phone-screen .phone-power{background:var(--phone-surface);flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:64px;min-height:69px;font-size:10px;display:flex}.phone-screen .phone-power.is-on{background:var(--phone-wash-use);color:var(--phone-accent-use)}.phone-light-controls>label{flex:1;min-width:0;font-size:12px}.phone-light-controls>label>b{float:right;color:var(--phone-muted);font-weight:500}.phone-light-controls input,.phone-range-label input{width:100%;accent-color:var(--phone-accent-use);min-height:25px;margin:13px 0 0;display:block}.phone-example-tag{background:var(--phone-wash-use);color:var(--phone-accent-use);text-align:center;border-radius:9px;padding:9px 12px;font-size:10px}.phone-sleep-summary{background:var(--phone-surface);text-align:center;color:var(--phone-accent-use);border-radius:19px;flex-direction:column;align-items:center;padding:20px;display:flex}.phone-sleep-summary>span{color:var(--phone-muted);margin:10px 0 5px;font-size:11px}.phone-sleep-summary>strong{letter-spacing:-1px;font-size:39px;font-weight:550;line-height:1.3}.phone-sleep-summary>strong>small{letter-spacing:0;color:var(--phone-muted);margin:0 7px 0 4px;font-size:12px;font-weight:400}.phone-sleep-summary>p{color:var(--phone-muted);margin:10px 0 0;font-size:10px}.phone-report-metrics{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 22px;display:grid}.phone-report-metrics>div{background:var(--phone-surface);border-radius:13px;padding:14px 12px}.phone-report-metrics b{font-size:23px;font-weight:550;display:block}.phone-report-metrics b>small{color:var(--phone-muted);margin-left:4px;font-size:10px;font-weight:400}.phone-report-metrics span{color:var(--phone-muted);margin-top:4px;font-size:10px;display:block}.phone-sleep-timeline h3{margin:0 0 16px;font-size:14px;font-weight:600}.phone-timeline-bar{gap:3px;width:100%;height:34px;display:flex}.phone-timeline-bar>button{background:var(--phone-accent-use);border:0;border-radius:5px;flex-basis:0;min-width:15px}.phone-timeline-bar>button.out-bed{background:#d7b260}.phone-timeline-bar>button[aria-pressed=true]{outline:2px solid var(--phone-ink);outline-offset:2px}.phone-timeline-axis{color:var(--phone-muted);justify-content:space-between;margin:9px 0 14px;font-size:9px;display:flex}.phone-sleep-timeline ol{margin:0;padding:0;list-style:none}.phone-sleep-timeline li>button{text-align:left;background:0 0;border:0;align-items:center;gap:10px;width:100%;min-height:42px;padding:10px 8px;font-size:11px;display:flex}.phone-sleep-timeline li>button[aria-pressed=true]{background:var(--phone-wash-use);color:var(--phone-accent-use)}.phone-sleep-timeline time{font-variant-numeric:tabular-nums;font-size:10px}.phone-sleep-timeline li>button>span{flex:1}.phone-sleep-timeline small{color:var(--phone-muted);font-size:9px}.phone-care-stage{background:var(--phone-wash-use);border-radius:20px;height:190px;position:relative;overflow:hidden}.phone-care-stage .phone-bed-picture{height:230px;top:-18px}.phone-care-badge{white-space:nowrap;background:var(--phone-surface);z-index:2;color:var(--phone-accent-use);border-radius:8px;padding:6px 10px;font-size:10px;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.phone-alert-card{color:#9a4221;text-align:center;background:#fff1e8;border:1px solid #eac6b5;border-radius:17px;margin-top:17px;padding:21px 18px}.phone-alert-card>span{margin:8px 0;font-size:10px;display:block}.phone-alert-card>h3{margin:7px 0;font-size:19px;font-weight:600}.phone-alert-card>p{margin:7px 0;font-size:11px;line-height:1.8}.phone-alert-card.acknowledged{background:var(--phone-wash-use);color:var(--phone-accent-use);border-color:var(--phone-line)}.phone-round-result{text-align:center;padding:35px 8px 15px}.phone-result-icon{background:var(--phone-wash-use);width:64px;height:64px;color:var(--phone-accent-use);border-radius:50%;place-items:center;margin:0 auto 23px;display:grid}.phone-round-result h3{margin:0 0 17px;font-size:22px;font-weight:600}.phone-round-result p{color:var(--phone-muted);margin:7px 0;font-size:12px;line-height:1.8}.phone-round-result>.phone-primary{margin-top:31px}.phone-round-progress{justify-content:center;align-items:center;gap:6px;margin:18px 0;display:flex}.phone-round-progress>i{background:var(--phone-line);border-radius:3px;width:13px;height:5px}.phone-round-progress>i.current{background:var(--phone-muted)}.phone-round-progress>i.done{background:var(--phone-accent-use)}.phone-dance-cue{background:var(--phone-wash-use);color:var(--phone-accent-use);border-radius:20px;flex-direction:column;align-items:center;gap:13px;padding:18px;display:flex}.phone-dance-cue>span{font-size:10px}.phone-dance-cue>strong{font-size:17px;font-weight:550}.phone-dance-pad{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.phone-dance-pad>button{background:var(--phone-surface);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:83px;display:flex}.phone-dance-pad>button:first-child{grid-area:1/2}.phone-dance-pad>button:nth-child(2){grid-area:2/1}.phone-dance-pad>button:nth-child(3){grid-area:2/2}.phone-dance-pad>button:nth-child(4){grid-area:2/3}.phone-dance-pad>button.expected{background:var(--phone-accent-use);color:#fff;border-color:var(--phone-accent-use);box-shadow:0 4px 12px #183c2120}.phone-balance-scene{background:var(--phone-wash-use);border-radius:20px;height:211px;position:relative;overflow:hidden}.phone-balance-character{width:185px;height:185px;margin:auto;transition:transform .16s}.phone-balance-character svg{width:100%;height:100%}.phone-balance-scene>span{text-align:center;color:var(--phone-accent-use);font-size:12px;position:absolute;bottom:13px;left:0;right:0}.phone-balance-track{background:var(--phone-line);border-radius:9px;height:15px;margin:24px 13px;position:relative}.phone-balance-zone{border:2px solid var(--phone-accent-use);background:var(--phone-wash-use);border-radius:7px;width:20%;height:21px;position:absolute;top:-3px}.phone-balance-track>i{background:var(--phone-accent-use);border:3px solid var(--phone-surface);border-radius:50%;width:21px;height:21px;position:absolute;top:-3px;transform:translate(-50%)}.phone-range-label{color:var(--phone-muted);font-size:11px;display:block}.phone-hold-status{color:var(--phone-accent-use);text-align:center;margin:18px 0;font-size:11px}.phone-hold-status progress{width:100%;height:6px;accent-color:var(--phone-accent-use);margin:10px 0;display:block}.phone-training-summary{color:var(--phone-muted);justify-content:space-between;align-items:center;margin:0 0 18px;font-size:11px;display:flex}.phone-training-summary b{color:var(--phone-accent-use);font-size:23px;font-weight:600}.phone-reaction-grid,.phone-memory-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phone-reaction-grid>button{background:var(--phone-surface);min-height:116px;color:var(--phone-muted);border-radius:21px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.phone-reaction-grid>button.expected{background:var(--phone-accent-use);color:#fff;border-color:var(--phone-accent-use);box-shadow:0 4px 15px #10372120}.phone-reaction-times{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px;display:grid}.phone-reaction-times>span{color:var(--phone-muted);background:var(--phone-surface);border-radius:9px;padding:9px 11px;font-size:9px}.phone-reaction-times b{color:var(--phone-ink);margin-top:3px;font-size:12px;font-weight:500;display:block}.phone-instrument{color:#f6f5f4;background:#303238;border-radius:22px;padding:18px 15px 16px;box-shadow:inset 0 0 0 1px #ffffff10}.phone-instrument-brand{letter-spacing:2px;color:#e4ddd6;margin:0 0 16px;font-size:9px;display:block}.phone-instrument-keys{grid-template-columns:1fr 1fr;gap:12px;display:grid}.phone-instrument-keys>button{color:#f8f4ec;background:#454750;border:2px solid #676974;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:11px;min-height:103px;display:flex;box-shadow:0 4px #17171b}.phone-instrument-keys strong{font-size:11px;font-weight:500}.phone-instrument-keys>button.struck{background:#a34743;border-color:#f4d8a6;transform:translateY(3px);box-shadow:0 1px #17171b}.piano .phone-instrument-keys{grid-template-columns:repeat(4,1fr);gap:9px}.piano .phone-instrument-keys>button{color:#453c37;background:#f2eee7;border-color:#d6d1c9;border-radius:8px;min-height:106px}.piano .phone-instrument-keys>button>span{font-size:19px;font-weight:500}.piano .phone-instrument-keys>button.struck{color:#723c31;background:#e9bfb1;border-color:#a34743}.phone-note-strip{background:var(--phone-surface);border-radius:12px;flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:58px;max-height:115px;margin:15px 0;padding:11px;display:flex;overflow:auto}.phone-note-strip>span{background:var(--phone-wash-use);color:var(--phone-accent-use);border-radius:4px;padding:4px 5px;font-size:9px}.phone-note-strip>span.active{background:var(--phone-accent-use);color:#fff}.phone-note-strip p{color:var(--phone-muted);margin:8px 0;font-size:11px}.phone-two-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.phone-two-actions>.phone-secondary{margin:0}.phone-sheet-music{background:var(--phone-surface);text-align:center;border-radius:17px;padding:23px 16px 14px;box-shadow:0 5px 12px #00000008}.phone-sheet-music>span{color:var(--phone-muted);font-size:9px}.phone-sheet-music h3{font-family:var(--font-sans);margin:8px 0;font-size:23px;font-weight:550}.phone-sheet-music p{color:var(--phone-muted);margin:0;font-size:10px}.phone-sheet-music>svg{width:100%;color:var(--phone-ink);margin:9px 0 0;display:block}.phone-sheet-music line{stroke:currentColor;stroke-width:.7px;opacity:.45}.phone-sheet-music line.note-stem{stroke-width:1.8px;opacity:1}.phone-sheet-music ellipse{fill:currentColor}.phone-score-notes{color:var(--phone-muted);grid-template-columns:repeat(7,1fr);margin:0 4px 19px;font-size:11px;display:grid}.phone-sheet-music footer{border-top:1px solid var(--phone-line);color:var(--phone-muted);padding-top:12px;font-size:10px}.phone-page-pedals{grid-template-columns:1fr 1fr;gap:13px;display:grid}.phone-page-pedals>button{background:var(--phone-wash-use);min-height:92px;color:var(--phone-accent-use);box-shadow:0 4px 0 var(--phone-line);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.phone-baby-stage{background:var(--phone-wash-use);height:215px;color:var(--phone-accent-use);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:23px;display:flex}.phone-baby-stage>span{font-size:13px}.phone-baby-stage:not(.tone--1)>svg{animation:.25s ease-out phone-feedback-pop}.phone-baby-keys{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.phone-baby-keys>button{min-height:96px;color:var(--phone-accent-use);box-shadow:0 4px 0 var(--phone-line);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.phone-baby-keys>button.selected{background:var(--phone-wash-use);border-color:var(--phone-accent-use)}.phone-baby-keys small{min-height:15px;font-size:10px;display:block}.phone-plush-actions{grid-template-columns:repeat(3,1fr);gap:8px;margin:19px 0 0;display:grid}.phone-plush-actions>button{min-height:107px;color:var(--phone-accent-use);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 4px;display:flex}.phone-plush-actions>button[aria-pressed=true]{background:var(--phone-wash-use);border-color:var(--phone-accent-use)}.phone-plush-actions strong{font-size:11px;font-weight:550}.phone-plush-actions small{color:var(--phone-muted);font-size:9px}.phone-quiz-score{justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.phone-quiz-score>span{background:var(--phone-surface);border-radius:10px;padding:9px 11px}.phone-quiz-score b{margin-left:5px;font-size:17px;font-weight:600}.phone-quiz-score small{color:var(--phone-muted);font-size:10px}.phone-quiz-question{text-align:center;padding:29px 15px}.phone-quiz-question>span{color:var(--phone-muted);font-size:10px}.phone-quiz-question>h3{margin:12px 0 0;font-size:22px;font-weight:550;line-height:1.6}.phone-buzzers{grid-template-columns:1fr 1fr;gap:16px;display:grid}.phone-buzzers>button{color:#8a3431;background:#f5e3df;border:4px solid #edb7b0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:111px;display:flex;box-shadow:0 5px #c99d98}.phone-buzzers>button+button{color:#315e83;background:#e2edf5;border-color:#adcbdf;box-shadow:0 5px #98afc9}.phone-buzzers>button.selected{opacity:1;transform:translateY(4px);box-shadow:0 1px #777}.phone-buzzers strong{font-size:13px;font-weight:550}.phone-quiz-answers{gap:7px;display:flex}.phone-quiz-answers>button{flex:1;min-height:45px;font-size:12px}.phone-quiz-answers>button.correct{background:var(--phone-wash-use);color:var(--phone-accent-use);border-color:var(--phone-accent-use);opacity:1}.phone-memory-heading{justify-content:space-between;align-items:center;margin:3px 0 19px;display:flex}.phone-memory-heading b{font-size:19px;font-weight:550}.phone-memory-heading>span{color:var(--phone-accent-use);font-size:11px}.phone-memory-grid>button{min-height:119px;color:var(--phone-accent-use);border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:13px;display:flex}.phone-memory-grid>button:disabled{opacity:1;cursor:default}.phone-memory-grid>button.lit{background:var(--phone-accent-use);border-color:var(--phone-accent-use);color:#fff;box-shadow:0 3px 13px #18242e25}.phone-memory-grid strong{font-size:12px;font-weight:500}.phone-legacy{flex-direction:column;height:100%;display:flex}.phone-legacy-bar{border-bottom:1px solid var(--border-default);align-items:center;gap:17px;padding:12px 24px;display:flex}.phone-legacy-bar>span{color:var(--fg-secondary);font-size:11px}.phone-legacy>.playground{flex:1;height:auto;min-height:0}@keyframes phone-page-enter{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes phone-feedback-pop{50%{transform:scale(1.09)}}[data-theme=dark] .phone-device{--phone-bg:#202328;--phone-surface:#2b2f35;--phone-ink:#f1f1f4;--phone-muted:#adb3bc;--phone-line:#41464e;--phone-accent-use:#9bccd6;--phone-wash-use:#303f44;box-shadow:0 0 0 1px #565b62,0 28px 55px #0005}[data-theme=dark] .phone-screen .phone-primary,[data-theme=dark] .phone-dance-pad>button.expected,[data-theme=dark] .phone-reaction-grid>button.expected,[data-theme=dark] .phone-memory-grid>button.lit,[data-theme=dark] .phone-note-strip>span.active{color:#162b30}[data-theme=dark] .phone-alert-card{color:#ffd4b9;background:#412f28;border-color:#795849}[data-theme=dark] .phone-launcher{color:#edf4f2;background:radial-gradient(at 20% 0,#365154,#0000 70%),linear-gradient(145deg,#253c40,#243137)}[data-theme=dark] .on-launcher .phone-statusbar,[data-theme=dark] .on-launcher .phone-home-indicator{color:#edf4f2;background:#354f53!important}[data-theme=dark] .phone-launcher-widget,[data-theme=dark] .phone-dock{background:#1d3339bb;border-color:#6e8b8a40}[data-theme=dark] .phone-launcher-widget>span,[data-theme=dark] .phone-launcher-widget>p,[data-theme=dark] .phone-launcher-widget b>span,[data-theme=dark] .phone-launcher-caption p,[data-theme=dark] .phone-dock span{color:#c0d1d2}[data-theme=dark] .phone-app-grid>button{color:#edf4f2}@media (max-width:1250px){.phone-presentation{grid-template-columns:minmax(155px,1fr) minmax(0,390px);gap:30px;max-width:750px}.phone-app-directory{display:none}.phone-side-story{max-width:220px}.phone-side-story h2{font-size:26px}}@media (max-width:960px){.phone-presentation{justify-content:center;display:flex}.phone-side-story{display:none}.phone-device{max-width:390px}.phone-showcase{padding:20px 22px 28px}.phone-web-header{max-width:570px}.phone-web-header h1{font-size:23px}.phone-web-header p{max-width:240px;font-size:11px}}@media (max-width:560px){.phone-showcase{padding:12px 12px 22px}.phone-web-header{align-items:center;gap:9px;margin-bottom:14px}.phone-web-header h1{letter-spacing:-.4px;margin:3px 0;font-size:18px}.phone-web-header p{display:none}.phone-web-brand{font-size:9px}.phone-lab-link{gap:5px;min-height:35px;padding:8px;font-size:10px}.phone-lab-link>svg{width:13px}.phone-device{border-width:6px;border-radius:41px;height:min(820px,100dvh - 143px);min-height:570px;box-shadow:0 0 0 1px #73767a,0 14px 25px #1a252316}.phone-screen{border-radius:34px}.phone-device:before,.phone-device:after{width:2px;left:-9px}.phone-app-home,.phone-records-page,.phone-devices-page,.phone-scene-page{padding:17px 16px 21px}.phone-statusbar{padding-left:23px;padding-right:19px}.phone-launcher{padding:20px 22px 17px}.phone-launcher-widget{padding:20px}.phone-launcher-widget h2{font-size:26px}.phone-app-grid{gap:20px 10px;margin-top:25px}.phone-dock{margin-top:20px}.phone-legacy-bar{padding:10px 15px}.phone-legacy-bar>span{font-size:9px}}@media (max-width:360px){.phone-showcase{padding-left:8px;padding-right:8px}.phone-device{min-height:545px}.phone-statusbar{padding-left:18px;padding-right:13px;font-size:11px}.phone-island{width:84px}.phone-statusbar>div{gap:2px}.phone-app-home,.phone-records-page,.phone-devices-page,.phone-scene-page{padding:15px 12px 18px}.phone-launcher{padding:16px}.phone-launcher-widget h2{font-size:25px}.phone-app-icon{border-radius:15px;width:53px;height:53px}.phone-app-grid{gap:18px 6px}.phone-launcher-widget{padding:17px}.phone-dock{min-height:63px;padding:13px}.phone-feature-art{height:144px}.phone-feature-copy{padding:14px}.phone-feature-copy h3{font-size:18px}.phone-scene-title h2{font-size:21px}.phone-source-strip{padding:7px 13px;font-size:8px}.phone-word-buttons{gap:7px}.phone-word-buttons>button>span{font-size:12px}.phone-plush-actions{gap:6px}.phone-plush-actions small{font-size:8px}.phone-quiz-score>span{padding:8px}.phone-buzzers>button{min-height:102px}.phone-reaction-grid>button,.phone-memory-grid>button{min-height:107px}}@media (prefers-reduced-motion:reduce){.phone-showcase *,.phone-showcase :before,.phone-showcase :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.phone-hardware-guide{border:1px solid var(--phone-line);background:var(--phone-wash-use);border-radius:15px;margin:0 0 16px;padding:13px 14px;font-size:11px;line-height:1.7}.phone-hardware-guide>div{color:var(--phone-accent-use);justify-content:space-between;gap:10px;display:flex}.phone-hardware-guide>div>span:before{content:"";background:var(--phone-muted);border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.phone-hardware-guide>div>.is-live:before{background:var(--phone-accent-use)}.phone-hardware-guide p{margin:8px 0 3px}.phone-hardware-guide small{color:var(--phone-muted);font-size:9px}.phone-hardware-guide .phone-secondary{min-height:36px;margin-top:8px}.phone-sleep-timeline li>time{color:var(--phone-muted);margin-right:12px;font-size:10px}.phone-sleep-timeline li>span{font-size:11px}.phone-sleep-timeline li:has(>time){border-bottom:1px solid var(--phone-line);padding:10px 0}.phone-devices-page>.phone-primary,.phone-devices-page>.phone-secondary{margin-top:10px}.phone-word-buttons>button:disabled,.phone-dance-pad>button:disabled,.phone-reaction-grid>button:disabled,.phone-instrument-keys>button:disabled,.phone-baby-keys>button:disabled,.phone-plush-actions>button:disabled,.phone-memory-grid>button:disabled,.phone-buzzers>button:disabled{opacity:1;cursor:default}.phone-range-label select{font:inherit;color:inherit;background:var(--phone-surface);border:1px solid var(--phone-line);border-radius:12px;min-width:0;max-width:100%;padding:9px}.phone-settings input{min-width:0;max-width:100%}.phone-light-transition{transition:opacity .35s}@media (prefers-reduced-motion:reduce){.phone-light-transition{transition:none}}.phone-evidence-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.phone-evidence-tools button{border:1px solid var(--border-default);border-radius:6px;padding:8px 12px;font-size:12px}.phone-web-header{flex-wrap:wrap}.live-lab{max-width:1500px;height:100%;color:var(--fg-primary);margin:auto;padding:32px;overflow:auto}.lab-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.lab-heading h1{letter-spacing:-1px;margin:8px 0;font-size:30px}.lab-heading p,.lab-baseline p,.lab-map p,.lab-metrics p,.lab-footnote{color:var(--fg-secondary);font-size:13px;line-height:1.7}.lab-eyebrow{letter-spacing:2px;font-size:10px!important}.lab-source{white-space:nowrap;border:1px solid #a1b8b1;border-radius:20px;padding:8px 12px;font-size:12px}.lab-source.is-demo{border-color:#c9a57a}.lab-toolbar{flex-wrap:wrap;align-items:center;gap:18px;margin:22px 0;font-size:12px;display:flex}.live-lab button{color:inherit;cursor:pointer;background:0 0;border:1px solid #b9bec580;border-radius:8px;padding:10px 14px}.live-lab button:disabled{opacity:.4;cursor:not-allowed}.live-lab button.primary{color:#fff;background:#286350}.lab-baseline{border:1px solid #adb5bd60;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:18px 20px;display:flex}.lab-baseline p{margin:5px 0 0}.lab-main{grid-template-columns:minmax(230px,340px) 1fr;gap:22px;display:grid}.lab-map,.lab-test{border:1px solid #adb5bd60;border-radius:12px;min-width:0;padding:20px}.lab-section-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.lab-section-title h2,.lab-test>h2{margin:0 0 18px;font-size:15px}.lab-section-title span,.lab-map small{opacity:.65;font-size:11px}.lab-map canvas{aspect-ratio:1;background:#9fa9ad12;border-radius:6px;width:100%;height:auto}.lab-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lab-metrics article{border:1px solid #adb5bd60;border-radius:10px;min-width:0;padding:15px}.lab-metrics h3{opacity:.75;margin:0 0 14px;font-size:12px;font-weight:500}.lab-metrics strong{letter-spacing:-.6px;font-variant-numeric:tabular-nums;font-size:22px}.lab-metrics p{margin-bottom:0;font-size:10px}.lab-protocols{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lab-protocols button{text-align:left}.lab-protocols button[aria-pressed=true]{background:#468d7512;border-color:#468d75}.lab-protocols strong{font-size:13px;display:block}.lab-protocols span{opacity:.7;margin-top:7px;font-size:11px;line-height:1.7;display:block}.lab-feedback{background:#8a959610;border-left:3px solid #8a9596;border-radius:10px;margin:20px 0;padding:24px}.lab-feedback h2{margin:10px 0;font-size:24px}.lab-feedback small,.lab-feedback p{font-size:12px;line-height:1.8}.phase-release,.phase-complete{background:#468d7515;border-color:#468d75}.phase-incomplete{border-color:#ba864d}.lab-actions{flex-wrap:wrap;gap:8px;display:flex}.lab-events{padding:0;font-size:12px;list-style:none}.lab-events li{border-bottom:1px solid #adb5bd30;padding:9px 0}.lab-events time{font-variant-numeric:tabular-nums;opacity:.6;width:80px;display:inline-block}.lab-inventory{border-top:1px solid #adb5bd60;margin-top:24px;padding:20px 0;font-size:13px;line-height:1.9}.lab-inventory summary{cursor:pointer;font-weight:600}.lab-inventory p{max-width:1000px}.live-lab button:focus-visible,.lab-inventory summary:focus-visible{outline-offset:3px;outline:2px solid #468d75}@media (max-width:1100px){.lab-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-protocols{grid-template-columns:1fr}}@media (max-width:700px){.live-lab{padding:20px 14px}.lab-heading{display:block}.lab-source{margin-top:10px;display:inline-block}.lab-heading h1{font-size:26px}.lab-main{grid-template-columns:1fr}.lab-map canvas{max-width:320px;margin:auto;display:block}.lab-baseline{flex-direction:column;align-items:flex-start}.lab-metrics strong{font-size:20px}.lab-feedback h2{font-size:22px}}.lab-application{border:1px solid var(--border-default);border-radius:12px;grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:16px;padding:18px 20px;display:grid}.lab-application h2{margin:0;font-size:15px}.lab-application p{color:var(--fg-secondary);margin:6px 0;font-size:12px;line-height:1.7}.lab-application label{color:var(--fg-secondary);font-size:11px}.lab-application select{border:1px solid var(--border-default);width:100%;min-height:40px;color:var(--fg-primary);background:var(--bg-raised);border-radius:7px;margin-top:6px;padding:8px;display:block}.lab-application-note{grid-column:1/-1;font-size:13px;line-height:1.8}.lab-application-note small{color:var(--fg-secondary);font-size:11px}@media (max-width:700px){.lab-application{grid-template-columns:1fr}}.lab-steps{color:var(--fg-secondary);justify-content:space-between;gap:8px;margin:20px 0;padding:0;font-size:11px;list-style:none;display:flex}.lab-steps li{align-items:center;gap:6px;display:flex}.lab-steps li>span{border:1px solid var(--border-default);border-radius:50%;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.lab-steps .current{color:var(--fg-primary);font-weight:600}.lab-steps .current>span{border-color:var(--fg-primary)}.lab-steps .done>span{background:#468d7525;border-color:#468d75}.lab-live-values{border-block:1px solid var(--border-default);grid-template-columns:repeat(4,1fr);gap:8px;padding:14px 0;display:grid}.lab-live-values span{color:var(--fg-secondary);margin-bottom:6px;font-size:10px;display:block}.lab-live-values strong{font-variant-numeric:tabular-nums;font-size:14px}.lab-action-progress{margin-top:18px}.lab-action-progress>div{justify-content:space-between;margin-bottom:8px;font-size:12px;display:flex}.live-lab progress{appearance:none;background:var(--border-default);border:0;border-radius:6px;width:100%;height:6px;overflow:hidden}.live-lab progress::-webkit-progress-bar{background:var(--border-default)}.live-lab progress::-webkit-progress-value{background:#468d75}.live-lab progress::-moz-progress-bar{background:#468d75}.lab-calibration-progress{align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.lab-calibration-progress progress{width:120px}.lab-result{color:var(--fg-secondary);flex-wrap:wrap;gap:12px 22px;margin:0 0 18px;font-size:12px;display:flex}.lab-result b{color:var(--fg-primary);font-weight:500}@media (max-width:700px){.lab-steps{gap:4px;font-size:10px}.lab-steps li{flex-direction:column}.lab-live-values{grid-template-columns:repeat(2,1fr);gap:14px}}.lab-manual{border:1px solid var(--border-default);border-radius:12px;justify-content:space-between;align-items:center;gap:18px;margin-bottom:16px;padding:16px 20px;display:flex}.lab-manual strong{font-size:13px}.lab-manual p{color:var(--fg-secondary);margin:6px 0 0;font-size:12px;line-height:1.8}.lab-manual-buttons{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.lab-manual-buttons button{padding:8px;font-size:11px}.manual-canvas{touch-action:none;cursor:crosshair;outline:1px solid #468d75}@media (max-width:700px){.lab-manual{flex-direction:column;align-items:flex-start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#f6f4ef;--bg-surface:#fefdfa;--bg-raised:#fff;--bg-sunken:#ebe9e4;--bg-subtle:#ebe9e4;--fg-primary:#1b1a18;--fg-secondary:#494844;--fg-tertiary:#6e6b63;--fg-muted:#6e6b63;--fg-link:#1a5c6b;--accent:#1a5c6b;--accent-soft:#1a5c6b16;--accent-line:#1a5c6b33;--gold:#917547;--gold-wash:#9175471c;--gold-wash-mid:#9175470b;--accent-wash:#1a5c6b09;--hover-fill:#1b1a180b;--border-subtle:#1b1a180f;--border-default:#1b1a181a;--border-strong:#1b1a182e;--border-focus:#1a5c6b;--signal-positive:#1a5c6b;--signal-positive-bg:#e5eeee;--signal-warning:#917547;--signal-warning-bg:#f0ebdf;--signal-danger:#b8130b;--signal-danger-bg:#f8e6e2;--rec:#b8130b;--chart-1:#1a5c6b;--chart-2:#917547;--chart-3:#b8130b;--chart-4:#6e6b63;--chart-5:#53848f;--chart-6:#8cacb3;--chart-7:#4a625e;--chart-8:#a7987e;--chart-seq-1:#fefdfa;--chart-seq-2:#c5d5d6;--chart-seq-3:#8cacb3;--chart-seq-4:#53848f;--chart-seq-5:#1a5c6b;--chart-seq-6:#1a3b42;--chart-seq-7:#1b1a18;--chart-grid:#1b1a180f;--chart-axis:#1b1a182e;--chart-tick:#6e6b63;--chart-annotation:#1a5c6b;--chart-light:#fff;--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Text", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--text-2xs:11px;--text-xs:12px;--text-sm:13px;--text-md:14px;--text-lg:15px;--text-xl:19px;--text-2xl:24px;--text-3xl:30px;--text-4xl:37px;--leading-tight:1.2;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tight:-.03em;--tracking-mono:0;--tracking-wide:.08em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--radius-xs:6px;--radius-sm:8px;--radius-md:10px;--radius-lg:22px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:0 1px 2px #1b1a1806;--shadow-sm:0 6px 14px #1b1a1811;--shadow-md:0 8px 28px #1b1a1814;--shadow-lg:0 14px 40px #1b1a181f;--ring-focus:0 0 0 3px #1a5c6b38;--ease-out:cubic-bezier(.22,.61,.36,1);--dur-sm:.14s;--dur-md:.22s;--sidebar-w:clamp(224px,20vw,288px);--topbar-h:52px;--ink-500:var(--accent);--ink-600:#124653;--ink-300:var(--accent-line);--fog-50:var(--bg-canvas)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-canvas:#0e0e0d;--bg-surface:#1b1b19;--bg-raised:#262624;--bg-sunken:#121210;--bg-subtle:#262624;--fg-primary:#f5f2eb;--fg-secondary:#c7c4bc;--fg-tertiary:#a6a399;--fg-muted:#a6a399;--fg-link:#6ec9d1;--accent:#6ec9d1;--accent-soft:#6ec9d116;--accent-line:#6ec9d133;--gold:#c7ad80;--gold-wash:#c7ad8029;--gold-wash-mid:#c7ad8013;--accent-wash:#6ec9d109;--hover-fill:#f5f2eb0b;--border-subtle:#f5f2eb0f;--border-default:#f5f2eb1a;--border-strong:#f5f2eb2e;--border-focus:#6ec9d1;--signal-positive:#6ec9d1;--signal-positive-bg:#223535;--signal-warning:#c7ad80;--signal-warning-bg:#302a1e;--signal-danger:#fa5c4d;--signal-danger-bg:#381d19;--rec:#fa5c4d;--chart-1:#6ec9d1;--chart-2:#c7ad80;--chart-3:#fa5c4d;--chart-4:#a6a399;--chart-5:#52868a;--chart-6:#a2d9dc;--chart-7:#96b6a3;--chart-8:#c5bba9;--chart-seq-1:#1b1b19;--chart-seq-2:#304746;--chart-seq-3:#447276;--chart-seq-4:#599ea3;--chart-seq-5:#6ec9d1;--chart-seq-6:#b2dede;--chart-seq-7:#f5f2eb;--chart-grid:#f5f2eb0f;--chart-axis:#f5f2eb33;--chart-tick:#a6a399;--chart-annotation:#6ec9d1;--ink-600:#8ad8de;--shadow-xs:0 1px 2px #00000014;--shadow-sm:0 6px 14px #00000024;--shadow-md:0 8px 28px #00000038;--shadow-lg:0 14px 40px #00000052;--ring-focus:0 0 0 3px #6ec9d138}html,body{background:var(--bg-canvas);color:var(--fg-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}*{box-sizing:border-box}:root{font-synthesis:none;text-rendering:optimizelegibility}html,body,#root{width:100%;height:100%;margin:0}button,input,select{font:inherit}button,a,input,select{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--border-focus);box-shadow:var(--ring-focus)}button{cursor:pointer;border:1px solid var(--border-default);color:var(--fg-secondary);background:var(--bg-raised);border-radius:var(--radius-md);transition:background var(--dur-sm) var(--ease-out), border-color var(--dur-sm) var(--ease-out)}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button svg,a svg{stroke-width:1.75px;flex-shrink:0}.workbench{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);grid-template-rows:var(--topbar-h) minmax(0, 1fr);background:var(--bg-canvas);height:100dvh;display:grid}.app-topbar{height:var(--topbar-h);background:var(--bg-canvas);z-index:35;grid-column:1/-1;align-items:center;padding-left:22px;display:flex}.brand-cell{flex-shrink:0;align-items:center;gap:12px;height:100%;padding:0 10px;display:flex}.brand{align-items:center;display:flex}.mac-wordmark{aspect-ratio:522/206;flex-shrink:0;width:102px;display:block;position:relative}.mac-wordmark:before{content:"";background:var(--fg-primary);-webkit-mask:var(--wordmark-url) center / contain no-repeat;mask:var(--wordmark-url) center / contain no-repeat;-webkit-mask:var(--wordmark-url) center / contain no-repeat;position:absolute;inset:0}.mac-wordmark img{clip-path:inset(0 93.4866% 79.1262% 0);width:100%;height:100%;display:block;position:absolute;inset:0}.mobile-brand{display:none}.desktop-app-name{color:var(--fg-muted);font-size:16px;font-weight:600}.product-label{color:var(--fg-tertiary);white-space:nowrap;font-size:12px}.topbar-crumb{color:var(--fg-tertiary);white-space:nowrap;align-items:center;gap:10px;padding:0 24px;font-size:13px;display:flex}.topbar-crumb strong{color:var(--fg-primary);font-weight:500}.topbar-actions{align-items:center;gap:12px;margin-left:auto;padding-right:20px;display:flex}.icon-button{background:0 0;border-color:#0000;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.icon-button:hover{background:var(--bg-surface);border-color:var(--border-default)}.theme-toggle{border-left-color:var(--border-subtle)}.mobile-menu{display:none}.source-toolbar{align-items:center;gap:8px;display:flex}.source-label{font:11px var(--font-mono);color:var(--fg-tertiary);white-space:nowrap;align-items:center;gap:6px;margin-right:4px;display:flex}.source-label i{background:currentColor;border-radius:50%;width:5px;height:5px}.source-label.real-source{color:var(--signal-positive)}.source-label.demo-source{color:var(--signal-warning)}.connect-button{white-space:nowrap;align-items:center;gap:7px;height:32px;padding:0 12px;font-size:12px;font-weight:500;display:inline-flex}.primary,.experiment-save button{border-radius:var(--radius-pill);padding:8px 16px;background:var(--fg-primary)!important;border-color:var(--fg-primary)!important;color:var(--bg-surface)!important}.primary:hover,.experiment-save button:hover{opacity:.9}.serial-active{color:var(--fg-link);background:var(--bg-surface)}.demo-active{color:var(--signal-warning);background:var(--signal-warning-bg)}.live-dot,.connection-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.connection-dot{color:var(--signal-positive);flex-shrink:0}.app-sidebar{background:linear-gradient(135deg,var(--gold-wash),var(--gold-wash-mid) 42%,transparent 82%),linear-gradient(135deg,transparent,var(--accent-wash)),var(--bg-surface);border:.7px solid var(--border-default);border-radius:18px;flex-direction:column;gap:0;min-height:0;margin:8px 0 8px 8px;padding:0 14px;display:flex;overflow-y:auto}.sidebar-brand{width:max-content;padding:22px 10px 24px;display:block}.side-group{margin-top:16px}.side-group-label{color:var(--fg-tertiary);letter-spacing:.03em;padding:0 14px 7px;font-size:10px}.side-item{width:100%;min-height:40px;color:var(--fg-primary);text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;margin:2px 0;padding:9px 13px;font-size:15px;display:flex}.side-item svg{color:var(--fg-muted);width:20px}.side-item:hover{background:var(--hover-fill)}.side-item.active{background:var(--accent-soft);color:var(--fg-primary);font-weight:500}.side-item.active svg{color:var(--accent)}.side-item.active:after{content:"";background:var(--accent);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-left:auto}.sidebar-bottom{margin-top:auto;padding-top:28px}.device-summary{background:var(--bg-surface);color:var(--fg-tertiary);border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:12px;display:flex}.device-summary>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.device-summary strong{color:var(--fg-secondary);font-size:12px;font-weight:500}.device-summary span{font:10px var(--font-mono)}.sidebar-footer{font:9px var(--font-mono);color:var(--fg-tertiary);justify-content:space-between;align-items:center;gap:8px;padding:14px 10px 16px;display:flex}.sidebar-footer button{background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:10px;display:flex}.workspace-content{min-width:0;min-height:0;overflow:auto}.workspace-content.has-scene{overflow:hidden}.home{max-width:1060px;margin:auto;padding:32px 32px 40px}.home-intro{grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px;padding-bottom:36px;display:grid}.home-eyebrow{font:11px var(--font-mono);color:var(--fg-tertiary);margin:0 0 12px}.intro-copy h1{letter-spacing:-1.4px;margin:0 0 16px;font-size:37px;font-weight:500;line-height:1.4}.intro-copy>p:last-child{max-width:410px;color:var(--fg-secondary);margin:0;font-size:14px;line-height:1.8}.home-device-card{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:20px}.device-card-title{color:var(--fg-link);align-items:center;gap:9px;display:flex}.device-card-title strong{color:var(--fg-primary);font-size:13px;font-weight:500}.home-device-card p{color:var(--fg-tertiary);margin:10px 0 18px;font-size:11px}.device-metrics{border-top:1px solid var(--border-subtle);grid-template-columns:1.3fr 1fr 1fr;gap:12px;padding-top:14px;display:grid}.device-metrics span{color:var(--fg-tertiary);flex-direction:column;gap:5px;font-size:10px;display:flex}.device-metrics b{font:14px var(--font-mono);color:var(--fg-primary)}.scene-catalog{border-top:1px solid var(--border-default);padding-top:25px}.section-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.section-heading h2{margin:0;font-size:16px;font-weight:500}.section-heading>span{color:var(--fg-tertiary);font-size:11px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scene-card{background:var(--bg-surface);border:.7px solid var(--border-default);border-radius:var(--radius-lg);min-height:142px;transition:border-color .14s var(--ease-out),box-shadow .14s var(--ease-out);align-items:flex-start;gap:16px;padding:22px;display:flex}.scene-card:hover{border-color:var(--ink-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.scene-icon{width:28px;height:28px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.scene-card-copy{flex:1;min-width:0}.scene-card h3{margin:1px 0 10px;font-size:17px;font-weight:500;line-height:1.4}.scene-card p{color:var(--fg-tertiary);margin:0;font-size:13px;line-height:1.7}.scene-arrow{color:var(--fg-muted);align-self:center}.scene-card:hover .scene-arrow{color:var(--fg-link)}.home-note{color:var(--fg-tertiary);align-items:center;gap:10px;margin-top:24px;display:flex}.home-note>svg{flex-shrink:0}.home-note p{margin:0;font-size:11px;line-height:1.7}.home-note button{white-space:nowrap;color:var(--fg-link);background:0 0;border:0;align-items:center;gap:8px;margin-left:auto;font-size:11px;display:flex}.route-notice{text-align:center;color:var(--fg-tertiary)}.scene-shell{background:var(--bg-canvas);height:100%;min-height:0;color:var(--fg-secondary);font-family:var(--font-sans);position:relative;overflow:hidden}.empty-source{z-index:12;text-align:center;background:var(--bg-canvas);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.empty-source>div{max-width:460px}.empty-source>div>svg{color:var(--fg-link);background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:60px;height:60px;padding:14px}.empty-source h2{color:var(--fg-primary);margin:22px 0 12px;font-size:19px;font-weight:500}.empty-source p{color:var(--fg-tertiary);margin:0 0 24px;font-size:13px}.empty-source>div>div{justify-content:center;gap:10px;display:flex}.empty-source button{align-items:center;gap:7px;padding:8px 16px;font-size:12px;display:flex}.empty-source small{font:10px var(--font-mono);color:var(--fg-tertiary);margin-top:24px;display:block}.connection-pending{border:1px solid var(--border-default);background:var(--bg-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);z-index:22;color:var(--fg-secondary);padding:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.debug-toggle{z-index:24;background:var(--bg-surface);color:var(--fg-tertiary);opacity:.85;padding:6px;position:absolute;bottom:7px;left:8px}.debug-panel{background:var(--bg-raised);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:min(440px,100% - 20px);max-height:45vh;color:var(--fg-secondary);z-index:25;box-shadow:var(--shadow-md);padding:16px;font-size:11px;position:absolute;bottom:44px;left:10px;overflow:auto}.debug-panel>div{justify-content:space-between;align-items:center;display:flex}.debug-panel button{background:0 0;border:0}.debug-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.8 var(--font-mono)}.connection-error{z-index:60;border:1px solid var(--signal-danger);background:var(--signal-danger-bg);width:max-content;max-width:calc(100vw - 32px);color:var(--signal-danger);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%)}.connection-error svg{flex-shrink:0}.connection-error button{color:inherit;background:0 0;border:0;padding:4px}.help-modal::backdrop{background:#0b0d107a}.help-modal{background:var(--bg-raised);color:var(--fg-primary);border:1px solid var(--border-default);border-radius:var(--radius-xl);width:min(560px,100% - 40px);max-height:90dvh;box-shadow:var(--shadow-lg);padding:32px;position:relative;overflow:auto}.help-modal>.mac-wordmark{width:102px}.help-modal h2{margin:24px 0 20px;font-size:23px;font-weight:500}.help-modal ol{color:var(--fg-secondary);padding-left:20px;font-size:13px;line-height:1.9}.help-modal p{color:var(--fg-tertiary);font-size:12px;line-height:1.8}.modal-close{background:0 0;border:0;padding:5px;position:absolute;top:16px;right:16px}.scene-error{height:100%;color:var(--fg-primary);flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.scene-error button{padding:8px 16px}.sidebar-backdrop{display:none}[data-theme=dark] .source-label.real-source{color:var(--chart-2)}[data-theme=dark] .source-label.demo-source{color:var(--chart-4)}@media (max-width:1100px){.topbar-crumb{padding:0 16px}.topbar-crumb>span,.topbar-crumb>svg{display:none}.home{padding:30px 24px}.home-intro{grid-template-columns:minmax(0,1fr) 270px;gap:24px}.intro-copy h1{font-size:28px}.scene-card{gap:12px;padding:18px}.scene-arrow{display:none}}@media (max-width:900px){.workbench{--sidebar-w:224px}.brand-cell{padding:0 16px}.product-label{display:none}.home-intro{grid-template-columns:1fr;gap:24px}.home-device-card{max-width:none}.scene-card{gap:10px}.source-label{display:none}}@media (max-width:767px){.workbench{grid-template-columns:minmax(0,1fr)}.app-topbar{padding:0 12px}.brand-cell{border:0;gap:8px;width:auto;padding:0}.mobile-brand{display:flex}.mobile-brand .mac-wordmark{width:68px}.desktop-app-name{display:none}.mobile-menu{display:flex}.topbar-crumb{display:none}.topbar-actions{gap:4px;padding:0}.connect-button{justify-content:center;width:32px;padding:0}.connect-button>span{display:none}.source-toolbar{gap:3px}.app-sidebar{z-index:40;visibility:hidden;width:248px;transition:transform .14s var(--ease-out);position:fixed;top:52px;bottom:0;left:0;transform:translate(calc(-100% - 8px))}.app-sidebar.is-open{visibility:visible;transform:translate(0)}.sidebar-backdrop{z-index:39;background:#0b0d1073;border:0;border-radius:0;display:block;position:fixed;inset:52px 0 0}.home{padding:28px 20px}.intro-copy h1{font-size:28px}.home-intro{padding-bottom:28px}.scene-grid{grid-template-columns:1fr}.scene-card{gap:16px;min-height:116px;padding:20px}.scene-arrow{display:block}.home-note{flex-wrap:wrap;align-items:flex-start}.home-note p{flex:1}.home-note button{margin-left:26px}.help-modal{padding:28px 22px}.empty-source h2{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.skip-content-link{z-index:1000;background:var(--fg-primary);color:var(--bg-canvas);border-radius:6px;padding:12px 18px;position:fixed;top:-100px;left:16px}.skip-content-link:focus{top:12px}.home-workflows{margin:0 0 32px}.workflow-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.workflow-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--bg-surface);color:var(--fg-primary);padding:20px}.workflow-card>span{font:11px var(--font-mono);color:var(--fg-tertiary)}.workflow-card h3{justify-content:space-between;align-items:center;gap:10px;margin:13px 0 9px;font-size:15px;font-weight:550;line-height:1.5;display:flex}.workflow-card p{color:var(--fg-secondary);margin:0;font-size:12px;line-height:1.8}.workflow-card:hover{border-color:var(--fg-link)}.home-capability-note{color:var(--fg-tertiary);margin:16px 0 0;font-size:12px;line-height:1.8}.scene-capability{border:1px solid var(--border-default);color:var(--fg-secondary);border-radius:4px;margin-top:10px;padding:3px 7px;font-size:10px;line-height:1.5;display:inline-block}.help-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.help-tabs button{border:1px solid var(--border-default);border-radius:5px;padding:9px 12px;font-size:12px}.help-tabs button[aria-pressed=true]{background:var(--fg-primary);color:var(--bg-canvas)}.help-modal .local-service-guide{margin-top:20px}.help-modal .local-guide-heading h1{font-size:19px}.help-modal .local-service-guide ol{padding:0}.help-modal .local-service-guide p{font-size:12px}.help-modal>.primary{border-radius:6px;margin-top:15px;padding:11px 18px}@media (max-width:850px){.workflow-grid{grid-template-columns:1fr}.workflow-card{padding:17px 20px}.workflow-card h3{margin-top:8px}.home-workflows{margin-bottom:28px}}.simple-experiment{max-width:880px;margin:0 auto;padding:clamp(24px,5vw,64px);line-height:1.6}.simple-experiment h1{letter-spacing:-.035em;margin:16px 0;font-size:clamp(28px,4vw,44px)}.simple-experiment section{margin-top:32px}.simple-experiment button{min-height:44px;margin:8px 8px 8px 0}.device-choices{gap:12px;max-width:560px;display:grid}.device-choices button{text-align:left;padding:20px}.device-choices small{opacity:.75;margin-top:4px;display:block}.simple-heatmap{aspect-ratio:1;max-width:240px;margin:16px 0;overflow:hidden}.simple-heatmap canvas{width:100%;height:100%}.app-sidebar summary.side-item{cursor:pointer;min-height:44px}.agent-page details>summary,.assist-viewer summary{cursor:pointer;padding:16px 0}.agent-page textarea{width:100%;min-height:160px;color:inherit;background:var(--bg-raised);box-sizing:border-box;padding:12px}.assist-viewer pre{background:var(--bg-raised);max-height:480px;padding:16px;font-size:12px;overflow:auto}.agent-page textarea:focus-visible,.assist-viewer summary:focus-visible,.app-sidebar summary:focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.side-group[open]>.side-item .tools-chevron{transform:rotate(90deg)}.topbar-actions>.connect-button{min-height:44px}
