:root{--black:#1d1d1d;--card:#ffffff0d;--glass:#ffffff0d;--glass-fill:#282828;--glass-rim:inset .5px .5px 0 #ffffffb3, inset -.5px -.5px 0 #ffffffb3;--overlay:#1d1d1de6;--row:#333;--line:#ffffff1a;--tether:#ffffff4d;--text:#fcfaf8;--text-2:#ccc;--text-3:#989898;--text-4:#7a7a7a;--accent:#e042ff;--good:#5bba21;--warn:#ffab00;--bad:#eb2a2e;--sky:#00b2ff;--listen:#00b2ff;--speak:#e042ff;--speak-tint:#f2bafa;--remember:#a4e1fa;--use:#fa8100;--emotion:#f49c9d;--steer:#d0b6fa;--grad-dot:linear-gradient(180deg, #fcfaf800 55%, #fcfaf8);--font-display:"Perfektta", "Work Sans", ui-sans-serif, system-ui, sans-serif;--font-body:"Work Sans", ui-sans-serif, system-ui, sans-serif;--font-mono:"Azeret Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--r-card:1.25cqw;--r-node:.833cqw;--r-field:.42cqw;--r-chip:.21cqw;--r-pill:999px;--fs-12:.625cqw;--fs-14:.73cqw;--fs-16:.833cqw;--fs-20:1.04cqw;--fs-22:1.15cqw;--fs-32:1.67cqw;--bad-text:#ef585a;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.45, .64, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--black);height:100%;color:var(--text);font-family:var(--font-body);font-feature-settings:"calt" 0, "liga" 0;-webkit-font-smoothing:antialiased;overflow:hidden}body{place-items:center;display:grid}.mono{font-family:var(--font-mono)}.icon{vertical-align:-.125em;flex:none;width:1em;height:1em}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}.node .face,.node .stack,.pane,.bus,.shot,.pbox,.cam,.rv-panel{--r:var(--r-card);--k:calc(var(--r) * .293);border:1px solid var(--edge,transparent);border-radius:var(--r);background:linear-gradient(var(--fill,var(--glass-fill)) 0 0) padding-box, radial-gradient(farthest-side at var(--k) var(--k), #ffffffb3, #ffffff4f 93%, #fff0) 0 0 / calc(100% - var(--r)) calc(100% - var(--r)) no-repeat border-box, radial-gradient(farthest-side at calc(100% - var(--k)) calc(100% - var(--k)), #ffffffb3, #ffffff40 92%, #fff0) 100% 100% / calc(100% - var(--r)) calc(100% - var(--r)) no-repeat border-box, linear-gradient(var(--fill,var(--glass-fill)) 0 0) border-box}.stage{aspect-ratio:16/9;background:var(--black);grid-template:"top top""scene side"minmax(0,1fr)"tx side""time time"/1fr 21%;width:min(100vw,177.778vh);font-size:1cqw;display:grid;container-type:size}.topbar{grid-area:top;justify-content:space-between;align-items:center;padding:2.81cqw 2.81cqw 0;display:flex}.brand{align-items:center;gap:1.2cqw;display:flex}.wordmark{white-space:nowrap;flex:none;align-items:baseline;gap:.73cqw;display:flex}.wordmark .logo{height:1.35cqw;display:block;position:relative;top:.254cqw}.wordmark .title{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.53cqw;font-weight:600;line-height:1}.tagline{color:var(--text-3);font-size:var(--fs-16)}.said,.tline,.pick-btn,.blurb,.beat-label,.legend ul,.outcome dt,.picker,.toast,.sf-label,.sp-empty,.settings-panel .sp-note{letter-spacing:-.03em}.mono,.feed li,.stream,.trace,.node .model,.node .busy,.outcome dd,.menu .item .id,.rp-name,.tag,.sf-status,.sp-banner,.ps-edited,.ps-err,.sf-changed,.duplex .name,.tline .who,.run-name,.sd-name,.rp-query,.sp-presets b,.settings-panel :is(input,textarea,select){letter-spacing:.03em}.transport{align-items:center;gap:1cqw;display:flex}.play{background:var(--text);border-radius:50%;place-items:center;width:2.2cqw;height:2.2cqw;transition:background-color .16s ease-out;display:grid}.play:hover{background:#e3e3e3}.play .icon{width:.83cqw;height:.83cqw;color:var(--black)}.play .icon+.icon,.play.playing .icon:first-child{display:none}.play.playing .icon+.icon{display:block}.time{font-size:var(--fs-20);color:var(--text);font-variant-numeric:tabular-nums}.speed{font-size:var(--fs-12);text-transform:uppercase;color:var(--text-2);background:var(--glass);box-shadow:var(--glass-rim);border-radius:var(--r-pill);min-width:2.6cqw;padding:.3cqw .6cqw}.speed.slow{color:var(--black);background:var(--accent)}.brand{position:relative}.pick-btn{font-size:var(--fs-16);letter-spacing:-.03em;color:var(--text-2);background:var(--glass);border:1px solid var(--line);border-radius:var(--r-field);white-space:nowrap;align-self:center;align-items:center;padding:.3cqw .6cqw .3cqw .8cqw;font-weight:500;display:inline-flex}.pick-btn:hover{border-color:var(--tether);color:var(--text)}.pick-btn .icon{color:var(--text-3);margin-left:.4cqw}.pick-btn .sep{color:var(--text-3);margin:0 .45cqw}.pick-btn b{color:var(--text);font-weight:500}.run-name{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text-2);white-space:nowrap;align-self:center}.picker{z-index:20;border-radius:var(--r-field);background:var(--overlay);-webkit-backdrop-filter:blur(1.2cqw);backdrop-filter:blur(1.2cqw);width:34cqw;max-height:44cqw;box-shadow:var(--glass-rim), 0 1cqw 3cqw #000a;flex-direction:column;gap:.1cqw;padding:.5cqw;display:none;position:absolute;top:2.8cqw;left:11cqw;overflow-y:auto}.picker.open{display:flex}.picker .scn{text-align:left;border-radius:var(--r-chip);grid-template-columns:1cqw 1fr;column-gap:.3cqw;padding:.45cqw .5cqw;display:grid}.picker .scn:hover{background:var(--card)}.picker .scn .caret{color:var(--text-3);font-size:var(--fs-14);grid-row:span 2;padding-top:.15cqw}.picker .scn .id{font-size:var(--fs-16);color:var(--text)}.picker .scn.current .id{color:var(--accent)}.picker .scn .desc{font-size:var(--fs-12);color:var(--text-3)}.picker .setups-of{flex-direction:column;gap:.15cqw;padding:.1cqw 0 .5cqw 1.6cqw;display:flex}.picker .row{text-align:left;font-size:var(--fs-14);color:var(--text-2);border-radius:var(--r-chip);padding:.25cqw .5cqw}.picker .row:hover{background:var(--line);color:var(--text)}.picker .row.on,.picker .chip.on{color:var(--text);background:var(--card);box-shadow:inset 2px 0 0 var(--accent)}.picker .chips{flex-wrap:wrap;align-items:center;gap:.3cqw;padding:.2cqw .5cqw;display:flex}.picker .chips .lbl{font-size:var(--fs-12);color:var(--text-3);margin-right:.3cqw}.picker .chip{font-size:var(--fs-12);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-pill);padding:.05cqw .5cqw}.picker .chip:hover{border-color:var(--tether);color:var(--text)}.picker .chip.on{box-shadow:inset 0 -2px 0 var(--accent)}.ladder{font-size:var(--fs-12);color:var(--text-2);justify-content:space-between;align-items:center;margin:-.2cqw 0 .5cqw;display:flex}.ladder button{color:var(--text-2);font-size:var(--fs-14);padding:0 .4cqw}.ladder button:disabled{opacity:.25;cursor:default}.blurb{font-size:var(--fs-12);color:var(--text-3);line-height:1.4;font-family:var(--font-body);margin-bottom:.6cqw}.blurb:empty{display:none}.config .new{background:color-mix(in srgb, var(--accent) 15%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.config .cmt{color:var(--text-3)}.node .face.tagged:before{content:attr(data-tag);font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;border-radius:var(--r-chip);background:var(--remember);color:var(--black);padding:.1cqw .31cqw;position:absolute;bottom:-.55cqw;right:.6cqw}.fade{animation:.45s ease-out fadein}@keyframes fadein{0%{opacity:.15}}.bus.pipe{background:var(--black);border:1.5px solid var(--tether);box-shadow:none}.bus.pipe .bus-name{color:var(--text-2)}.bus.pipe .bus-clock{visibility:hidden}.node.absent .face{cursor:default;opacity:.5}.config .arrow{color:var(--text-3)}.tick{font-size:var(--fs-16);color:var(--text-3);font-variant-numeric:tabular-nums;min-width:6cqw}.scene{grid-area:scene;margin:.4cqw 0 0 1.81cqw;position:relative}.scene canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.nodes{pointer-events:none;position:absolute;inset:0}.nodes .node{pointer-events:auto}.bus{--land:0;flex-direction:column;display:flex;position:absolute;inset:1.5% 34%;overflow:hidden}.bus-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1cqw 1.4cqw .7cqw;display:flex}.bus-name{font-size:var(--fs-16);color:var(--text);font-weight:500}.bus-clock{font-size:var(--fs-12);color:var(--text-3);align-items:center;gap:.4cqw;display:flex}.bus-clock .ring{width:1cqw;height:1cqw}.bus-clock .ring path{stroke:var(--text-2);stroke-width:3px;fill:none}.feed{flex-direction:column;flex:1;justify-content:flex-end;gap:.35cqw;min-height:0;padding:.6cqw 1cqw .8cqw;list-style:none;display:flex;overflow:hidden;-webkit-mask:linear-gradient(#0000 0,#000 18%);mask:linear-gradient(#0000 0,#000 18%)}.feed li{font-family:var(--font-mono);font-size:var(--fs-12);border-radius:0 var(--r-chip) var(--r-chip) 0;border-left:2px solid var(--k);background:var(--row);flex:none;grid-template-columns:auto 1fr auto;gap:.1cqw .6cqw;padding:.3cqw .5cqw;line-height:1.25;display:grid}.feed li.from-right{border-left:0;border-right:2px solid var(--k);border-radius:var(--r-chip) 0 0 var(--r-chip)}.feed li.fresh{background:color-mix(in srgb, var(--k) 14%, var(--row));transform-origin:0;animation:row-in-left .42s var(--ease-out), row-flash .9s ease-out}.feed li.fresh.from-right{transform-origin:100%;animation-name:row-in-right,row-flash}.feed li.fresh .topic i{animation:dot-pop .48s var(--ease-pop) 90ms backwards}@keyframes row-in-left{0%{opacity:0;transform:translate(calc(-1*max(8px,.9cqw)))scale(.985)}}@keyframes row-in-right{0%{opacity:0;transform:translate(max(8px,.9cqw))scale(.985)}}@keyframes row-flash{0%{background-color:color-mix(in srgb, var(--k) 34%, var(--row))}}@keyframes dot-pop{0%{transform:scale(0)}}.feed .stamp{color:var(--text-3);font-variant-numeric:tabular-nums}.feed .topic{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.feed .topic i{background:var(--k);vertical-align:.05cqw;border-radius:50%;width:.45cqw;height:.45cqw;margin-right:.4cqw;display:inline-block}.feed .arrow{color:var(--text-3)}.feed .lat{color:var(--text-3);font-variant-numeric:tabular-nums;text-align:right}.feed .body{color:var(--text);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.feed .count{color:var(--text-3)}.feed li[data-key]{cursor:help}.streams{border-top:1px dashed var(--line);flex-direction:column;gap:.25cqw;padding:.4cqw 1cqw 1cqw;display:flex}.streams:empty{display:none}.stream{font-size:var(--fs-12);color:var(--text-3);border-radius:var(--r-chip);background:var(--row);grid-template-columns:5.2cqw auto 1fr;column-gap:.6cqw;padding:.15cqw .5cqw;line-height:1.25;display:grid}.stream .topic{color:var(--text-2)}.stream .n{text-align:right;font-variant-numeric:tabular-nums}.stream .body{text-overflow:ellipsis;white-space:nowrap;grid-column:2/-1;overflow:hidden}.stream .live{text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-12);grid-row:1/3;align-self:center;align-items:center;gap:.35cqw;display:flex}.stream .live i{background:var(--k);opacity:.5;border-radius:50%;flex:none;width:.45cqw;height:.45cqw}.stream.on .live{color:var(--text)}.stream.on .live i{opacity:1;animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.45}}.feed.tracing li{opacity:.28;transition:opacity .12s ease-out}.feed.tracing li.trace-self{opacity:1;outline:1px solid var(--text-2)}.feed.tracing li.trace-cause{opacity:1;background:color-mix(in srgb, var(--k) 16%, var(--row))}.feed.tracing li.trace-effect{opacity:.85;background:var(--row);outline:1px dashed color-mix(in srgb, var(--k) 60%, transparent)}.node.traced .face{--edge:var(--c)}.trace{z-index:8;pointer-events:none;background:var(--overlay);-webkit-backdrop-filter:blur(1.2cqw);backdrop-filter:blur(1.2cqw);border-radius:var(--r-field);width:24%;box-shadow:var(--glass-rim), 0 1cqw 3cqw #000c;font-family:var(--font-mono);font-size:var(--fs-12);padding:.7cqw .8cqw;display:none;position:absolute}.trace.open{display:block}.trace .tt{text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-12);color:var(--text-3);margin:.2cqw 0 .35cqw}.trace .tt b{text-transform:none;letter-spacing:0;color:var(--text);font-weight:500}.trace ol{border-left:1px solid var(--line);flex-direction:column;gap:.25cqw;margin-bottom:.4cqw;padding-left:.5cqw;list-style:none;display:flex}.trace li{grid-template-columns:auto 1fr;column-gap:.4cqw;display:grid}.trace li .stamp{color:var(--text-3)}.trace li .topic{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trace li .topic i{background:var(--k);vertical-align:.05cqw;border-radius:50%;width:.4cqw;height:.4cqw;margin-right:.3cqw;display:inline-block}.trace li .txt{color:var(--text);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.trace .more,.trace .none{color:var(--text-3);font-size:var(--fs-12);margin-bottom:.3cqw}.feed li.ghost{border-style:dashed;border-width:1px;border-color:var(--tether);border-radius:var(--r-chip);opacity:.75;background:0 0}.feed li.ghost .stamp,.feed li.ghost .topic,.feed li.ghost .body{color:var(--text-4);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.feed li.ghost .lat{color:var(--warn)}.feed li.ghost .topic i{border:1px dashed var(--k);background:0 0}.feed .range{color:var(--text-3);opacity:.7}.node{--c:var(--accent);--glow:0;width:14%;height:10.5%;position:absolute;transform:translate(-50%,-50%)}.node .face{z-index:1;text-align:left;cursor:pointer;--r:var(--r-node);--fill:color-mix(in srgb, var(--c) calc(var(--glow) * 12%), var(--glass-fill));--edge:color-mix(in srgb, var(--c) calc(var(--glow) * 80%), transparent);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-content:center;gap:.25cqw .55cqw;padding:0 .8cqw;transition:border-color 80ms linear;display:grid;position:absolute;inset:0}.node.removed .face{border:1px dashed var(--tether);box-shadow:none;background:0 0}.node.removed .verb,.node.removed .model{color:var(--text-4)}.node.hl .face{--edge:var(--c)}.config [data-verb]{cursor:default;border-radius:3px}.config .hl{background:var(--line);color:var(--text)}.config .gone{color:var(--text-4);text-decoration:line-through}.menu .item.remove{border-top:1px solid var(--line);border-radius:0 0 var(--r-chip) var(--r-chip);margin-top:.2cqw}.menu .item.remove .id{color:var(--bad-text)}.node .face:hover{--edge:color-mix(in srgb, var(--c) 60%, transparent)}.node .face:hover .caret{opacity:1}.node .caret{opacity:.35}.node.enter .face{animation:card-in .56s var(--ease-pop) backwards, card-glow 1.4s ease-out backwards;animation-delay:calc(var(--i,0) * 60ms)}@keyframes card-in{0%{opacity:0;transform:translateY(max(6px,.4cqw))scale(.94)}}@keyframes card-glow{0%{box-shadow:0 0 0 1px var(--c), 0 0 max(18px, 1.4cqw) color-mix(in srgb, var(--c) 45%, transparent)}}.node .stack{z-index:0;--r:var(--r-node);--edge:color-mix(in srgb, var(--c) 45%, transparent);opacity:0;transition:opacity .12s ease-out,transform .12s ease-out;position:absolute;inset:0}.node .stack.s1.on{opacity:.85;transform:translate(.45cqw,-.45cqw)}.node .stack.s2.on{opacity:.6;transform:translate(.9cqw,-.9cqw)}.node .stack.s3.on{opacity:.35;transform:translate(1.35cqw,-1.35cqw)}.node .ring{align-self:center;width:1.6cqw;height:1.6cqw}.node .ring path{stroke:var(--c);stroke-width:2.6px;fill:none;opacity:.12}.node .verb:first-letter,.node .busy:first-letter,.outcome dt:first-letter,.disclaimer:first-letter{text-transform:uppercase}.node .verb{font-family:var(--font-display);font-weight:600;font-size:var(--fs-22);letter-spacing:-.01em;color:var(--text);align-self:center;line-height:1.1}.node .busy{white-space:nowrap;font-size:var(--fs-12);color:var(--c);font-variant-numeric:tabular-nums;align-self:center}.node.io{width:15%;height:32%}.node.io :is(.face,.stack){--r:var(--r-card)}.node.io .face{align-content:start;padding-top:1cqw}.node.io .ring{width:2cqw;height:2cqw}.node.io .verb{font-size:var(--fs-32);letter-spacing:-.02em}.node.io .face{grid-template-columns:auto 1fr}.node.io .busy{grid-column:1/-1;min-height:1.3em;line-height:1.3}.node.io .model{font-size:var(--fs-14)}.node .model{font-family:var(--font-mono);font-size:var(--fs-12);color:color-mix(in srgb, var(--c) 50%, #fcfaf8);white-space:nowrap;text-overflow:ellipsis;grid-column:1/-1;overflow:hidden}.node .face.swapped .model{color:var(--text)}.node .face.swapped:after{content:"swapped";font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-chip);background:var(--warn);color:var(--black);padding:.1cqw .31cqw;position:absolute;top:-.55cqw;right:.6cqw}.menu{z-index:10;border-radius:var(--r-field);background:var(--overlay);-webkit-backdrop-filter:blur(1.2cqw);backdrop-filter:blur(1.2cqw);width:24cqw;box-shadow:var(--glass-rim), 0 1cqw 3cqw #000a;flex-direction:column;gap:.15cqw;padding:.5cqw;display:none;position:absolute}.menu.open{display:flex}.menu-title{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);padding:.2cqw .5cqw .4cqw}.menu .item{text-align:left;border-radius:var(--r-chip);gap:.1cqw;padding:.4cqw .5cqw;display:grid}.menu .item:hover{background:var(--line)}.menu .item.on{background:var(--card);box-shadow:inset 2px 0 0 var(--accent)}.menu .item .id{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text)}.menu .item.dg .id{color:var(--accent)}.menu .item .desc{font-size:var(--fs-12);color:var(--text-3)}.side{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;grid-area:side;gap:1cqw;min-height:0;padding:.6cqw 2.81cqw .6cqw 1.2cqw;display:flex;overflow-y:auto}.side>.pane{flex:none}.pane{padding:1cqw 1.2cqw}.pane-title{text-transform:uppercase;letter-spacing:.03em;font-size:var(--fs-12);color:var(--text-3);font-family:var(--font-mono);margin-bottom:.7cqw}.config pre{font-family:inherit;font-size:var(--fs-12);white-space:pre-wrap;word-break:break-all;color:var(--text-2);line-height:1.65;overflow:hidden}.config .kw{color:var(--sky)}.config .dg{color:var(--text)}.config .other{color:var(--warn)}.config .chg{background:color-mix(in srgb, var(--warn) 15%, transparent);border-radius:3px}.reset{float:right;font-size:var(--fs-12);letter-spacing:.03em;text-transform:uppercase;color:var(--text-3);background:var(--glass);box-shadow:var(--glass-rim);border-radius:var(--r-pill);padding:.2cqw .6cqw}.reset:hover{color:var(--text);background:var(--line)}.outcome dl{font-size:var(--fs-14);grid-template-columns:auto 1fr;align-items:baseline;gap:.35cqw .9cqw;display:grid}.outcome dt{color:var(--text-3)}.outcome dd{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-14)}.outcome dd.tone-good{color:var(--good)}.outcome dd.tone-ok{color:var(--remember)}.outcome dd.tone-bad{color:var(--bad)}.outcome .delta{font-size:var(--fs-12);color:var(--text-3);margin-left:.5cqw}.outcome .delta.worse{color:var(--warn)}.outcome .delta.better{color:var(--good)}.outcome .lost{color:var(--warn)}.outcome .mini{background:var(--line);vertical-align:middle;width:3cqw;height:3px;margin-left:.3cqw;display:inline-block}.outcome .mini i{background:var(--emotion);height:100%;display:block}.node.gated .busy{color:var(--text-3)!important}.legend:has(ul:empty){display:none}.legend ul{font-size:var(--fs-14);color:var(--text-2);grid-template-columns:1fr 1fr;gap:.45cqw .8cqw;list-style:none;display:grid}.legend li{white-space:nowrap;align-items:center;gap:.45cqw;display:flex}.legend li.wide{grid-column:1/-1;margin-top:.2cqw}.legend .dot{background-image:var(--grad-dot);border-radius:50%;flex:none;width:.6cqw;height:.6cqw}.legend .dot.hollow{border:1px solid var(--text-2);background-image:none;margin-left:.6cqw}.legend .bar{background:var(--text-2);flex:none;width:1.6cqw;height:3px}.legend .bar.faded{opacity:.3}.legend .comet{background:linear-gradient(90deg, transparent, var(--text));border-radius:2px;flex:none;width:1.6cqw;height:3px}.transcript{grid-area:tx;height:4.6cqw;padding:0 1cqw .8cqw 2.81cqw;overflow:hidden}.duplex{grid-template-rows:1fr 1fr;grid-template-columns:7cqw 24cqw 1fr;align-items:center;column-gap:1cqw;display:grid}.duplex canvas{grid-area:1/2/3;width:100%;height:100%;display:block}.duplex .lane-who{flex-direction:column;min-width:0;line-height:1.15;display:flex}.duplex .lane-who.out{grid-area:2/1}.duplex .dir{font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.duplex .name{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.duplex .lane-who.out .name{color:var(--speak)}.duplex .said{font-size:var(--fs-20);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.duplex .said.in{grid-area:1/3}.duplex .said.out{color:var(--speak-tint);grid-area:2/3}.duplex .said .old{opacity:.4}.duplex .said .lost{color:var(--text-4);text-decoration:line-through;-webkit-text-decoration-color:var(--text-4);text-decoration-color:var(--text-4)}.duplex .said .note{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--bad-text);margin-left:.5cqw}.respelled{-webkit-text-decoration:underline solid var(--remember);text-decoration:underline solid var(--remember);text-underline-offset:.2em;cursor:help;text-decoration-thickness:.1em}.tline{font-size:var(--fs-20);white-space:nowrap;align-items:baseline;gap:.8cqw;line-height:1.35;display:flex}.tline.old{opacity:.4}.tline .who{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3);white-space:nowrap;flex:none;min-width:4cqw;max-width:14cqw}.tline.agent .who{color:var(--speak)}.tline.agent .said{color:var(--speak-tint)}.tag{font-family:var(--font-mono);font-size:var(--fs-14);border-radius:var(--r-pill);border:1px solid color-mix(in srgb, var(--emotion) 55%, transparent);color:var(--steer);margin-left:.5cqw;padding:.05cqw .45cqw}.timeline{grid-area:time;grid-template-columns:22cqw 1fr auto;align-items:center;gap:1.4cqw;padding:0 2.81cqw 2.81cqw;display:grid}.stage[data-mode] .timeline{grid-template-columns:1fr auto}.stage[data-mode=live] .timeline{grid-template-columns:1fr}.beat-label{font-size:var(--fs-16);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.track{cursor:pointer;height:1.6cqw;position:relative}.track:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.spans span{border-radius:.2cqw;height:.24cqw;position:absolute}.spans .human{background:color-mix(in srgb, var(--listen) 60%, transparent);top:calc(50% - .34cqw)}.spans .human.lost{background:var(--text-4)}.spans .agent{background:color-mix(in srgb, var(--speak) 67%, transparent);top:calc(50% + .1cqw)}.beats button{background:var(--black);border:1px solid var(--text-3);width:.7cqw;height:.7cqw;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)rotate(45deg)}.beats button.past{border-color:var(--text-2);background:var(--line)}.beats button:hover{border-color:var(--text)}.head{background:var(--text);pointer-events:none;width:1px;position:absolute;top:0;bottom:0}.toast{z-index:5;border-radius:var(--r-field);font-size:var(--fs-16);font-family:var(--font-body);color:var(--black);opacity:0;pointer-events:none;background:#fcfaf8;padding:.4cqw 1cqw;font-weight:500;transition:opacity .16s ease-out,transform .16s ease-out;position:absolute;top:4%;left:50%;transform:translate(-50%,-.4cqw)}.toast.show{opacity:1;transform:translate(-50%)}.toast:empty{display:none}.disclaimer{color:var(--text-3);font-size:var(--fs-12);cursor:help;display:inline-block}.keys{text-align:right;line-height:1.5;font-size:var(--fs-14);color:var(--text-3);white-space:nowrap}.gear{width:2.2cqw;height:2.2cqw;color:var(--text-2);background:var(--glass);box-shadow:var(--glass-rim);border-radius:50%;place-items:center;display:grid}.gear .icon,.sp-close .icon{width:.83cqw;height:.83cqw}.gear:hover{color:var(--text);background:var(--line)}.settings-panel{z-index:12;border-radius:var(--r-field);background:var(--overlay);-webkit-backdrop-filter:blur(1.2cqw);backdrop-filter:blur(1.2cqw);width:26cqw;max-height:100%;box-shadow:var(--glass-rim), 0 1cqw 3cqw #000c;font-size:var(--fs-14);scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;gap:.5cqw;padding:.7cqw .9cqw;display:none;position:absolute;overflow-y:auto}.settings-panel.open{display:flex}.settings-panel.drawer{width:32cqw;top:0;bottom:0}.sp-head{align-items:baseline;gap:.6cqw;display:flex}.sp-head b{font-family:var(--font-display);font-weight:600;font-size:var(--fs-20);letter-spacing:-.01em}.sp-ro{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--remember);text-transform:uppercase;letter-spacing:.03em}.sp-close{font-size:var(--fs-20);color:var(--text-3);margin-left:auto}.sp-close:hover{color:var(--text)}.sp-empty{color:var(--text-3);padding:.4cqw 0}.sp-banner{color:var(--warn);font-family:var(--font-mono);font-size:var(--fs-12)}.sp-banner:empty{display:none}.sp-presets{flex-wrap:wrap;align-items:center;gap:.4cqw;display:flex}.sp-presets>span{color:var(--text-2);margin-right:auto}.sp-presets b{font-family:var(--font-mono);font-weight:500}.sp-presets button,.sf-reset{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;color:var(--text-2);background:var(--glass);box-shadow:var(--glass-rim);border-radius:var(--r-pill);padding:.2cqw .6cqw}.sp-presets button:hover,.sf-reset:hover{color:var(--text);background:var(--line)}.settings-panel input[type=text],.settings-panel input[type=number],.settings-panel textarea,.settings-panel select{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text);background:var(--card);border:1px solid var(--line);border-radius:var(--r-chip);padding:.2cqw .4cqw}.settings-panel :is(input,textarea,select):focus-visible{outline:1px solid var(--text);outline-offset:2px}.sp-presets input[type=text]{flex:1}.settings-panel input.sp-note{width:100%;font-family:var(--font-body)}.sp-rows{flex-direction:column;gap:.6cqw;display:flex}.sp-group{text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-3);border-bottom:1px solid var(--line);margin-top:.4cqw;padding-bottom:.2cqw}.sf-head{align-items:baseline;gap:.4cqw;display:flex}.sf-label{color:var(--text)}.sf-mark{color:var(--warn);font-size:var(--fs-12)}.sf-changed{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;border-radius:var(--r-chip);background:var(--warn);color:var(--black);padding:.1cqw .31cqw}.sf-applies{font-size:var(--fs-12);color:var(--text-3);margin-left:auto}.sf-input{align-items:center;gap:.5cqw;margin-top:.2cqw;display:flex}.sf-input input[type=range]{accent-color:var(--accent);flex:1}.sf-input input[type=number]{width:5cqw}.sf-input input[type=text],.sf-input textarea{resize:vertical;flex:1;width:100%}.sf-input select{flex:1}.sf-input.sf-dials{flex-direction:column;align-items:stretch;gap:.2cqw}.sd-group summary{cursor:pointer;color:var(--text-2);padding:.15cqw 0}.sd-row{align-items:center;gap:.5cqw;display:flex}.sd-name{font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;flex:none;width:9cqw;overflow:hidden}.sd-row input[type=range]{accent-color:var(--accent);flex:1}.sd-row input[type=number]{width:5cqw}.sd-row input:disabled{opacity:.35}.sf-input input[type=range]:disabled,.sf-input input[type=checkbox]:disabled{opacity:.5}.sf-input :is(input[type=text],input[type=number],textarea,select):disabled{color:var(--text-3)}.sf-null{white-space:nowrap;font-size:var(--fs-12);color:var(--text-2);align-items:center;gap:.2cqw;display:flex}.switch{accent-color:var(--accent);width:1cqw;height:1cqw}.sf-status{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--good);min-height:.6cqw}.sf-status:empty{display:none}.sf-status.err{color:var(--bad-text)}.stage[data-mode] .nodes .face{cursor:default}.node .model.fact{white-space:normal;-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box}.record-panel{font-size:var(--fs-16);background:var(--black);-webkit-backdrop-filter:none;backdrop-filter:none}.rp-rows{flex-direction:column;gap:.3cqw;display:flex}.rp-record{grid-template-columns:auto 1fr auto;gap:.3cqw .8cqw;display:grid}.rp-log{grid-template-columns:auto 1fr;gap:.3cqw .8cqw;display:grid}.rp-field{grid-column:1/-1;grid-template-columns:subgrid;border-radius:var(--r-chip);align-items:baseline;padding:.3cqw .4cqw;display:grid}.rp-lookup{border-radius:var(--r-chip);grid-template-columns:auto 1fr;align-items:baseline;gap:.25cqw .8cqw;padding:.45cqw .4cqw .55cqw;display:grid}.rp-lookup+.rp-lookup{border-top:1px solid var(--line);border-top-left-radius:0;border-top-right-radius:0}.rp-field.fresh{background:color-mix(in srgb, var(--remember) 14%, transparent)}.rp-lookup.fresh{background:color-mix(in srgb, var(--use) 12%, transparent)}.rp-name{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text-3);white-space:nowrap}.rp-value{color:var(--text);overflow-wrap:anywhere}.rp-old{font-size:var(--fs-14);color:var(--text-3);-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);display:block}.rp-heard{color:var(--text-3)}.rp-t{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.rp-lhead{font-size:var(--fs-12);color:var(--text-3);font-variant-numeric:tabular-nums;grid-column:1/-1;justify-content:space-between;gap:.8cqw;display:flex}.rp-lookup[data-state=running] .rp-took{color:var(--use)}.rp-query{font-family:var(--font-mono);font-size:var(--fs-14);color:var(--text);overflow-wrap:anywhere;font-weight:500}.rp-result{font-size:var(--fs-16);color:var(--text-2);overflow-wrap:anywhere;line-height:1.4}.prompt-switch{font-size:var(--fs-14);align-items:center;gap:.5cqw;display:flex}.ps-label{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;color:var(--text-3)}.ps-opts{border-radius:var(--r-pill);background:var(--glass);box-shadow:var(--glass-rim);gap:.15cqw;padding:.15cqw;display:flex}.ps-opt{border-radius:var(--r-pill);color:var(--text-2);white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;letter-spacing:.03em;padding:.2cqw .75cqw}.ps-opt:hover:not(:disabled):not(.on){color:var(--text);background:var(--line)}.ps-opt.on{background:var(--text);color:var(--black)}.ps-opt.wait{color:var(--text);background:color-mix(in srgb, var(--accent) 25%, transparent)}.ps-opt:disabled{cursor:default}.ps-opt:disabled:not(.on){color:var(--text-3)}.ps-edited{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:uppercase;border-radius:var(--r-chip);background:var(--warn);color:var(--black);padding:.1cqw .31cqw}.ps-err{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--bad-text);white-space:nowrap}.feed li.has-photo .body{white-space:normal;align-items:center;gap:.6cqw;display:flex}.feed .thumb{object-fit:cover;border-radius:var(--r-chip);border:1px solid var(--line);cursor:pointer;flex:none;width:auto;max-width:8cqw;height:4.4cqw}@keyframes photo-in{0%{opacity:0;transform:scale(.96)}}.sp-photos{flex-wrap:wrap;align-items:center;gap:.4cqw;display:flex}.sp-photos:empty{display:none}.sp-ph-head{width:100%;color:var(--text-2)}.sp-ph-sms{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-3);margin-left:.4cqw}.sp-shot{font-size:var(--fs-12);color:var(--text-2);border:1px solid var(--line);border-radius:var(--r-field);align-items:center;gap:.35cqw;padding:.15cqw .45cqw .15cqw .15cqw;display:flex}.sp-shot img{object-fit:cover;border-radius:var(--r-chip);width:auto;max-width:4cqw;height:2.4cqw}.sp-shot:hover:not(:disabled){color:var(--text);border-color:var(--accent)}.sp-shot:disabled{opacity:.5;cursor:default}.sp-upload{font-size:var(--fs-12);color:var(--text-2);background:var(--glass);box-shadow:var(--glass-rim);border-radius:var(--r-pill);cursor:pointer;padding:.1cqw .6cqw}.sp-upload:hover{color:var(--text);background:var(--line)}.side.photos>.pane.config,.side.photos>.pane.legend,.side.camera>.pane.config,.side.camera>.pane.legend,.stage[data-mode] .side>.pane.config{display:none}.shot,.pbox,.cam{--r:var(--r-node);flex-direction:column;flex:none;gap:.62cqw;padding:.83cqw .94cqw}.shot,.pbox{display:none}.shot,.pbox,.reveal{--c:var(--role,var(--use))}.shot.on,.pbox.on{animation:photo-in .48s var(--ease-pop);display:flex}.pbox:is([data-stage=looking],[data-stage=sketching],[data-stage=painting]){--fill:color-mix(in srgb, var(--c) 12%, var(--glass-fill));border-color:color-mix(in srgb, var(--c) 80%, transparent)}.pbox[data-stage=asking]{--c:var(--warn);--fill:color-mix(in srgb, var(--warn) 10%, var(--glass-fill));--edge:var(--warn)}.sh-head,.pb-head,.cam-head{white-space:nowrap;min-width:0;font-size:var(--fs-14);align-items:center;gap:.52cqw;display:flex}.sh-head .icon,.pb-head .icon,.rv-head .icon,.rv-cap .icon{width:1.04cqw;height:1.04cqw;color:var(--c)}.sh-via{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--c)}.sh-who{color:var(--text);text-overflow:ellipsis;letter-spacing:-.03em;min-width:0;overflow:hidden}.sh-t{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.sh-frame,.pb-canvas,.cam-frame{border-radius:var(--r-field);background:var(--black);position:relative;overflow:hidden}.sh-frame,.pb-canvas{aspect-ratio:4/3}.sh-img,.pb-img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.pb-img{opacity:0;transition:opacity .16s linear}.pb-img.on{opacity:1}.pbox[data-stage=looking] .pb-img.on{opacity:.4;filter:grayscale(.5)}.pbox[data-stage=done] .pb-canvas{cursor:zoom-in}.pb-who{font-family:var(--font-display);font-weight:600;font-size:var(--fs-16);color:var(--text);letter-spacing:-.01em}.pb-model{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:color-mix(in srgb, var(--c) 50%, #fcfaf8);text-overflow:ellipsis;min-width:0;overflow:hidden}.pb-chip{border-radius:var(--r-chip);font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;text-transform:uppercase;border:1px solid var(--tether);color:var(--text-2);flex:none;margin-left:auto;padding:.1cqw .31cqw}.pbox:is([data-stage=looking],[data-stage=sketching],[data-stage=painting],[data-stage=asking]) .pb-chip{background:var(--c);border-color:var(--c);color:var(--black)}.pbox[data-stage=done] .pb-chip{border-color:var(--good);color:var(--good)}.pb-ask{background:var(--overlay);-webkit-backdrop-filter:blur(1.2cqw);backdrop-filter:blur(1.2cqw);border:1.5px solid var(--warn);border-radius:var(--r-field);font-size:var(--fs-14);letter-spacing:-.03em;color:var(--text);padding:.5cqw .62cqw;line-height:1.35;display:none;position:absolute;bottom:.62cqw;left:.62cqw;right:.62cqw}.pbox[data-stage=asking] .pb-ask:not(:empty){display:block}.pb-foot{flex-direction:column;gap:.42cqw;display:flex}.pb-foot:empty{display:none}.pb-bar{background:var(--line);border-radius:var(--r-pill);height:.21cqw;overflow:hidden}.pb-bar i{background:var(--c);border-radius:var(--r-pill);height:100%;display:block}.pb-n{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-3);font-variant-numeric:tabular-nums}.pb-line{font-size:var(--fs-14);letter-spacing:-.03em;color:var(--text-2);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.cam{--edge:var(--bad);animation:photo-in .48s var(--ease-pop);display:flex}.cam[hidden]{display:none}.cam-head{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-2);text-overflow:ellipsis;overflow:hidden}.cam-frame{aspect-ratio:16/9}.cam-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}.cam-on{border-radius:var(--r-chip);background:var(--bad);color:#fff;font-family:var(--font-mono);font-size:var(--fs-14);letter-spacing:.03em;padding:.1cqw .42cqw;font-weight:600;position:absolute;top:.62cqw;left:.62cqw}.cam.on .cam-on{animation:1.6s ease-in-out infinite eyes-on}.cam-note{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-3)}.cam-note:empty{display:none}@keyframes eyes-on{50%{opacity:.55}}.reveal{pointer-events:none;min-width:0;min-height:0;display:none;position:relative}.reveal.open{display:block}.reveal[data-mode=side]{z-index:9;grid-area:2/1/auto/-1}.reveal[data-mode=full]{z-index:30;grid-area:1/1/-1/-1}.reveal[data-mode=full].open{background:var(--overlay);-webkit-backdrop-filter:blur(1.2cqw);backdrop-filter:blur(1.2cqw);pointer-events:auto;cursor:zoom-out;flex-direction:column;justify-content:center;align-items:center;gap:1cqw;padding:2.81cqw;animation:.4s ease-out photo-in;display:flex}.rv-panel{--r:var(--r-card);pointer-events:auto;cursor:zoom-out;flex-direction:column;gap:.83cqw;padding:1.04cqw;animation:.4s ease-out photo-in;display:flex;position:absolute;inset:.6cqw 2.81cqw .6cqw 65.8cqw}.rv-head,.rv-cap{white-space:nowrap;align-items:center;gap:.62cqw;min-width:0;display:flex}.rv-head{font-size:var(--fs-14)}.rv-who{font-family:var(--font-display);font-weight:600;font-size:var(--fs-16);color:var(--text);letter-spacing:-.01em}.rv-text{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-2);text-overflow:ellipsis;min-width:0;overflow:hidden}.rv-n{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto}.rv-panel .rv-img{object-fit:contain;border-radius:var(--r-field);flex:none;width:100%;height:auto;max-height:34cqw;display:block}.rv-foot{flex:1 1 0;align-items:flex-start;gap:.83cqw;min-height:0;display:flex}.rv-from{object-fit:contain;border-radius:var(--r-field);border:1px solid var(--line);width:auto;min-width:0;max-width:45%;height:auto;max-height:100%}.rv-plan{min-width:0;font-size:var(--fs-14);letter-spacing:-.03em;color:var(--text-2);flex:1;line-height:1.45}.reveal[data-mode=full] .rv-img{object-fit:contain;border-radius:var(--r-field);border:1px solid var(--line);width:auto;max-width:100%;height:auto;min-height:0;max-height:calc(100% - 3.4cqw)}.rv-cap{font-size:var(--fs-16);border-radius:var(--r-pill);background:var(--glass-fill);box-shadow:var(--glass-rim);max-width:100%;padding:.42cqw 1.04cqw}.rv-cap .rv-who{color:var(--c)}.rv-t{font-family:var(--font-mono);font-size:var(--fs-12);letter-spacing:.03em;color:var(--text-3);font-variant-numeric:tabular-nums}.hold-banner{pointer-events:none;border-radius:var(--r-pill);white-space:nowrap;background:color-mix(in srgb, var(--warn) 12%, var(--glass-fill));border:1.5px solid var(--warn);flex:none;align-items:baseline;margin:0 .83cqw;padding:.31cqw .83cqw;display:none}.hold-banner.on{animation:.24s ease-out hold-in;display:flex}.hold-banner .hb-mode{font-family:var(--font-display);font-weight:600;font-size:var(--fs-22);letter-spacing:.03em;color:var(--warn);line-height:1}.hold-banner .hb-since,.topbar.holding .run-name{display:none}@keyframes hold-in{0%{opacity:0;transform:translateY(-.4cqw)}}.feed li.held{opacity:.5}.feed li.held .body{color:var(--text-3)}.feed .held-tag{border-radius:var(--r-chip);border:1px solid var(--warn);color:var(--warn);font-size:var(--fs-12);letter-spacing:.03em;text-transform:uppercase;margin-left:.4cqw;padding:0 .31cqw}.call{z-index:20;gap:8px;display:flex;position:absolute;top:8px;left:12px}.call button{font:500 13px var(--font-mono);letter-spacing:.03em;text-transform:uppercase;border-radius:var(--r-pill);color:var(--c);border:1px solid var(--c);background:#000;padding:8px 18px}.call #talk{--c:var(--listen)}.call #end-call{--c:var(--bad)}.live-status{z-index:20;font:11px var(--font-mono);color:var(--text-2);pointer-events:none;position:absolute;top:8px;right:12px}@media (width<=599px),(height<=499px) and (width<=949px){:root{--fs-12:clamp(11px, 9px + .4vw, 13px);--fs-14:clamp(13px, 11px + .4vw, 15px);--fs-16:clamp(15px, 13px + .4vw, 17px);--fs-20:clamp(16px, 14px + .5vw, 19px);--fs-22:clamp(18px, 16px + .5vw, 21px);--fs-32:clamp(24px, 21px + .8vw, 30px);--r-card:20px;--r-node:14px;--r-field:8px;--r-chip:4px}.stage{aspect-ratio:auto;width:100vw;height:100dvh;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);grid-template:"top""scene"minmax(0,1fr)"tx"/minmax(0,1fr)}.stage:has(#call){padding-bottom:calc(72px + env(safe-area-inset-bottom))}.side,.timeline,.nodes,#canvas,.trace,.menu,.toast,.pick-btn,.picker,.run-name,.speed,.tick,.gear,.settings-panel,.rv-panel{display:none!important}.topbar{flex-wrap:wrap;gap:8px 12px;padding:14px 16px 10px}.brand{gap:10px;min-width:0}.wordmark{--t:clamp(19px, 17px + .5vw, 23px);gap:calc(var(--t) * .37)}.wordmark .logo{height:calc(var(--t) * .882);top:calc(var(--t) * .882 * .188)}.wordmark .title{font-size:var(--t)}.transport{gap:10px}.play{width:34px;height:34px}.play .icon{width:13px;height:13px}.time{white-space:nowrap;font-size:15px}.hold-banner{margin:0;padding:4px 10px}.scene{margin:0 12px}.bus{inset:0 0 8px}.bus-head{padding:12px 14px 10px}.bus-clock{gap:6px}.bus-clock .ring{width:13px;height:13px}.feed{gap:6px;padding:8px 10px 10px}.feed li{gap:2px 8px;padding:6px 8px}.feed .topic i{width:6px;height:6px;margin-right:5px}.feed .body{white-space:normal;overflow-wrap:anywhere}.feed .held-tag{margin-left:5px;padding:0 4px}.streams{gap:4px;padding:6px 10px 10px}.stream{grid-template-columns:64px auto 1fr;column-gap:8px;padding:3px 8px}.stream .live{gap:5px}.stream .live i{width:6px;height:6px}.transcript{height:auto;padding:4px 16px 10px}.duplex{grid-template-rows:32px 32px;grid-template-columns:84px minmax(0,1fr);gap:2px 10px}.duplex .dir{white-space:nowrap}.duplex .lane-who.in{grid-area:1/1}.duplex .lane-who.out{grid-area:2/1}.duplex canvas{grid-area:1/2/3}.duplex .said{display:none}.call{top:auto;left:calc(16px + env(safe-area-inset-left));right:calc(16px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));gap:10px;position:fixed}.call button{flex:1;padding:14px 0;font-size:15px}.live-status{text-align:center;border-radius:var(--r-pill);background:var(--overlay);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-width:calc(100% - 32px);box-shadow:var(--glass-rim);letter-spacing:.03em;color:var(--text);padding:8px 16px;font-size:13px;top:50%;left:50%;right:auto;transform:translate(-50%,-50%)}}@media (height<=499px) and (width<=949px) and (aspect-ratio>=1){.stage{--rail:clamp(260px, 36vw, 420px);grid-template-columns:minmax(0, 1fr) var(--rail);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top""scene tx"}.stage:has(#call){padding-bottom:env(safe-area-inset-bottom)}.scene{margin:0 0 12px 12px}.bus{bottom:0}.transcript{align-self:start;padding:0 16px 0 14px}.call{width:calc(var(--rail) - 30px);left:auto}}@media (prefers-reduced-motion:reduce){.feed li.fresh,.feed li.fresh .topic i,.node.enter .face,.shot.on,.pbox.on,.cam{animation:none}}.gate{z-index:100;text-align:center;background:var(--black);color:var(--text);flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:fixed;inset:0}.gate h1{font-family:var(--font-display);margin:0;font-size:clamp(24px,3vw,44px);font-weight:600;line-height:1.1}.gate p{max-width:46ch;color:var(--text-2);font-family:var(--font-body);margin:0;line-height:1.5}.gate-act{border-radius:var(--r-pill);background:var(--accent);color:var(--black);cursor:pointer;text-transform:uppercase;letter-spacing:.12em;border:0;margin-top:12px;padding:12px 28px;font-size:14px}.gate-act:hover{filter:brightness(1.1)}.landing{z-index:100;overscroll-behavior:contain;background:var(--black);color:#fff;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);position:fixed;inset:0;overflow:hidden auto}.landing a{color:inherit}.landing ul{list-style:none}.landing img{display:block}.landing :focus-visible{outline:2px solid var(--text);outline-offset:4px}.landing [hidden]{display:none!important}.landing .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.landing-eyebrow,.landing-menu-btn,.landing-pill,.landing-legal{font:400 12px/1.3 var(--font-mono);letter-spacing:.03em;text-transform:uppercase}.landing-eyebrow{color:#ffffff80;margin-bottom:12px}.landing-pill{border-radius:var(--r-pill);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;padding:12px 16px;text-decoration:none;transition:background-color .16s,filter .16s;display:inline-flex}.landing-pill.brand{background:var(--accent);color:var(--black)}.landing-pill.brand:hover{filter:brightness(1.1)}.landing-pill.glass{color:#fff;-webkit-backdrop-filter:blur(20px);background:#ffffff0d;box-shadow:inset 0 0 0 1px #fff3}.landing-pill.glass:hover{background:#ffffff1a}.landing-pill.light{color:var(--black);background:#fff}.landing-pill.light:hover{filter:brightness(.92)}.landing-pill.light:disabled{cursor:progress;opacity:.7}.landing-nav{z-index:10;justify-content:space-between;align-items:center;height:56px;margin-bottom:-56px;padding:0 16px;transition:background-color .1s ease-out;display:flex;position:sticky;top:0}.landing-nav[data-scrolled]{background:var(--black)}.landing-logo img{width:auto;height:24px}.landing-menus{display:none}.landing-menu-btn{border-radius:var(--r-pill);align-items:center;height:40px;padding:0 20px;text-decoration:none;transition:background-color .16s;display:inline-flex}.landing-menu-btn:hover,.landing-menu-btn[aria-expanded=true]{background:#ffffff0d}.landing-ctas{align-items:center;gap:16px;display:flex}.landing-login{display:none}.landing-sheet-btn{height:40px;padding:0 12px}.landing-sheet{-webkit-backdrop-filter:blur(20px);background:#1d1d1df0;border:1px solid #ffffff1a;border-radius:16px;max-height:calc(100svh - 72px);padding:8px 24px 24px;position:absolute;top:56px;left:16px;right:16px;overflow-y:auto;box-shadow:0 24px 48px #0000004d}.landing-sheet-row{font:600 20px/1.1 var(--font-display);letter-spacing:-.01em;cursor:pointer;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:16px 0;text-decoration:none;list-style:none;display:flex}.landing-sheet-row::-webkit-details-marker{display:none}details>.landing-sheet-row:after{content:"+";font:400 16px var(--font-mono);color:#ffffff80}details[open]>.landing-sheet-row:after{content:"–"}.landing-sheet .landing-columns{flex-direction:column;gap:24px;padding:16px 0 8px;display:flex}.landing-sheet-login{width:100%;margin-top:24px}.landing-columns ul{letter-spacing:-.03em;flex-direction:column;gap:8px;font-size:16px;line-height:1.3;display:flex}.landing-columns a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.landing-columns a:hover{text-underline-offset:3px;text-decoration:underline}.landing-columns svg{flex:none}.landing-hero{isolation:isolate;place-items:center;height:820px;display:grid;position:relative;overflow:hidden}.landing-field{z-index:-1;position:absolute;inset:0}.landing-field:after{content:"";background:#0000004d;position:absolute;inset:0}.landing-hero img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.landing-tilt{border-radius:inherit;perspective:var(--tilt-persp,1000px);perspective-origin:var(--anchor,50% 50%);transform:translate(var(--tilt-px,0px), var(--tilt-py,0px));position:absolute;inset:0}.landing-plate{border-radius:inherit;background:var(--ground,none);will-change:transform;transform-origin:var(--anchor,50% 50%);transform:translateZ(var(--tilt-z,0px)) rotateX(var(--tilt-rx,0deg)) rotateY(var(--tilt-ry,0deg));position:absolute;inset:0;overflow:hidden}.landing-plate img{translate:var(--tilt-dx,0px) var(--tilt-dy,0px)}.landing-glare{pointer-events:none;mix-blend-mode:soft-light;opacity:var(--tilt-glare,0);background:radial-gradient(circle at var(--tilt-mx,50%) var(--tilt-my,50%), #ffffff52, #fff0 58%);position:absolute;inset:0}.landing-globe{--anchor:0% 50%;--ground:linear-gradient(180deg, #f7f300 55%, var(--text));width:262px;height:189.829px;animation:landing-rise 1.1s var(--ease-out-expo) .26s backwards;border-radius:0 7.278px 7.278px 0;position:absolute;top:483px;left:-116px}.landing-globe img{width:95.37%;left:2.316%}.landing-megaphone{--size:174px;width:var(--size);height:var(--size);--r:calc(var(--size) * .04124);border-radius:var(--r) 0 0 var(--r);--anchor:100% 50%;--ground:linear-gradient(180deg, #00b2ff 55%, var(--text));animation:landing-rise 1.1s var(--ease-out-expo) .18s backwards;position:absolute;top:182px;right:-47px}.landing-megaphone img{inset:auto;left:calc(50% + var(--size) * .0018);top:calc(50% + var(--size) * .2224);width:calc(var(--size) * 1.1404);height:calc(var(--size) * 1.1404);filter:drop-shadow(0 calc(var(--size) * .02865) calc(var(--size) * .01433) #00000040);transform:translate(-50%,-50%)rotate(31.93deg)}.landing-gradient{--size:167px;width:var(--size);height:var(--size);--r:calc(var(--size) * .04444);border-radius:0 var(--r) var(--r) 0;--anchor:0% 50%;animation:landing-rise 1.1s var(--ease-out-expo) .1s backwards;position:absolute;top:88px;left:-40px}.landing-gradient img{width:357.78%;height:201.25%;inset:-50.62% auto auto -128.89%}.landing-waveform{aspect-ratio:1024/572;--anchor:100% 100%;width:661.83px;animation:landing-rise 1.3s var(--ease-out-expo) .34s backwards;position:absolute;top:738.53px;left:calc(100% + 17.53px);transform:translate(-50%,-50%)rotate(.46deg)}.landing-waveform .landing-plate{overflow:visible}.landing-title{position:relative}.landing-home{z-index:1;animation:landing-rise 1.2s var(--ease-out-expo) .2s backwards;position:absolute;top:calc(100% + 32px);left:50%;transform:translate(-50%)}.landing-headline{font:600 min(64px, (100vw - 30px) / 5.3)/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap;text-shadow:0 10px 10px #00000059;pointer-events:none;animation:landing-rise 1.2s var(--ease-out-expo) backwards;padding:0 15px;position:relative}.landing-footer{isolation:isolate;background:linear-gradient(180deg, var(--black), #444);flex-direction:column;gap:48px;padding:64px 16px 16px;display:flex;position:relative;overflow:hidden}.landing-paper{z-index:-1;mix-blend-mode:multiply;pointer-events:none;width:2000px;height:1500px;position:absolute;top:50%;left:50%;translate:-50% -50%}.landing-paper img{width:112.33%;max-width:none;height:84.87%;position:absolute;top:7.56%;left:-6.17%}.landing-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 16px;display:grid}.landing-col-head{font:600 20px/1.1 var(--font-display);letter-spacing:-.01em;margin-bottom:24px}.landing-blocks{flex-direction:column;gap:24px;display:flex}.landing-top ul{letter-spacing:-.03em;flex-direction:column;gap:8px;font-size:14px;line-height:1.3;display:flex}.landing-top ul a,.landing-legal a{text-decoration:none}.landing-top ul a:hover,.landing-legal a:hover{text-underline-offset:3px;text-decoration:underline}.landing-news{order:-1;grid-column:1/-1}.landing-news-head{max-width:14ch;font:600 28px/1.1 var(--font-display);letter-spacing:-.01em;margin-bottom:32px}.landing-form{flex-direction:column;gap:12px;display:flex}.landing-field-input{color:#fff;min-width:0;height:40px;font:500 16px/1.3 var(--font-body);letter-spacing:-.03em;-webkit-backdrop-filter:blur(20px);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;flex:auto;padding:0 16px}.landing-field-input::placeholder{color:#ffffff80}.landing-fine,.landing-error{letter-spacing:-.03em;color:#ffffffb3;margin-top:24px;font-size:14px;line-height:1.3}.landing-error{color:var(--bad-text);margin-top:12px}.landing-base{flex-direction:column;gap:48px;display:flex}.landing-social{justify-content:center;gap:8px;display:flex}.landing-social a{border-radius:50%;transition:background-color .16s;display:block}.landing-social a:hover{background:#ffffff1a}.landing-wordmark{width:100%;height:auto}.landing-legal{color:#ffffff80;align-items:center;gap:16px;display:flex}.landing-legal p{flex:1}.landing-legal ul{gap:16px;display:flex}.landing-legal li{text-align:right;min-width:78px}@media (width>=601px){.landing-nav{padding:0 24px}.landing-ctas{gap:8px}.landing-sheet{width:360px;left:auto;right:24px}.landing-globe{border-radius:0 8.361px 8.361px 0;width:301px;height:218.086px;top:486.09px;left:-105px}.landing-megaphone{--size:265px;top:73px;right:-41.03px}.landing-gradient{--size:195px;border-radius:var(--r);--anchor:50% 50%;top:132px;left:43px}.landing-waveform{width:871.426px;top:703.77px;left:calc(100% - 98.23px);transform:translate(-50%,-50%)rotate(-.8deg)}.landing-headline{padding:0 24px;font-size:min(110px,18.8679vw - 9.0566px)}.landing-footer{gap:64px;padding:64px 24px 24px}.landing-top{grid-template-columns:repeat(4,minmax(0,1fr));gap:64px 24px}.landing-news-head{max-width:none;font-size:32px;line-height:1}.landing-form{flex-direction:row;gap:8px}.landing-base{gap:64px}}@media (width>=1201px){.landing-nav{grid-template-columns:1fr auto 1fr;height:72px;margin-bottom:-72px;padding:0 48px;display:grid}.landing-logo img{height:30px}.landing-menus{align-self:stretch;display:flex}.landing-menus>li{align-items:center;display:flex}[data-menu]{position:relative}.landing-drop{padding:8px;animation:.4s cubic-bezier(.215,.61,.355,1) landing-drop;position:absolute;top:100%;left:50%;translate:-50%}.landing-panel{background:var(--text);color:var(--black);border-radius:16px;padding:24px 20px 24px 24px;box-shadow:0 2px 12px #1d1d1d33}.landing-panel .landing-columns{gap:40px;display:flex}.landing-panel .landing-columns>div{width:200px}.landing-panel .landing-eyebrow{color:#1d1d1db3;padding:0 8px}.landing-panel ul{font-weight:500}.landing-panel a{justify-content:space-between;padding:6px 8px;display:flex}.landing-ctas{justify-self:end}.landing-login{display:inline-flex}.landing-sheet-btn,.landing-sheet{display:none}.landing-globe{--anchor:0% 100%;border-radius:0 11.167px 0 0;width:402px;height:291.264px;top:575.62px;left:-36px}.landing-megaphone{--size:259px;top:81px;right:-21px}.landing-gradient{--size:248px;top:131px;left:28px}.landing-waveform{width:873.169px;top:760.48px;left:calc(100% - 211.91px)}.landing-headline{color:var(--text);text-shadow:0 10px 10px #00000040;font-size:160px}.landing-footer{gap:80px;padding:48px 48px 32px}.landing-paper{width:1600px;height:1200px}.landing-top,.landing-base{grid-template-columns:repeat(4,minmax(0,204fr)) minmax(0,432fr);column-gap:24px}.landing-news{order:0;grid-column:auto}.landing-col-head,.landing-news-head{margin-bottom:48px;font-size:24px;line-height:1}.landing-top ul,.landing-fine{font-size:16px}.landing-form{flex-direction:column;gap:12px}.landing-base{row-gap:0;display:grid}.landing-wordmark{grid-area:1/1/auto/-1}.landing-legal,.landing-social{grid-row:2;height:40px;margin-top:-24px}.landing-legal{grid-column:1/5;grid-template-columns:subgrid;display:grid}.landing-legal ul{gap:24px}.landing-legal li{text-align:left;min-width:90px}.landing-social{grid-column:5;justify-content:flex-end;align-items:center}}@keyframes landing-rise{0%{opacity:0;filter:blur(6px);translate:0 14px}}@keyframes landing-drop{0%{opacity:0;transform:translateY(10px)}}@media (prefers-reduced-motion:reduce){.landing-globe,.landing-megaphone,.landing-gradient,.landing-waveform,.landing-headline,.landing-home,.landing-drop{animation:none}.landing-tilt{transform:none}.landing-plate{transform:scale(calc(1 - var(--tilt-press,0) * .02))}.landing-plate img{translate:none}.landing-glare{opacity:0}}
