.topbar:has(>.page-bar){position:relative}.topbar:has(>.page-bar) .project-title{max-width:min(34vw,50vw - 360px)}.page-bar{z-index:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-bar-switch{--n:2;border-radius:var(--r-md);background:var(--field-bg);box-shadow:inset 0 0 0 1px var(--line);grid-auto-columns:1fr;grid-auto-flow:column;padding:2px;display:grid;position:relative}.page-bar-switch>button{z-index:1;border-radius:var(--r-sm);min-width:78px;height:26px;color:var(--ink-3);font-size:var(--fs-ui,12px);justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;transition:color .15s;display:inline-flex;position:relative}.page-bar-switch>button:hover,.page-bar-switch>button[aria-checked=true]{color:var(--ink)}.page-bar-switch>button:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:-2px}.page-bar-thumb{width:calc((100% - 4px) / var(--n));border-radius:var(--r-sm);background:var(--selected-fill);box-shadow:var(--selected-raise);transform:translateX(calc(var(--i,0) * 100%));transition:transform .32s var(--spring);position:absolute;top:2px;bottom:2px;left:2px}@media (prefers-reduced-motion:reduce){.page-bar-thumb{transition:none}}@media (max-width:1180px){.page-bar-switch>button{gap:0;min-width:40px;padding:0 10px;font-size:0}.topbar:has(>.page-bar) .project-title{max-width:min(28vw,50vw - 300px)}}
header.topbar{--tb-ink-2:#a0a1a3;--tb-ink-3:#696a6c;--tb-sep:#525355;--tb-field:#242528;gap:6px;height:40px;padding:0 10px}@supports (color:lab(0% 0 0)){header.topbar{--tb-ink-2:lab(66.3507% -.161231 -1.12379);--tb-ink-3:lab(44.7746% -.15986 -1.12298);--tb-sep:lab(35.2593% -.209108 -1.49505);--tb-field:lab(14.7232% -.246614 -1.86068)}}header.topbar .tool,header.topbar .ratio-button,header.topbar .claude-toggle{height:28px;color:var(--ink)}header.topbar .tool,header.topbar .ratio-button{justify-content:center;width:28px;padding:0}header.topbar .tool .icon,header.topbar .ratio-button .icon{width:17px;height:17px}header.topbar .claude-toggle{padding:0 6px 0 9px}header.topbar .claude-toggle kbd{background:var(--tb-field);color:#c4c6c8;color:lab(79.6907% -.161737 -1.12408)}header.topbar>.menu-anchor>.key{border-radius:var(--r-md);height:28px;padding:0 10px}header.topbar .avatar{width:28px;height:28px}.tb-path{align-items:center;gap:2px;min-width:0;max-width:calc(50% - 132px);display:flex}.tb-crumb{border-radius:var(--r-sm);height:28px;color:var(--ink);font-size:var(--fs-title,13px);transition:background .15s var(--ease);flex:none;align-items:center;gap:4px;padding:0 6px;display:inline-flex}.tb-crumb:hover{background:var(--hover)}.tb-sep{text-align:center;width:8px;color:var(--tb-sep);flex:none;font-size:15px;line-height:18px}.tb-name{min-width:0;display:flex}header.topbar .tb-name>button.project-title{letter-spacing:-.01em;min-width:0;max-width:none;font-size:15px;font-weight:700}header.topbar .tb-name>button.project-title>svg{color:var(--tb-ink-2);opacity:1}header.topbar .tb-name>button.project-title:is(:hover,:focus-visible,[aria-expanded=true])>svg{color:var(--ink)}.tb-name-input{field-sizing:content;border-radius:var(--r-sm);background:var(--tb-field);min-width:8ch;max-width:100%;height:28px;box-shadow:var(--ring-inset);color:var(--ink);font:inherit;letter-spacing:-.01em;outline:none;padding:0 6px;font-size:15px;font-weight:700}.tb-name-input::selection{background:#17477e;background:lab(29.4774% .237927 -36.4237)}header.topbar .save-state{height:24px;color:var(--tb-ink-2);white-space:nowrap;transition:background .15s var(--ease);flex:none;gap:6px;padding:0 6px}header.topbar .save-state:hover{background:var(--hover)}header.topbar .save-state:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:-2px}header.topbar .save-state.idle .dot{background:var(--tb-ink-3)}header.topbar .save-state.busy{color:var(--warn)}header.topbar .save-state.error{color:var(--danger)}.save-state .ss-short{display:none}header.topbar .page-bar-switch>button{color:#a3a5a7;color:lab(67.6235% -.213325 -1.49745);min-width:74px;height:24px}header.topbar .page-bar-switch>button:is(:hover,[aria-checked=true]){color:var(--ink)}@media (max-width:1180px){.tb-path{max-width:calc(50% - 94px)}header.topbar .page-bar-switch>button{min-width:40px}}@media (max-width:1100px){.tb-crumb>span,.save-state .ss-long{display:none}.save-state .ss-short{display:inline}}@media (prefers-reduced-motion:reduce){.tb-crumb,header.topbar .save-state{transition:none}}
.timeline-shell .timeline-toolbar .tool.tp-key{color:var(--ink)}.timeline-shell .timeline-toolbar .tool.tp-key.active{color:var(--accent);background:var(--accent-soft)}.timeline-shell .timeline-toolbar .tool.tp-key.active:hover:not(:disabled){color:var(--accent);background:color-mix(in oklch, var(--accent) 28%, transparent)}.timeline-shell .timeline-toolbar .tool.tp-play{background:var(--selected-fill);width:36px;box-shadow:var(--selected-raise)}.timeline-shell .timeline-toolbar .tool.tp-play:hover:not(:disabled){background:#4e4f50;background:lab(33.4065% -.158638 -1.12231)}.timeline-shell .timeline-toolbar .tool.tp-play.playing{color:var(--accent);background:var(--accent-soft);box-shadow:none}.timeline-shell .timeline-toolbar .tool.tp-play.playing:hover:not(:disabled){color:var(--accent);background:color-mix(in oklch, var(--accent) 28%, transparent)}.timeline-shell .timeline-toolbar .transport .duration-pick{color:var(--ink)}@media (max-width:899px){.timeline-shell .timeline-toolbar .tool.tp-end{display:none}}.timeline-shell .timeline-toolbar[data-fit="4"] .tool.tp-end{display:none}.tp-tip{z-index:400;border-radius:var(--r-sm);background:var(--menu);height:26px;box-shadow:0 0 0 .5px var(--line-2), var(--pop-shadow);color:var(--ink);font-size:var(--fs-ui,12px);white-space:nowrap;pointer-events:none;animation:info-in .14s var(--ease) both;align-items:center;gap:8px;padding:0 4px 0 8px;font-weight:500;display:flex;position:fixed}.tp-tip .keycap{min-width:18px;height:18px}html.is-dragging .tp-tip{display:none}@media (prefers-reduced-motion:reduce){.tp-tip{animation:none}}
.xmeta{margin:0 -4px;display:grid}.xmeta-toggle{border-radius:var(--r-sm);height:28px;color:var(--ink);font-size:var(--fs-ui,12px);text-align:left;align-items:center;gap:6px;padding:0 4px;font-weight:600;display:flex}.xmeta-toggle:hover{background:var(--hover)}.xmeta-toggle svg{color:var(--ink-3);transition:transform .16s var(--ease-out);flex:none}.xmeta-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.xmeta-toggle small{color:var(--ink-3);font-size:var(--fs-meta,11px);margin-left:auto;font-weight:500}.xmeta-body{gap:4px;padding:4px 4px 2px;display:grid}.xmeta-body[hidden]{display:none}.xmeta-row{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:2px 8px;display:grid}.xmeta-row>span{color:var(--ink-3);font-size:var(--fs-meta,11px);text-align:right}.xmeta-row em{color:var(--danger);font-size:var(--fs-meta,11px);grid-column:2;font-style:normal}.xmeta .mdp-input{border-radius:var(--r-sm);width:100%;min-width:0;height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink);font:inherit;font-size:var(--fs-meta,11px);background:#7d80851a;background:lab(53.574% -.407934 -2.98432/.1);border:0;outline:none;padding:0 7px}.xmeta .mdp-input:focus{background:var(--field-bg);box-shadow:var(--ring-inset)}.xmeta .mdp-input[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--danger)}.xmeta-note{color:var(--ink-3);font-size:var(--fs-meta,11px);margin:2px 0 0 80px;line-height:1.4}.xmeta-check{font-size:var(--fs-meta,11px);margin:2px 0 0 80px}.xmeta-check input{width:14px;height:14px}@media (prefers-reduced-motion:reduce){.xmeta-toggle svg{transition:none}}
.topbar button.project-title{border-radius:var(--r-sm);height:28px;color:var(--ink);transition:background .15s var(--ease);align-items:center;gap:5px;margin-left:0;padding:0 6px;display:inline-flex}.topbar button.project-title>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.topbar button.project-title>svg{color:var(--ink-3);opacity:0;transition:opacity .15s var(--ease);flex:none}.topbar button.project-title:hover,.topbar button.project-title[aria-expanded=true]{background:var(--hover)}.topbar button.project-title:is(:hover,:focus-visible,[aria-expanded=true])>svg{opacity:1}.topbar button.project-title:focus-visible{outline:var(--ring-width,2px) solid var(--ring-color,var(--accent));outline-offset:-2px}@media (prefers-reduced-motion:reduce){.topbar button.project-title,.topbar button.project-title>svg{transition:none}}.export-panel>.export-formats>.export-format:last-child:nth-child(odd){grid-column:1/-1}
.timeline-content .driver-row>.track-label.drv-label{--bar:var(--c1)}.timeline-content .drv-label .drv-swatch i{box-shadow:inset 0 0 0 1px #00000038;box-shadow:inset 0 0 0 1px lab(0% 0 0/.22)}.timeline-content .drv-label .drv-kind{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-meta,11px);color:var(--ink-3);flex-shrink:1;overflow:hidden}.timeline-content .drv-count{border-radius:var(--r-sm);min-width:18px;height:18px;font-size:var(--fs-meta,11px);font-variant-numeric:tabular-nums;color:var(--ink-3);justify-content:center;align-items:center;gap:2px;margin-right:2px;padding:0 4px;line-height:1;display:inline-flex}.timeline-content .drv-count.in{background:var(--surface-2)}.timeline-content button.drv-count.out{background:var(--surface-2);transition:background-color .15s,color .15s}.timeline-content button.drv-count.out.set{color:var(--ink)}.timeline-content button.drv-count.out:hover{background:var(--surface-3);color:var(--ink)}.timeline-content .drv-count:focus-visible,.timeline-content .lp-link:focus-visible{box-shadow:var(--ring-inset);outline:none}.timeline-content .drv-port.on i{background:radial-gradient(circle, var(--c1) 0 2.5px, transparent 3px)}.timeline-content .lp-link[data-port]{cursor:crosshair}.timeline-content .drv-track{cursor:default}.timeline-content .drv-bar{background:repeating-linear-gradient(135deg, color-mix(in srgb, var(--c1) 16%, var(--surface)) 0 6px, color-mix(in srgb, var(--c1) 10%, var(--surface)) 6px 12px);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c1) 70%, var(--surface));color:var(--ink-2);font-size:var(--fs-meta,11px);white-space:nowrap;border-radius:5px;align-items:center;padding:0 7px;display:flex;position:absolute;top:6px;bottom:6px;overflow:hidden}.timeline-content .drv-bar.on{box-shadow:inset 0 0 0 1.5px var(--c1);color:var(--ink)}.timeline-content .drv-bar>span{text-overflow:ellipsis;overflow:hidden}.timeline-content .driver-row.is-off .drv-bar{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-3)}.timeline-content .drv-label.drop-before{box-shadow:inset 0 2px 0 var(--accent)}.timeline-content .drv-label.drop-after{box-shadow:inset 0 -2px 0 var(--accent)}.timeline-content .driver-row:not(:has(+.driver-row)){box-shadow:inset 0 -1px 0 var(--line-2)}.drv-wire{z-index:400;pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0;overflow:visible}.drv-wire path{fill:none;stroke:var(--ink-3);stroke-width:1.75px;stroke-dasharray:4 3;stroke-linecap:round}.drv-wire circle{fill:var(--surface);stroke:var(--ink-3);stroke-width:1.5px}.drv-wire.ok path{stroke:var(--accent);stroke-dasharray:none}.drv-wire.ok circle{stroke:var(--accent);fill:var(--accent)}html.drv-wiring,html.drv-wiring *{cursor:crosshair!important;-webkit-user-select:none!important;user-select:none!important}.timeline-content .timeline-row.drv-drop>.track,.timeline-content .timeline-row.drv-drop>.track-label{background:#1c293a;background:lab(16.1189% -1.92702 -12.58)}.timeline-content .timeline-row.drv-drop{box-shadow:inset 0 0 0 1.5px var(--accent)}.ae-block.drv-drop{box-shadow:0 0 0 2px var(--accent)}.tl-float.drv-pick{flex-direction:column;gap:0;width:300px;min-width:0;max-height:min(420px,100vh - 16px);padding:5px;display:flex}.drv-pal{flex:0 auto;min-height:0}.drv-pick-title{min-height:28px;color:var(--ink-2);flex-shrink:0;align-items:center;gap:7px;padding:0 6px;display:flex}.drv-pick-title b{color:var(--ink);font-weight:600}.drv-pal .add-pal-back:disabled{cursor:default;background:0 0}.drv-pick-path{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.drv-pick-path strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-weight:600;overflow:hidden}.drv-pick-path i{color:var(--ink-3);font-style:normal}.drv-pick-out{flex-shrink:0;margin:2px 0 5px}.drv-pick-dot{flex:0 0 16px;place-items:center;height:16px;display:grid}.drv-pick-dot:before{content:"";width:6px;height:6px;box-shadow:inset 0 0 0 1.25px var(--ink-3);border-radius:50%}.add-pal-row.is-active .drv-pick-dot:before{background:var(--accent);box-shadow:none}.drv-pick-busy{color:var(--warn)!important}.drv-pick-confirm{border-radius:var(--r-sm);background:var(--surface-2);font-size:var(--fs-ui,12px);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 4px 34px;padding:6px 8px;line-height:1.35;display:flex}.drv-pick-confirm>span{flex:100%}.drv-pick-confirm.has-keep{position:relative}.drv-pick-confirm.has-keep>span{padding-right:22px}.drv-pick-x{width:20px;height:20px;color:var(--ink-2);padding:0;position:absolute;top:5px;right:5px}.drv-pick-confirm b{color:var(--ink);font-weight:600}.drv-pick-keep{flex:1 1 0;min-width:0}.drv-pick-keep>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.drv-pick-keep+.drv-btn.primary{flex:none}.drv-pick-foot{box-shadow:inset 0 1px 0 var(--line);flex-shrink:0;gap:5px;margin-top:5px;padding:6px 4px 1px;display:grid}.drv-pick-opt{font-size:var(--fs-meta,11px);color:var(--ink-3);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:6px;display:grid}.drv-btn{border-radius:var(--r-sm);background:var(--key-face,var(--surface-2));height:26px;color:var(--ink);font-size:var(--fs-ui,12px);justify-content:center;align-items:center;gap:6px;padding:0 10px;font-weight:500;transition:background-color .15s;display:inline-flex}.drv-btn:hover:not(:disabled){background:var(--key-face-hover,var(--surface-3))}.drv-btn:focus-visible{box-shadow:var(--ring-inset);outline:none}.drv-btn.primary{background:var(--accent-fill);color:var(--on-accent)}.drv-btn.primary .keycap{color:inherit}.drv-btn.danger{color:var(--danger)}.drv-btn.wide{width:100%;margin-top:6px}.drv-list{gap:1px;margin:0;padding:0;list-style:none;display:grid}.drv-li{border-radius:var(--r-sm);align-items:center;display:flex}.drv-li:hover{background:var(--hover)}.drv-li.off .drv-li-main{color:var(--ink-3)}.drv-li-main{border-radius:var(--r-sm);min-width:0;height:28px;color:var(--ink);text-align:left;flex:1;align-items:center;gap:7px;padding:0 6px;display:flex}.drv-li-main:focus-visible,.drv-li-x:focus-visible,.drv-node:focus-visible,.drv-sw:focus-visible{box-shadow:var(--ring-inset);outline:none}.drv-li-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.drv-li-name small{color:var(--ink-3);font-size:var(--fs-meta,11px)}.drv-li-val{font-style:normal;font-size:var(--fs-meta,11px);font-variant-numeric:tabular-nums;color:var(--ink-2);flex-shrink:0}.drv-li-x{border-radius:var(--r-sm);height:22px;color:var(--ink-2);flex:0 0 22px;place-items:center;margin-right:3px;display:grid}.drv-li-x:hover{background:var(--surface-3);color:var(--ink)}.tl-float.drv-outs{gap:6px;width:288px}.drv-links{gap:2px;display:grid}.drv-links-head{font-size:var(--fs-meta,11px);color:var(--ink-3);padding:2px 6px 0}.drv-block .ae-tools .drv-out-n{width:auto;min-width:22px;font-size:var(--fs-meta,11px);font-variant-numeric:tabular-nums;color:var(--ink-2);padding:0 5px}.ae-tools .drv-port{cursor:crosshair;place-items:center;display:grid}.ae-tools .drv-port i{width:10px;height:10px;box-shadow:inset 0 0 0 1.25px var(--ink-3);border-radius:50%;transition:transform .15s}.ae-tools .drv-port.on i{background:radial-gradient(circle, var(--ae-edge,var(--accent)) 0 2.5px, transparent 3px)}.ae-tools .drv-port:hover:not(:disabled) i{box-shadow:inset 0 0 0 1.25px var(--ink);transform:scale(1.1)}.ae-tools .ae-lock:not(.on) .mb-glyph{color:var(--ink-3)}.drv-fields{border:0;min-width:0;margin:0;padding:0}.drv-fields:disabled .row-control{pointer-events:none}.drv-rows{grid-template-columns:minmax(0,1fr);gap:2px;display:grid}.drv-conn.off>.ae-head .ae-name{color:var(--ink-3)}.drv-swatches{flex-wrap:wrap;gap:5px;display:flex}.drv-sw{border-radius:var(--r-sm);background:var(--surface-2);place-items:center;width:18px;height:18px;display:grid;box-shadow:inset 0 0 0 1px #00000038;box-shadow:inset 0 0 0 1px lab(0% 0 0/.22)}.drv-sw>i{border-radius:var(--r-2xs);width:10px;height:10px}.drv-sw.on{box-shadow:inset 0 0 0 1px #00000038, 0 0 0 1.5px var(--surface), 0 0 0 3px var(--ink)}@supports (color:lab(0% 0 0)){.drv-sw.on{box-shadow:inset 0 0 0 1px lab(0% 0 0/.22), 0 0 0 1.5px var(--surface), 0 0 0 3px var(--ink)}}.drv-port-anchor{left:calc(var(--lead-x,17px) - var(--card-pl,30px) - var(--pane-in,0px) - 9px);z-index:1;width:18px;height:18px;margin-top:-9px;position:absolute;top:50%}.drv-port-anchor>.drv-port{cursor:pointer;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:relative}.drv-port-anchor>.drv-port:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:calc(-1 * var(--ring-width))}.drv-port-anchor>.drv-port>i,.drv-dot>i{background:var(--port,var(--ink-2));border-radius:50%;width:10px;height:10px}.drv-port-anchor>.drv-port>svg,.drv-dot>svg{overflow:visible}.drv-port-anchor>.drv-port>svg circle,.drv-dot>svg circle{fill:none;stroke:var(--port,var(--ink-2));stroke-width:1.5px}.drv-port-anchor>.drv-port>svg path,.drv-dot>svg path{fill:none;stroke:var(--port,var(--ink-2));stroke-width:1.5px;stroke-linecap:round}.drv-port-anchor>.drv-port>b{background:var(--port,var(--surface-3));min-width:16px;height:12px;color:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid}.drv-port-anchor>.drv-port.mixed>b{background:var(--surface-3);box-shadow:inset 0 0 0 1.25px var(--line-2);color:var(--ink)}.drv-port-anchor>.drv-port:after{content:"";box-shadow:inset 0 0 0 1.25px color-mix(in oklch, var(--ink) 62%, transparent);opacity:0;pointer-events:none;transition:opacity .15s var(--ease);border-radius:50%;position:absolute;inset:1.25px}:is(.row:hover>.drv-port-anchor>.drv-port,.drv-port-anchor>.drv-port:hover,.drv-port-anchor>.drv-port[aria-expanded=true]):after,.drv-port-anchor>.drv-port.keyed:after{opacity:1}.drv-port-anchor>.drv-port.keyed:after{box-shadow:inset 0 0 0 1.25px var(--animated)}.drv-port-anchor>.drv-port.count:after{content:none}.drv-port-anchor>.drv-port.count>b{transition:box-shadow .15s var(--ease)}:is(.row:hover>.drv-port-anchor>.drv-port,.drv-port-anchor>.drv-port:hover,.drv-port-anchor>.drv-port[aria-expanded=true]).count:not(:focus-visible)>b{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 2.75px color-mix(in oklch, var(--ink) 62%, transparent)}.drv-port-anchor>.drv-port.count.keyed>b{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 2.75px var(--animated)}:is(.row:hover>.drv-port-anchor>.drv-port,.drv-port-anchor>.drv-port:hover,.drv-port-anchor>.drv-port[aria-expanded=true]).count.mixed:not(:focus-visible)>b{box-shadow:inset 0 0 0 1.25px var(--line-2), 0 0 0 1.5px var(--surface), 0 0 0 2.75px color-mix(in oklch, var(--ink) 62%, transparent)}.drv-port-anchor>.drv-port.count:focus-visible{outline:none}.drv-port-anchor>.drv-port.count:focus-visible>b,.drv-port-anchor>.drv-port.count.keyed:focus-visible>b{box-shadow:0 0 0 1.5px var(--surface), 0 0 0 3.5px var(--ring-color)}.drv-port-anchor>.drv-port.count.mixed:focus-visible>b{box-shadow:inset 0 0 0 1.25px var(--line-2), 0 0 0 1.5px var(--surface), 0 0 0 3.5px var(--ring-color)}.row.lead[data-drv-flash]:before{animation:drv-flash 1s var(--ease-out)}@keyframes drv-flash{0%,30%{opacity:1;background:var(--accent-soft)}to{opacity:0}}.menu.drv-port-menu{width:280px;min-width:0}:root .menu .drv-pm-head{justify-content:space-between;gap:8px;display:flex}.drv-pm-head>span:last-child{font-variant-numeric:tabular-nums}.drv-line{border-radius:var(--r-sm);width:100%;height:30px;color:var(--ink);text-align:left;font-size:var(--fs-title,13px);align-items:center;gap:6px;padding:0 9px;display:flex}.drv-line:hover,.drv-line.current{background:var(--hover)}.drv-line:focus-visible{background:var(--hover);box-shadow:var(--ring-inset);outline:none}.drv-dot{flex:0 0 16px;place-items:center;height:16px;display:grid}.drv-line-part{white-space:nowrap;flex:0 0 26px;overflow:hidden}.drv-pm.no-part .drv-line-part{display:none}.drv-line-word{font-size:var(--fs-ui,12px);color:var(--ink-2);white-space:nowrap;flex:0 0 56px}.drv-line-src{flex:1;align-items:center;gap:5px;min-width:0;display:flex}.drv-line-src>:first-child{flex:none}.drv-line-src>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drv-line-val{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;min-width:46px}.drv-line.off .drv-line-val{color:var(--ink-3)}.drv-pm-actions{display:grid}.num.driven:not(:focus-within) input,.drv-result{-webkit-text-decoration:underline 1px dotted color-mix(in oklch, var(--ink) 55%, transparent);text-decoration:underline 1px dotted color-mix(in oklch, var(--ink) 55%, transparent);text-underline-offset:3px}.drv-trail{font-size:var(--fs-micro,10px);color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;flex:none;align-self:center}.fill-slider .drv-trail{z-index:1;position:relative}.fill-slider.driven .fs-input{flex-basis:0}.float-tip{z-index:400;pointer-events:none;position:fixed}.float-tip.drv-tip{border-radius:var(--r-md);background:var(--menu);max-width:248px;box-shadow:var(--pop-shadow);gap:1px;padding:6px 9px 7px;display:grid}.drv-tip>small{font-size:var(--fs-meta,11px);color:var(--ink-3)}.drv-tip>span{font-size:var(--fs-ui,12px);color:var(--ink);font-variant-numeric:tabular-nums}.drv-chip-field{flex:1;min-width:0;display:flex;position:relative}.drv-chip{min-width:0;height:var(--ctl-h,24px);border-radius:var(--r-sm);box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink);text-align:left;transition:background-color .15s var(--ease);flex:1;align-items:center;gap:5px;padding:0 8px 0 6px;display:flex}.drv-chip-field.has-key>.drv-chip{padding-right:28px}.drv-chip-field.has-key:has(.kf-step.prev:not(:disabled))>.drv-chip{padding-right:36px}.drv-chip:hover,.drv-chip[aria-expanded=true]{background:var(--hover)}.drv-chip:focus-visible{box-shadow:var(--ring-inset);outline:none}.drv-chip>svg,.drv-chip>.mb-glyph{flex:none}.drv-chip-src{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-meta,11px);color:var(--ink-2);flex:1;overflow:hidden}.drv-chip-val{font-size:var(--fs-ui,12px);font-variant-numeric:tabular-nums}.drv-chip>small{font-size:var(--fs-micro,10px);color:var(--ink-3)}.card-drv-dot{background:var(--port,var(--ink-2));border-radius:50%;flex:none;width:4px;height:4px}.card-drv-dot.hollow{box-shadow:inset 0 0 0 1px var(--port,var(--ink-2));background:0 0}.ae-tabs button.drv-tab{position:relative}.drv-tab-dot{background:var(--port,var(--ink-2));pointer-events:none;border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:2px}.drv-tab-dot.hollow{box-shadow:inset 0 0 0 1px var(--port,var(--ink-2));background:0 0}.float-tip.drv-tab-tip{border-radius:var(--r-md);background:var(--menu);max-width:220px;box-shadow:var(--pop-shadow);font-size:var(--fs-meta,11px);color:var(--ink);padding:5px 8px}.ae-block:not(.nested)>.ae-head{--conn-ring:color-mix(in srgb, var(--ae-edge) 5%, var(--head-band))}.ae-block.current:not(.nested)>.ae-head{--conn-ring:color-mix(in srgb, var(--ae-edge) 8%, var(--head-band))}.p3-conn{position:relative}.p3-conn-count{background:var(--surface-3);min-width:12px;height:12px;box-shadow:0 0 0 1.5px var(--conn-ring,var(--surface));color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;border-radius:6px;place-items:center;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:grid;position:absolute;top:0;right:-3px}.p3-conn-count.hollow{background:var(--conn-ring,var(--surface));box-shadow:inset 0 0 0 1px var(--ink-3), 0 0 0 1.5px var(--conn-ring,var(--surface));color:var(--ink-2)}.menu.p3-conn-pop.driven{width:280px;padding:5px;overflow:visible}.drv-group-where{font-variant-numeric:tabular-nums}:root .menu .pv-menu-label.drv-group-where{padding-top:3px}.drv-live{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}@media (prefers-reduced-motion:reduce){.row.lead[data-drv-flash]:before{animation:none}.drv-port-anchor>.drv-port:after,.drv-port-anchor>.drv-port.count>b,.drv-chip{transition:none}}.drv-node{border-radius:var(--r-sm);background:var(--surface-2);min-width:0;height:24px;color:var(--ink);align-items:center;gap:6px;padding:0 7px;display:inline-flex}.drv-node:hover{background:var(--surface-3)}.drv-node>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.drv-now{font-variant-numeric:tabular-nums;color:var(--ink)}.drv-actions{flex-wrap:wrap;gap:6px;padding:4px 8px 8px;display:flex}.drv-actions>.drv-btn{flex:auto}.drv-gaps{height:22px;margin-left:auto;padding:0 8px}.drv-chip:has(>.drv-chip-label){padding-left:8px}.drv-chip-label{font-size:var(--fs-ui,12px);color:var(--ink-2);white-space:nowrap;flex:none;margin-right:6px}.row.pair .drv-chip-label,.drv-chip-axis{font-size:var(--fs-micro,10px);color:var(--ink-3)}.row.pair .drv-chip-label{margin-right:0}.drv-chip-part{flex:none;align-items:baseline;gap:4px;margin-left:4px;display:inline-flex}.drv-chip-field{container-type:inline-size}@container (max-width:104px){.drv-chip{gap:4px}.drv-chip>svg,.drv-chip>.mb-glyph,.drv-chip>small{display:none}}.num[data-drv-tight]{gap:4px}.num[data-drv-tight]>.drv-trail{margin-right:-4px}.num[data-drv-tight]>:is(.num-prefix,.tick-unit){display:none}
.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.qcard{border-radius:var(--r-md);background:var(--menu);box-shadow:inset 0 0 0 1px var(--line-2), 0 2px 6px #0000004d;font-size:var(--fs-ui);overflow-wrap:anywhere;animation:fade-in .2s var(--ease);outline:none;gap:12px;padding:12px 12px 10px 14px;scroll-margin:8px;line-height:16px;display:grid;position:relative}@supports (color:lab(0% 0 0)){.qcard{box-shadow:inset 0 0 0 1px var(--line-2), 0 2px 6px lab(0% 0 0/.3)}}.qcard:focus-within,.qcard:focus-visible,.qcard:focus{box-shadow:var(--ring-inset), 0 2px 6px #0000004d}@supports (color:lab(0% 0 0)){.qcard:focus-within,.qcard:focus-visible,.qcard:focus{box-shadow:var(--ring-inset), 0 2px 6px lab(0% 0 0/.3)}}.q-head{color:var(--ink-3);font-size:var(--fs-meta);align-items:center;gap:6px;line-height:14px;display:flex}.q-head .icon{color:var(--brand)}.q-head span{flex:1;font-weight:600}.q-item{gap:10px;display:grid}.q-title-row{align-items:flex-start;gap:8px;display:flex}.q-titles{gap:4px;min-width:0;display:grid}.q-title{font-size:var(--fs-head);color:var(--ink);margin:0;font-weight:600;line-height:18px}.q-help{color:var(--ink-2);margin:0;line-height:16.8px}.q-options{gap:6px;display:grid}.q-option{border-radius:var(--r-sm);background:var(--field-bg);text-align:left;min-height:34px;transition:background .15s var(--ease), box-shadow .15s var(--ease);align-items:center;gap:10px;padding:8px 10px;display:flex}.q-option:hover{background:color-mix(in oklch, var(--field-bg), #fff 6%)}@supports (color:lab(0% 0 0)){.q-option:hover{background:color-mix(in oklch, var(--field-bg), lab(100% 0 0) 6%)}}.q-option.on{background:var(--selected-tint);box-shadow:var(--selected-ring)}.q-options.bad .q-option.on,.q-options.bad{border-radius:var(--r-sm)}.q-options.bad{box-shadow:0 0 0 1.5px var(--danger)}.q-badge,.q-check{border-radius:var(--r-xs);width:18px;height:18px;color:var(--ink-2);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;background:#ffffff12;background:lab(100% 0 0/.07);flex:none;place-items:center;font-weight:600;line-height:14px;display:grid}.q-option.on .q-badge,.q-check.on{background:var(--accent);color:var(--on-accent)}.q-option-text{flex:1;gap:1px;min-width:0;display:grid}.q-option-label{font-size:var(--fs-title);color:var(--ink);font-weight:500}.q-option-text small,.q-meta{color:var(--ink-3);font-size:var(--fs-ui)}.q-meta{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;flex:none}.q-suggested{color:var(--accent);font-size:var(--fs-meta);flex:none;font-weight:500;line-height:14px}.q-thumb{border-radius:var(--r-2xs);background:var(--surface-3);flex:none;width:24px;height:30px;overflow:hidden}.q-thumb :is(img,video){object-fit:cover;width:100%;height:100%;display:block}.qcard .segmented{height:30px}.qcard .segmented kbd,.q-confirm kbd{font:inherit;font-size:var(--fs-meta);color:var(--ink-3);margin-right:6px}.qcard .segmented .q-suggested{margin-left:6px}.q-text{gap:6px;display:grid}.q-text-box{position:relative}.q-text .field{height:34px;font-size:var(--fs-title);padding-right:64px}.q-text textarea{min-height:96px;font-size:var(--fs-title)}.q-text.bad :is(.field,textarea){box-shadow:inset 0 0 0 1.5px var(--danger)}.q-count{color:var(--ink-3);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;pointer-events:none;position:absolute;top:50%;right:10px;translate:0 -50%}.q-text.bad .q-count,.q-over{color:var(--danger)}.q-hint{color:var(--ink-3);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;line-height:14px;display:flex}.q-number{gap:6px;display:grid}.q-slider-row{align-items:center;gap:12px;display:flex}.q-num-field{border-radius:var(--r-sm);background:var(--field-bg);font-variant-numeric:tabular-nums;flex:none;align-items:center;gap:4px;width:72px;height:32px;padding:0 8px;display:flex}.q-number:not(:has(.slider)) .q-num-field{width:120px}.q-num-field:focus-within{box-shadow:var(--ring-inset)}.q-num-field.bad{box-shadow:inset 0 0 0 1.5px var(--danger)}.q-num-field input{text-align:right;min-width:0;font-size:var(--fs-title);background:0 0;border:0;outline:none;flex:1}.q-num-field span{color:var(--ink-3)}.q-range{color:var(--ink-3);font-size:var(--fs-meta);justify-content:space-between;padding-right:84px;display:flex}.q-number:not(:has(.slider)) .q-range{justify-content:flex-start;gap:4px;padding:0}.q-number:not(:has(.slider)) .q-range span+span:before{content:"to "}.q-colour{gap:8px;display:grid}.q-swatch-row{align-items:center;gap:8px;display:flex}.q-swatch-row>span{width:64px;color:var(--ink-3);font-size:var(--fs-meta);flex:none;font-weight:600}.q-swatches{flex-wrap:wrap;gap:8px;display:flex}.q-swatches button{border-radius:var(--r-sm);width:26px;height:26px;box-shadow:inset 0 0 0 1px var(--line-2);transition:transform .2s var(--spring)}.q-swatches button:hover{transform:scale(1.08)}.q-swatches button.on{box-shadow:inset 0 0 0 1px var(--line-2), 0 0 0 2px var(--menu), 0 0 0 4px var(--accent)}.q-colour-field{align-items:center;gap:10px;display:flex}.q-colour-field .hex-field{height:30px}.q-colour-field small{color:var(--ink-3);font-size:var(--fs-ui)}.q-file{gap:8px;display:grid}.q-file-preview{border-radius:var(--r-sm);background:var(--field-bg);align-items:center;gap:10px;padding:6px 10px 6px 6px;display:flex}.q-file-preview img,.q-file-ph{border-radius:var(--r-2xs);object-fit:cover;background:linear-gradient(#2b1b13,#9f7655);background:linear-gradient(lab(11.6555% 7.67073 8.57014),lab(53.3826% 13.4713 24.9792));flex:none;width:30px;height:40px}.q-file-preview>span:nth-child(2){flex:1;gap:1px;min-width:0;display:grid}.q-file-preview strong{font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.q-file-preview small{color:var(--ink-3);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.q-lock{color:var(--warn);display:flex}.q-file-preview a.q-link{font-size:var(--fs-ui);flex:none;text-decoration:none}.q-drop{border-radius:var(--r-md);border:1px dashed var(--line-2);color:var(--ink-2);text-align:center;cursor:pointer;transition:border-color .15s var(--ease), background .15s var(--ease);justify-items:center;gap:8px;padding:16px 12px;display:grid;position:relative}.q-drop:hover,.q-drop.over{border-color:var(--accent);background:color-mix(in oklch, var(--accent) 6%, transparent)}.q-drop:focus-within{outline:var(--ring-width) solid var(--ring-color);outline-offset:-1px}.q-drop.bad{border-color:var(--danger)}.q-drop.has{justify-items:stretch;padding:8px 10px}.q-drop>.icon{color:var(--ink-3)}.q-drop>span:not(.key){font-size:var(--fs-title);color:var(--ink);font-weight:500}.q-drop small{color:var(--ink-3);font-size:var(--fs-meta)}.q-file-row{text-align:left;align-items:center;gap:8px;display:flex}.q-file-row span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.q-confirm{gap:8px;display:flex}.q-confirm .key{flex:1}.q-confirm .key.accent kbd{color:#ffffffb8;color:lab(100% 0 0/.72)}.q-foot{align-items:center;gap:2px;padding-top:2px;display:flex}.q-ghost{border-radius:var(--r-sm);height:28px;color:var(--ink-3);align-items:center;gap:6px;padding:0 8px;font-weight:500;display:inline-flex}.q-ghost.decide{color:var(--ink-2)}.q-foot>.q-ghost:first-child{margin-left:-8px}.q-ghost:hover:not(:disabled){background:var(--hover);color:var(--ink)}.q-spacer{flex:1}.q-go kbd{border-radius:var(--r-xs);min-width:18px;height:18px;font:inherit;font-size:var(--fs-meta);background:#ffffff2e;background:lab(100% 0 0/.18);place-items:center;padding:0 4px;font-weight:600;display:inline-grid}.q-go.wanting{opacity:.5}.q-error{color:var(--danger);font-size:var(--fs-ui);align-items:center;gap:6px;margin:0;display:flex}.q-error .icon{border-radius:50%;flex:none;width:14px;height:14px;padding:2px;box-shadow:inset 0 0 0 1.2px}.q-send-error{color:var(--danger);align-items:center;gap:8px;margin:0;display:flex}.q-send-error span{flex:1}.q-spin{border:2px solid #ffffff59;border:2px solid lab(100% 0 0/.35);border-top-color:oklch(100% 0 0);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite spin}.q-spin.dark{border-color:var(--line-2);border-top-color:var(--ink)}.q-decided{color:var(--ink-2);align-items:center;gap:6px;margin:0;display:flex}.q-decided .icon{color:var(--brand)}.q-link{color:var(--accent);margin-left:auto;font-weight:500}.qcard.multi .q-item+.q-item{border-top:1px solid var(--line);padding-top:12px}.qcard.multi .q-item:not(.active) .q-title{color:var(--ink-2)}.q-num{width:18px;height:18px;box-shadow:inset 0 0 0 1.2px var(--ink-3);color:var(--ink-3);font-size:var(--fs-meta);border-radius:50%;flex:none;place-items:center;margin-top:0;font-weight:600;display:grid}.q-item.active .q-num{background:var(--accent);box-shadow:none;color:var(--on-accent)}.q-item.done .q-num{background:color-mix(in oklch, var(--good) 20%, transparent);box-shadow:none;color:var(--good)}.qcard.multi .q-item>:not(.q-title-row){margin-left:26px}.q-folded{border-radius:var(--r-md);background:var(--field-bg);animation:fade-in .2s var(--ease);align-items:center;gap:10px;padding:9px 12px;display:flex}.q-fold-mark{border-radius:50%;flex:none;place-items:center;width:18px;height:18px;display:grid}.q-fold-mark.good{background:color-mix(in oklch, var(--good) 20%, transparent);color:var(--good)}.q-fold-mark.brand{background:color-mix(in oklch, var(--brand) 18%, transparent);color:var(--brand)}.q-fold-mark.warn{background:color-mix(in oklch, var(--warn) 18%, transparent);color:var(--warn)}.q-fold-mark.empty{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.q-fold-text{flex:1;gap:1px;min-width:0;display:grid}.q-fold-text strong{font-size:var(--fs-title);font-weight:500}.q-folded:not(.expired):not(.cancelled) .q-fold-text strong{color:var(--ink)}.q-folded.cancelled .q-fold-text strong{color:var(--ink-2)}.q-fold-text small{color:var(--ink-3);font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.qcard.easy{background:var(--surface);padding:14px}.qcard.easy .q-title{font-size:15px;line-height:20px}.q-options.pictures{grid-template-columns:repeat(3,1fr)}.q-options.pictures .q-option{border-radius:var(--r-md);flex-direction:column;align-items:stretch;gap:0;padding:0;position:relative;overflow:hidden}.q-options.pictures .q-thumb{aspect-ratio:4/3;border-radius:0;width:100%;height:auto}.q-options.pictures .q-option-text{padding:7px 8px}.q-options.pictures .q-option-label{font-size:var(--fs-ui)}.q-options.pictures .q-suggested{border-radius:var(--r-xs);background:var(--accent);color:var(--on-accent);font-size:var(--fs-micro);padding:1px 5px;font-weight:600;position:absolute;top:6px;left:6px}.qsheet{z-index:80;max-height:78dvh;padding:8px 16px calc(12px + env(safe-area-inset-bottom));border-radius:var(--r-xl) var(--r-xl) 0 0;background:var(--surface);box-shadow:inset 0 1px 0 var(--line-2), 0 -20px 50px -10px #0009;animation:sheet-up .32s var(--ease-out);gap:10px;display:grid;position:fixed;inset:auto 0 0;overflow-y:auto}@supports (color:lab(0% 0 0)){.qsheet{box-shadow:inset 0 1px 0 var(--line-2), 0 -20px 50px -10px lab(0% 0 0/.6)}}@keyframes sheet-up{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.qsheet{animation:fade-in .2s var(--ease)}}.qsheet-grip{border-radius:var(--r-2xs);background:var(--line-2);justify-self:center;width:36px;height:4px}.qcard.sheet{box-shadow:none;background:0 0;gap:14px;padding:0}.qcard.sheet:focus-within{box-shadow:none}.qcard.sheet .q-head{display:none}.qcard.sheet .q-title{font-size:17px;line-height:22px}.qcard.sheet .q-help{font-size:var(--fs-title)}.qcard.sheet .q-option{border-radius:var(--r-md);min-height:52px;padding:8px 12px}.qcard.sheet .q-option-label{font-size:15px}.qcard.sheet .q-thumb{width:32px;height:40px}.qcard.sheet .q-foot{gap:10px}.qcard.sheet .q-foot .q-spacer{display:none}.qcard.sheet .q-foot>*{flex:1;justify-content:center;height:44px;margin:0}.qcard.sheet .q-ghost{border-radius:var(--r-md);background:var(--key-face);color:var(--ink);font-weight:600}.qcard.sheet .q-go{border-radius:var(--r-md);font-size:var(--fs-title)}.q-instead{min-height:44px;color:var(--ink-3);font-size:var(--fs-title);justify-self:center;padding:0 12px}.ask-pill{z-index:3;border-radius:var(--r-md);background:var(--menu);height:32px;box-shadow:var(--pop-shadow);animation:pop-in .24s var(--spring);justify-self:center;align-items:center;gap:8px;padding:0 12px;font-weight:600;display:inline-flex;position:sticky;bottom:2px}.ask-pill i,.ask-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 25%, transparent);border-radius:50%}html[data-claude-asks] header.topbar .claude-toggle{position:relative}html[data-claude-asks] header.topbar .claude-toggle:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg);border-radius:50%;position:absolute;top:3px;right:3px}.q-correct-note{color:var(--ink-3);font-size:var(--fs-ui);align-items:flex-start;gap:6px;margin:-4px 0 0;line-height:16px;display:flex}.q-correct-note .icon{flex:none;margin-top:2px}.q-change{border-radius:var(--r-xs);font-size:var(--fs-ui);flex:none;margin-left:8px;padding:2px 4px}.run-follow{color:var(--ink-3);font-size:var(--fs-ui);align-items:center;gap:6px;margin:0;padding:0 4px;display:flex}.run-follow strong{color:var(--ink-2);font-weight:500}
.ref-strip{gap:6px;margin:-2px 0 2px;display:grid}.ref-tile{border-radius:var(--r-md);background:var(--field-bg);min-width:0;box-shadow:inset 0 0 0 1px var(--line-2);animation:pop-in .22s var(--spring);gap:10px;padding-right:8px;display:flex;position:relative;overflow:clip}.ref-tile.footage{background:color-mix(in oklch, #9769dc 10%, var(--field-bg));box-shadow:inset 0 0 0 1px #9769dc4d;box-shadow:inset 0 0 0 1px lab(53.3687% 36.7191 -52.7111/.3)}@supports (color:lab(0% 0 0)){.ref-tile.footage{background:color-mix(in oklch, lab(53.3687% 36.7191 -52.7111) 10%, var(--field-bg))}}.ref-thumb{color:#fffc;color:lab(100% 0 0/.8);cursor:default;background:linear-gradient(#281c17,#634632 52%,#bd9670);background:linear-gradient(lab(11.7236% 4.99645 5.64987),lab(32.5122% 10.7701 16.861) 52%,lab(65.0711% 11.5142 25.8136));flex:none;align-self:stretch;place-items:center;width:44px;min-height:64px;display:grid;position:relative;overflow:hidden}button.ref-thumb[tabindex="0"]{cursor:pointer}.ref-thumb img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.ref-play{background:#00000073;background:lab(0% 0 0/.45);border-radius:50%;width:18px;height:18px;position:relative}.ref-play:after{content:"";clip-path:polygon(0 0,100% 50%,0 100%);background:#fff;background:lab(100% 0 0);width:7px;height:8px;margin:auto;position:absolute;inset:0;translate:1px}.ref-body{flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;padding:8px 0;display:flex}.ref-body strong{font-size:var(--fs-title);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:16px;overflow:hidden}.ref-body small{color:var(--ink-3);font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;line-height:14px;display:flex;overflow:hidden}.ref-roles{border-radius:var(--r-sm);background:var(--field-bg);align-self:flex-start;gap:2px;padding:2px;display:inline-flex}.ref-roles button{border-radius:var(--r-2xs);height:20px;color:var(--ink-3);font-size:var(--fs-meta);align-items:center;gap:4px;padding:0 8px;font-weight:500;display:inline-flex}.ref-roles button:hover:not(.on){color:var(--ink)}.ref-roles button.on{background:var(--selected-fill);box-shadow:var(--selected-raise);color:var(--ink);font-weight:600}.ref-remove{border-radius:var(--r-sm);width:20px;height:20px;color:var(--ink-2);background:#ffffff12;background:lab(100% 0 0/.07);flex:none;place-items:center;margin-top:6px;display:grid}.ref-remove:hover{color:var(--ink);background:#ffffff21;background:lab(100% 0 0/.13)}@media (pointer:coarse){.ref-remove{position:relative}.ref-remove:after{content:"";position:absolute;inset:-10px}}.ref-body small.ref-download{color:var(--ink-2);white-space:normal;align-items:flex-start;margin-top:2px}.ref-body small.ref-download.no{align-items:baseline}.ref-download.no .run-link{font-size:var(--fs-meta);flex:none;padding:0}.ref-download>.icon{color:var(--brand);flex:none;margin-top:1.5px}.ref-tile.busy .ref-roles{opacity:.6}.ref-tile .attach-spin{position:relative;inset:auto}.ref-tile.problem{background:color-mix(in oklch, var(--warn) 7%, var(--field-bg));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--warn) 22%, transparent)}.ref-tile.problem .ref-thumb{color:var(--ink-3);background:#ffffff0a;background:lab(100% 0 0/.04)}.ref-tile.problem strong{white-space:normal}.ref-tile.problem .ref-problem-help{white-space:normal;color:var(--ink-2);font-size:var(--fs-ui);line-height:16px}.ref-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.attach-menu{min-width:260px}.attach-menu .menu-item small{margin-left:auto}.attach-menu-note{border-top:1px solid var(--line);color:var(--ink-3);font-size:var(--fs-ui);max-width:260px;margin:4px 0 0;padding:8px 10px 4px;line-height:1.4}.attach-link{gap:8px;width:280px;padding:2px 4px 4px;display:grid}.attach-link .menu-heading{margin:0}.attach-link-error{color:var(--danger);font-size:var(--fs-ui)}.attach-link-actions{justify-content:flex-end;gap:8px;display:flex}.composer-drop-words{text-align:center;gap:4px;display:grid}.composer-drop-words small{color:var(--ink-2);font-weight:400;font-size:var(--fs-ui)}.run-thread,.msg.user.run-sent{gap:8px;display:grid}.sent-ref{border-radius:var(--r-sm);white-space:nowrap;background:#ffffff29;background:lab(100% 0 0/.16);justify-self:start;align-items:center;gap:6px;padding:3px 8px 3px 3px;display:inline-flex}a.sent-ref{color:inherit;text-decoration:none}a.sent-ref:hover{background:#ffffff38;background:lab(100% 0 0/.22)}.sent-ref-thumb{border-radius:var(--r-2xs);background:#00000040;background:lab(0% 0 0/.25);flex:none;place-items:center;width:18px;height:24px;display:grid;overflow:hidden}.sent-ref-thumb img{object-fit:cover;width:100%;height:100%}.sent-ref-text{font-size:var(--fs-ui);align-items:baseline;gap:6px;font-weight:500;display:inline-flex}.sent-ref-text small{color:#ffffffb8;color:lab(100% 0 0/.72);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.sent-ref.easy .sent-ref-text{gap:0;display:grid}.run-card{border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs);background:var(--field-bg);animation:fade-in .2s var(--ease);gap:10px;padding:10px 12px 12px;display:grid}.run-card header{align-items:center;gap:8px;min-height:20px;display:flex}.run-card header>.icon{color:var(--brand)}.run-card header strong{min-width:0;font-size:var(--fs-title);flex:1;font-weight:600;line-height:16px}.run-link{border-radius:var(--r-xs);color:var(--ink-2);font-size:var(--fs-ui);padding:2px 4px}.run-link.accent{color:var(--accent)}.run-link:hover:not(:disabled){color:var(--ink)}.run-link.accent:hover:not(:disabled){color:var(--accent-2)}.run-close{width:22px;height:22px;margin-right:-4px}.run-detail{color:var(--ink-2);margin:0;line-height:16.8px}.run-source{align-items:center;gap:8px;min-width:0;margin:0;display:flex}.run-source a{min-width:0;color:var(--ink-2);flex:1;align-items:center;gap:6px;text-decoration:none;display:flex}.run-source a>.icon{color:var(--ink-3);flex:none}.run-source a>span{white-space:nowrap;align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.run-source strong{text-overflow:ellipsis;color:var(--ink);font-weight:500;overflow:hidden}.run-source a small{color:var(--ink-3);font-size:var(--fs-meta);flex:none}.run-source a:hover strong{text-underline-offset:2px;text-decoration:underline}.run-use{color:var(--ink-3);font-size:var(--fs-meta);flex:none}.run-error{color:var(--danger);margin:0}.run-track{gap:4px;display:flex}.run-seg{flex:1;gap:6px;min-width:0;display:grid}.run-seg small{color:var(--ink-3);font-size:var(--fs-meta);line-height:14px}.run-seg.now small{color:var(--ink);font-weight:600}.run-bar{border-radius:var(--r-2xs);background:#ffffff14;background:lab(100% 0 0/.08);height:3px;display:flex;overflow:hidden}.run-bar i{border-radius:var(--r-2xs);background:var(--accent);transition:width .6s var(--ease-out)}.run-track.done .run-bar i{background:var(--good)}.run-track:is(.waiting,.stopped) .run-bar i{background:var(--ink-3)}.run-track.failed .run-seg.now .run-bar i{background:var(--danger)}.run-track.failed .run-seg.now small{color:var(--danger)}.run-track.mini{flex:none;gap:3px;width:64px}.run-track.mini .run-seg{gap:0}.run-line{color:var(--ink-2);font-size:var(--fs-ui);align-items:center;gap:8px;padding:2px 4px;display:flex}.run-line>.icon{color:var(--brand);flex:none}.run-line>span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.took{border-radius:var(--r-md);background:var(--field-bg);animation:fade-in .2s var(--ease);gap:12px;padding:10px 12px 12px;display:grid}.took.folded{padding-bottom:10px}.took header{align-items:center;gap:10px;display:flex}.took-thumb{border-radius:var(--r-xs);color:#ffffffbf;color:lab(100% 0 0/.75);background:linear-gradient(#281c17,#9f7655);background:linear-gradient(lab(11.7236% 4.99645 5.64987),lab(53.3826% 13.4713 24.9792));flex:none;place-items:center;width:24px;height:36px;display:grid;overflow:hidden}.took-thumb img{object-fit:cover;width:100%;height:100%}.took-head{flex:1;gap:2px;min-width:0;display:grid}.took-head strong{font-size:var(--fs-title);font-weight:600}.took-head small{color:var(--ink-3);font-size:var(--fs-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.took dl{gap:7px;margin:0;display:grid}.took dl>div{grid-template-columns:86px 1fr;gap:8px;display:grid}.took dt{color:var(--ink-3)}.took dd{color:var(--ink);margin:0}.took-palette{gap:4px;display:flex}.took-palette i{border-radius:var(--r-xs);width:14px;height:14px;box-shadow:inset 0 0 0 1px var(--line-2)}.took-doubt{color:var(--ink-3);margin:0}.took-easy .took-easy-track{align-items:center;gap:10px;display:flex}.took-easy .took-easy-track .run-track{flex:1;width:auto}.took-easy .took-easy-track small{color:var(--ink-3);font-size:var(--fs-meta);flex:none}.took-easy .ec-tick{place-items:center;display:grid}.run-card.done .run-detail{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.run-merge{color:var(--ink);margin:0;line-height:16.8px}
.composer-field{min-width:0;position:relative}.composer-editor{overscroll-behavior:contain;white-space:pre-wrap;overflow-wrap:anywhere;min-height:24px;max-height:min(160px,28vh);color:var(--ink);cursor:text;-webkit-user-select:text;user-select:text;outline:none;line-height:1.6;overflow-y:auto}.composer.docked .composer-input{flex:none}.composer.docked .composer-empty{justify-content:safe flex-end;min-height:0;overflow-y:auto}.composer-editor:focus-visible{outline:none}.composer-editor p{margin:0}.composer-placeholder{color:var(--ink-3);pointer-events:none;line-height:1.6;position:absolute;inset:0;overflow:hidden}.composer-editor .attachment-node,.composer-editor .attachment-node-inner{display:inline}.attachment-chip{--chip-tint:var(--accent);vertical-align:-.38em;background:color-mix(in oklch, var(--chip-tint) 9%, var(--field-bg));max-width:100%;height:1.5em;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--chip-tint) 22%, var(--line-2));color:var(--ink);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s var(--ease), box-shadow .15s var(--ease);border-radius:.5em;align-items:center;gap:.36em;margin:0 .06em;padding:0 .5em 0 .2em;font-size:.9em;font-weight:500;line-height:1;display:inline-flex;position:relative}.attachment-chip.pdf{--chip-tint:var(--danger);padding-left:.32em}.attachment-chip:hover{background:color-mix(in oklch, var(--chip-tint) 15%, var(--field-bg));box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--chip-tint) 36%, var(--line-2))}.attachment-chip:active{background:color-mix(in oklch, var(--chip-tint) 20%, var(--field-bg))}.attachment-chip.selected,.ProseMirror-selectednode .attachment-chip{box-shadow:inset 0 0 0 1.5px var(--accent)}.attachment-chip-mark{width:1.2em;height:1.2em;color:var(--chip-tint);border-radius:.3em;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.attachment-chip-mark img{object-fit:cover;outline-offset:-1px;border-radius:inherit;outline:1px solid #0000001a;outline:1px solid lab(0% 0 0/.1);width:100%;height:100%}.attachment-chip-mark .icon{width:1.05em;height:1.05em}.attachment-chip-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.attachment-chip-size{color:var(--ink-3);font-variant-numeric:tabular-nums;flex:none;font-size:.86em}.attachment-chip.uploading .attachment-chip-mark img{opacity:.45}.attachment-chip-spin{border:1.5px solid color-mix(in oklch, var(--ink) 25%, transparent);border-top-color:var(--ink);border-radius:50%;animation:.8s linear infinite spin;position:absolute;inset:.15em}.msg.user .attachment-chip{--chip-tint:#fff;color:inherit;background:#ffffff29;background:lab(100% 0 0/.16);box-shadow:inset 0 0 0 1px #ffffff3d;box-shadow:inset 0 0 0 1px lab(100% 0 0/.24)}@supports (color:lab(0% 0 0)){.msg.user .attachment-chip{--chip-tint:lab(100% 0 0)}}.msg.user .attachment-chip:hover{background:#ffffff3d;background:lab(100% 0 0/.24)}.msg.user .attachment-chip-size{color:#ffffffb3;color:lab(100% 0 0/.7)}@media (prefers-reduced-motion:reduce){.attachment-chip-spin{animation-duration:2.4s}}.attach-strip{scrollbar-width:none;gap:8px;margin:-2px 0 2px;padding:2px 0;display:flex;overflow-x:auto}.attach-tile{border-radius:var(--r-md);width:64px;height:64px;animation:pop-in .22s var(--spring);flex:none;position:relative}.attach-face{border-radius:inherit;background:var(--field-bg);width:100%;height:100%;box-shadow:inset 0 0 0 1px var(--line-2);color:var(--ink-2);cursor:zoom-in;align-content:center;place-items:center;gap:2px;display:grid;overflow:hidden}.attach-tile.pdf .attach-face{cursor:pointer}.attach-face img{object-fit:cover;width:100%;height:100%}.attach-face small{font-size:var(--fs-micro,10px);color:var(--ink-3);font-weight:600}.attach-tile.uploading .attach-face img{opacity:.55}.attach-spin{border:2px solid #ffffff59;border:2px solid lab(100% 0 0/.35);pointer-events:none;border-top-color:oklch(100% 0 0);border-radius:50%;width:18px;height:18px;margin:auto;animation:.8s linear infinite spin;position:absolute;inset:0}.attach-remove{border-radius:var(--r-sm);color:#fff;color:lab(100% 0 0);-webkit-backdrop-filter:blur(6px);width:20px;height:20px;transition:background .15s var(--ease), transform .15s var(--ease);background:#0000009e;background:lab(0% 0 0/.62);place-items:center;display:grid;position:absolute;top:4px;right:4px}.attach-remove:hover{background:#000000d1;background:lab(0% 0 0/.82);transform:scale(1.06)}.attach-remove:focus-visible{outline:var(--ring-width) solid var(--ring-color);outline-offset:calc(-1 * var(--ring-width))}@media (pointer:coarse){.attach-remove:after{content:"";position:absolute;inset:-10px}}.attachment-chip.media{padding-left:.32em}.attachment-chip.kind-video{--chip-tint:#9769dc}@supports (color:lab(0% 0 0)){.attachment-chip.kind-video{--chip-tint:lab(53.3687% 36.7191 -52.7111)}}.attachment-chip.kind-audio{--chip-tint:var(--good)}.attachment-chip.kind-font{--chip-tint:var(--warn)}.attach-tile.media .attach-face{cursor:pointer}.composer-editor .suggestion{color:var(--accent)}.mention-menu{z-index:80;border-radius:var(--r-lg);background:var(--menu);max-height:min(360px,50vh);box-shadow:var(--pop-shadow);scrollbar-width:thin;animation:pop-up .2s var(--spring);transform-origin:0 100%;padding:5px;position:fixed;overflow-y:auto}.mention-menu:not(.up){transform-origin:0 0}.mention-menu .menu-heading{margin:4px 8px 6px}.mention-item{border-radius:var(--r-sm);text-align:left;width:100%;color:var(--ink);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:5px 8px 5px 5px;display:grid}.mention-item.on{background:var(--hover)}.mention-item .media-thumb.row{border-radius:var(--r-sm);width:28px;height:28px}.mention-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-title,13px);font-weight:500;overflow:hidden}.mention-item small{color:var(--ink-3);font-size:var(--fs-meta,11px);font-variant-numeric:tabular-nums;white-space:nowrap}.mention-empty{color:var(--ink-3);font-size:var(--fs-ui,12px);margin:4px 8px 8px;line-height:1.45}.attachment-chip.scene-chip{--chip-tint:var(--ink-2);cursor:default;padding-left:.32em}.scene-chip .attachment-chip-mark{transition:opacity .12s var(--ease)}.scene-chip-remove{width:1.2em;height:1.2em;color:var(--ink);background:var(--hover);opacity:0;cursor:pointer;transition:opacity .12s var(--ease);border-radius:.3em;place-items:center;margin-top:-.6em;display:grid;position:absolute;top:50%;left:.32em}.scene-chip.removable:hover .scene-chip-remove,.ProseMirror-selectednode .scene-chip-remove{opacity:1}.scene-chip.removable:hover .attachment-chip-mark,.ProseMirror-selectednode .scene-chip .attachment-chip-mark{opacity:0}@media (pointer:coarse){.scene-chip-remove{opacity:1}.scene-chip.removable .attachment-chip-mark{opacity:0}}.scene-chip.stale{opacity:.55}.scene-chip.stale .attachment-chip-name{text-decoration:line-through;-webkit-text-decoration-color:var(--ink-3);text-decoration-color:var(--ink-3)}.msg.user .scene-chip{cursor:default}.mention-glyph{border-radius:var(--r-sm);background:var(--field-bg);place-items:center;width:28px;height:28px;display:grid}
.agent-field,.agent-field-fallback{pointer-events:none;z-index:1;width:0;height:0;position:fixed;top:0;left:0}.agent-field{visibility:hidden}.agent-field-fallback{visibility:hidden;opacity:0;border-radius:var(--r-lg);--falloff:radial-gradient(ellipse 72% 72% at 50% 45%, #000 20%, #00000040 100%);-webkit-mask-image:var(--falloff), linear-gradient(#000, #000);-webkit-mask-image:var(--falloff), linear-gradient(#000, #000);mask-image:var(--falloff), linear-gradient(#000, #000);-webkit-mask-size:100% 100%, var(--hole-w,0) var(--hole-h,0);-webkit-mask-size:100% 100%, var(--hole-w,0) var(--hole-h,0);mask-size:100% 100%, var(--hole-w,0) var(--hole-h,0);-webkit-mask-position:0 0, var(--hole-x,0) var(--hole-y,0);-webkit-mask-position:0 0, var(--hole-x,0) var(--hole-y,0);mask-position:0 0, var(--hole-x,0) var(--hole-y,0);-webkit-mask-composite:source-out;transition:opacity .42s var(--ease), visibility 0s linear .42s;background-image:radial-gradient(circle,#f2f3f53d .78px,#0000 1.25px);background-image:radial-gradient(circle,lab(95.9308% -.162244 -1.12436/.24) .78px,#0000 1.25px);background-size:7.5px 7.5px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-out;mask-composite:subtract}@supports (color:lab(0% 0 0)){.agent-field-fallback{--falloff:radial-gradient(ellipse 72% 72% at 50% 45%, lab(0% 0 0) 20%, lab(0% 0 0/.25) 100%);-webkit-mask-image:var(--falloff), linear-gradient(lab(0% 0 0), lab(0% 0 0));-webkit-mask-image:var(--falloff), linear-gradient(lab(0% 0 0), lab(0% 0 0));mask-image:var(--falloff), linear-gradient(lab(0% 0 0), lab(0% 0 0))}}.agent-field-fallback[data-on]{visibility:visible;opacity:var(--level,1);transition:opacity .32s var(--ease), visibility 0s}@media (prefers-reduced-motion:reduce){.agent-field-fallback,.agent-field-fallback[data-on]{transition:none}}
