/**
 * Copyright (c) 2014 The xterm.js authors. All rights reserved.
 * Copyright (c) 2012-2013, Christopher Jeffrey (MIT License)
 * https://github.com/chjj/term.js
 * @license MIT
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 *
 * The above copyright notice and this permission notice shall be included in
 * all copies or substantial portions of the Software.
 *
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
 * THE SOFTWARE.
 *
 * Originally forked from (with the author's permission):
 *   Fabrice Bellard's javascript vt100 for jslinux:
 *   http://bellard.org/jslinux/
 *   Copyright (c) 2011 Fabrice Bellard
 *   The original design remains. The terminal itself
 *   has been extended to include xterm CSI codes, among
 *   other features.
 */.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;right:0;left:0;top:0;bottom:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm .xterm-scroll-area{visibility:hidden}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{-webkit-user-select:text;user-select:text;white-space:pre}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}:root{--bg0: #1e1e1e;--bg1: #292929;--bg2: #313131;--bg3: #3a3a3a;--die-backdrop-solid: #17191c;--fg: #edebe8;--mut: #b3afa8;--dim: #7d7973;--brd: rgba(255, 255, 255, .08);--brd2: rgba(255, 255, 255, .16);--hov: rgba(255, 255, 255, .06);--acc: #f96f1d;--acc-hi: #ff8a45;--acc-soft: rgba(249, 111, 29, .14);--good: #41b883;--good-soft: rgba(65, 184, 131, .14);--warn: #e8a33d;--warn-soft: rgba(232, 163, 61, .14);--info: #58a6ff;--info-soft: rgba(88, 166, 255, .14);--teal: #54c2cb;--teal-soft: rgba(84, 194, 203, .13);--purple: #c58fff;--purple-soft: rgba(197, 143, 255, .13);--viz-1: #6095d7;--viz-2: #bb8736;--viz-3: #0ca3be;--viz-4: #cf7475;--viz-5: #73a258;--viz-6: #9d81ce;--viz-7: #9d9638;--viz-8: #3d9dce;--viz-9: #cc7a54;--viz-10: #27a98e;--viz-11: #bd76ae;--viz-12: #7e8cd8;--viz-seq: var(--viz-1);--viz-comb: var(--viz-10);--viz-buf: var(--viz-5);--viz-clock: var(--viz-2);--viz-macro: var(--viz-6);--viz-memory: var(--viz-12);--viz-generated: var(--viz-7);--viz-in: var(--viz-5);--viz-out: var(--viz-9);--viz-inout: var(--viz-2);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;color-scheme:dark;font-family:Avenir Next,Avenir,Segoe UI,system-ui,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input{font:inherit}button{border:0}.app-shell{--bg0: #1e1e1e;--bg1: #292929;--bg2: #313131;--bg3: #3a3a3a;--die-backdrop-solid: #17191c;--fg: #edebe8;--mut: #b3afa8;--dim: #7d7973;--brd: rgba(255, 255, 255, .08);--brd2: rgba(255, 255, 255, .16);--hov: rgba(255, 255, 255, .06);--acc: #f96f1d;--acc-hi: #ff8a45;--acc-soft: rgba(249, 111, 29, .14);--good: #41b883;--good-soft: rgba(65, 184, 131, .14);--warn: #e8a33d;--warn-soft: rgba(232, 163, 61, .14);--info: #58a6ff;--info-soft: rgba(88, 166, 255, .14);--teal: #54c2cb;--teal-soft: rgba(84, 194, 203, .13);--purple: #c58fff;--purple-soft: rgba(197, 143, 255, .13);--viz-1: #6095d7;--viz-2: #bb8736;--viz-3: #0ca3be;--viz-4: #cf7475;--viz-5: #73a258;--viz-6: #9d81ce;--viz-7: #9d9638;--viz-8: #3d9dce;--viz-9: #cc7a54;--viz-10: #27a98e;--viz-11: #bd76ae;--viz-12: #7e8cd8;--viz-seq: var(--viz-1);--viz-comb: var(--viz-10);--viz-buf: var(--viz-5);--viz-clock: var(--viz-2);--viz-macro: var(--viz-6);--viz-memory: var(--viz-12);--viz-generated: var(--viz-7);--viz-in: var(--viz-5);--viz-out: var(--viz-9);--viz-inout: var(--viz-2);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg0);color:var(--fg);font-size:calc(13px * var(--ui-scale, 1))}.app-shell strong,.app-shell b,.app-shell h1,.app-shell h2,.app-shell h3,.app-shell h4,.app-shell h5,.app-shell h6{font-weight:400}.app-shell.light{--bg0: #f2f0ec;--bg1: #fbfaf8;--bg2: #eeebe6;--bg3: #e3ded7;--fg: #201f1d;--mut: #5f5a53;--dim: #817970;--brd: rgba(43, 37, 30, .1);--brd2: rgba(43, 37, 30, .2);--hov: rgba(43, 37, 30, .06)}.loading-screen{height:100%;display:grid;place-items:center;background:#1e1e1e;color:#b3afa8}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.topbar,.statusbar{flex:none;display:flex;align-items:center;background:var(--bg1);border-color:var(--brd)}.topbar{height:46px;padding:0 12px;border-bottom:1px solid var(--brd);gap:10px;min-width:0;position:relative;z-index:30}.topbar-left,.topbar-right{min-width:0;display:flex;align-items:center;gap:10px;position:relative;z-index:2;flex:none}.topbar-left{justify-content:flex-start}.topbar-right{justify-content:flex-end}.topbar-center{position:absolute;top:8px;left:50%;width:clamp(320px,38vw,440px);transform:translate(-50%);display:flex;justify-content:center;z-index:1}.brand{display:flex;align-items:center;gap:9px;flex:none}.brand-logo{display:block;object-fit:contain}.brand-name{white-space:nowrap;letter-spacing:0;font-size:1.04em}.brand-name span{color:var(--dim)}.beta-badge{display:inline-flex;align-items:center;gap:3px;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;line-height:1;padding:3px 6.5px 2.5px;border-radius:999px;color:var(--acc);border:1px solid color-mix(in srgb,var(--acc) 50%,transparent);background:color-mix(in srgb,var(--acc) 11%,transparent);transform:translateY(-1px);flex:none}.beta-badge svg{display:block;flex:none}.welcome-brand h1 .beta-badge{font-size:11px;vertical-align:middle;transform:translateY(-3px);margin-left:2px}.divider{width:1px;height:18px;background:var(--brd2);flex:none}.command-input input,.agent-chat-search input,.panel-input,.chat-box input{min-width:0;border:0;outline:0;background:transparent;color:var(--fg)}.command-search{height:30px;width:min(100%,440px);min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--brd);border-radius:8px;background:var(--bg2);color:var(--dim);cursor:pointer;transition:border-color .2s ease,color .16s ease,background .2s ease}.command-search:hover{border-color:#f96f1d6b;color:var(--fg)}.command-search span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-search-spacer{flex:1}.shell-icon,.icon-button svg,.rail-button svg,.share-button svg,.lab-action-button svg,.new-chat-button svg{flex:none;transition:transform .25s ease}.brand:hover .shell-icon,.icon-button:hover svg,.rail-button:hover svg{transform:scale(1.12)}kbd{border:1px solid var(--brd2);border-bottom-width:2px;border-radius:5px;background:var(--bg1);color:var(--mut);padding:1px 6px;font-family:var(--mono);font-size:.82em}.spacer{flex:1}.icon-button{position:relative;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;background:transparent;color:var(--mut);cursor:pointer;border-radius:8px;transition:color .16s ease}.icon-button:hover{color:var(--acc)}.icon-button.compact{width:28px;height:28px}.share-button,.secondary-button,.send-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:7px;cursor:pointer;white-space:nowrap}.share-button{min-height:29px;padding:5px 13px;background:var(--acc);color:#fff;font-weight:400;border-radius:8px}.collaborators{display:flex;align-items:center}.avatar{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--bg1);border-radius:50%;cursor:pointer;flex:none;font-size:.77em;font-weight:400;transition:transform .15s ease}.avatar.photo{overflow:hidden;padding:0;background:var(--bg2)}.avatar.photo img{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.avatar.photo.owner{overflow:visible}.avatar:hover{transform:scale(1.08)}.avatar.info{background:var(--info-soft);color:var(--info)}.avatar.good{margin-left:-8px;background:var(--good-soft);color:var(--good)}.avatar.owner{position:relative;width:28px;height:28px;margin-left:6px;border:1.5px solid var(--acc);background:var(--acc-soft);color:var(--acc)}.presence-dot{position:absolute;right:-1px;bottom:-1px;width:9px;height:9px;border:2px solid var(--bg1);border-radius:50%;background:var(--good)}.secondary-button{height:28px;padding:0 11px;border:1px solid var(--brd2);background:transparent;color:var(--mut)}.secondary-button:hover{color:var(--fg);border-color:var(--fg)}.workbench{flex:1;min-height:0;display:flex;position:relative}.rail{width:46px;flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0;background:var(--bg1);border-right:1px solid var(--brd);color:var(--mut);position:relative;z-index:20}.rail-button{width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:transparent;color:var(--mut);cursor:pointer;position:relative;border-radius:9px;transition:color .16s ease}.rail-button svg{width:20px;height:20px}.rail-button:hover,.rail-button.active{color:var(--acc)}.rail-button.active:before{content:"";position:absolute;left:-6px;top:6px;width:3px;height:22px;border-radius:3px;background:var(--acc)}.rail-button.disabled{cursor:not-allowed;opacity:.32}.rail-button.disabled:hover{color:var(--mut)}.rail-button.disabled:hover svg{transform:none}.rail-badge{position:absolute;top:-3px;right:-4px;min-width:15px;height:15px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--bg1);border-radius:8px;background:var(--acc);color:#fff;font-size:.72em;font-weight:400}.rail-spacer{flex:1}.side-panel{width:var(--sidebar-width, 292px);min-width:216px;max-width:440px;display:flex;flex-direction:column;flex:0 0 var(--sidebar-width, 292px);overflow:hidden;background:var(--bg1);border-right:1px solid var(--brd);position:relative;transition:width .18s ease,flex-basis .18s ease,min-width .18s ease}.side-panel.resizing{transition:none}.side-panel.closed{display:none}.side-panel-resizer{position:absolute;top:0;right:0;bottom:0;z-index:5;width:8px;padding:0;background:transparent;cursor:col-resize;touch-action:none}.side-panel-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background .14s ease}.side-panel-resizer:hover:after,.side-panel-resizer:focus-visible:after,.side-panel.resizing .side-panel-resizer:after{background:var(--acc)}.side-panel-resizer:focus-visible{outline:0}body.resizing-sidebar{cursor:col-resize;-webkit-user-select:none;user-select:none}.panel-scrim,.details-scrim{display:none}.details-rail{flex:none;background:var(--bg1);color:var(--mut);border-color:var(--brd);cursor:pointer;transition:color .16s ease}.details-rail:hover{color:var(--acc)}.panel-section{padding:12px}.side-panel>.panel-section{flex:1;min-height:0;overflow:auto}.side-panel>.panel-section.explorer-panel{overflow:hidden}.section-heading,.task-card-top,.task-card-bottom,.details-head,.diff-title,.status-item,.activity-row{display:flex;align-items:center}.section-heading{justify-content:space-between;color:var(--dim);font-size:.82em;font-weight:400;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.task-list,.project-list{display:flex;flex-direction:column;gap:10px}.project-panel{padding:10px}.agent-pane{display:flex;flex-direction:column;gap:10px}.agent-pane-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.lab-action-button{width:100%;min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border-radius:7px;cursor:pointer;font-weight:400}.lab-action-button.primary{background:var(--acc);color:#fff}.lab-action-button.secondary{border:1px solid var(--brd);background:var(--bg2);color:var(--mut)}.lab-action-button.secondary:hover:not(:disabled){color:var(--acc)}.lab-action-button:disabled{opacity:.48;cursor:default}.lab-action-button.large{width:auto;min-height:38px;padding:0 18px}.new-chat-button,.new-project-button,.agent-chat-search{width:100%;min-width:0;display:flex;align-items:center;border-radius:7px}.new-chat-button{justify-content:center;gap:7px;min-height:34px;background:var(--acc);color:#fff;cursor:pointer;font-weight:400}.new-project-button{justify-content:center;gap:7px;min-height:34px;border:1px solid var(--brd);background:var(--bg2);color:var(--mut);cursor:pointer;font-weight:400}.new-project-button:hover{color:var(--acc)}.new-chat-button:hover svg,.new-project-button:hover svg,.lab-action-button:hover:not(:disabled) svg{transform:scale(1.1)}.agent-chat-search{gap:8px;min-height:32px;padding:0 10px;border:1px solid var(--brd);background:var(--bg2);color:var(--dim)}.agent-chat-search:focus-within{border-color:#f96f1d75;color:var(--acc)}.agent-chat-search input{flex:1}.agent-filter-tabs{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;border:1px solid var(--brd);border-radius:7px;background:var(--bg1);padding:3px}.agent-filter-tabs button{min-width:0;min-height:26px;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer;font-size:.84em;font-weight:400}.agent-filter-tabs button:hover{color:var(--acc)}.agent-filter-tabs button.active{background:var(--hov);color:var(--fg)}.agent-project-heading{margin:2px 0 0}.project-group{border:0;border-radius:0;background:transparent;overflow:visible}.project-group.active{border-color:transparent}.project-head,.project-main,.chat-thread-row,.chat-thread-item{width:100%;min-width:0;display:flex;align-items:center;text-align:left;background:transparent}.project-head{gap:4px;min-height:46px;padding:4px 0;border-radius:7px;color:var(--fg)}.project-collapse-button{width:24px;height:28px;display:grid;place-items:center;flex:none;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer}.project-collapse-button:hover{color:var(--acc)}.project-main{flex:1;gap:9px;min-height:38px;border-radius:7px;color:var(--fg);cursor:pointer;padding:4px 6px 4px 2px}.project-main.renaming{cursor:default}.project-main:hover,.chat-thread-row:hover,.chat-thread-item:hover{background:var(--hov)}.project-mark{width:22px;height:29px;display:grid;place-items:center;flex:none;background:transparent;color:var(--dim)}.project-mark svg{transition:transform .25s ease}.project-group.active .project-mark,.project-main:hover .project-mark{color:var(--acc)}.project-main:hover .project-mark svg{transform:scale(1.1)}.project-copy{min-width:0;flex:1}.project-main strong,.chat-thread-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-main small,.thread-copy span{display:block;margin-top:3px;overflow:hidden;color:var(--dim);font-size:.86em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.project-main em{color:var(--dim);font-style:normal;font-size:.84em}.chat-thread-list{display:flex;flex-direction:column;gap:1px;padding:1px 0 4px 23px}.chat-thread-item{gap:2px;border-radius:6px;color:var(--mut);position:relative;padding:0 2px 0 0}.chat-thread-row{flex:1;gap:7px;min-height:38px;padding:5px 4px 5px 9px;border-radius:6px;color:var(--mut);cursor:pointer;position:relative}.chat-thread-item.active{background:var(--acc-soft);color:var(--fg)}.chat-thread-item.active:before{content:"";position:absolute;left:0;top:7px;bottom:7px;width:2px;border-radius:2px;background:var(--acc)}.agent-rename-input{width:100%;min-width:0;height:28px;border:1px solid rgba(249,111,29,.52);border-radius:5px;outline:0;background:var(--bg0);color:var(--fg);padding:0 7px;font:inherit;font-weight:400}.agent-rename-input.chat{flex:1;margin-left:8px}.project-empty{min-height:28px;display:flex;align-items:center;color:var(--dim);font-size:.86em;padding:0 8px}.thread-status-dot{width:8px;height:8px;border-radius:999px;flex:none;background:var(--dim)}.thread-status-dot.accent{background:var(--acc)}.thread-status-dot.warn{background:var(--warn)}.thread-status-dot.good{background:var(--good)}.thread-status-badge{padding:1px 7px;border-radius:999px;border:1px solid var(--brd);background:var(--bg1);color:var(--dim);font-size:.72em;font-weight:600;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.thread-status-badge.accent{color:var(--acc);border-color:color-mix(in srgb,var(--acc) 45%,transparent);background:color-mix(in srgb,var(--acc) 12%,transparent)}.thread-status-badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 12%,transparent)}.thread-status-badge.good{color:var(--good);border-color:color-mix(in srgb,var(--good) 45%,transparent);background:color-mix(in srgb,var(--good) 12%,transparent)}.thread-copy{min-width:0;flex:1}.thread-meta{display:grid;justify-items:end;gap:3px;flex:none;color:var(--dim)}.thread-meta em{min-width:16px;height:16px;display:grid;place-items:center;border-radius:8px;background:var(--acc);color:#fff;font-style:normal;font-size:.74em;font-weight:400}.thread-meta small{font-size:.78em}.task-card{width:100%;display:block;text-align:left;padding:10px;border:1px solid var(--brd);border-radius:7px;background:transparent;color:var(--fg);cursor:pointer}.task-card.active{border-color:var(--acc);background:var(--bg2)}.task-card strong,.extension-row strong,.activity-row strong{display:block;font-weight:400}.task-card p,.extension-row p,.activity-row p{margin:5px 0 0;color:var(--mut);line-height:1.45}.task-card-top,.task-card-bottom{justify-content:space-between;color:var(--dim);font-size:.86em;margin-bottom:8px}.task-card-bottom{margin:9px 0 0}.chip{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:6px;font-size:.76em;font-weight:400;letter-spacing:.04em;line-height:1.15}.chip.accent{color:var(--acc);background:var(--acc-soft)}.chip.good{color:var(--good);background:var(--good-soft)}.chip.warn{color:var(--warn);background:var(--warn-soft)}.chip.muted{color:var(--mut);background:var(--hov)}.file-tree,.details-tabs,.activity-list{display:flex;flex-direction:column}.tree-file,.tree-folder,.change-row{width:100%;min-width:0;display:flex;align-items:center;gap:7px;min-height:25px;padding:2px 4px 2px calc(5px + (var(--depth, 0) * 14px));border-radius:6px;background:transparent;color:var(--mut)}.tree-folder{color:var(--fg);font-weight:400}.tree-folder:hover,.tree-file:hover{background:var(--hov)}.tree-row-main{min-width:0;min-height:25px;display:flex;align-items:center;gap:7px;flex:1;border-radius:5px;background:transparent;color:inherit;cursor:pointer;text-align:left}.tree-folder em{margin-left:auto;color:var(--dim);font-style:normal;font-size:.8em;font-weight:400}.tree-chevron{width:14px;height:14px;display:grid;place-items:center;color:var(--dim);flex:none}.tree-file.active{color:var(--acc);background:var(--acc-soft)}.file-icon{display:inline-flex;color:var(--file-tone, var(--dim));flex:none}.tree-label,.change-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-badge{color:var(--warn);font-size:.8em;flex:none}.file-badge.dirty{color:var(--acc)}.agent-dot{width:6px;height:6px;border-radius:50%;background:var(--acc);flex:none}.tree-action-button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer;opacity:0;transition:color .16s ease,opacity .16s ease}.tree-file:hover .tree-action-button,.tree-folder:hover .tree-action-button,.project-head:hover .tree-action-button,.chat-thread-item:hover .tree-action-button,.tree-action-button:focus-visible,.tree-action-button[data-state=open]{opacity:1}.tree-action-button:hover{color:var(--acc)}.tree-rename-input{width:100%;min-width:44px;height:23px;border:1px solid rgba(249,111,29,.52);border-radius:5px;outline:0;background:var(--bg0);color:var(--fg);padding:0 6px;font:inherit}.explorer-menu{z-index:60;min-width:176px;border:1px solid var(--brd2);border-radius:7px;background:#292929fa;padding:5px;color:var(--mut);box-shadow:0 18px 48px #0000005c}.explorer-menu.context{position:fixed}.explorer-menu-item{width:100%;min-height:29px;display:flex;align-items:center;gap:8px;border-radius:5px;background:transparent;color:inherit;cursor:pointer;padding:0 8px;text-align:left}.explorer-menu-item:hover{background:var(--hov);color:var(--fg)}.explorer-menu-item.danger:hover{color:#ff6b6f}.panel-input{width:100%;height:30px;border:1px solid var(--brd);border-radius:7px;background:var(--bg2);padding:0 10px;margin-bottom:10px}.explorer-panel{display:flex;flex-direction:column;gap:2px;height:auto;min-height:0;padding:0}.lab-switcher{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 8px;align-items:center;padding:10px;border-bottom:1px solid var(--brd);background:var(--bg1)}.lab-switcher>span{display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-size:.78em;letter-spacing:.08em;text-transform:uppercase}.lab-switcher select{min-width:0;height:30px;border:1px solid var(--brd);border-radius:7px;background:var(--bg2);color:var(--fg);padding:0 8px}.lab-switcher small{grid-column:1 / -1;overflow:hidden;color:var(--dim);font-family:var(--mono);font-size:.76em;text-overflow:ellipsis;white-space:nowrap}.lab-required-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:100%;color:var(--dim);text-align:center}.lab-required-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--acc-soft);color:var(--acc)}.lab-required-panel strong{color:var(--fg);font-size:13px;font-weight:400}.lab-required-panel p{max-width:210px;margin:0 0 4px;line-height:1.5}.lab-required-panel .lab-action-button{width:auto;padding:0 14px}.explorer-pane-section{min-height:0;border-bottom:1px solid var(--brd)}.explorer-pane-section:first-child{border-top:0}.explorer-pane-section.collapsed{flex:none}.explorer-files-section{flex:1 1 auto;display:flex;flex-direction:column;min-height:120px;border-bottom:0}.explorer-files-section .pane-section-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.explorer-bottom-dock{flex:0 0 auto;min-height:64px;display:flex;flex-direction:column;margin-top:auto;border-top:1px solid var(--brd);background:var(--bg1)}.explorer-bottom-dock.open{flex-basis:clamp(190px,36vh,300px);min-height:160px}.explorer-bottom-dock .explorer-pane-section{flex:0 1 auto;display:flex;flex-direction:column;min-height:0;border-bottom:0;border-top:1px solid var(--brd)}.explorer-bottom-dock .explorer-pane-section:first-child{border-top:0}.explorer-bottom-dock .explorer-pane-section:not(.collapsed){flex:1 1 0}.explorer-pane-section.bottom-docked .pane-section-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:8px 10px 10px;border-bottom:1px solid var(--brd)}.pane-section-toggle{width:100%;min-height:32px;display:flex;align-items:center;gap:7px;padding:0 10px;background:transparent;color:var(--mut);cursor:pointer;font-size:.82em;font-weight:400;letter-spacing:.08em;text-align:left;text-transform:uppercase}.pane-section-toggle:hover{color:var(--acc)}.pane-section-toggle svg{flex:none;transition:transform .22s ease}.pane-section-toggle:hover svg{transform:scale(1.1)}.pane-section-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pane-section-toggle em{margin-left:auto;color:var(--dim);font-style:normal;font-size:.9em;letter-spacing:0}.pane-section-body{min-height:0;padding:0 10px 10px}.explorer-actions{display:flex;gap:6px;margin-bottom:8px}.explorer-actions .panel-input{margin-bottom:0}.panel-tool-button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:7px;background:transparent;color:var(--dim);cursor:pointer;font-weight:400}.panel-tool-button:hover{color:var(--acc)}.panel-tool-button:hover svg{transform:scale(1.12)}.explorer-quick-actions button:hover{color:var(--acc)}.panel-tool-button svg{transition:transform .25s ease}.explorer-quick-actions{display:flex;gap:6px;margin-bottom:10px}.explorer-quick-actions button{min-height:24px;padding:3px 7px;border-radius:6px;background:transparent;color:var(--dim);cursor:pointer;font-size:.82em}.file-tree{flex:1 1 auto;min-height:0;overflow:auto}.outline-panel,.timeline-panel{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.outline-file{display:flex;align-items:center;min-height:24px;color:var(--dim);font-family:var(--mono);font-size:.78em;margin-bottom:2px}.outline-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-list{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:1px;max-height:none;overflow:auto}.outline-row{width:100%;min-height:27px;min-width:0;display:flex;align-items:center;gap:7px;border-radius:6px;background:transparent;color:var(--mut);cursor:pointer;padding:3px 4px 3px calc(4px + (var(--outline-depth, 0) * 12px));text-align:left}.outline-row:hover{background:var(--hov);color:var(--fg)}.outline-kind{width:26px;height:17px;display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:4px;background:var(--teal-soft);color:var(--teal);font-family:var(--mono);font-size:.68em;font-weight:400}.outline-kind.fn,.outline-kind.task,.outline-kind.proc{background:var(--acc-soft);color:var(--acc)}.outline-kind.type,.outline-kind.key,.outline-kind.doc{background:var(--purple-soft);color:var(--purple)}.outline-name{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.outline-row em,.outline-row small{flex:none;color:var(--dim);font-style:normal;font-size:.76em}.outline-row small{min-width:24px;text-align:right;font-family:var(--mono)}.timeline-panel{display:flex;flex-direction:column;gap:1px;max-height:none;overflow:auto}.timeline-row{min-width:0;display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:flex-start;padding:6px 4px;border-radius:6px;color:var(--mut)}.timeline-row:hover{background:var(--hov)}.timeline-dot{width:7px;height:7px;margin-top:6px;border-radius:50%;background:var(--dim)}.timeline-dot.edit{background:var(--acc)}.timeline-dot.bash{background:var(--warn)}.timeline-dot.read,.timeline-dot.metric{background:var(--teal)}.timeline-row strong{display:block;overflow:hidden;color:var(--fg);font-size:.88em;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.timeline-row p{margin:2px 0 0;overflow:hidden;color:var(--dim);font-family:var(--mono);font-size:.75em;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.timeline-row time{color:var(--dim);font-size:.76em}.explorer-empty-note{min-height:34px;display:flex;align-items:center;color:var(--dim);font-size:.86em}.change-row,.extension-row{border:1px solid var(--brd);border-radius:7px;padding:9px;margin-bottom:8px;color:var(--mut);background:var(--bg0)}.search-panel,.extensions-panel{display:flex;flex-direction:column;min-height:0}.git-panel{display:flex;flex-direction:column;gap:9px;padding:10px}.git-panel-head{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px}.git-panel-head div{min-width:0;display:grid;gap:2px}.git-panel-head span{color:var(--dim);font-size:.76em;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.git-panel-head strong{color:var(--fg);font-size:.96em}.git-panel-head button{width:28px;height:28px;display:grid;place-items:center;flex:none;border-radius:6px;background:transparent;color:var(--dim);cursor:pointer}.git-panel-head button:hover{color:var(--acc)}.git-panel-head button:hover svg{transform:scale(1.1)}.git-branch-card{position:relative;border:1px solid color-mix(in srgb,var(--acc) 35%,var(--brd));border-radius:7px;background:linear-gradient(135deg,color-mix(in srgb,var(--acc-soft) 76%,transparent),transparent 48%),var(--bg0);padding:10px;overflow:hidden}.git-branch-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--acc)}.git-branch-top{position:relative;min-width:0;display:flex;align-items:center;gap:9px}.git-branch-icon{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:6px;background:var(--acc-soft);color:var(--acc)}.git-branch-top div{min-width:0;display:grid;gap:2px}.git-branch-top strong,.git-commit-copy strong,.git-change-copy strong{overflow:hidden;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.git-branch-top span,.git-commit-copy small,.git-change-copy small,.git-branch-card p{color:var(--dim)}.git-branch-top em{margin-left:auto;border-radius:999px;background:var(--acc-soft);color:var(--acc);font-style:normal;font-size:.76em;font-weight:400;padding:2px 7px}.git-branch-card p{margin:9px 0 0;font-size:.84em;line-height:1.42}.git-branch-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px;margin-top:10px}.git-branch-actions button{min-height:29px;border-radius:6px;background:var(--acc);color:#fff;cursor:pointer;font-size:.82em;font-weight:400}.git-branch-actions button+button{border:1px solid var(--brd);background:var(--bg1);color:var(--mut)}.git-branch-actions button:hover{color:#fff;filter:brightness(1.05)}.git-branch-actions button+button:hover{color:var(--acc);filter:none}.git-stat-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:9px}.git-stat-strip span{min-width:0;display:grid;gap:2px;border:1px solid var(--brd);border-radius:6px;background:color-mix(in srgb,var(--bg1) 74%,transparent);color:var(--dim);padding:6px 5px;text-align:center;font-size:.72em}.git-stat-strip strong{color:var(--fg);font-size:1.08em}.git-graph,.git-tree-section{border:1px solid var(--brd);border-radius:7px;background:var(--bg0);overflow:hidden}.git-graph-title{min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--brd);padding:0 9px}.git-graph-title span{color:var(--dim);font-size:.76em;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.git-graph-title strong{min-width:0;overflow:hidden;border-radius:999px;background:var(--info-soft);color:var(--info);padding:2px 7px;font-size:.72em;text-overflow:ellipsis;white-space:nowrap}.git-commit-row{position:relative;width:100%;min-width:0;min-height:50px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;background:transparent;color:var(--mut);cursor:pointer;padding:6px 9px 6px 6px;text-align:left}.git-commit-row:hover{background:var(--hov)}.git-graph-lane{position:relative;align-self:stretch;display:grid;place-items:center}.git-graph-lane:before{content:"";position:absolute;top:-7px;bottom:-7px;left:50%;width:2px;transform:translate(-50%);background:var(--brd2)}.git-commit-row.first .git-graph-lane:before{top:50%}.git-commit-row.last .git-graph-lane:before{bottom:50%}.git-node{position:relative;z-index:1;width:10px;height:10px;border:2px solid var(--bg0);border-radius:50%;background:var(--dim)}.git-node.accent{background:var(--acc)}.git-node.info{background:var(--info)}.git-node.muted{background:var(--dim)}.git-commit-copy,.git-change-copy{min-width:0;display:grid;gap:3px}.git-commit-row time{color:var(--dim);font-size:.76em}.git-tree-title,.git-folder-row,.git-change-row{min-width:0;display:flex;align-items:center}.git-tree-title{justify-content:space-between;min-height:30px;border-bottom:1px solid var(--brd);padding:0 9px;color:var(--dim);font-size:.76em;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.git-tree-title strong{color:var(--mut)}.git-review-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border-bottom:1px solid var(--brd);padding:8px}.git-review-group{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;border:1px solid var(--brd);border-radius:7px;background:var(--bg1);padding:6px 7px}.git-review-group span{min-width:0;overflow:hidden;color:var(--mut);font-size:.78em;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.git-review-group strong{flex:none;border-radius:999px;color:var(--dim);font-size:.76em}.git-review-group.good{border-color:color-mix(in srgb,var(--good) 40%,var(--brd))}.git-review-group.good strong{color:var(--good)}.git-review-group.warn{border-color:color-mix(in srgb,var(--warn) 40%,var(--brd))}.git-review-group.warn strong{color:var(--warn)}.git-change-folder{border-bottom:1px solid var(--brd)}.git-change-folder:last-child{border-bottom:0}.git-folder-row{gap:7px;min-height:28px;padding:4px 9px;color:var(--fg);font-weight:400}.git-folder-row span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.git-folder-row em{color:var(--dim);font-style:normal;font-size:.76em}.git-change-row{width:100%;gap:8px;min-height:45px;background:transparent;color:var(--mut);cursor:pointer;padding:6px 9px 6px 24px;text-align:left}.git-change-row:hover{background:var(--hov)}.git-file-status{width:18px;height:18px;display:grid;place-items:center;flex:none;border-radius:5px;background:var(--hov);color:var(--dim);font-family:var(--mono);font-size:.7em;font-weight:400}.git-file-status.modified{background:var(--warn-soft);color:var(--warn)}.git-file-status.added{background:var(--good-soft);color:var(--good)}.git-file-status.deleted{background:#ff6b6f24;color:#ff6b6f}.git-change-lines{flex:none;color:var(--dim);font-family:var(--mono);font-size:.74em}.search-field-row{display:flex;gap:5px;margin-bottom:7px}.search-field-row .panel-input{margin-bottom:0}.search-input{min-width:0}.search-option,.search-replace-button,.extension-action{flex:none;min-height:30px;border-radius:7px;background:transparent;color:var(--dim);cursor:pointer;font-weight:400}.search-option{width:29px;font-size:.76em}.search-option:hover,.search-option.active,.search-replace-button:hover,.extension-action:hover{color:var(--acc)}.search-option.active{background:var(--acc-soft)}.search-replace-button{padding:0 9px;border:1px solid var(--brd)}.search-replace-button:disabled{color:var(--dim);cursor:default;opacity:.55}.search-filters{margin:2px 0 9px;color:var(--dim);font-size:.84em}.search-filters summary{min-height:24px;cursor:pointer}.search-filters .panel-input{height:28px;margin-bottom:6px;font-size:1em}.search-message{margin:2px 0 8px;color:var(--dim);font-size:.86em;line-height:1.35}.search-message.error,.search-message.warn{color:var(--warn)}.search-results,.extension-list{min-height:0;overflow:auto}.search-file-group{margin-bottom:7px}.search-file-head,.search-hit{width:100%;min-width:0;display:flex;align-items:center;text-align:left;background:transparent;cursor:pointer}.search-file-head{min-height:25px;gap:8px;padding:3px 5px;border-radius:6px;color:var(--fg);font-weight:400}.search-file-head:hover,.search-hit:hover{background:var(--hov)}.search-file-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-file-head em{margin-left:auto;color:var(--dim);font-style:normal;font-size:.8em}.search-hit{gap:8px;min-height:27px;padding:3px 6px 3px 14px;border-radius:6px;color:var(--mut);font-family:var(--mono);font-size:.82em}.search-line{width:28px;color:var(--dim);text-align:right;flex:none}.search-context{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-context mark{border-radius:3px;background:var(--acc-soft);color:var(--acc);padding:0 1px}.extension-row{align-items:flex-start;display:flex;gap:10px}.extension-row.muted{opacity:.72}.extension-row>span{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--teal-soft);color:var(--teal);font-weight:400;flex:none}.extension-copy{min-width:0;flex:1}.extension-copy strong,.extension-copy p{min-width:0}.extension-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.extension-tags em,.extension-summary{color:var(--dim);font-style:normal;font-size:.8em}.extension-tags em{border-radius:5px;background:var(--hov);padding:2px 5px}.extension-icon.tone-acc{background:var(--acc-soft);color:var(--acc)}.extension-icon.tone-good{background:var(--good-soft);color:var(--good)}.extension-icon.tone-warn{background:var(--warn-soft);color:var(--warn)}.extension-icon.tone-info{background:var(--info-soft);color:var(--info)}.extension-icon.tone-teal{background:var(--teal-soft);color:var(--teal)}.extension-icon.tone-purple{background:var(--purple-soft);color:var(--purple)}.extension-tags em.tag-acc{background:var(--acc-soft);color:var(--acc)}.extension-tags em.tag-good{background:var(--good-soft);color:var(--good)}.extension-tags em.tag-warn{background:var(--warn-soft);color:var(--warn)}.extension-tags em.tag-info{background:var(--info-soft);color:var(--info)}.extension-tags em.tag-teal{background:var(--teal-soft);color:var(--teal)}.extension-tags em.tag-purple{background:var(--purple-soft);color:var(--purple)}.extension-summary{margin:-2px 0 9px}.extension-action{align-self:flex-start;padding:0 8px;border:1px solid var(--brd)}.center-pane{flex:1;min-width:0;min-height:0;display:flex;background:var(--bg0)}.agent-view,.editor-shell{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column}.agent-view{position:relative;overflow:hidden;background:var(--bg0)}.agent-view:before{content:"";position:absolute;top:50px;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(237,235,232,.16) 1px,transparent 1.2px);background-size:23px 23px;opacity:.16;animation:dot-grid-drift 24s linear infinite}.app-shell.light .agent-view:before{background-image:radial-gradient(circle,rgba(32,31,29,.18) 1px,transparent 1.2px);opacity:.18}@keyframes dot-grid-drift{0%{background-position:0 0}to{background-position:23px 23px}}@media (prefers-reduced-motion: reduce){.agent-view:before{animation:none}}.lab-start-view{display:grid;place-items:center;padding:28px}.lab-start-view:before{top:0;right:0;bottom:0;left:0}.lab-start-content{position:relative;z-index:1;width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--mut);text-align:center}.lab-start-icon{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:var(--acc-soft);color:var(--acc)}.lab-start-kicker{max-width:100%;overflow:hidden;color:var(--dim);font-size:.8em;text-overflow:ellipsis;white-space:nowrap}.lab-start-content h2{margin:0;color:var(--fg);font-size:24px;font-weight:400;letter-spacing:0}.lab-start-content p{max-width:430px;margin:0;line-height:1.55}.lab-start-flow{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--dim);font-size:12px}.lab-start-flow span{min-height:28px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--brd);border-radius:999px;background:color-mix(in srgb,var(--bg1) 78%,transparent);padding:0 10px}.lab-start-flow span:first-child,.lab-start-flow span:nth-child(3){color:var(--fg)}.agent-workspace-tabs{position:relative;z-index:1;flex:1;min-height:0;display:flex;flex-direction:column}.agent-view-tabs{flex:none;display:flex;align-items:center;gap:2px;min-height:35px;padding:0 18px;border-bottom:1px solid var(--brd);background:color-mix(in srgb,var(--bg0) 90%,var(--bg1));overflow-x:auto}.agent-view-tabs button{min-height:35px;padding:0 12px;border-bottom:2px solid transparent;background:transparent;color:var(--mut);cursor:pointer;font-size:.86em;font-weight:400}.agent-view-tabs button:hover{color:var(--acc)}.agent-view-tabs button[data-state=active]{border-bottom-color:var(--acc);color:var(--fg)}.agent-tab-content{flex:1;min-height:0;overflow:auto;padding:18px}.agent-tab-content[data-state=inactive]{display:none}.chat-tab-content{display:flex;flex-direction:column;overflow:hidden;padding:0}.agent-insight-panel{width:min(900px,100%);margin:0 auto;display:grid;gap:14px}.agent-tab-header{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid var(--brd)}.agent-tab-header span,.agent-memory-item span,.agent-note-row span,.agent-summary-grid span,.agent-summary-section>span{color:var(--dim);font-size:.76em;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.agent-tab-header strong{color:var(--fg);font-size:.95em}.agent-memory-grid,.agent-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agent-memory-item,.agent-summary-grid>div{min-width:0;border:1px solid var(--brd);border-radius:7px;background:color-mix(in srgb,var(--bg1) 70%,transparent);padding:12px}.agent-memory-item strong,.agent-summary-grid strong{display:block;margin-top:7px;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-memory-item p,.agent-note-row p,.agent-summary-lead p{margin:7px 0 0;color:var(--mut);line-height:1.48}.agent-note-list{display:grid;gap:8px}.agent-note-row{display:grid;grid-template-columns:130px minmax(0,1fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--brd)}.agent-note-row:last-child{border-bottom:0}.agent-note-row p{margin:0}.agent-task-strip{display:flex;flex-wrap:wrap;gap:8px}.agent-task-strip span{min-height:25px;display:inline-flex;align-items:center;border:1px solid var(--brd);border-radius:999px;padding:0 10px;color:var(--mut);font-size:.8em;font-weight:400}.agent-task-list{display:grid;gap:4px}.agent-task-row{min-width:0;min-height:52px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:7px;background:transparent;color:var(--fg);cursor:pointer;padding:8px 10px;text-align:left}.agent-task-row:hover,.agent-task-row.active{background:var(--hov)}.agent-task-row.active{color:var(--acc)}.agent-task-copy,.agent-task-meta{min-width:0;display:grid;gap:3px}.agent-task-copy strong,.agent-summary-lead h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-task-copy small,.agent-task-meta small{color:var(--dim)}.agent-task-meta{justify-items:end;color:var(--dim)}.agent-task-meta em{color:var(--mut);font-style:normal;font-size:.72em;font-weight:400}.agent-summary-lead{padding:2px 0 4px}.agent-summary-lead h2{margin:0;font-size:1.2em;letter-spacing:0}.agent-summary-section{display:grid;gap:8px;border-top:1px solid var(--brd);padding-top:12px}.agent-summary-section ol{margin:0;padding-left:19px;color:var(--mut)}.agent-summary-section li{margin:5px 0}.agent-activity-mini{display:grid;gap:8px}.agent-activity-mini div{display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid var(--brd);padding-bottom:8px}.agent-activity-mini div:last-child{border-bottom:0;padding-bottom:0}.agent-activity-mini strong{min-width:0;color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agent-activity-mini small{flex:none;color:var(--dim)}.chat-scroll{position:relative;z-index:1;flex:1;min-height:0;overflow:auto;padding:18px}.message-row{display:flex;gap:10px;max-width:820px;margin:0 auto 14px}.message-row.user{justify-content:flex-end}.chat-empty{min-height:100%;display:grid;place-items:center;color:var(--dim);text-align:center}.chat-empty strong{color:var(--mut);font-weight:400}.agent-avatar{width:27px;height:27px;display:grid;place-items:center;flex:none;border-radius:8px;background:var(--acc-soft);color:var(--acc)}.agent-avatar svg{display:block}.message-bubble{max-width:min(720px,84%);color:var(--fg)}.message-row.user .message-bubble{border:1px solid rgba(249,111,29,.24);border-radius:6px;background:var(--acc-soft);padding:11px 14px}.message-row.agent .message-bubble{flex:1;max-width:min(720px,calc(100% - 37px));padding:1px 0 0}.message-bubble p{margin:0;line-height:1.55}.message-bubble ol{margin:10px 0 0;padding-left:18px;color:var(--mut)}.message-bubble li{margin:4px 0}.composer{position:relative;z-index:1;flex:none;max-width:792px;width:100%;margin:0 auto;padding:8px 16px 12px}.prompt-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:7px}.prompt-pills button{min-height:27px;padding:4px 12px;border:1px solid var(--brd);border-radius:999px;background:var(--bg2);color:var(--mut);cursor:pointer;line-height:1.2;transition:background .16s ease,color .16s ease,border-color .16s ease}.prompt-pills button:hover{background:var(--acc);border-color:var(--acc);color:#fff}.chat-box{min-height:42px;display:flex;align-items:center;gap:6px;border:1px solid var(--brd);border-radius:10px;background:var(--bg2);padding:5px 5px 5px 13px}.chat-box input{flex:1}.send-button{width:30px;height:30px;background:var(--acc);color:#fff}.editor-tabs{min-height:35px;display:flex;align-items:stretch;background:var(--bg1);border-bottom:1px solid var(--brd);overflow-x:auto;overflow-y:hidden}.editor-tab{display:flex;align-items:center;gap:2px;border-right:1px solid var(--brd);background:transparent;color:var(--mut);flex:none;min-width:0}.editor-tab.active{background:var(--bg0);color:var(--fg)}.editor-tab-main,.editor-tab-close{height:100%;display:inline-flex;align-items:center;background:transparent;color:inherit;cursor:pointer}.editor-tab-main{min-width:0;gap:7px;padding:5px 6px 5px 13px}.editor-tab-main span:nth-child(2){max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editor-tab-close{width:25px;justify-content:center;padding:0 7px 0 4px}.editor-tab-close:hover{color:var(--acc)}.file-dot{width:7px;height:7px;border-radius:2px;background:var(--teal);flex:none}.dirty-dot{width:6px;height:6px;border-radius:50%;background:var(--acc);flex:none}.ide-action{align-self:center;min-height:26px;margin:4px 3px;padding:3px 9px;border-radius:6px;background:transparent;color:var(--mut);cursor:pointer}.ide-action:hover{color:var(--acc)}.ide-action:disabled{color:var(--dim);cursor:default}.breadcrumb{height:27px;display:flex;align-items:center;gap:8px;padding:0 14px;border-bottom:1px solid var(--brd);color:var(--dim);font-family:var(--mono);font-size:.84em;white-space:nowrap;overflow:hidden}.breadcrumb span{color:var(--acc)}.breadcrumb strong,.breadcrumb em{flex:none;border-radius:5px;padding:1px 6px;background:var(--acc-soft);color:var(--acc);font-style:normal;font-size:.86em}.breadcrumb em{margin-left:auto;background:var(--hov);color:var(--dim)}.editor-main{flex:1;min-height:0}.editor-empty{height:100%;display:grid;place-content:center;gap:12px;color:var(--mut);text-align:center}.editor-empty strong{color:var(--fg)}.bottom-panel{height:min(var(--terminal-height, 300px),52vh);min-height:min(150px,34vh);flex:none;border-top:1px solid var(--brd);background:var(--bg0);overflow:hidden;position:relative}.terminal-collapsed-strip{min-height:34px;flex:none;display:flex;align-items:center;gap:8px;border-top:1px solid var(--brd);background:var(--bg1);color:var(--mut);cursor:pointer;padding:0 12px;text-align:left}.terminal-collapsed-strip span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-collapsed-strip svg{flex:none;transition:transform .22s ease}.terminal-collapsed-strip:hover{color:var(--acc)}.terminal-collapsed-strip:hover svg{transform:scale(1.1)}.bottom-panel-resizer{position:absolute;top:-4px;left:0;right:0;z-index:5;height:8px;background:transparent;cursor:row-resize;touch-action:none}.bottom-panel-resizer:after{content:"";position:absolute;left:0;right:0;top:3px;height:2px;background:transparent;transition:background .14s ease}.bottom-panel-resizer:hover:after,.bottom-panel-resizer:focus-visible:after{background:var(--acc)}.bottom-panel-resizer:focus-visible{outline:0}body.resizing-terminal{cursor:row-resize;-webkit-user-select:none;user-select:none}.terminal-workbench{container-type:inline-size;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg0);color:var(--fg)}.terminal-panel-head,.terminal-session-bar,.terminal-command-line{flex:none;display:flex;align-items:center;min-width:0;border-bottom:1px solid var(--brd)}.terminal-panel-head{min-height:34px;padding:0 8px;gap:10px;overflow:hidden}.terminal-panel-tabs,.terminal-tabs,.terminal-actions{display:flex;align-items:center;min-width:0}.terminal-panel-tabs{gap:2px;flex:none}.terminal-panel-tabs button,.terminal-tabs button,.terminal-actions button,.terminal-command-line button{min-height:26px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer;padding:0 8px;font-size:.82em;font-weight:400}.terminal-panel-tabs button:hover,.terminal-panel-tabs button.active,.terminal-tabs button:hover,.terminal-tabs button.active,.terminal-actions button:hover,.terminal-actions button.active,.terminal-command-line button:hover{color:var(--acc)}.terminal-actions{gap:1px;margin-left:auto;overflow-x:auto;scrollbar-width:none}.terminal-actions::-webkit-scrollbar{display:none}.terminal-actions button{width:27px;padding:0}.terminal-actions button:disabled,.terminal-search button:disabled{cursor:default;opacity:.42}.terminal-actions svg,.terminal-panel-tabs svg,.terminal-command-line button svg{transition:transform .22s ease}.terminal-actions button:hover svg,.terminal-panel-tabs button:hover svg,.terminal-command-line button:hover svg{transform:scale(1.1)}.terminal-search{height:26px;display:flex;align-items:center;gap:6px;min-width:206px;border:1px solid var(--brd);border-radius:6px;background:var(--bg1);color:var(--dim);padding:0 7px}.terminal-search:focus-within{border-color:#f96f1d75;color:var(--acc)}.terminal-search input{width:88px;min-width:0;background:transparent;color:var(--fg)}.terminal-search button{width:20px;min-height:20px;padding:0}.terminal-search span{min-width:18px;color:var(--dim);font-size:.76em;text-align:right}.terminal-session-bar{min-height:34px;gap:8px;padding:0 8px}.terminal-tabs{flex:1;gap:3px;overflow:hidden}.terminal-tabs button{max-width:150px;min-width:0;border-bottom:2px solid transparent;border-radius:0;overflow:hidden;white-space:nowrap}.terminal-tabs button.active{border-bottom-color:var(--acc);color:var(--fg)}.terminal-status-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--dim)}.terminal-status-dot.running{background:var(--acc)}.terminal-status-dot.stopped{background:#ff6b6f}.terminal-status-dot.idle{background:var(--good)}.terminal-tab-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-profile-select{height:26px;display:flex;align-items:center;gap:4px;flex:none;border:1px solid var(--brd);border-radius:6px;background:var(--bg1);color:var(--dim);padding:0 6px}.terminal-profile-select select{border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--fg);cursor:pointer;font-size:.82em}.terminal-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr)}.terminal-grid.split{grid-template-columns:repeat(2,minmax(0,1fr))}.terminal-pane{min-width:0;min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--brd);background:var(--bg0)}.terminal-pane:last-child{border-right:0}.terminal-pane.active .terminal-pane-meta{color:var(--acc)}.terminal-pane-meta{flex:none;min-height:24px;display:flex;align-items:center;gap:8px;padding:0 10px;color:var(--dim);font-family:var(--mono);font-size:.76em}.terminal-pane-meta span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.terminal-pane-meta em{flex:none;color:var(--dim);font-style:normal}.terminal-host{flex:1;min-height:0;padding:6px 10px 4px}.terminal-command-line{gap:8px;min-height:36px;border-top:1px solid var(--brd);border-bottom:0;padding:0 8px;font-family:var(--mono)}.terminal-command-line span{max-width:220px;overflow:hidden;color:var(--dim);text-overflow:ellipsis;white-space:nowrap}.terminal-command-line strong{color:var(--acc);font-weight:400}.terminal-command-line input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--fg);font-family:var(--mono)}.terminal-command-line button{flex:none}.terminal-command-line button:disabled,.terminal-command-line input:disabled{cursor:not-allowed;opacity:.45}@container (max-width: 680px){.terminal-grid.split{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.terminal-pane{border-right:0;border-bottom:1px solid var(--brd)}.terminal-pane:last-child{border-bottom:0}}@container (max-width: 540px){.terminal-panel-tabs button:not(.active),.terminal-command-line span{display:none}.terminal-search{min-width:160px}.terminal-search input{width:58px}}.details-pane{position:relative;display:flex;flex:1 1 0;min-width:300px;overflow:hidden;background:var(--bg1);border-right:1px solid var(--brd)}.details-pane.sized{flex:0 0 auto;width:min(var(--details-width),calc(100vw - 760px))}.details-body{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.details-pane-resizer{position:absolute;top:0;right:0;bottom:0;z-index:5;width:8px;padding:0;background:transparent;cursor:col-resize;touch-action:none}.details-pane-resizer:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:transparent;transition:background .14s ease}.details-pane-resizer:hover:after,.details-pane-resizer:focus-visible:after,.details-pane.resizing .details-pane-resizer:after{background:var(--acc)}.details-pane-resizer:focus-visible{outline:0}.details-rail{width:28px;border-right:1px solid var(--brd);writing-mode:vertical-rl;display:flex;align-items:center;gap:10px;padding:10px 0}.agent-rail{border-right:none;border-left:1px solid var(--brd)}.agent-view-tabs .agent-collapse{margin-left:auto;align-self:center}.details-head{gap:8px;height:43px;padding:0 12px;border-bottom:1px solid var(--brd)}.details-head strong{text-transform:uppercase;letter-spacing:.08em;font-size:.82em}.details-head span{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rtl-overview{flex:1;height:100%;min-height:0;display:flex;flex-direction:column;overflow:hidden}.rtl-overview.hierarchy-only{padding:0}.rtl-card{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;border:1px solid var(--brd);border-radius:8px;background:var(--bg1);overflow:hidden}.rtl-map-card{flex:1;min-height:0;border:0;border-radius:0}.rtl-chip-map-frame{display:flex;flex:1;min-height:0;height:100%;overflow:hidden}.tabs-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:4px;padding:10px}.tabs-list button{min-height:28px;padding:4px 6px;border-radius:7px;background:transparent;color:var(--mut);cursor:pointer}.tabs-list button[data-state=active]{background:var(--acc-soft);color:var(--acc)}.tab-content{padding:0 12px 14px}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{border:1px solid var(--brd);border-radius:7px;padding:10px;background:var(--bg0)}.metric-card span{display:block;color:var(--dim);font-size:.82em}.metric-card strong{display:block;margin-top:6px;font-size:1.22em}.metric-card.accent strong{color:var(--acc)}.metric-card.good strong{color:var(--good)}.metric-card.warn strong{color:var(--warn)}.domain-map{margin-top:12px;border:1px solid var(--brd);border-radius:7px;background:var(--bg0);padding:12px;display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center;color:var(--dim)}.domain-map div{grid-column:1 / -1;height:3px;background:linear-gradient(90deg,var(--teal),var(--acc),var(--purple));border-radius:3px}.domain-map strong{color:var(--acc)}.activity-list{gap:8px}.activity-row{gap:8px;align-items:flex-start;border:1px solid var(--brd);border-radius:7px;padding:9px;background:var(--bg0)}.activity-row time{margin-left:auto;color:var(--dim);font-size:.84em}.activity-kind{flex:none;min-width:42px;color:var(--acc);font-family:var(--mono);font-size:.8em}.diff-card{border:1px solid var(--brd);border-radius:7px;overflow:hidden;background:var(--bg0)}.diff-title{justify-content:space-between;padding:9px 10px;border-bottom:1px solid var(--brd);color:var(--mut)}.diff-card pre{margin:0;padding:4px 10px;font-family:var(--mono);font-size:.84em;white-space:pre-wrap}.diff-card pre.add{color:var(--good);background:var(--good-soft)}.diff-card pre.remove{color:#e5484d;background:#e5484d1f}.statusbar{min-height:30px;gap:4px;padding:3px 8px;border-top:1px solid var(--brd);color:var(--mut);font-size:.86em;white-space:nowrap}.status-item{min-height:24px;display:inline-flex;align-items:center;gap:5px;padding:0 7px;border-radius:5px;background:transparent;color:var(--mut)}button.status-item{cursor:pointer}button.status-item:hover{color:var(--acc)}.zoom-readout{min-width:44px;justify-content:center;font-family:var(--mono)}.dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:50}.command-dialog,.popover{position:fixed;z-index:51;border:1px solid var(--brd2);background:#292929f5;color:var(--fg);box-shadow:0 24px 70px #00000073}.command-dialog{left:50%;top:14vh;width:min(580px,calc(100vw - 32px));transform:translate(-50%);border-radius:8px;overflow:hidden}.command-input{height:48px;display:flex;align-items:center;gap:10px;padding:0 15px;border-bottom:1px solid var(--brd)}.command-input input{flex:1}.command-row{width:100%;height:38px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;background:transparent;color:var(--mut);cursor:pointer}.command-row:hover{color:var(--fg);background:var(--hov)}.popover{width:220px;border-radius:8px;padding:12px}.layout-popover,.settings-popover{width:min(240px,calc(100vw - 20px));max-height:calc(100vh - 20px);overflow:auto}.settings-popover{left:54px;right:auto;top:auto;bottom:42px;width:min(240px,calc(100vw - 64px));max-height:calc(100vh - 84px)}.empty-state{color:var(--dim);padding:12px 0}.popover-action{width:100%;min-height:30px;margin-top:8px;border-radius:7px;background:var(--acc-soft);color:var(--acc);cursor:pointer}.share-dialog,.shortcuts-dialog{position:fixed;left:50%;top:18vh;z-index:51;width:min(420px,calc(100vw - 32px));transform:translate(-50%);border:1px solid var(--brd2);border-radius:8px;background:#292929f5;color:var(--fg);padding:16px;box-shadow:0 24px 70px #00000073}.shortcuts-dialog{width:min(360px,calc(100vw - 32px))}.share-dialog h2,.share-dialog p,.shortcuts-dialog h2{margin:0}.share-dialog p{margin-top:6px;color:var(--mut)}.shortcut-row{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--brd);color:var(--mut)}.shortcut-row:first-of-type{margin-top:12px}.shortcut-row:last-child{border-bottom:0}.share-link{margin:14px 0;border:1px solid var(--brd);border-radius:7px;background:var(--bg0);color:var(--mut);padding:9px 10px;font-family:var(--mono);word-break:break-all}.dialog-actions{display:flex;justify-content:flex-end;gap:8px}.toast-stack{position:fixed;right:14px;bottom:40px;z-index:70;display:flex;flex-direction:column;gap:8px;pointer-events:none}.toast{max-width:min(360px,calc(100vw - 28px));border:1px solid rgba(249,111,29,.32);border-radius:7px;background:#292929f5;color:var(--fg);padding:9px 12px;text-align:left;cursor:pointer;pointer-events:auto}.popover-title{color:var(--fg);font-weight:400;margin-bottom:10px}.settings-row{display:flex;align-items:center;justify-content:space-between;color:var(--mut);padding:8px 0}.tooltip{border:1px solid var(--brd2);border-radius:6px;padding:6px 8px;background:var(--bg2);color:var(--fg);font-size:12px;z-index:100}.tooltip-arrow{fill:var(--bg2)}@media (max-width: 1180px){.topbar-center{position:static;transform:none;flex-basis:260px;min-width:160px;max-width:420px;width:auto;margin:0 4px;z-index:3}.avatar.info,.avatar.good{display:none}.details-pane,.details-pane.sized{width:300px;flex:0 0 300px;min-width:300px}}@media (min-width: 761px) and (max-width: 1180px){.workbench:has(.agent-rail) .details-pane,.workbench:has(.agent-rail) .details-pane.sized{width:auto;flex:1 1 0}}@media (max-width: 1080px){.share-button{padding-left:10px;padding-right:10px}}@media (max-width: 900px){.topbar{gap:6px;padding-left:8px;padding-right:8px}.topbar-center{flex-basis:180px;min-width:118px;max-width:280px}.rail{width:42px}.settings-popover{left:50px}.share-button{display:none}.terminal-grid.split{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(2,minmax(0,1fr))}.terminal-pane{border-right:0;border-bottom:1px solid var(--brd)}.terminal-pane:last-child{border-bottom:0}.terminal-command-line span{max-width:120px}}@media (max-width: 760px){.topbar{gap:6px}.topbar-center{flex:1 1 92px;min-width:42px;max-width:180px;margin:0}.brand-name,.divider{display:none}.command-search{min-width:42px;padding-left:8px;padding-right:8px}.command-search span:not(.command-search-spacer),.command-search-spacer{display:none}.side-panel{position:absolute;left:42px;top:0;bottom:0;z-index:20;width:min(var(--sidebar-width, 260px),calc(100vw - 82px));flex-basis:min(var(--sidebar-width, 260px),calc(100vw - 82px));box-shadow:18px 0 38px #00000042}.side-panel-resizer{display:none}.panel-scrim,.details-scrim{position:absolute;top:0;right:28px;bottom:0;left:42px;z-index:19;display:block;background:#00000057;cursor:default}.details-pane{position:absolute;right:0;top:0;bottom:0;z-index:20;width:min(320px,calc(100vw - 82px));box-shadow:-18px 0 38px #00000042}.details-pane{width:calc(100vw - 74px)}.message-bubble{max-width:92%}}@media (max-width: 620px){.collaborators,.topbar-right .divider,.command-search kbd{display:none}.terminal-panel-tabs button:not(.active),.terminal-command-line span{display:none}.terminal-search{min-width:160px}.terminal-search input{width:58px}}.spin{animation:ergodex-spin .9s linear infinite}@keyframes ergodex-spin{to{transform:rotate(360deg)}}.project-chip{display:inline-flex;align-items:center;gap:7px;height:26px;margin-left:12px;padding:0 11px;border:1px solid var(--brd2);border-radius:13px;background:var(--bg2);color:var(--mut);font-size:12px;cursor:pointer;max-width:220px;transition:color .15s ease,border-color .15s ease}.project-chip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-chip svg{flex:none}.project-chip:hover{color:var(--fg);border-color:var(--acc)}.project-popover{width:260px}.project-menu-current{min-width:0;margin:2px 0 8px;color:var(--dim);font-size:11.5px}.project-menu-current span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-rename-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;margin-top:8px}.project-rename-input{min-width:0;height:30px;border:1px solid rgba(249,111,29,.52);border-radius:7px;outline:0;background:var(--bg2);color:var(--fg);padding:0 8px;font:inherit}.project-rename-row button{height:30px;border-radius:7px;background:var(--acc);color:#fff;cursor:pointer;padding:0 10px}.popover-action.neutral{background:transparent;color:var(--mut);text-align:left;padding:0 10px}.popover-action.neutral:hover{background:var(--hov);color:var(--fg)}.popover-action.danger{background:transparent;color:#ef4444;text-align:left;padding:0 10px}.popover-action.danger:hover{background:#ef44441f}.command-results{max-height:min(420px,56vh);overflow-y:auto;padding-bottom:6px}.command-section-label{padding:9px 15px 4px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.command-row.highlighted{color:var(--fg);background:var(--acc-soft)}.command-row.file{justify-content:flex-start;gap:10px}.command-file-name{color:inherit;white-space:nowrap}.command-file-path{font-style:normal;font-size:11px;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-screen{position:relative;flex:1;min-width:0;width:100%;height:100%;overflow-y:auto;display:grid;place-items:center;padding:40px 24px;background:var(--bg0)}.welcome-screen:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(circle,rgba(237,235,232,.16) 1px,transparent 1.2px);background-size:23px 23px;opacity:.16;animation:dot-grid-drift 24s linear infinite}.app-shell.light .welcome-screen:before{background-image:radial-gradient(circle,rgba(32,31,29,.18) 1px,transparent 1.2px);opacity:.18}@media (prefers-reduced-motion: reduce){.welcome-screen:before{animation:none}}.welcome-inner{position:relative;z-index:1;width:min(520px,100%);display:flex;flex-direction:column;gap:26px;animation:welcome-rise .35s ease both}@keyframes welcome-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.welcome-brand h1{margin:0;font-size:26px;font-weight:400;color:var(--fg)}.welcome-brand h1 strong{font-weight:700}.welcome-brand p{margin:0;color:var(--mut);max-width:380px;line-height:1.5}.welcome-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.welcome-flow-step{min-width:0;min-height:34px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--brd);border-radius:8px;background:color-mix(in srgb,var(--bg1) 72%,transparent);color:var(--dim);font-size:12.5px}.welcome-flow-step.active{border-color:#f96f1d5c;background:var(--acc-soft);color:var(--acc)}.welcome-actions{display:flex;flex-direction:column;gap:10px}.welcome-action{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--brd2);border-radius:10px;background:var(--bg1);color:var(--mut);cursor:pointer;text-align:left;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.welcome-action:hover{border-color:var(--acc);transform:translateY(-1px)}.welcome-action.primary{border-color:#f96f1d66;background:linear-gradient(180deg,var(--acc-soft),transparent 130%),var(--bg1)}.welcome-action.secondary{background:color-mix(in srgb,var(--bg1) 82%,transparent)}.welcome-action-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--acc-soft);color:var(--acc);flex:none}.welcome-action-copy{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.welcome-action-copy strong{color:var(--fg);font-size:14px}.welcome-action-copy small{color:var(--dim);font-size:12px}.welcome-action kbd,.welcome-hint kbd{font-family:var(--mono);font-size:11px;color:var(--dim);border:1px solid var(--brd2);border-radius:4px;padding:2px 6px;background:var(--bg2)}.welcome-action-arrow{color:var(--dim)}.welcome-recents{border:1px solid var(--brd);border-radius:10px;background:var(--bg1);padding:6px}.welcome-recents-head{display:flex;align-items:center;gap:6px;padding:6px 10px 8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.welcome-recent-row{display:flex;align-items:center;border-radius:7px}.welcome-recent-row:hover{background:var(--hov)}.welcome-recent-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;padding:8px 10px;background:transparent;color:var(--acc);cursor:pointer;text-align:left}.welcome-recent-main strong{color:var(--fg);font-size:13px;white-space:nowrap}.welcome-recent-main small{color:var(--dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-recent-remove{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-right:6px;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer;opacity:0}.welcome-recent-row:hover .welcome-recent-remove{opacity:1}.welcome-recent-remove:hover{color:var(--fg);background:var(--hov)}.welcome-hint{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--dim);font-size:12px}.explorer-loading{display:flex;align-items:center;gap:8px;padding:14px 12px;color:var(--dim);font-size:12px}.editor-empty-hint{color:var(--dim);font-size:12.5px}.editor-empty-hint kbd{font-family:var(--mono);font-size:11px;border:1px solid var(--brd2);border-radius:4px;padding:1px 5px;background:var(--bg2)}.editor-loading-pulse{width:26px;height:26px;margin:0 auto;border-radius:50%;border:2px solid var(--acc-soft);border-top-color:var(--acc);animation:ergodex-spin .8s linear infinite}.git-empty-note{margin:12px;padding:14px;border:1px dashed var(--brd2);border-radius:9px;color:var(--mut);display:flex;gap:10px;align-items:flex-start;line-height:1.5}.git-empty-note.subtle{border-style:solid;border-color:var(--brd);color:var(--dim)}.git-empty-note p{margin:0;font-size:12.5px}.git-empty-note code{font-family:var(--mono);font-size:11.5px;background:var(--bg2);border-radius:4px;padding:1px 5px}.status-item.git{display:inline-flex;align-items:center;gap:5px;color:var(--acc)}.status-item.warn{color:var(--warn)}.toast.error{border-color:#dc26268c;background:#401e1ef5}.app-shell.light .toast.error{background:#fbeaea}.terminal-host.real{padding:4px 6px 6px 10px}.terminal-host.real .xterm{height:100%}.conflict-banner{display:flex;align-items:center;gap:9px;padding:7px 14px;border-bottom:1px solid rgba(232,163,61,.35);background:var(--warn-soft);color:var(--fg);font-size:12.5px}.conflict-banner>svg{color:var(--warn);flex:none}.conflict-banner span{flex:1;min-width:0}.conflict-banner button{flex:none;padding:4px 10px;border:1px solid var(--brd2);border-radius:6px;background:var(--bg1);color:var(--mut);cursor:pointer;font-size:12px}.conflict-banner button:hover{color:var(--fg)}.conflict-banner button.primary{border-color:#f96f1d80;background:var(--acc-soft);color:var(--acc-hi)}.tab-conflict{color:var(--warn);margin-left:5px}.image-view{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;background:repeating-conic-gradient(var(--bg1) 0% 25%,var(--bg0) 0% 50%) 0 0 / 22px 22px}.image-view img{max-width:min(92%,900px);max-height:80%;object-fit:contain;border-radius:6px;box-shadow:0 12px 40px #00000059}.image-view small{color:var(--mut);background:var(--bg1);border:1px solid var(--brd);border-radius:6px;padding:3px 9px}.breadcrumb-link{background:transparent;color:inherit;cursor:pointer;padding:0 2px;border-radius:4px}.breadcrumb-link:hover{color:var(--fg);background:var(--hov)}.breadcrumb-link.strong{color:var(--fg)}.confirm-dialog{position:fixed;z-index:60;left:50%;top:26vh;transform:translate(-50%);width:min(420px,calc(100vw - 40px));border:1px solid var(--brd2);border-radius:10px;background:#292929fa;color:var(--fg);box-shadow:0 24px 70px #00000080;padding:18px}.app-shell.light .confirm-dialog{background:#fffdfa}.confirm-dialog h2{margin:0 0 6px;font-size:15px;font-weight:600}.confirm-dialog p{margin:0 0 14px;color:var(--mut);font-size:12.5px}.secondary-button.danger{color:#ef4444}.tree-create-row{display:flex;align-items:center;gap:7px;padding:3px 8px 3px calc(10px + var(--depth, 0) * 14px + 17px)}.tree-create-row input{flex:1;min-width:0;border:1px solid var(--acc);border-radius:5px;background:var(--bg0);color:var(--fg);font-size:12.5px;padding:3px 7px}.tree-folder.drop-target{outline:1px dashed var(--acc);outline-offset:-1px;background:var(--acc-soft)}.file-tree.drop-target-root{outline:1px dashed var(--brd2);outline-offset:-2px}.file-badge.git.added{color:var(--good);background:var(--good-soft)}.file-badge.git.modified{color:var(--warn);background:var(--warn-soft)}.file-badge.git.deleted{color:#ef4444;background:#ef444424}.tree-file.git-touched .tree-label{color:var(--warn)}.tree-file.git-touched.active .tree-label{color:var(--fg)}.panel-tool-button.active{color:var(--acc);border-color:var(--acc)}.git-branch-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:var(--fg);font-weight:600;font-size:13px;cursor:pointer;padding:0;max-width:160px}.git-commit-box{display:flex;gap:6px;margin-top:10px}.git-commit-box input{flex:1;min-width:0;border:1px solid var(--brd2);border-radius:6px;background:var(--bg0);color:var(--fg);font-size:12px;padding:5px 8px}.git-commit-box button{display:inline-flex;align-items:center;gap:5px;padding:0 10px;border-radius:6px;border:1px solid rgba(249,111,29,.45);background:var(--acc-soft);color:var(--acc-hi);cursor:pointer;font-size:12px}.git-commit-box button:disabled{opacity:.45;cursor:default}.git-change-row{display:flex;align-items:center;width:100%}.git-change-main{flex:1;min-width:0;display:flex;align-items:center;gap:9px;background:transparent;color:inherit;cursor:pointer;text-align:left;padding:6px 4px 6px 10px}.git-change-main:hover strong{color:var(--acc-hi)}.git-change-actions{display:none;align-items:center;gap:2px;padding-right:6px}.git-change-row:hover .git-change-actions{display:inline-flex}.git-change-actions button{display:grid;place-items:center;width:22px;height:22px;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer}.git-change-actions button:hover{color:var(--fg);background:var(--hov)}.diff-view{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--bg0)}.diff-view-head{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-bottom:1px solid var(--brd);color:var(--acc)}.diff-view-head strong{color:var(--fg);font-size:13px}.diff-view-head em{font-style:normal;color:var(--dim);font-size:11.5px}.diff-view-body{flex:1;min-height:0}.git-gutter{width:3px!important;margin-left:4px}.git-gutter.added{background:var(--good)}.git-gutter.modified{background:var(--warn)}.git-gutter.deleted{background:#ef4444;height:3px!important;align-self:end}.details-change-row{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border-radius:7px;background:transparent;color:inherit;cursor:pointer;text-align:left}.details-change-row:hover{background:var(--hov)}.details-change-copy{flex:1;min-width:0;display:flex;flex-direction:column}.details-change-copy strong{color:var(--fg);font-size:12.5px}.details-change-copy small{color:var(--dim);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.details-change-row em{font-style:normal;font-size:10px;color:var(--good);background:var(--good-soft);border-radius:4px;padding:1px 6px}.details-empty{padding:20px 14px}.search-file-head-row{display:flex;align-items:center}.search-file-head-row .search-file-head{flex:1;min-width:0}.search-collapse,.search-dismiss{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;background:transparent;color:var(--dim);cursor:pointer;flex:none}.search-dismiss{opacity:0}.search-file-head-row:hover .search-dismiss{opacity:1}.search-collapse:hover,.search-dismiss:hover{color:var(--fg);background:var(--hov)}.search-hit-row{display:flex;align-items:center}.search-hit-row .search-hit{flex:1;min-width:0}.search-hit-actions{display:none;align-items:center;gap:2px;padding-right:4px}.search-hit-row:hover .search-hit-actions{display:inline-flex}.search-hit-actions button{display:grid;place-items:center;width:20px;height:20px;border-radius:4px;background:transparent;color:var(--dim);cursor:pointer}.search-hit-actions button:hover{color:var(--fg);background:var(--hov)}.terminal-tab-wrap{display:inline-flex;align-items:center;border-radius:6px}.terminal-tab-wrap .terminal-tab-close{display:grid;place-items:center;width:18px;height:18px;margin-left:-6px;border-radius:4px;background:transparent;color:var(--dim);cursor:pointer;opacity:0}.terminal-tab-wrap:hover .terminal-tab-close,.terminal-tab-wrap.active .terminal-tab-close{opacity:1}.terminal-tab-wrap .terminal-tab-close:hover{color:var(--fg);background:var(--hov)}.terminal-restart{display:inline-flex;align-items:center;gap:4px;border:1px solid rgba(249,111,29,.45);border-radius:5px;background:var(--acc-soft);color:var(--acc-hi);cursor:pointer;font-size:10.5px;padding:1px 7px}.status-item.clickable{background:transparent;cursor:pointer;border-radius:4px}.status-item.clickable:hover{color:var(--fg);background:var(--hov)}.chipmap-shell{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;flex:1;height:100%;min-height:0;overflow:hidden;background:radial-gradient(120% 90% at 50% -10%,var(--hov),transparent 60%),radial-gradient(circle,color-mix(in srgb,var(--fg) 9%,transparent) 1px,transparent 1.3px),var(--bg0);background-size:auto,22px 22px,auto;border-top:1px solid var(--brd)}.chipmap-shell.fp-shell-with-meta,.chipmap-shell.layout-floating-shell{grid-template-rows:minmax(0,1fr) auto}.chipmap-shell.expanded{border:0}.die-skeleton{display:flex;flex-direction:column;height:100%}.sk{display:inline-block;border-radius:4px;background:linear-gradient(100deg,color-mix(in srgb,var(--fg) 7%,transparent) 40%,color-mix(in srgb,var(--fg) 13%,transparent),color-mix(in srgb,var(--fg) 7%,transparent) 60%);background-size:200% 100%;animation:sk-shimmer 1.5s linear infinite}@keyframes sk-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.sk{animation:none}}.die-skeleton-toolbar{display:flex;align-items:center;gap:8px;padding:9px 12px 7px;border-bottom:1px solid var(--brd)}.sk-icon{width:14px;height:14px}.sk-title{width:190px;max-width:40%;height:11px}.sk-btn{width:22px;height:18px;border-radius:5px}.die-skeleton-spacer{flex:1}.die-skeleton-meta{padding:8px 12px 6px}.die-skeleton-meta .sk-line{width:340px;max-width:62%;height:9px}.die-skeleton-canvas{flex:1;min-height:0;display:flex;align-items:center;justify-content:center}.sk-die{position:relative;height:76%;max-height:76%;aspect-ratio:1;max-width:84%;border:1px solid var(--brd);border-radius:3px;background:color-mix(in srgb,var(--fg) 2.5%,transparent)}.sk-core{position:absolute;top:4%;right:4%;bottom:4%;left:4%;border:1px dashed color-mix(in srgb,var(--brd) 85%,transparent);border-radius:2px}.sk-block{position:absolute;border-radius:3px;opacity:.85}.sk-block:nth-of-type(3),.sk-card:nth-of-type(2){animation-delay:.18s}.sk-block:nth-of-type(4),.sk-card:nth-of-type(4){animation-delay:.34s}.sk-block:nth-of-type(5),.sk-card:nth-of-type(5){animation-delay:.52s}.sk-block:nth-of-type(6),.sk-card:nth-of-type(6){animation-delay:.66s}.sk-schematic{position:relative;width:84%;height:68%}.sk-card{position:absolute;width:16%;height:23%;border-radius:8px}.die-skeleton-footer{display:flex;align-items:center;padding:8px 12px;border-top:1px solid var(--brd)}.sk-line.short{width:210px;max-width:40%;height:9px}.sk-line.tiny{width:130px;max-width:25%;height:9px}.chipmap-loading{display:flex;align-items:center;gap:8px;padding:18px 4px;color:var(--dim)}.chipmap-loading svg{animation:cm-spin 1s linear infinite}@keyframes cm-spin{to{transform:rotate(360deg)}}.chipmap-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:7px 8px 5px;flex:none}.chipmap-toolbar .spacer,.chipmap-footer .spacer{flex:1}.chipmap-toolbar-icon{color:var(--dim);flex:none}.chipmap-toolbar .icon-button.active-toggle,.chipmap-toolbar .icon-button.fp-tool-active{color:var(--acc);background:transparent;box-shadow:none}.layout-ruler-shell>.chipmap-toolbar{padding-right:44px}.fp-shell .fp-floating-header{position:absolute;top:6px;left:8px;right:36px;z-index:5;display:flex;flex-direction:column;align-items:stretch;pointer-events:none}.fp-shell .fp-floating-toolbar{padding:4px 7px;pointer-events:auto}.fp-shell .fp-floating-meta{padding:0 7px 4px;pointer-events:none}.chipmap-shell.expanded.fp-shell .fp-floating-toolbar{padding:4px 7px}.chipmap-select{min-width:0;max-width:46%;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg2);color:var(--fg);border:1px solid var(--brd);border-radius:7px;padding:3px 8px;font-size:.86em;font-family:var(--mono);cursor:pointer}.chipmap-select:hover{border-color:var(--brd2)}.chipmap-crumbs{display:flex;align-items:center;gap:2px;flex-wrap:wrap;padding:0 10px 4px;flex:none;font-family:var(--mono);font-size:.8em}.chipmap-crumb{display:inline-flex;align-items:center;gap:2px;color:var(--dim)}.chipmap-crumb button{padding:2px 4px;border-radius:5px;background:transparent;color:var(--mut);cursor:pointer}.chipmap-crumb button:hover{color:var(--fg);background:var(--hov)}.chipmap-crumb button.current{color:var(--acc)}.chipmap-up{display:inline-flex;align-items:center;padding:3px 5px;margin-right:2px;border-radius:5px;background:var(--bg2);color:var(--mut);border:1px solid var(--brd);cursor:pointer}.chipmap-up:hover{color:var(--acc);border-color:var(--brd2)}.chipmap-svg{display:block;min-height:0;height:100%;width:100%;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.chipmap-svg:active{cursor:grabbing}.chipmap-tooltip{position:absolute;z-index:4;display:flex;flex-direction:column;gap:3px;max-width:230px;padding:8px 10px;border-radius:8px;border:1px solid var(--brd2);background:color-mix(in srgb,var(--bg1) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 8px 28px #00000059;pointer-events:none;font-size:.85em}.chipmap-tooltip strong{font-family:var(--mono);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chipmap-tooltip-module{color:var(--acc);font-family:var(--mono);font-size:.92em}.chipmap-tooltip-meta{color:var(--mut)}.chipmap-tooltip-hint{color:var(--dim);font-size:.9em}.chipmap-footer{z-index:2;display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border-top:1px solid var(--brd);background:color-mix(in srgb,var(--bg1) 72%,transparent);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-size:.82em;flex:none}.chipmap-footer-name{font-family:var(--mono);color:var(--fg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:45%}.chipmap-footer-meta{color:var(--mut)}.chipmap-footer-meta.faint{color:var(--dim)}.chipmap-open{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:6px;background:var(--acc-soft);color:var(--acc);cursor:pointer;font-size:.95em}.chipmap-open:hover{background:color-mix(in srgb,var(--acc) 24%,transparent)}.chipmap-shell.expanded .chipmap-toolbar{padding:12px 16px 8px}.chipmap-shell.expanded.layout-ruler-shell>.chipmap-toolbar{padding-right:44px}.chipmap-shell.expanded .chipmap-crumbs{padding:0 18px 6px}.chipmap-shell.expanded .chipmap-select{max-width:340px}.chipmap-shell.expanded .chipmap-footer{padding:8px 16px}::-webkit-scrollbar{width:9px;height:9px;background:transparent}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-corner{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border:2px solid transparent;border-radius:8px;background-clip:padding-box;min-height:32px}.is-scrolling::-webkit-scrollbar-thumb,::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--fg) 28%,transparent);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:color-mix(in srgb,var(--fg) 42%,transparent);background-clip:padding-box}.explorer-bottom-dock{position:relative}body.resizing-dock{cursor:row-resize;-webkit-user-select:none;user-select:none}.dock-resizer{position:absolute;top:-4px;left:0;right:0;z-index:5;height:8px;padding:0;background:transparent;cursor:row-resize;touch-action:none}.dock-resizer:after{content:"";position:absolute;top:3px;left:0;right:0;height:2px;background:transparent;transition:background .14s ease}.dock-resizer:hover:after,.dock-resizer:focus-visible:after,body.resizing-dock .dock-resizer:after{background:var(--acc)}.dock-resizer:focus-visible{outline:0}.dock-split-resizer{flex:none;height:7px;margin:-3px 0 -4px;z-index:4;padding:0;background:transparent;cursor:row-resize;touch-action:none;position:relative}.dock-split-resizer:after{content:"";position:absolute;top:3px;left:0;right:0;height:2px;background:transparent;transition:background .14s ease}.dock-split-resizer:hover:after,.dock-split-resizer:focus-visible:after{background:var(--acc)}.dock-split-resizer:focus-visible{outline:0}.chat-scroll{--bad: #ef4444;--bad-soft: rgba(239, 68, 68, .13)}.acard{margin-top:9px;border:1px solid var(--brd);border-radius:8px;background:color-mix(in srgb,var(--bg1) 88%,transparent);overflow:hidden;font-size:.96em}.message-bubble>.acard:first-child{margin-top:0}.acard.tone-accent{--ctone: var(--acc);--ctone-soft: var(--acc-soft)}.acard.tone-good{--ctone: var(--good);--ctone-soft: var(--good-soft)}.acard.tone-warn{--ctone: var(--warn);--ctone-soft: var(--warn-soft)}.acard.tone-bad{--ctone: var(--bad);--ctone-soft: var(--bad-soft)}.acard.tone-info{--ctone: var(--info);--ctone-soft: var(--info-soft)}.acard.tone-teal{--ctone: var(--teal);--ctone-soft: var(--teal-soft)}.acard.tone-purple{--ctone: var(--purple);--ctone-soft: var(--purple-soft)}.acard.tone-muted{--ctone: var(--mut);--ctone-soft: var(--hov)}.acard-head{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;background:none;color:inherit;text-align:left}.acard-head.as-button{cursor:pointer}.acard-head.as-button:disabled{cursor:default}.acard-head.as-button:not(:disabled):hover{background:var(--hov)}.acard-head.as-button:focus-visible{outline:1px solid var(--ctone);outline-offset:-1px}.acard-glyph{width:21px;height:21px;flex:none;display:grid;place-items:center;border-radius:6px;background:var(--ctone-soft);color:var(--ctone)}.acard-title{flex:1;min-width:0;color:var(--fg);line-height:1.35}.acard-meta{flex:none;display:inline-flex;align-items:center;gap:6px;color:var(--dim);font-family:var(--mono);font-size:.85em}.acard-chevron{transition:transform .15s ease}.acard-chevron.open{transform:rotate(90deg)}.acard-target{font-family:var(--mono);font-size:.92em;color:var(--mut);word-break:break-all}.acard-title .acard-target{color:var(--fg)}.acard-body{padding:0 12px 10px 39px}.acard-body p{margin:0;color:var(--mut);line-height:1.5}.acard-note{margin:8px 12px 10px;padding:0;color:var(--dim);font-size:.92em;line-height:1.45}.acard-flush{border-top:1px solid var(--brd);background:color-mix(in srgb,var(--bg0) 72%,var(--bg1));overflow-x:auto}.acard-flush.inset{margin:8px 0 2px;border:1px solid var(--brd);border-radius:6px}.acard-mono{margin:0;padding:9px 12px;font-family:var(--mono);font-size:.88em;line-height:1.55;color:var(--mut);white-space:pre}.acard-mono.stderr{color:color-mix(in srgb,var(--bad) 72%,var(--fg))}.acard-running{display:inline-flex;align-items:center;gap:5px;color:var(--ctone)}.pulse-dot{width:6px;height:6px;border-radius:50%;background:var(--ctone, var(--acc));animation:acard-pulse 1.4s ease-in-out infinite}@keyframes acard-pulse{0%,to{opacity:1}50%{opacity:.25}}.acard-thinking{background:none;border-style:dashed}.acard-thinking .acard-title{color:var(--dim)}.acard-thought{margin:0;color:var(--dim);font-style:italic;line-height:1.55}.acard-plan{margin:0;padding:2px 12px 10px 14px;list-style:none;display:flex;flex-direction:column}.acard-plan li{position:relative;display:flex;gap:9px;padding:3px 0;color:var(--mut);line-height:1.45}.acard-plan li+li:before{content:"";position:absolute;left:7px;top:-8px;height:12px;border-left:1px solid var(--brd2)}.plan-marker{width:15px;height:15px;flex:none;margin-top:2px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--brd2);color:var(--good)}.acard-plan li.done .plan-marker{border-color:var(--good);background:var(--good-soft)}.acard-plan li.done{color:var(--dim)}.acard-plan li.active{color:var(--fg)}.acard-plan li.active .plan-marker{border-color:var(--acc);box-shadow:inset 0 0 0 3px var(--acc-soft)}.exit-chip{padding:1px 7px;border-radius:999px}.exit-chip.ok{background:var(--good-soft);color:var(--good)}.exit-chip.bad{background:var(--bad-soft);color:var(--bad)}.diff-counts em{font-style:normal;font-family:var(--mono);font-size:.92em}.diff-counts .plus{color:var(--good)}.diff-counts .minus{color:var(--bad)}.diff-lines{display:flex;flex-direction:column;padding:6px 0;min-width:max-content}.diff-line{padding:0 12px}.diff-line.add{background:color-mix(in srgb,var(--good) 9%,transparent);color:color-mix(in srgb,var(--good) 70%,var(--fg))}.diff-line.remove{background:color-mix(in srgb,var(--bad) 9%,transparent);color:color-mix(in srgb,var(--bad) 62%,var(--fg))}.acard-files{padding:0 12px 10px;display:flex;flex-direction:column;gap:3px}.acard-file-row{display:flex;align-items:baseline;gap:9px}.acard-file-row .file-note{flex:1;min-width:0;color:var(--dim);font-size:.92em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.acard-file-row .diff-counts{margin-left:auto;flex:none}.acard-lint{padding:0 12px 10px;display:flex;flex-direction:column;gap:7px}.lint-row{display:flex;gap:9px}.lint-dot{width:7px;height:7px;flex:none;margin-top:6px;border-radius:50%}.lint-dot.error{background:var(--bad)}.lint-dot.warning{background:var(--warn)}.lint-dot.info{background:var(--info)}.lint-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.lint-message{color:var(--mut);line-height:1.4}.lint-loc{font-family:var(--mono);font-size:.85em;color:var(--dim)}.acard-sim{padding:2px 12px 10px}.sim-bar{display:flex;height:6px;border-radius:999px;overflow:hidden;background:var(--bg3)}.sim-bar .pass{background:var(--good)}.sim-bar .fail{background:var(--bad)}.sim-bar .skip{background:var(--bg3)}.sim-counts{display:flex;gap:13px;margin-top:7px;font-family:var(--mono);font-size:.88em}.sim-counts .pass{color:var(--good)}.sim-counts .fail{color:var(--bad)}.sim-counts .skip{color:var(--dim)}.sim-failure{margin-top:9px;padding:7px 10px;border:1px solid color-mix(in srgb,var(--bad) 24%,transparent);border-radius:6px;background:var(--bad-soft);display:flex;flex-direction:column;gap:2px}.sim-failure span{color:var(--mut);font-size:.94em;line-height:1.45}.acard-metrics{padding:2px 12px 10px;display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px}.metric-tile{padding:8px 10px;border:1px solid var(--brd);border-radius:6px;background:var(--bg2);display:flex;flex-direction:column;gap:1px}.metric-tile strong{font-family:var(--mono);font-size:1.02em;color:var(--fg)}.metric-tile span{color:var(--dim);font-size:.82em;text-transform:uppercase;letter-spacing:.04em}.metric-tile.good strong{color:var(--good)}.metric-tile.warn strong{color:var(--warn)}.metric-tile.accent strong{color:var(--acc)}.acard-wave{padding:4px 12px 10px;display:flex;flex-direction:column;gap:4px;overflow-x:auto}.wave-row{display:flex;align-items:center;gap:10px;min-width:380px}.wave-name{width:104px;flex:none;font-family:var(--mono);font-size:.82em;color:var(--mut);text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wave-svg{flex:1;min-width:0;height:22px;display:block}.wave-grid{stroke:var(--brd);stroke-width:.5}.wave-trace{fill:none;stroke:var(--teal);stroke-width:1.4;stroke-linejoin:miter}.wave-x{fill:var(--warn-soft);stroke:var(--warn);stroke-width:.6;stroke-dasharray:2 2}.acard-progress{padding:2px 12px 10px}.progress-track{height:5px;border-radius:999px;background:var(--bg3);overflow:hidden}.progress-fill{display:block;height:100%;border-radius:inherit;background:var(--acc);transition:width .4s ease}.progress-legend{display:flex;justify-content:space-between;margin-top:6px;color:var(--mut);font-size:.94em}.progress-legend em{font-style:normal;font-family:var(--mono);color:var(--dim)}.acard-progress .acard-note{margin:6px 0 0}.acard-actions{display:flex;align-items:center;gap:7px;padding:9px 12px 10px;border-top:1px solid var(--brd)}.acard-button{display:inline-flex;align-items:center;gap:5px;min-height:25px;padding:3px 11px;border:1px solid var(--brd2);border-radius:6px;background:var(--bg2);color:var(--mut);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.acard-button:hover{background:var(--bg3);color:var(--fg)}.acard-button.primary{border-color:var(--acc);background:var(--acc);color:#fff}.acard-button.primary:hover{background:var(--acc-hi);border-color:var(--acc-hi)}.acard-button.danger{color:var(--bad)}.acard-button.danger:hover{border-color:var(--bad);background:var(--bad-soft);color:var(--bad)}.acard-button:focus-visible{outline:1px solid var(--acc);outline-offset:1px}.acard-icon-button{display:grid;place-items:center;width:23px;height:23px;border-radius:5px;background:none;color:var(--dim);cursor:pointer}.acard-icon-button:hover{background:var(--hov);color:var(--fg)}.acard-resolution{display:inline-flex;align-items:center;gap:5px;font-size:.94em}.acard-resolution.good{color:var(--good)}.acard-resolution.bad{color:var(--bad)}.acard-resolution.muted{color:var(--dim)}.risk-chip{padding:1px 7px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em;font-size:.9em}.risk-chip.low{background:var(--good-soft);color:var(--good)}.risk-chip.medium{background:var(--warn-soft);color:var(--warn)}.risk-chip.high{background:var(--bad-soft);color:var(--bad)}.acard-choices{padding:0 12px 10px;display:flex;flex-direction:column;gap:6px}.choice-option{display:flex;gap:9px;padding:8px 10px;border:1px solid var(--brd);border-radius:6px;background:var(--bg2);color:var(--mut);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,opacity .15s ease}.choice-option:not(:disabled):hover{border-color:var(--info);background:var(--info-soft)}.choice-option.chosen{border-color:var(--info);background:var(--info-soft);color:var(--fg)}.choice-option.dimmed{opacity:.45;cursor:default}.choice-option:focus-visible{outline:1px solid var(--info);outline-offset:1px}.choice-radio{width:15px;height:15px;flex:none;margin-top:2px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--brd2);color:var(--info)}.choice-option.chosen .choice-radio{border-color:var(--info)}.choice-copy{display:flex;flex-direction:column;gap:1px;min-width:0}.choice-copy strong{color:var(--fg);display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.choice-recommended{font-style:normal;font-size:.8em;padding:0 6px;border-radius:999px;background:var(--info-soft);color:var(--info)}.choice-copy small{color:var(--dim);line-height:1.4}.subagent-objective{color:var(--fg)!important}.acard-body .acard-note{margin:6px 0 0}.chat-system-divider{max-width:820px;margin:16px auto;display:flex;align-items:center;gap:12px;color:var(--dim);font-size:.88em;font-family:var(--mono)}.chat-system-divider:before,.chat-system-divider:after{content:"";flex:1;border-top:1px dashed var(--brd2)}.chat-system-divider span{flex:none}.acard-attachment{display:flex;align-items:center;gap:9px}.attachment-glyph{width:27px;height:27px;flex:none;display:grid;place-items:center;border-radius:6px;background:color-mix(in srgb,var(--acc) 20%,transparent);color:var(--acc)}.attachment-copy{display:flex;flex-direction:column;min-width:0}.attachment-copy code{font-family:var(--mono);font-size:.94em;color:var(--fg)}.attachment-copy small{color:var(--dim)}@media (prefers-reduced-motion: reduce){.pulse-dot{animation:none}.acard-chevron,.progress-fill,.choice-option,.acard-button{transition:none}}.lab-visibility.shared,.project-group.active .lab-visibility,.project-main:hover .lab-visibility{color:var(--acc)}.lab-meta-line{display:flex!important;align-items:center;gap:6px;min-width:0}.lab-chip{flex:none;padding:0 6px;border:1px solid color-mix(in srgb,var(--acc) 40%,transparent);border-radius:999px;background:color-mix(in srgb,var(--acc) 10%,transparent);color:var(--acc);font-family:var(--mono);font-size:.92em;line-height:1.6;white-space:nowrap}.lab-empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:26px;padding:22px 16px;border:1px dashed var(--brd2);border-radius:10px;color:var(--dim);text-align:center}.lab-empty-state svg{color:var(--acc)}.lab-empty-state strong{color:var(--fg);font-size:13px}.lab-empty-state p{margin:0 0 6px;font-size:12px;line-height:1.5}.lab-empty-state .new-project-button,.lab-empty-state .lab-action-button{width:auto;padding:0 14px}.lab-modal{width:min(520px,calc(100vw - 40px))}.lab-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.lab-modal-head>div{min-width:0}.lab-modal-head .lab-modal-badge{flex:none;margin-top:2px;padding:3px 8px;border:1px solid color-mix(in srgb,var(--acc) 36%,transparent);border-radius:999px;background:color-mix(in srgb,var(--acc) 12%,transparent);color:var(--acc);font-family:var(--mono);font-size:11px}.lab-modal-form{display:flex;flex-direction:column;gap:10px;margin:0 0 16px}.lab-modal-card{display:flex;flex-direction:column;gap:11px;border:1px solid var(--brd);border-radius:8px;background:color-mix(in srgb,var(--bg1) 82%,var(--bg2));padding:12px}.lab-modal-card.compact{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(166px,.9fr);gap:12px}.lab-section-title{display:flex;align-items:center;gap:10px;min-width:0}.lab-section-title>span{width:28px;height:28px;flex:none;display:grid;place-items:center;border-radius:7px;background:var(--acc-soft);color:var(--acc)}.lab-section-title>div{min-width:0;display:flex;flex-direction:column;gap:1px}.lab-section-title strong{color:var(--fg);font-size:13px;font-weight:400}.lab-section-title small{overflow:hidden;color:var(--dim);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.lab-modal-field{display:flex;flex-direction:column;gap:6px}.lab-modal-field>span{color:var(--dim);font-size:.76em;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.lab-modal-field input[type=text],.lab-modal-field input:not([type]),.lab-modal-field select{min-height:34px;border:1px solid var(--brd2);border-radius:7px;outline:0;background:var(--bg2);color:var(--fg);padding:0 9px;font:inherit}.lab-modal-field input:focus,.lab-modal-field select:focus{border-color:#f96f1d85}.lab-modal-hint{color:var(--dim);font-size:11.5px;line-height:1.45}.lab-modal-hint code{font-family:var(--mono);color:var(--acc)}.lab-visibility-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid var(--brd);border-radius:7px;background:var(--bg1);padding:3px}.lab-visibility-toggle button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:28px;border-radius:5px;background:transparent;color:var(--dim);cursor:pointer;font-size:.9em}.lab-visibility-toggle button:hover{color:var(--acc)}.lab-visibility-toggle button.active{background:var(--acc);color:#fff}.lab-dir-row{display:flex;align-items:center;gap:7px;min-height:38px;min-width:0;border:1px solid var(--brd2);border-radius:7px;background:var(--bg2);color:var(--dim);padding:0 6px 0 9px}.lab-dir-path{flex:1;overflow:hidden;color:var(--fg);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.lab-dir-path.placeholder{color:var(--dim)}.lab-dir-browse{flex:none;border-radius:5px;background:var(--acc);color:#fff;cursor:pointer;font-size:12px;padding:4px 10px}.lab-dir-browse:hover{background:var(--acc-hi)}.lab-modal-subfield{display:flex;flex-direction:column;gap:4px}.lab-modal .share-button:disabled{opacity:.55;cursor:default}@media (max-width: 560px){.lab-modal-card.compact{grid-template-columns:1fr}.lab-modal-head{flex-direction:column;gap:8px}}.welcome-form{display:flex;flex-direction:column;gap:10px}.welcome-field{display:flex;flex-direction:column;gap:6px;text-align:left}.welcome-field>span{color:var(--dim);font-size:.76em;letter-spacing:.08em;text-transform:uppercase}.welcome-input{min-height:38px;border:1px solid var(--brd2);border-radius:9px;outline:0;background:var(--bg1);color:var(--fg);padding:0 12px;font:inherit;font-size:13.5px}.welcome-input:focus{border-color:#f96f1d85}.welcome-location-row{display:flex;align-items:center;gap:7px;min-width:0;color:var(--dim);font-size:12px;padding:0 2px}.welcome-location-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-location-change{flex:none;margin-left:auto;border-radius:5px;background:transparent;color:var(--acc);cursor:pointer;font-size:12px;padding:2px 6px}.welcome-location-change:hover{background:var(--hov)}.welcome-action:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}.welcome-demo-link{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;border-radius:7px;background:transparent;color:var(--dim);cursor:pointer;font-size:12.5px}.welcome-demo-link:hover{color:var(--acc);background:var(--hov)}.netlist-shell{background:radial-gradient(130% 90% at 50% -10%,var(--hov),transparent 62%),radial-gradient(circle,color-mix(in srgb,var(--fg) 9%,transparent) 1px,transparent 1.3px),var(--bg0);background-size:auto,22px 22px,auto}.netlist-title{font-family:var(--mono);font-size:.82em;color:var(--mut);letter-spacing:.02em}.netlist-svg{cursor:grab}.netlist-svg:active{cursor:grabbing}.sta-shell{grid-template-rows:auto auto minmax(0,1fr) auto}.sta-toolbar{gap:8px}.sta-meta span{color:var(--dim)}.sta-status-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.78em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.sta-status-pill.good{color:var(--good);background:color-mix(in srgb,var(--good) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--good) 38%,transparent)}.sta-status-pill.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 40%,transparent);animation:sta-pill-pulse 2.6s ease-in-out infinite}@keyframes sta-pill-pulse{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 40%,transparent)}50%{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--warn) 62%,transparent),0 0 14px color-mix(in srgb,var(--warn) 22%,transparent)}}.sta-canvas{min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.sta-main{flex:1;display:flex;flex-direction:column;gap:10px;min-height:0}.sta-detail-grid{display:grid;grid-template-columns:minmax(288px,340px) minmax(0,1fr);gap:10px;height:clamp(320px,43vh,500px);min-width:0;min-height:0;align-items:stretch}.sta-panel{border-radius:9px;background:color-mix(in srgb,var(--bg2) 82%,var(--bg0));border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.sta-layout-panel{flex:0 0 auto}.sta-section-title{display:flex;align-items:center;gap:7px;padding:9px 12px;border-bottom:1px solid color-mix(in srgb,var(--fg) 7%,var(--brd));color:var(--mut);font-size:.78em;font-weight:600}.sta-section-title svg{color:var(--acc)}.sta-section-title em{margin-left:auto;font-style:normal;color:var(--dim);font-size:.92em;font-family:var(--mono)}.sta-section-title .spacer{flex:1}.sta-type-toggle{display:inline-flex;gap:2px;padding:2px;border-radius:7px;background:color-mix(in srgb,var(--bg0) 50%,transparent);border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd))}.sta-type-toggle button{padding:2px 9px;border-radius:5px;font-size:.92em;color:var(--dim);background:transparent;cursor:pointer;text-transform:capitalize}.sta-type-toggle button.active{color:color-mix(in srgb,var(--acc) 80%,var(--fg));background:color-mix(in srgb,var(--acc) 13%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 36%,transparent)}.sta-path-list{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding:6px;gap:2px;scrollbar-width:thin}.sta-path-row{display:grid;grid-template-columns:24px minmax(0,1fr) 92px;align-items:center;gap:8px;padding:6px 8px;border-radius:7px;background:transparent;text-align:left;cursor:pointer;transition:background-color .12s ease}.sta-path-row:hover{background:color-mix(in srgb,var(--fg) 5%,transparent)}.sta-path-row.active{background:color-mix(in srgb,var(--acc) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 34%,transparent)}.sta-path-rank{color:var(--dim);font-family:var(--mono);font-size:.72em;text-align:right}.sta-path-main{min-width:0;display:flex;flex-direction:column;gap:1px}.sta-path-main strong{font-family:var(--mono);font-size:.78em;color:var(--fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-path-main small{color:var(--dim);font-size:.68em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-path-metrics{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.sta-path-metrics strong{font-family:var(--mono);font-size:.78em}.sta-path-metrics strong.warn{color:var(--warn)}.sta-path-metrics strong.good{color:var(--good)}.sta-path-bar{width:80px;height:3px;border-radius:2px;background:color-mix(in srgb,var(--fg) 8%,transparent);overflow:hidden}.sta-path-bar b{display:block;height:100%;border-radius:2px}.sta-path-bar.warn b{background:var(--warn)}.sta-path-bar.good b{background:var(--good)}.sta-layout-view{display:flex;flex-direction:column;gap:10px;padding:10px;min-width:0}.sta-clock-strip{display:flex;align-items:center;gap:8px;min-width:0;padding:7px 9px;border-radius:7px;color:var(--mut);font-size:.76em;background:color-mix(in srgb,var(--info) 7%,var(--bg0));border:1px solid color-mix(in srgb,var(--info) 20%,var(--brd))}.sta-clock-strip svg{flex:0 0 auto;color:var(--info)}.sta-clock-strip span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sta-clock-strip strong,.sta-clock-strip em{font-family:var(--mono);white-space:nowrap}.sta-clock-strip strong{margin-left:auto;color:var(--fg)}.sta-clock-strip em{font-style:normal;color:var(--dim)}.sta-schematic-shell{display:flex;flex-direction:column;min-width:0;border-radius:8px;background:color-mix(in srgb,var(--bg0) 55%,transparent);border:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));outline:none}.sta-schematic-toolbar{display:flex;align-items:center;gap:4px;padding:6px 8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-schematic-hint{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-family:var(--mono);font-size:.72em}.sta-schematic-canvas{position:relative;height:260px;min-height:0;overflow:hidden;border-radius:0 0 8px 8px;background:radial-gradient(circle,color-mix(in srgb,var(--fg) 7%,transparent) 1px,transparent 1.3px),var(--bg0);background-size:20px 20px}.sta-gate{cursor:pointer}.sta-gate .nl-node-body,.sta-gate .nl-gate-body{transition:stroke .12s ease,fill .12s ease,filter .12s ease}.sta-gate:hover .nl-node-body,.sta-gate.hovered .nl-node-body,.sta-gate:hover .nl-gate-body,.sta-gate.hovered .nl-gate-body{stroke:var(--brd2)}.sta-gate.selected .nl-node-body,.sta-gate.selected .nl-gate-body{stroke:var(--acc);stroke-width:2}.sta-gate.hot .nl-node-body,.sta-gate.hot .nl-gate-body{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--fg) 35%,transparent))}.sta-gate-macro .nl-node-body{fill:color-mix(in srgb,var(--viz-memory) 16%,var(--bg2));stroke:color-mix(in srgb,var(--viz-memory) 45%,var(--brd))}.sta-gate-role{fill:var(--dim);font-size:8px;font-weight:700;letter-spacing:.05em;font-family:var(--mono)}.sta-gate-flop .sta-gate-role{fill:color-mix(in srgb,var(--acc) 82%,var(--fg))}.sta-gate-flop.sta-gate-macro .sta-gate-role{fill:color-mix(in srgb,var(--viz-memory) 88%,var(--fg))}.sta-gate-cell{fill:var(--mut);font-family:var(--mono);font-size:8.6px}.sta-gate-pin{fill:var(--dim);font-family:var(--mono);font-size:7.6px}.sta-gate-dir{font-style:normal;font-size:9px;fill:var(--dim)}.sta-gate-dir.r{fill:var(--good)}.sta-gate-dir.f{fill:var(--info)}.sta-schem-wire{fill:none;stroke:color-mix(in srgb,var(--fg) 30%,var(--brd2));stroke-width:var(--wire-w, 1.25);vector-effect:non-scaling-stroke;transition:stroke .12s ease}.sta-schem-wire.hi{stroke:var(--acc)}.sta-schem-arrow{fill:color-mix(in srgb,var(--fg) 30%,var(--brd2))}.sta-schem-arrow.hi{fill:var(--acc)}.sta-schem-scene.reveal .sta-gate .sta-gate-in{animation:sta-gate-in .2s ease backwards;animation-delay:var(--sta-gate-delay, 0ms)}.sta-schem-scene.reveal .sta-schem-wire{animation:sta-wire-fade .2s ease backwards;animation-delay:var(--sta-gate-delay, 0ms)}@keyframes sta-gate-in{0%{opacity:0;transform:translate(-6px)}}@keyframes sta-wire-fade{0%{opacity:0}}.sta-schematic-shell.lod-slim .sta-gate-pin,.sta-schematic-shell.lod-bare .sta-gate-pin,.sta-schematic-shell.lod-bare .sta-gate-cell,.sta-schematic-shell.lod-bare .sta-gate-role,.sta-schematic-shell.lod-bare .sta-gate-dir{display:none}@media (prefers-reduced-motion: reduce){.sta-gate .sta-gate-in,.sta-schem-wire{animation:none!important}}.sta-summary-row{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;flex-wrap:wrap}.sta-summary-arrow{flex:none;color:var(--dim)}.sta-summary-flop{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;min-width:108px;max-width:150px;padding:10px 10px 9px;border-radius:9px;background:color-mix(in srgb,var(--bg2) 86%,var(--bg0));border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd))}.sta-summary-flop:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;border-radius:9px 0 0 9px;background:color-mix(in srgb,var(--acc) 50%,transparent)}.sta-summary-flop.capture:before{background:color-mix(in srgb,var(--warn) 58%,transparent)}.sta-summary-flop.capture.sta-gate-macro:before{background:color-mix(in srgb,var(--viz-memory) 60%,transparent)}.sta-summary-flop-role{color:var(--dim);font-size:.64em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.sta-summary-flop-glyph{margin:2px 0;overflow:visible}.sta-summary-flop-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--fg);font-size:.76em}.sta-summary-flop small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--dim);font-family:var(--mono);font-size:.66em}.sta-summary-chip{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:168px;padding:11px 16px;border-radius:9px;color:inherit;text-align:center;background:color-mix(in srgb,var(--bg0) 55%,transparent);border:1px dashed color-mix(in srgb,var(--fg) 22%,var(--brd2));cursor:pointer;transition:background-color .14s ease,border-color .14s ease,transform .14s ease}.sta-summary-chip svg{color:var(--acc)}.sta-summary-chip strong{font-family:var(--mono);font-size:.86em;color:var(--fg)}.sta-summary-chip span{color:var(--mut);font-size:.72em}.sta-summary-chip small{color:var(--dim);font-family:var(--mono);font-size:.66em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sta-summary-chip em{display:inline-flex;align-items:center;gap:3px;margin-top:2px;font-style:normal;color:color-mix(in srgb,var(--acc) 80%,var(--fg));font-size:.68em;font-weight:600}.sta-summary-chip:hover,.sta-summary-chip:focus-visible{background:color-mix(in srgb,var(--acc) 8%,transparent);border-color:color-mix(in srgb,var(--acc) 45%,var(--brd2))}.sta-summary-chip:active{transform:scale(.98)}@container (max-width: 460px){.sta-summary-row{flex-direction:column}.sta-summary-arrow{transform:rotate(90deg)}}.sta-schematic-modal{position:fixed;z-index:60;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;width:min(1180px,calc(100vw - 56px));height:min(86vh,920px);border:1px solid var(--brd2);border-radius:12px;background:#1f1f1ffa;color:var(--fg);box-shadow:0 30px 90px #0000008c;padding:14px 16px 16px}.app-shell.light .sta-schematic-modal{background:#fffdfa}.sta-schematic-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:10px}.sta-schematic-modal-title{margin:0 0 2px;font-size:14px;font-weight:600}.sta-schematic-modal-desc{margin:0;color:var(--mut);font-family:var(--mono);font-size:12px}.sta-schematic-modal-body{flex:1;min-height:0;display:flex}.sta-schematic-modal-body .sta-layout-view{flex:1;min-height:0;display:flex;flex-direction:column}.sta-schematic-modal-body .sta-schematic-shell{flex:1;min-height:0}.sta-schematic-modal-body .sta-schematic-canvas{flex:1;min-height:0;height:auto}.sta-layout-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sta-layout-metric{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:7px 9px;border-radius:7px;background:color-mix(in srgb,var(--bg0) 52%,transparent);border:1px solid color-mix(in srgb,var(--fg) 8%,var(--brd))}.sta-layout-metric small{color:var(--dim);font-size:.68em;text-transform:uppercase}.sta-layout-metric strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);color:var(--fg);font-size:.78em}.sta-layout-metric strong.good{color:var(--good)}.sta-layout-metric strong.warn{color:var(--warn)}.sta-required-gauge{display:flex;flex-direction:column;gap:4px}.sta-required-track{display:flex;height:6px;border-radius:3px;overflow:hidden;background:color-mix(in srgb,var(--fg) 8%,transparent)}.sta-required-track i{height:100%}.sta-required-track i.good{background:var(--good)}.sta-required-track i.warn{background:color-mix(in srgb,var(--warn) 70%,var(--bg2))}.sta-required-track i.overrun{background:repeating-linear-gradient(135deg,var(--warn) 0 3px,color-mix(in srgb,var(--warn) 35%,transparent) 3px 6px)}.sta-required-labels{display:flex;justify-content:space-between;font-size:.68em;color:var(--dim)}.sta-required-labels strong{color:var(--mut);font-family:var(--mono)}.sta-report{flex:1;display:flex;flex-direction:column;padding:6px 8px 8px;min-width:0;min-height:0;overflow:hidden}.sta-waterfall{flex:1;min-width:0;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:1px;scrollbar-width:thin;padding-right:2px}.sta-report-head{color:var(--dim);font-size:.66em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb,var(--fg) 9%,var(--brd));border-radius:0;cursor:default}.sta-report-head:hover{background:transparent}.sta-waterfall-row{display:grid;grid-template-columns:96px minmax(0,1fr) 120px 64px 64px;align-items:center;gap:8px;width:100%;padding:3px 6px;border-radius:5px;background:transparent;text-align:left;cursor:pointer;font-size:.74em}.sta-waterfall-row:hover,.sta-waterfall-row.hover{background:color-mix(in srgb,var(--fg) 6%,transparent)}.sta-waterfall-row.selected{background:color-mix(in srgb,var(--acc) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 36%,transparent)}.sta-waterfall-row.clock{color:var(--dim);border:1px dashed color-mix(in srgb,var(--info) 30%,var(--brd));margin-bottom:3px;cursor:default}.sta-waterfall-row.clock .sta-wf-bar i{background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--info) 42%,transparent) 0 5px,transparent 5px 9px)}.sta-wf-cell{display:inline-flex;align-items:center;gap:4px;font-family:var(--mono);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-wf-dir{font-style:normal;color:var(--dim)}.sta-wf-dir.r{color:var(--good)}.sta-wf-dir.f{color:var(--info)}.sta-wf-pin{font-family:var(--mono);color:var(--mut);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sta-wf-bar{height:5px;border-radius:3px;background:color-mix(in srgb,var(--fg) 6%,transparent);overflow:hidden}.sta-wf-bar i{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,color-mix(in srgb,var(--acc) 55%,var(--bg2)),var(--acc))}.sta-wf-incr{font-family:var(--mono);color:var(--mut);text-align:right;white-space:nowrap}.sta-wf-arrival{font-family:var(--mono);color:var(--dim);text-align:right;white-space:nowrap}.sta-empty,.sta-empty-inline{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:32px;color:var(--mut)}.sta-empty-inline{flex-direction:row;padding:22px;font-size:.8em}@media (prefers-reduced-motion: reduce){.sta-status-pill.warn{animation:none!important}}@container (max-width: 860px){.sta-detail-grid{grid-template-columns:1fr;height:auto}.sta-paths-panel{min-height:260px;max-height:320px}.sta-report-panel{min-height:320px;max-height:460px}}@container (min-width: 861px){.sta-layout-panel .sta-layout-view{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);grid-template-areas:"clock metrics" "summary summary" "gauge gauge";gap:8px}.sta-layout-panel .sta-clock-strip{grid-area:clock}.sta-layout-panel .sta-layout-metrics{grid-area:metrics}.sta-layout-panel .sta-summary-row{grid-area:summary;padding:8px 10px}.sta-layout-panel .sta-summary-flop{min-width:102px;padding:7px 8px}.sta-layout-panel .sta-summary-chip{padding:8px 14px}.sta-layout-panel .sta-summary-chip em{display:none}.sta-layout-panel .sta-required-gauge{grid-area:gauge}.sta-detail-grid{flex:1 1 auto}}@container (max-width: 520px){.sta-schematic-canvas{height:200px}.sta-layout-metrics{grid-template-columns:1fr}.sta-waterfall-row{grid-template-columns:82px minmax(0,1fr) 56px 56px}.sta-report-head span:nth-child(3){display:none}.sta-wf-bar{display:none}}.nl-node-body{fill:var(--bg2);stroke:var(--brd);stroke-width:1;transition:stroke .12s ease,fill .12s ease}.nl2-node.hovered .nl-node-body,.nl2-node:hover .nl-node-body{stroke:var(--brd2)}.nl2-node.selected .nl-node-body{stroke:var(--acc);stroke-width:2}.details-view-toggle{position:relative;display:flex;align-items:stretch;gap:3px;min-width:0;max-width:100%;flex:0 1 auto;margin:0 auto;overflow-x:auto;scrollbar-width:none}.details-view-toggle::-webkit-scrollbar{display:none}.details-view-toggle button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:26px;padding:3px 10px;border-radius:6px;background:transparent;color:var(--mut);font-size:.75em;font-weight:600;letter-spacing:.01em;white-space:nowrap;text-transform:none;cursor:pointer;transition:color .14s ease,background-color .14s ease}.details-view-toggle button svg{flex:none;width:13px;height:13px;opacity:.72;transition:opacity .14s ease}.details-view-toggle button span{color:inherit;min-width:0;position:relative;z-index:1}.details-view-toggle button:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 6%,transparent)}.details-view-toggle button:hover svg{opacity:1}.details-view-toggle button:focus-visible{outline:1.5px solid var(--acc);outline-offset:1px}.details-view-toggle button.active{color:color-mix(in srgb,var(--acc) 78%,var(--fg))}.details-view-toggle button.active svg{opacity:1;color:var(--acc);position:relative;z-index:1}.details-view-toggle button.active:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:color-mix(in srgb,var(--acc) 12%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--acc) 40%,transparent);animation:details-tab-in .16s cubic-bezier(.2,.8,.2,1)}@keyframes details-tab-in{0%{opacity:0;transform:scale(.94)}}.nl-gate-body{fill:color-mix(in srgb,var(--fg) 5%,var(--bg2));stroke:var(--brd);stroke-width:1;transition:stroke .12s ease,fill .12s ease}.nl2-node.hovered .nl-gate-body,.nl2-node:hover .nl-gate-body{stroke:var(--brd2)}.nl2-node.selected .nl-gate-body{stroke:var(--acc);stroke-width:2}.nl-gate-clock{fill:none;stroke:var(--brd2);stroke-width:1}.nl-gate-bubble{fill:var(--bg1);stroke:var(--brd)}.nl-gate-xor-back{fill:none;stroke:var(--brd)}.netlist-shell:focus{outline:none}.netlist-canvas{position:relative;display:flex;min-height:0;overflow:hidden}.netlist-canvas .netlist-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.netlist-toolbar-divider{width:1px;height:16px;background:var(--brd);margin:0 2px;flex:none}.icon-button.active-toggle{color:var(--acc);background:var(--acc-soft)}.icon-button:disabled{opacity:.35;cursor:default}.netlist-search{position:relative;display:flex;align-items:center;flex:1 1 130px;min-width:90px;max-width:250px}.netlist-search-icon{position:absolute;left:7px;color:var(--dim);pointer-events:none}.netlist-search input{width:100%;background:var(--bg2);color:var(--fg);border:1px solid var(--brd);border-radius:7px;padding:3px 8px 3px 24px;font-size:.8em;font-family:var(--mono)}.netlist-search input:focus{outline:none;border-color:color-mix(in srgb,var(--acc) 55%,var(--brd))}.netlist-search-results{position:absolute;top:calc(100% + 4px);left:0;width:300px;max-width:68vw;max-height:280px;overflow:auto;z-index:6;display:flex;flex-direction:column;padding:4px;border-radius:8px;border:1px solid var(--brd);background:var(--bg1);box-shadow:0 10px 28px #00000059}.netlist-search-result{display:flex;align-items:baseline;gap:6px;padding:4px 7px;border-radius:5px;background:transparent;color:var(--fg);font-family:var(--mono);font-size:.8em;text-align:left;cursor:pointer}.netlist-search-result:hover,.netlist-search-result.active{background:var(--hov)}.netlist-search-label{flex:none}.netlist-search-sub{flex:1;color:var(--dim);font-size:.88em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.netlist-search-kind{flex:none;font-size:.72em;padding:1px 5px;border-radius:4px;background:var(--bg2);color:var(--mut)}.netlist-search-kind.t-port{color:color-mix(in srgb,var(--viz-in) 75%,var(--fg));background:color-mix(in srgb,var(--viz-in) 12%,var(--bg2))}.netlist-search-kind.t-block{color:color-mix(in srgb,var(--viz-1) 78%,var(--fg));background:color-mix(in srgb,var(--viz-1) 12%,var(--bg2))}.netlist-search-kind.t-gate{color:color-mix(in srgb,var(--viz-comb) 78%,var(--fg));background:color-mix(in srgb,var(--viz-comb) 12%,var(--bg2))}.netlist-search-kind.t-wire{color:color-mix(in srgb,var(--viz-clock) 78%,var(--fg));background:color-mix(in srgb,var(--viz-clock) 12%,var(--bg2))}.netlist-search-kind.t-module{color:color-mix(in srgb,var(--viz-6) 78%,var(--fg));background:color-mix(in srgb,var(--viz-6) 12%,var(--bg2))}.netlist-search-empty{padding:5px 7px;font-family:var(--mono);font-size:.75em;color:var(--dim)}.netlist-search-kind.t-rtl{color:color-mix(in srgb,var(--viz-1) 78%,var(--fg));background:color-mix(in srgb,var(--viz-1) 12%,var(--bg2))}.netlist-search-kind.t-macro{color:color-mix(in srgb,var(--viz-6) 78%,var(--fg));background:color-mix(in srgb,var(--viz-6) 12%,var(--bg2))}.netlist-search-kind.t-memory{color:color-mix(in srgb,var(--viz-12) 78%,var(--fg));background:color-mix(in srgb,var(--viz-12) 12%,var(--bg2))}.netlist-search-kind.t-blackbox{color:color-mix(in srgb,#ef5350 78%,var(--fg));background:color-mix(in srgb,#ef5350 12%,var(--bg2))}.netlist-search-nav{position:absolute;right:4px;display:flex;align-items:center;gap:1px}.netlist-search-nav em{font-style:normal;font-family:var(--mono);font-size:.68em;color:var(--dim);padding-right:2px}.netlist-search-nav button{display:grid;place-items:center;width:16px;height:16px;padding:0;border-radius:4px;background:transparent;color:var(--mut);cursor:pointer}.netlist-search-nav button:hover:not(:disabled){background:var(--hov);color:var(--fg)}.netlist-search-nav button:disabled{opacity:.35;cursor:default}.rtldag-search input{padding-right:62px}.netlist-menu{position:absolute;z-index:7;min-width:210px;max-height:min(420px,calc(100% - 12px));overflow-y:auto;display:flex;flex-direction:column;padding:4px;border-radius:8px;border:1px solid var(--brd);background:var(--bg1);box-shadow:0 12px 30px #0006}.netlist-menu button[role=menuitem],.netlist-menu button[role=menuitemcheckbox]{display:block;width:100%;padding:5px 8px;border-radius:5px;background:transparent;color:var(--fg);font-size:.82em;text-align:left;cursor:pointer}.netlist-menu button[role=menuitem]:hover,.netlist-menu button[role=menuitemcheckbox]:hover{background:var(--hov)}.netlist-menu button[role=menuitemcheckbox]:disabled{color:var(--dim);cursor:default;opacity:.52}.netlist-menu-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:16px}.netlist-menu-state{color:var(--dim);font-family:var(--mono);font-size:.82em}.netlist-menu-label{padding:4px 8px 2px;color:var(--dim);font-size:.68em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.netlist-menu-divider{height:1px;margin:4px 3px;background:var(--brd);opacity:.75}.nl-gate-dff{--gate-tint: var(--viz-seq)}.nl-gate-and{--gate-tint: var(--viz-comb)}.nl-gate-or{--gate-tint: var(--viz-2)}.nl-gate-xor{--gate-tint: var(--viz-6)}.nl-gate-not{--gate-tint: var(--viz-5)}:where(.nl-gate-symbol) .nl-gate-body{fill:color-mix(in srgb,var(--gate-tint, var(--fg)) 16%,var(--bg2));stroke:color-mix(in srgb,var(--gate-tint, var(--fg)) 52%,var(--brd))}:where(.nl-gate-symbol) .nl-gate-clock,:where(.nl-gate-symbol) .nl-gate-bubble,:where(.nl-gate-symbol) .nl-gate-xor-back{stroke:color-mix(in srgb,var(--gate-tint, var(--fg)) 45%,var(--brd2))}.ly-die{fill:color-mix(in srgb,var(--fg) 3%,transparent);stroke:var(--brd2);stroke-width:.15}.ly-core{fill:color-mix(in srgb,var(--fg) 2%,transparent);stroke:color-mix(in srgb,var(--fg) 14%,transparent);stroke-width:.08;stroke-dasharray:.5 .4}.ly-rows rect{fill:none;stroke:color-mix(in srgb,var(--fg) 5%,transparent);stroke-width:.03}.ly-pdn-stripe{opacity:.28;stroke-linecap:butt}.ly-cell{stroke-width:.02;cursor:pointer}.ly-seq{fill:var(--cellpat-seq, color-mix(in srgb, var(--viz-seq) 55%, var(--bg2)));stroke:color-mix(in srgb,var(--viz-seq) 80%,var(--brd))}.ly-comb{fill:var(--cellpat-comb, color-mix(in srgb, var(--viz-comb) 34%, var(--bg2)));stroke:color-mix(in srgb,var(--viz-comb) 55%,var(--brd))}.ly-buf{fill:var(--cellpat-buf, color-mix(in srgb, var(--viz-buf) 34%, var(--bg2)));stroke:color-mix(in srgb,var(--viz-buf) 55%,var(--brd))}.ly-clock{fill:var(--cellpat-clock, color-mix(in srgb, var(--viz-clock) 60%, var(--bg2)));stroke:color-mix(in srgb,var(--viz-clock) 85%,var(--brd))}.ly-owner{fill:var(--cellpat-owner, var(--owner-fill));stroke:var(--owner-stroke)}.ly-fill,.ly-tap{stroke:color-mix(in srgb,var(--fg) 9%,transparent);cursor:default}.ly-fill{fill:var(--cellpat-fill, color-mix(in srgb, var(--fg) 5%, transparent))}.ly-tap{fill:var(--cellpat-tap, color-mix(in srgb, var(--fg) 5%, transparent))}.ly-cells.patterned{--cellpat-seq: url(#cell-hatch-seq);--cellpat-comb: url(#cell-hatch-comb);--cellpat-buf: url(#cell-hatch-buf);--cellpat-clock: url(#cell-hatch-clock);--cellpat-fill: url(#cell-hatch-fill);--cellpat-tap: url(#cell-hatch-tap)}.ly-macro{fill:color-mix(in srgb,var(--purple) 30%,var(--bg2));stroke:color-mix(in srgb,var(--purple) 60%,var(--brd))}.fp-tracks{pointer-events:none;opacity:var(--fp-track-opacity, 1)}.fp-scene .ly-die{opacity:var(--fp-die-opacity, 1)}.fp-rows{opacity:var(--fp-row-opacity, 1)}.fp-macros{opacity:var(--fp-macro-opacity, 1)}.fp-scene .ly-pdn{opacity:var(--fp-pdn-opacity, 1)}.fp-scene .ly-pdn-stripe{opacity:.62}.fp-pins{opacity:var(--fp-pin-opacity, 1)}.fp-macro{fill:color-mix(in srgb,var(--viz-macro) 20%,var(--bg2));stroke:color-mix(in srgb,var(--viz-macro) 62%,var(--brd));stroke-width:1.1px;vector-effect:non-scaling-stroke;cursor:pointer}.fp-macro-pattern-base{fill:color-mix(in srgb,var(--viz-macro) 11%,transparent)}.fp-macro-pattern-line{stroke:color-mix(in srgb,var(--viz-macro) 58%,var(--bg2));stroke-width:1.8}.fp-macro:hover{stroke:color-mix(in srgb,var(--purple) 85%,var(--fg));stroke-width:1.6px}.fp-macro-g.selected .fp-macro{stroke:var(--acc);stroke-width:1.8px;fill:color-mix(in srgb,var(--purple) 30%,var(--bg2))}.fp-macros.mode-outline .fp-macro{fill:transparent;fill-opacity:0}.fp-macros.mode-outline .fp-macro-g.selected .fp-macro{fill:color-mix(in srgb,var(--acc) 12%,transparent);fill-opacity:1}.fp-macro-g.marked .fp-macro{stroke:var(--warn);stroke-width:2.2px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--warn) 28%,transparent))}.fp-macros.mode-outline .fp-macro-g.marked .fp-macro{fill:color-mix(in srgb,var(--warn) 8%,transparent);fill-opacity:1}.fp-macro-g.hl .fp-macro{stroke:var(--acc);fill:color-mix(in srgb,var(--acc) 26%,var(--bg2))}.fp-macro-g.hl-dim .fp-macro{opacity:.35}.fp-macro-name,.fp-macro-master{fill:#fff;font-family:var(--mono);pointer-events:none;-webkit-user-select:none;user-select:none}.fp-macro-master{fill:#fff}.ly-cell-labels text{font-family:var(--mono);fill:#fff;paint-order:stroke;stroke:color-mix(in srgb,var(--bg0) 80%,transparent);stroke-width:2.5px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.ly-cell-labels .ly-cell-master{fill:#fff}.ly-cell-metals{pointer-events:auto}.ly-cell-metal{opacity:.9;stroke-width:1.1px;vector-effect:non-scaling-stroke;cursor:pointer}.ly-cell-metal.output{opacity:.96}.ly-cell-metal.inout{opacity:1}.ly-cell-metal.selected{stroke-width:1.6px;filter:drop-shadow(0 0 3px color-mix(in srgb,var(--fg) 24%,transparent))}.ly-cell-pin-name{font-family:var(--mono);fill:#fff;paint-order:stroke;stroke:color-mix(in srgb,var(--bg0) 92%,transparent);stroke-width:2.8px;stroke-linejoin:round;vector-effect:non-scaling-stroke;pointer-events:none;-webkit-user-select:none;user-select:none}.ly-cell-pin-name.output,.ly-cell-pin-name.inout{fill:#fff}.ly-cell-metal-swatch{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-1) 62%,var(--bg2)) 0 2px,transparent 2px 5px),color-mix(in srgb,var(--viz-2) 18%,var(--bg2))}.fp-macro-halos rect{fill:none;stroke:color-mix(in srgb,var(--purple) 38%,transparent);stroke-width:1px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none}.fp-centerlines{pointer-events:none}.fp-centerlines line{stroke:color-mix(in srgb,var(--acc) 54%,transparent);stroke-width:1;stroke-dasharray:7 5;vector-effect:non-scaling-stroke}.fp-health-markers{pointer-events:none}.fp-health-markers rect,.fp-health-markers circle{fill:color-mix(in srgb,var(--warn) 12%,transparent);stroke:var(--warn);stroke-width:2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--warn) 34%,transparent))}.fp-macros.static .fp-macro{cursor:default}.fp-macros.static .fp-macro:hover{stroke:color-mix(in srgb,var(--purple) 62%,var(--brd));stroke-width:1.1px}.cts-mode .fp-macro{fill:color-mix(in srgb,var(--purple) 11%,var(--bg2));stroke:color-mix(in srgb,var(--purple) 36%,var(--brd))}.ly-cell.ly-selected{stroke:var(--acc);stroke-width:.1;fill:color-mix(in srgb,var(--acc) 45%,var(--bg2))}.ly-wire{stroke-width:.07;opacity:.75;stroke-linecap:round;pointer-events:none}.ly-metal1{stroke:color-mix(in srgb,var(--viz-1) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-1) 75%,var(--bg2))}.ly-metal2{stroke:color-mix(in srgb,var(--viz-2) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-2) 75%,var(--bg2))}.ly-metal3{stroke:color-mix(in srgb,var(--viz-3) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-3) 75%,var(--bg2))}.ly-metal4{stroke:color-mix(in srgb,var(--viz-4) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-4) 75%,var(--bg2))}.ly-metal5{stroke:color-mix(in srgb,var(--viz-5) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-5) 75%,var(--bg2))}.ly-metal6{stroke:color-mix(in srgb,var(--viz-6) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-6) 75%,var(--bg2))}.ly-wire.ly-clock-net{opacity:.94;stroke-width:1.25;vector-effect:non-scaling-stroke}.ly-wire-poly{stroke:none;stroke-width:0;opacity:.78;pointer-events:auto}.ly-wire-centerline{fill:none;stroke-width:.75;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.72}.ly-wire-route-path{fill:none;stroke-width:1.25;stroke-linecap:square;vector-effect:non-scaling-stroke;pointer-events:none;opacity:.78}.ly-wire-centerline.ly-clock-net,.ly-wire-route-path.ly-clock-net,.cts-route-centerline{opacity:.9}.ly-wire-centerline{stroke:#ffffffd1}.ly-wire-centerline.sel,.ly-wire-route-path.sel{opacity:1}.cts-route-seg{opacity:.96;stroke-linecap:butt;stroke-width:.18}.cts-route-vias .ly-via{opacity:.96}.ly-nets.wire-mode-pattern .rt-wire:not(.sel){stroke-linecap:butt}.ly-vias{pointer-events:none}.ly-via{fill:#fff;stroke:none;stroke-width:0;opacity:.92;vector-effect:non-scaling-stroke;pointer-events:none}.ly-via-metal-enclosure{stroke:none;stroke-width:0;opacity:.66;pointer-events:none}.ly-via-metal1{fill:color-mix(in srgb,var(--viz-1) 82%,var(--fg))}.ly-via-metal2{fill:color-mix(in srgb,var(--viz-2) 82%,var(--fg))}.ly-via-metal3{fill:color-mix(in srgb,var(--viz-3) 82%,var(--fg))}.ly-via-metal4{fill:color-mix(in srgb,var(--viz-4) 82%,var(--fg))}.ly-via-metal5{fill:color-mix(in srgb,var(--viz-5) 82%,var(--fg))}.ly-via-metal6{fill:color-mix(in srgb,var(--viz-6) 82%,var(--fg))}.ly-via.ly-clock-via{opacity:.95}.ly-pin{cursor:pointer;stroke-width:.05}.ly-pin.input{fill:color-mix(in srgb,var(--good) 55%,var(--bg2));stroke:var(--good)}.ly-pin.output{fill:color-mix(in srgb,var(--acc) 55%,var(--bg2));stroke:var(--acc)}.ly-pin.inout{fill:color-mix(in srgb,var(--purple) 55%,var(--bg2));stroke:var(--purple)}.layout-meta{color:var(--dim);font-family:var(--mono);font-size:.76em;padding:0 10px 4px}.ly-lg-seq{background:color-mix(in srgb,var(--info) 55%,var(--bg2));border:1px solid color-mix(in srgb,var(--info) 80%,var(--brd))}.ly-lg-comb{background:color-mix(in srgb,var(--teal) 34%,var(--bg2));border:1px solid color-mix(in srgb,var(--teal) 55%,var(--brd))}.ly-lg-buf{background:color-mix(in srgb,var(--good) 34%,var(--bg2));border:1px solid color-mix(in srgb,var(--good) 55%,var(--brd))}.ly-lg-clock{background:color-mix(in srgb,var(--warn) 60%,var(--bg2));border:1px solid color-mix(in srgb,var(--warn) 85%,var(--brd))}.ly-lg-fill{background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,transparent)}.fp-swatch-die-solid{background:var(--die-backdrop-solid);border:1px solid color-mix(in srgb,var(--fg) 28%,var(--brd))}.ly-lg-macro{background:color-mix(in srgb,var(--purple) 30%,var(--bg2));border:1px solid color-mix(in srgb,var(--purple) 60%,var(--brd))}.ly-owner-swatch{background:var(--owner-fill);border:1px solid var(--owner-stroke)}.layout-legend-layer{display:inline-flex;align-items:center;gap:4px}.ly-lgline-metal1{border-color:color-mix(in srgb,var(--viz-1) 75%,var(--bg2))}.ly-lgline-metal2{border-color:color-mix(in srgb,var(--viz-2) 75%,var(--bg2))}.ly-lgline-metal3{border-color:color-mix(in srgb,var(--viz-3) 75%,var(--bg2))}.ly-lgline-metal4{border-color:color-mix(in srgb,var(--viz-4) 75%,var(--bg2))}.ly-lgline-metal5{border-color:color-mix(in srgb,var(--viz-5) 75%,var(--bg2))}.ly-lgline-metal6{border-color:color-mix(in srgb,var(--viz-6) 75%,var(--bg2))}.ly-lgline-metal7{border-color:color-mix(in srgb,var(--viz-7) 75%,var(--bg2))}.ly-lgline-metal8{border-color:color-mix(in srgb,var(--viz-8) 75%,var(--bg2))}.ly-lgline-metal9{border-color:color-mix(in srgb,var(--viz-9) 75%,var(--bg2))}.ly-lgline-metal10{border-color:color-mix(in srgb,var(--viz-10) 75%,var(--bg2))}.cts-mode .ly-cell{opacity:.14}.cts-mode .cts-cell-backdrop .ly-cell{cursor:default;pointer-events:none}.cts-mode .ly-cell.ly-clock,.cts-mode .ly-cell.ly-seq{opacity:1}.cts-mode .ly-pdn-stripe{opacity:.08}.cts-mode .ly-rows rect{stroke:color-mix(in srgb,var(--fg) 3%,transparent)}.ly-ctree-edge{fill:none;stroke:var(--cts-level-color, var(--warn));stroke-linecap:round;stroke-width:1.05;opacity:.9;vector-effect:non-scaling-stroke}.ctc0{--cts-level-color: var(--viz-1)}.ctc1{--cts-level-color: var(--viz-2)}.ctc2{--cts-level-color: var(--viz-3)}.ctc3{--cts-level-color: var(--viz-4)}.ctc4{--cts-level-color: var(--viz-5)}.ctc5{--cts-level-color: var(--viz-6)}.ctc6{--cts-level-color: var(--viz-7)}.ctc7{--cts-level-color: var(--viz-8)}.ctc8{--cts-level-color: var(--viz-9)}.ctc9{--cts-level-color: var(--viz-10)}.ctc10{--cts-level-color: var(--viz-11)}.ctc11{--cts-level-color: var(--viz-12)}.ly-ctree-edge.lvl0{stroke-width:2.4;opacity:1}.ly-ctree-edge.lvl1{stroke-width:2;opacity:1}.ly-ctree-edge.lvl2{stroke-width:1.7}.ly-ctree-edge.lvl3{stroke-width:1.45}.ly-ctree-edge.lvl4{stroke-width:1.25}.ly-ctree-edge.lvl8,.ly-ctree-edge.lvl9{stroke-width:.95}.ly-ctree-root{fill:var(--acc);stroke:var(--fg);stroke-width:1;vector-effect:non-scaling-stroke}.ly-ctree-buf{fill:var(--acc);stroke:var(--bg0);stroke-width:1;vector-effect:non-scaling-stroke}.ly-ctree-leaf{fill:color-mix(in srgb,var(--viz-10) 78%,var(--fg))}.cts-tree-mode{color:var(--fg)}.cts-tree-bg{fill:color-mix(in srgb,var(--bg0) 96%,white);stroke:color-mix(in srgb,var(--fg) 14%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.cts-tree-axis line{stroke:color-mix(in srgb,var(--fg) 8%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.cts-tree-axis path{fill:none;stroke:color-mix(in srgb,var(--fg) 44%,transparent);stroke-width:1.4;vector-effect:non-scaling-stroke}.cts-tree-axis text{fill:#fff;font-family:var(--mono, ui-monospace, monospace);font-size:13px;letter-spacing:0}.cts-tree-title{fill:#fff;font-family:var(--mono, ui-monospace, monospace);font-size:15px;font-weight:700;letter-spacing:0}.cts-tree-edge{--cts-tree-vertical: var(--viz-8);--cts-tree-horizontal: var(--cts-level-color, var(--acc))}.cts-tree-hwire,.cts-tree-vwire{fill:none;stroke-linecap:square;stroke-width:1.05;opacity:.9;vector-effect:non-scaling-stroke}.cts-tree-hwire{stroke:var(--cts-tree-horizontal)}.cts-tree-vwire{stroke:var(--cts-tree-vertical)}.cts-tree-edge.leaf-edge .cts-tree-hwire,.cts-tree-edge.leaf-edge .cts-tree-vwire{opacity:.72;stroke-width:.85}.cts-tree-edges.focus .cts-tree-edge{opacity:.08}.cts-tree-edges.focus .cts-tree-edge.st{opacity:1}.cts-tree-edges.focus .cts-tree-edge.st .cts-tree-hwire,.cts-tree-edges.focus .cts-tree-edge.st .cts-tree-vwire{stroke:var(--acc);stroke-width:1.5}.cts-tree-sinks line{stroke:color-mix(in srgb,var(--viz-9) 70%,var(--fg));stroke-linecap:round;stroke-width:1.2;opacity:.82;vector-effect:non-scaling-stroke}.ly-scene.cts-fabric .ly-die,.ly-scene.cts-fabric .ly-core{fill:transparent}.ly-scene.cts-fabric .fp-macro{fill-opacity:.45}.cts-tree-mode.fabric .cts-tree-bg{fill:transparent}.cts-tree-root{fill:var(--acc);stroke:var(--fg);stroke-width:1.1;cursor:pointer;vector-effect:non-scaling-stroke}.cts-tree-buf{fill:var(--info);stroke:color-mix(in srgb,var(--fg) 64%,transparent);stroke-width:1;cursor:pointer;vector-effect:non-scaling-stroke}.cts-tree-root.st-root,.cts-tree-buf.st-root{fill:var(--acc);stroke:var(--fg)}.ly-heat rect{pointer-events:none}.ly-heat.thermal rect,.ly-heat.density rect,.ly-heat.congestion rect{pointer-events:none}.heat-legend{position:absolute;left:8px;bottom:8px;z-index:5;display:flex;flex-direction:column;gap:4px;width:168px;padding:8px 10px 7px;border:1px solid var(--brd);border-radius:8px;background:color-mix(in srgb,var(--bg1) 92%,transparent);box-shadow:0 6px 18px #00000040;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}.layout-ruler-shell .heat-legend{bottom:34px}.chipmap-shell:has(.fp-minimap) .heat-legend{bottom:134px}.layout-ruler-shell:has(.fp-minimap) .heat-legend,.fp-shell-with-meta:has(.fp-minimap) .heat-legend{bottom:160px}.heat-legend-title{font-size:9.5px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:var(--fg2)}.heat-legend-bar{height:8px;border-radius:4px;border:1px solid color-mix(in srgb,var(--brd) 70%,transparent)}.heat-legend-scale{display:flex;justify-content:space-between;font-size:9.5px;font-family:var(--mono);color:var(--dim)}.cell-fabric,.wire-fabric{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.ly-scene.wired .fp-macro{fill-opacity:.5}.ly-scene.fabric .ly-die,.ly-scene.fabric .ly-core{fill:transparent}.fp-scene.solid-die-backdrop .ly-die,.ly-scene.solid-die-backdrop:not(.fabric):not(.cts-fabric) .ly-die{fill:var(--die-backdrop-solid);fill-opacity:1}.fp-scene.solid-die-backdrop .ly-core,.ly-scene.solid-die-backdrop:not(.fabric):not(.cts-fabric) .ly-core{fill:transparent}.fp-shell.measuring .fp-svg{cursor:crosshair}.fp-rulers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;width:100%;height:100%;pointer-events:none;color:color-mix(in srgb,var(--fg) 74%,transparent)}.fp-ruler-bg{fill:color-mix(in srgb,var(--bg0) 72%,transparent);stroke:color-mix(in srgb,var(--fg) 10%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.fp-ruler-corner{fill:color-mix(in srgb,var(--bg1) 86%,transparent);stroke:color-mix(in srgb,var(--fg) 12%,transparent);stroke-width:1}.fp-ruler-minor,.fp-ruler-major line{stroke:currentColor;vector-effect:non-scaling-stroke}.fp-ruler-minor{opacity:.24;stroke-width:1}.fp-ruler-major line{opacity:.48;stroke-width:1}.fp-ruler-major text,.fp-ruler-unit{fill:color-mix(in srgb,var(--fg) 68%,transparent);font-family:var(--mono);font-size:8px;font-weight:600;letter-spacing:0;paint-order:stroke;stroke:color-mix(in srgb,var(--bg0) 78%,transparent);stroke-width:2px;stroke-linejoin:round}.fp-ruler-unit{fill:color-mix(in srgb,var(--acc) 78%,var(--fg))}.fp-row{fill:color-mix(in srgb,var(--fg) 4%,transparent);stroke:color-mix(in srgb,var(--fg) 7%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.fp-row.fs{fill:color-mix(in srgb,var(--info) 7%,transparent)}.fp-row:hover{fill:color-mix(in srgb,var(--acc) 16%,transparent)}.fp-row-label,.fp-track-label,.fp-pdn-label{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--mono);font-weight:650;paint-order:stroke;stroke:var(--bg0);stroke-width:.22em;stroke-linejoin:round}.fp-row-label{fill:#fff}.fp-core{pointer-events:none}.fp-track line{stroke-width:1;vector-effect:non-scaling-stroke;opacity:.28;pointer-events:none}.fp-track-label{fill:#fff}.ly-metal7{stroke:color-mix(in srgb,var(--viz-7) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-7) 75%,var(--bg2))}.ly-metal8{stroke:color-mix(in srgb,var(--viz-8) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-8) 75%,var(--bg2))}.ly-metal9{stroke:color-mix(in srgb,var(--viz-9) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-9) 75%,var(--bg2))}.ly-metal10{stroke:color-mix(in srgb,var(--viz-10) 75%,var(--bg2));fill:color-mix(in srgb,var(--viz-10) 75%,var(--bg2))}.ly-via-metal7{fill:color-mix(in srgb,var(--viz-7) 82%,var(--fg))}.ly-via-metal8{fill:color-mix(in srgb,var(--viz-8) 82%,var(--fg))}.ly-via-metal9{fill:color-mix(in srgb,var(--viz-9) 82%,var(--fg))}.ly-via-metal10{fill:color-mix(in srgb,var(--viz-10) 82%,var(--fg))}.fp-stripe{cursor:pointer}.fp-pdn-label,.fp-pdn-label.vdd,.fp-pdn-label.vss{fill:#fff}.fp-pin{stroke:var(--bg0);stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.fp-pin.input{fill:color-mix(in srgb,var(--viz-in) 85%,var(--fg))}.fp-pin.output{fill:color-mix(in srgb,var(--viz-out) 80%,var(--fg))}.fp-pin.inout{fill:color-mix(in srgb,var(--viz-inout) 85%,var(--fg))}.fp-pin.selected,.fp-pin.hit{stroke:var(--acc);stroke-width:2}.fp-pin-label{fill:#fff;font-family:var(--mono, ui-monospace, monospace);paint-order:stroke;stroke:var(--bg0);stroke-width:.22em;stroke-linejoin:round;pointer-events:none}.fp-pin-label.emph{fill:#fff}.fp-dims,.fp-measure,.fp-brackets{pointer-events:none}.fp-dims line{stroke:color-mix(in srgb,var(--fg) 38%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.fp-dims text{fill:#fff;font-family:var(--mono, ui-monospace, monospace);paint-order:stroke;stroke:var(--bg0);stroke-width:.18em;stroke-linejoin:round}.fp-dims-margins line{stroke-dasharray:4 3;stroke:color-mix(in srgb,var(--acc) 55%,transparent)}.fp-dims-margins text{fill:#fff}.fp-measure line{stroke:var(--acc);stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:6 4}.fp-measure circle{fill:var(--acc)}.fp-measure text{fill:#fff;font-family:var(--mono, ui-monospace, monospace);font-weight:600;paint-order:stroke;stroke:var(--bg0);stroke-width:.22em;stroke-linejoin:round}.fp-tool-active{color:var(--acc);background:color-mix(in srgb,var(--acc) 16%,transparent)}.fp-search{width:130px;padding:2px 7px;font-size:10.5px;font-family:var(--mono, ui-monospace, monospace);color:var(--fg);background:color-mix(in srgb,var(--bg0) 60%,transparent);border:1px solid var(--brd);border-radius:999px;outline:none}.fp-search:focus{border-color:color-mix(in srgb,var(--acc) 55%,var(--brd))}.fp-search-count{font-size:10px;color:var(--fg2)}.fp-summary{position:absolute;bottom:8px;right:8px;--card-accent: var(--acc);width:286px;max-height:calc(100% - 60px);overflow-x:hidden;overflow-y:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 6%,transparent),transparent 58px),linear-gradient(160deg,color-mix(in srgb,var(--bg2) 92%,transparent),color-mix(in srgb,var(--bg0) 84%,transparent));border:1px solid color-mix(in srgb,var(--fg) 15%,var(--brd));border-radius:8px;padding:0;box-shadow:0 18px 48px #0000006b,0 3px 12px #0000003d,inset 0 1px color-mix(in srgb,var(--fg) 9%,transparent),inset 0 -1px color-mix(in srgb,var(--bg0) 72%,transparent);-webkit-backdrop-filter:blur(14px) saturate(1.18);backdrop-filter:blur(14px) saturate(1.18);z-index:4;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 18%,transparent) transparent}.fp-summary::-webkit-scrollbar{width:8px}.fp-summary::-webkit-scrollbar-track{background:transparent}.fp-summary::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--fg) 15%,transparent);border:2px solid transparent;border-radius:999px;background-clip:content-box}.fp-summary.dragging{opacity:.94;box-shadow:0 22px 56px #00000080,0 4px 18px #00000047,inset 0 1px color-mix(in srgb,var(--fg) 10%,transparent)}.fp-summary.dragging header{cursor:grabbing}.fp-summary header{position:sticky;top:0;z-index:2;display:flex;align-items:center;flex-wrap:wrap;gap:8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font-size:10px;font-weight:700;letter-spacing:.075em;text-transform:uppercase;color:var(--fg);margin:0;padding:10px 11px 8px;border-bottom:1px solid color-mix(in srgb,var(--fg) 10%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--bg1) 96%,transparent),color-mix(in srgb,var(--bg1) 82%,transparent)),color-mix(in srgb,var(--bg0) 84%,transparent)}.fp-card-icon{display:inline-grid;place-items:center;width:14px;height:14px;flex:none;color:color-mix(in srgb,var(--card-accent) 86%,var(--fg))}.fp-card-title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-card-grip{flex:none;color:color-mix(in srgb,var(--fg) 32%,transparent)}.fp-card-action{flex:none;display:grid;place-items:center;width:20px;height:20px;padding:0;border:none;border-radius:6px;background:color-mix(in srgb,var(--fg) 4%,transparent);color:color-mix(in srgb,var(--fg) 50%,transparent);cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.fp-card-action:hover,.fp-card-action:focus-visible{background:color-mix(in srgb,var(--card-accent) 14%,transparent);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 24%,transparent)}.fp-card-action:disabled{opacity:.38;cursor:default}.fp-card-action:disabled:hover{background:transparent;color:color-mix(in srgb,var(--fg) 44%,transparent);box-shadow:none}.fp-card-action:focus-visible{outline:2px solid color-mix(in srgb,var(--acc) 45%,transparent);outline-offset:1px}.fp-summary-section{margin:0 8px;border-top:1px solid color-mix(in srgb,var(--fg) 8%,transparent)}.fp-summary-section:first-of-type,.fp-summary header+.fp-summary-section{border-top:0}.fp-summary-section>summary{display:flex;align-items:center;gap:8px;padding:8px 3px 7px;list-style:none;cursor:pointer;-webkit-user-select:none;user-select:none;color:color-mix(in srgb,var(--fg) 92%,var(--mut));font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:color .12s ease}.fp-summary-section>summary:hover{color:var(--fg)}.fp-summary-section>summary::-webkit-details-marker{display:none}.fp-summary-section-title{display:flex;align-items:center;gap:7px;flex:1;min-width:0}.fp-summary-section-title svg{flex:none;color:var(--acc);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--acc) 24%,transparent))}.fp-summary-section-chevron{flex:none;color:color-mix(in srgb,var(--fg) 42%,transparent);transition:transform .14s ease}.fp-summary-section:not([open]) .fp-summary-section-chevron{transform:rotate(-90deg)}.fp-summary dl{display:grid;grid-template-columns:minmax(114px,42%) minmax(0,1fr);gap:0 12px;margin:0 0 8px;padding:0 3px 2px;font-size:10.5px}.fp-summary>dl{margin:9px 10px 10px;padding:0}.fp-summary-label{display:flex;align-items:center;gap:5px;min-width:0;width:100%;overflow:hidden}.fp-summary-label svg{flex:none;color:color-mix(in srgb,var(--acc) 72%,var(--fg2));opacity:.92}.fp-summary-label span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-summary dt{min-width:0;color:color-mix(in srgb,var(--fg) 52%,transparent);font-size:9px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 0 6px 1px;border-bottom:1px solid color-mix(in srgb,var(--fg) 6%,transparent)}.fp-summary dd{min-width:0;margin:0;color:color-mix(in srgb,var(--fg) 94%,white);font-family:var(--mono, ui-monospace, monospace);font-size:10px;line-height:1.5;overflow-wrap:anywhere;padding:6px 1px 6px 0;border-bottom:1px solid color-mix(in srgb,var(--fg) 6%,transparent)}.fp-summary dt:last-of-type,.fp-summary dd:last-of-type{border-bottom:none}.fp-coords{font-family:var(--mono, ui-monospace, monospace);min-width:168px;text-align:right}.fp-summary-subrow{display:flex;align-items:center;gap:5px;margin-top:3px;color:color-mix(in srgb,var(--fg) 58%,transparent)}.fp-summary-subrow .fp-swatch{flex:none;width:10px}.fp-swatch-tap{height:4px;border-top:none;background:color-mix(in srgb,var(--fg) 30%,transparent)}.fp-swatch-macro{border-top:none;background:color-mix(in srgb,var(--purple) 20%,var(--bg2));border:1px solid color-mix(in srgb,var(--purple) 62%,var(--brd))}.fp-panel{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.fp-summary.fp-panel-card{width:252px;--card-accent: var(--acc);display:flex;flex-direction:column;overflow:hidden}.fp-summary.fp-panel-card>header{flex:none}.fp-summary.corner-tl{top:8px;left:8px;right:auto;bottom:auto}.cell-inspector-name{font-family:var(--mono);word-break:break-all}.cell-inspector-swatch{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.cell-pin-table{display:grid;gap:4px;max-height:210px;overflow:auto;padding:0 12px 10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 16%,transparent) transparent}.cell-pin-row{display:grid;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:6px;min-height:23px;padding:3px 6px;border:1px solid color-mix(in srgb,var(--viz-in) 14%,var(--brd));border-radius:6px;background:color-mix(in srgb,var(--viz-in) 7%,transparent);font-family:var(--mono);font-size:10.5px}.cell-pin-row.output{border-color:color-mix(in srgb,var(--viz-out) 18%,var(--brd));background:color-mix(in srgb,var(--viz-out) 8%,transparent)}.cell-pin-row.inout{border-color:color-mix(in srgb,var(--viz-inout) 20%,var(--brd));background:color-mix(in srgb,var(--viz-inout) 9%,transparent)}.cell-pin-dir{color:var(--mut);font-size:9px;text-transform:uppercase}.cell-pin-name{min-width:0;overflow:hidden;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.cell-pin-meta{color:var(--dim);font-size:9.5px;white-space:nowrap}.cell-inspector-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 12px 12px}.cell-inspector-actions button{padding:3px 9px;border-radius:6px;font-size:.74em;color:var(--mut);background:color-mix(in srgb,var(--fg) 5%,transparent);border:1px solid color-mix(in srgb,var(--fg) 12%,var(--brd));cursor:pointer;transition:color .12s ease,background-color .12s ease}.cell-inspector-actions button:hover{color:var(--fg);background:color-mix(in srgb,var(--fg) 10%,transparent)}.fp-shell-with-meta .fp-summary.corner-tl,.layout-floating-shell .fp-summary.corner-tl{top:72px}.fp-shell-with-meta .fp-summary:not(.corner-tl){right:36px;bottom:34px}.layout-ruler-shell .fp-summary:not(.corner-tl){right:36px;bottom:34px}.fp-summary.cts-tree-card{top:72px;right:36px;bottom:auto;width:min(380px,calc(100% - 56px));height:292px;min-width:286px;min-height:232px;max-width:min(620px,calc(100% - 56px));max-height:min(430px,calc(100% - 104px));--card-accent: var(--info);display:flex;flex-direction:column;overflow:hidden;resize:both}.fp-summary.cts-tree-card>header{flex:none}.cts-tree-card-body{flex:1;display:flex;flex-direction:column;gap:8px;min-height:0;padding:8px}.cts-tree-card-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;color:var(--dim);font-family:var(--mono);font-size:10px}.cts-tree-card-stats span{min-width:0;overflow:hidden;padding:4px 6px;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:6px;background:color-mix(in srgb,var(--bg0) 56%,transparent);text-overflow:ellipsis;white-space:nowrap}.cts-tree-card-viewport{flex:1;position:relative;min-height:134px;overflow:hidden;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:7px;background:color-mix(in srgb,var(--bg0) 84%,transparent)}.cts-tree-card-viewport .cell-fabric{z-index:0}.cts-tree-card-svg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;width:100%;height:100%;cursor:default}.fp-panel-tabs{display:flex;gap:4px;margin:7px 9px 0;padding:2px;border-radius:8px;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent),color-mix(in srgb,var(--bg0) 62%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent),0 1px color-mix(in srgb,var(--fg) 5%,transparent)}.fp-panel-tabs button{flex:1;min-width:0;font-size:10px;font-weight:650;padding:4px 0;border:none;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--fg) 58%,transparent);cursor:pointer;transition:background .14s ease,color .14s ease,box-shadow .14s ease}.fp-panel-tabs button:hover{color:var(--fg)}.fp-panel-tabs button.active{background:linear-gradient(180deg,color-mix(in srgb,var(--card-accent) 28%,transparent),color-mix(in srgb,var(--card-accent) 12%,transparent)),color-mix(in srgb,var(--bg1) 78%,transparent);color:var(--fg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--card-accent) 34%,transparent),0 0 12px color-mix(in srgb,var(--card-accent) 12%,transparent)}.fp-panel-body{flex:1;overflow-y:auto;padding:7px 9px 10px;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--fg) 16%,transparent) transparent}.fp-panel-group{font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:color-mix(in srgb,var(--fg) 54%,transparent);margin:8px 2px 3px}.fp-panel-row{display:flex;align-items:center;gap:7px;min-height:24px;padding:3px 5px;border-radius:6px;font-size:11px;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid transparent;transition:background .12s ease,border-color .12s ease,transform .12s ease}.fp-panel-row:hover{background:color-mix(in srgb,var(--fg) 6%,transparent);border-color:color-mix(in srgb,var(--fg) 7%,transparent)}.fp-panel-row:hover .fp-panel-name{color:var(--fg)}.fp-panel-row.sub{padding-left:22px;position:relative}.fp-panel-row.sub:before{content:"";position:absolute;left:11px;top:-1px;bottom:-1px;width:1px;background:color-mix(in srgb,var(--fg) 11%,transparent)}.fp-panel-row.disabled{opacity:.45;pointer-events:none}.fp-panel-mode-buttons button{min-width:0;border:1px solid color-mix(in srgb,var(--fg) 10%,transparent);border-radius:6px;background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent),color-mix(in srgb,var(--bg0) 58%,transparent);color:color-mix(in srgb,var(--fg) 76%,transparent);cursor:pointer;font-size:9.5px;font-weight:650;line-height:1.1;padding:5px 4px;transition:border-color .12s ease,color .12s ease,background .12s ease}.fp-panel-mode-buttons button:hover{border-color:color-mix(in srgb,var(--acc) 38%,var(--brd));color:var(--fg)}.fp-panel-mode-row{display:grid;grid-template-columns:72px 1fr;gap:7px;align-items:center;min-height:26px;padding:3px 5px 4px 22px;position:relative}.fp-panel-mode-row:before{content:"";position:absolute;left:11px;top:-1px;bottom:-1px;width:1px;background:color-mix(in srgb,var(--fg) 11%,transparent)}.fp-panel-mode-row.disabled{opacity:.45;pointer-events:none}.fp-panel-mode-label{min-width:0;color:color-mix(in srgb,var(--fg) 62%,transparent);font-size:9.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-panel-mode-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-width:0}.fp-panel-mode-buttons button{padding:4px 3px}.fp-panel-mode-buttons button.active{background:color-mix(in srgb,var(--acc) 16%,var(--bg1));border-color:color-mix(in srgb,var(--acc) 46%,var(--brd));color:color-mix(in srgb,var(--acc) 86%,var(--fg))}.fp-slider-row{cursor:default}.fp-slider-row:hover{transform:none}.fp-panel-range{flex:0 0 78px;min-width:60px;accent-color:var(--acc)}.fp-panel-value{flex:0 0 34px;color:color-mix(in srgb,var(--fg) 62%,transparent);font-family:var(--mono, ui-monospace, monospace);font-size:9px;text-align:right}.fp-panel-row input[type=checkbox],.fp-panel-row input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:13px;height:13px;margin:0;flex:none;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--fg) 25%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 5%,transparent),transparent),color-mix(in srgb,var(--bg0) 58%,transparent);border-radius:4px;cursor:pointer;transition:border-color .12s ease,background .12s ease,box-shadow .12s ease}.fp-panel-row input[type=radio]{border-radius:50%}.fp-panel-row:hover input[type=checkbox],.fp-panel-row:hover input[type=radio]{border-color:color-mix(in srgb,var(--card-accent) 55%,var(--brd))}.fp-panel-row input[type=checkbox]:checked{background:var(--card-accent);border-color:var(--card-accent);box-shadow:0 0 9px color-mix(in srgb,var(--card-accent) 35%,transparent)}.fp-panel-row input[type=checkbox]:checked:after{content:"";width:8px;height:8px;background:var(--bg0);clip-path:polygon(14% 46%,0 66%,38% 100%,100% 18%,82% 2%,36% 62%)}.fp-panel-row input[type=radio]:checked{border-color:var(--card-accent);box-shadow:0 0 9px color-mix(in srgb,var(--card-accent) 30%,transparent)}.fp-panel-row input[type=radio]:checked:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--card-accent)}.fp-panel-row input:focus-visible{outline:2px solid color-mix(in srgb,var(--card-accent) 60%,transparent);outline-offset:1px}.fp-panel-name{flex:1;min-width:0;color:color-mix(in srgb,var(--fg) 84%,var(--mut));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-swatch{width:14px;height:0;border-top-width:3px;border-top-style:solid;border-radius:2px;display:inline-block}.fp-swatch-pin,.fp-swatch-cell-pin-types,.fp-swatch-cell-pin-input,.fp-swatch-cell-pin-output,.fp-swatch-cell-pin-inout,.fp-swatch-row,.fp-swatch-track,.fp-swatch-vdd,.fp-swatch-vss{height:4px;border-top:none}.fp-swatch-pin{background:color-mix(in srgb,var(--info) 85%,var(--fg))}.fp-swatch-cell-pin-types{background:linear-gradient(90deg,var(--viz-in) 0 33%,var(--viz-out) 33% 66%,var(--viz-inout) 66% 100%)}.fp-swatch-cell-pin-input{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-in) 78%,var(--fg)) 0 2px,transparent 2px 5px),color-mix(in srgb,var(--viz-in) 16%,var(--bg2))}.fp-swatch-cell-pin-output{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-out) 78%,var(--fg)) 0 2px,transparent 2px 5px),color-mix(in srgb,var(--viz-out) 16%,var(--bg2))}.fp-swatch-cell-pin-inout{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--viz-inout) 78%,var(--fg)) 0 2px,transparent 2px 5px),color-mix(in srgb,var(--viz-inout) 16%,var(--bg2))}.fp-swatch-row{background:color-mix(in srgb,var(--info) 12%,transparent);border:1px solid color-mix(in srgb,var(--fg) 25%,transparent)}.fp-swatch-track{background:color-mix(in srgb,var(--acc) 55%,var(--bg2))}.fp-swatch-vdd{background:var(--warn)}.fp-swatch-vss{background:var(--teal)}.fp-swatch-cts-route{height:4px;border-top:none;background:color-mix(in srgb,var(--teal) 72%,#d9fbff);box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 45%,transparent)}.fp-panel-filter{width:100%;margin:2px 0 6px;padding:5px 8px;font-size:10.5px;font-family:var(--mono, ui-monospace, monospace);color:var(--fg);background:linear-gradient(180deg,color-mix(in srgb,var(--fg) 4%,transparent),transparent),color-mix(in srgb,var(--bg0) 62%,transparent);border:1px solid color-mix(in srgb,var(--fg) 10%,var(--brd));border-radius:6px;outline:none}.fp-panel-filter:focus{border-color:color-mix(in srgb,var(--card-accent) 55%,var(--brd));box-shadow:0 0 0 2px color-mix(in srgb,var(--card-accent) 12%,transparent)}.dp-section{position:relative;padding:1px 0 2px;border-bottom:1px solid color-mix(in srgb,var(--brd) 55%,transparent)}.dp-section:last-child{border-bottom:none}.dp-section-head{display:flex;align-items:center;gap:8px;width:100%;padding:6px 4px;border:none;border-radius:6px;background:transparent;color:color-mix(in srgb,var(--fg) 58%,transparent);cursor:pointer;font-size:9.5px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;transition:background .12s ease,color .12s ease,box-shadow .12s ease}.dp-section-head:hover{background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--fg)}.dp-section.open .dp-section-head{color:var(--fg);background:color-mix(in srgb,var(--fg) 4%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--fg) 14%,transparent)}.dp-section-icon{display:grid;place-items:center;width:13px;height:13px;flex:none;color:var(--acc);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--acc) 20%,transparent))}.dp-tone-acc{--dp-tone: var(--acc)}.dp-tone-info{--dp-tone: var(--info)}.dp-tone-teal{--dp-tone: var(--teal)}.dp-tone-good{--dp-tone: var(--good)}.dp-tone-warn{--dp-tone: var(--warn)}.dp-tone-purple{--dp-tone: var(--purple)}.fp-panel-card .dp-section{--dp-tone: var(--acc)}.fp-panel-card .dp-section-icon{width:13px;height:13px;border-radius:0;background:none;color:var(--acc);box-shadow:none}.fp-panel-card .dp-section.open .dp-section-icon{box-shadow:none}.dp-section-title{flex:1;text-align:left}.dp-section-count{font-size:8.5px;font-weight:500;letter-spacing:0;text-transform:none;color:color-mix(in srgb,var(--fg) 62%,transparent);font-family:var(--mono, ui-monospace, monospace);padding:1px 6px 1.5px;border-radius:99px;background:color-mix(in srgb,var(--fg) 6%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fg) 8%,transparent)}.dp-chev{flex:none;color:var(--fg2);transition:transform .16s ease}.dp-section.open .dp-chev{transform:rotate(90deg)}.dp-section-body{padding:2px 0 5px;animation:dp-reveal .18s ease}@keyframes dp-reveal{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion: reduce){.dp-section-body{animation:none}}.dp-row-count{font-size:9px;color:color-mix(in srgb,var(--fg) 54%,transparent);font-family:var(--mono, ui-monospace, monospace)}.fp-pins.static path{pointer-events:none;cursor:default}.fp-pinrow{display:flex;align-items:center;gap:6px;padding:2.5px 4px;border-radius:5px;font-size:10.5px;cursor:pointer;color:var(--fg)}.fp-pinrow:hover{background:var(--hov)}.fp-pinrow.bit{padding-left:26px;font-family:var(--mono, ui-monospace, monospace);font-size:10px}.fp-pinrow.empty{color:var(--fg2);cursor:default}.fp-pinrow-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fp-pinrow-meta{color:var(--fg2);font-size:9.5px}.fp-pinrow-badge{font-size:9px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--acc) 14%,transparent);color:var(--fg1, var(--fg))}.fp-pin-dirmark{font-size:10px;width:12px;text-align:center}.fp-pin-dirmark.input{color:color-mix(in srgb,var(--viz-in) 85%,var(--fg))}.fp-pin-dirmark.output{color:color-mix(in srgb,var(--viz-out) 80%,var(--fg))}.fp-pin-dirmark.inout{color:color-mix(in srgb,var(--viz-inout) 85%,var(--fg))}.fp-pinrow-src{border:none;background:transparent;color:var(--fg2);padding:1px 2px;border-radius:4px;cursor:pointer;display:inline-flex}.fp-pinrow-src:hover{color:var(--acc);background:color-mix(in srgb,var(--acc) 14%,transparent)}.fp-hatch-line{stroke:color-mix(in srgb,var(--fg) 7%,transparent);stroke-width:1}.fp-margin-hatch rect{fill:url(#fp-hatch);pointer-events:none}.fp-corners path{fill:none;stroke:color-mix(in srgb,var(--fg) 45%,transparent);stroke-width:1.4;vector-effect:non-scaling-stroke}.fp-halo{fill:none;stroke:var(--acc);stroke-width:1.6;vector-effect:non-scaling-stroke;opacity:.85;pointer-events:none}.fp-band{fill:color-mix(in srgb,var(--acc) 12%,transparent);stroke:var(--acc);stroke-width:1.2;stroke-dasharray:5 3;vector-effect:non-scaling-stroke;pointer-events:none}.fp-bracket line{stroke:color-mix(in srgb,var(--acc) 78%,var(--fg));stroke-width:1.4;vector-effect:non-scaling-stroke}.fp-bracket text{fill:#fff;font-family:var(--mono, ui-monospace, monospace);font-weight:600;paint-order:stroke;stroke:var(--bg0);stroke-width:.2em;stroke-linejoin:round}.fp-minimap{position:absolute;left:8px;bottom:8px;width:118px;height:118px;border:1px solid var(--brd);border-radius:8px;background:color-mix(in srgb,var(--bg1) 90%,transparent);box-shadow:0 6px 18px #0000004d;cursor:crosshair;z-index:5;overflow:hidden;touch-action:none}.fp-shell-with-meta .fp-minimap,.layout-ruler-shell .fp-minimap{left:36px;bottom:34px}.fp-minimap svg{width:100%;height:100%;display:block}.fp-minimap-die{fill:var(--bg2);stroke:var(--brd);stroke-width:1;vector-effect:non-scaling-stroke}.fp-minimap-core{fill:color-mix(in srgb,var(--info) 8%,transparent);stroke:color-mix(in srgb,var(--fg) 20%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.fp-minimap-pin{fill:color-mix(in srgb,var(--info) 70%,var(--fg))}.fp-minimap-block{fill:color-mix(in srgb,var(--purple) 42%,var(--bg2));stroke:color-mix(in srgb,var(--purple) 60%,transparent);stroke-width:.5;vector-effect:non-scaling-stroke}.fp-minimap-view{fill:color-mix(in srgb,var(--acc) 14%,transparent);stroke:var(--acc);stroke-width:1.3;vector-effect:non-scaling-stroke}.fp-swatch.fp-swatch-filled{height:8px;border-top-width:0}.fp-swatch-cong{background:#ef4444}.fp-class-dot{width:8px;height:8px;border-radius:2px;display:inline-block;flex:none}.fp-peel{display:flex;align-items:center;gap:8px;padding:2px 4px 4px}.fp-peel input[type=range]{flex:1;accent-color:var(--acc)}.fp-peel-value{font-size:10px;font-family:var(--mono, ui-monospace, monospace);color:var(--fg1, var(--fg));min-width:34px}.fp-panel-hint{font-size:9.5px;color:var(--fg2);padding:3px 4px;line-height:1.35}.cts-level-swatch{width:15px;height:4px;border-radius:999px;background:var(--cts-level-color, var(--warn));box-shadow:0 0 0 1px color-mix(in srgb,var(--cts-level-color, var(--warn)) 45%,transparent);flex:none}.fp-pinrow.master.active,.fp-pinrow.level.active{background:color-mix(in srgb,var(--acc) 16%,transparent)}.ly-cell.hl{fill:var(--acc);stroke:color-mix(in srgb,var(--acc) 80%,var(--fg));opacity:1}.ly-cell.hl-dim{opacity:.25}.ly-heat.hl-master rect{fill:var(--acc)}.ly-ctree.focus .ly-ctree-edge{opacity:.1}.ly-ctree.focus .ly-ctree-edge.st{opacity:1;stroke:var(--acc);stroke-width:1.8}.ly-ctree-buf.st-root{fill:var(--acc);stroke:var(--fg)}.ly-scene.net-focus .rt-wire{opacity:.12}.ly-scene.net-focus .rt-wire.sel{opacity:1;stroke:var(--acc);stroke-width:2;vector-effect:non-scaling-stroke}.ly-scene.net-focus .ly-wire-poly{opacity:.12}.ly-scene.net-focus .ly-wire-poly.sel{fill:var(--acc);opacity:1;stroke:none}.ly-scene.net-focus .ly-wire-centerline,.ly-scene.net-focus .ly-wire-route-path{opacity:.12}.ly-scene.net-focus .ly-wire-centerline.sel,.ly-scene.net-focus .ly-wire-route-path.sel{opacity:1}.ly-scene.net-focus .ly-via{opacity:.12}.ly-scene.net-focus .ly-via.sel{stroke:var(--acc);stroke-width:1.4;opacity:1}.ly-scene.net-focus .ly-via-metal-enclosure{opacity:.08}.ly-scene.net-focus .ly-via-metal-enclosure.sel{opacity:.78}.rt-wire{cursor:pointer}.route-backdrop{opacity:.35}.fp-wl-row{display:flex;align-items:center;gap:6px;padding:2.5px 4px;font-size:10px;font-family:var(--mono, ui-monospace, monospace)}.fp-wl-name{width:22px;color:var(--fg1, var(--fg))}.fp-wl-bar{flex:1;height:7px;border-radius:3px;background:color-mix(in srgb,var(--fg) 7%,transparent);overflow:hidden}.fp-wl-fill{display:block;height:0;border-radius:3px;border-top-width:7px;border-top-style:solid}.fp-via-row .fp-wl-name{width:44px}.fp-via-fill{height:7px;border-top:0;background:currentColor}.fp-via-fill-metal1{background:color-mix(in srgb,var(--viz-1) 82%,var(--fg))}.fp-via-fill-metal2{background:color-mix(in srgb,var(--viz-2) 82%,var(--fg))}.fp-via-fill-metal3{background:color-mix(in srgb,var(--viz-3) 82%,var(--fg))}.fp-via-fill-metal4{background:color-mix(in srgb,var(--viz-4) 82%,var(--fg))}.fp-via-fill-metal5{background:color-mix(in srgb,var(--viz-5) 82%,var(--fg))}.fp-via-fill-metal6{background:color-mix(in srgb,var(--viz-6) 82%,var(--fg))}.fp-via-fill-metal7{background:color-mix(in srgb,var(--viz-7) 82%,var(--fg))}.fp-via-fill-metal8{background:color-mix(in srgb,var(--viz-8) 82%,var(--fg))}.fp-via-fill-metal9{background:color-mix(in srgb,var(--viz-9) 82%,var(--fg))}.fp-via-fill-metal10{background:color-mix(in srgb,var(--viz-10) 82%,var(--fg))}.fp-wl-value{width:46px;text-align:right;color:var(--fg2)}.rtldag-shell{--kind-rtl: var(--viz-1);--kind-macro: var(--viz-macro);--kind-memory: var(--viz-memory);--kind-blackbox: #ef5350}.rtldag-node{cursor:pointer}.rtldag-card{fill:color-mix(in srgb,var(--nl-tint, var(--info)) 12%,var(--bg1));stroke:color-mix(in srgb,var(--nl-tint, var(--info)) 52%,var(--brd));stroke-width:1;transition:fill .14s ease,stroke .14s ease}.rtldag-node:hover .rtldag-card,.rtldag-node.rel .rtldag-card{fill:color-mix(in srgb,var(--nl-tint, var(--info)) 20%,var(--bg1));stroke:color-mix(in srgb,var(--nl-tint, var(--info)) 78%,var(--brd))}.rtldag-node.selected .rtldag-card{stroke:var(--acc);stroke-width:1.8}.rtldag-node.focus .rtldag-card{stroke-width:1.5}.rtldag-node.filtered{opacity:.35;filter:saturate(.15)}.rtldag-node.off,.rtldag-edge.off{opacity:.26}.rtldag-card-accent{fill:var(--nl-tint, var(--info));opacity:.9}.rtldag-kind-glyph{fill:var(--nl-tint, var(--info));pointer-events:none}.rtldag-kind-glyph .stroke-only,.rtldag-legend-swatch .stroke-only{fill:none;stroke:var(--nl-tint, var(--info));stroke-width:1.6;stroke-linecap:round}.rtldag-name{font-size:12.5px;font-weight:600;fill:var(--fg);pointer-events:none}.rtldag-shell.lod-slim .rtldag-name{transform:translateY(6px)}.rtldag-sub{font-size:9.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.rtldag-loc{font-size:9px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.rtldag-badge{pointer-events:none}.rtldag-badge rect{fill:color-mix(in srgb,var(--nl-tint, var(--info)) 16%,var(--bg1));stroke:color-mix(in srgb,var(--nl-tint, var(--info)) 45%,var(--brd));stroke-width:.8}.rtldag-badge text{font-size:9px;font-family:var(--mono);font-weight:600;fill:color-mix(in srgb,var(--nl-tint, var(--info)) 55%,var(--fg))}.rtldag-locbar-track{fill:color-mix(in srgb,var(--fg) 8%,transparent);pointer-events:none}.rtldag-locbar{fill:color-mix(in srgb,var(--nl-tint, var(--info)) 78%,var(--bg2));pointer-events:none}.rtldag-chip text,.rtldag-chip{font-size:8.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.rtldag-edge-line{fill:none;stroke:color-mix(in srgb,var(--fg) 42%,transparent);stroke-width:1.3;stroke-linecap:square;stroke-linejoin:miter;transition:stroke .14s ease}.rtldag-edge-hit{fill:none;stroke:transparent;stroke-width:11;pointer-events:stroke;cursor:pointer}.rtldag-edge.hi .rtldag-edge-line{stroke:color-mix(in srgb,var(--acc) 80%,var(--fg));stroke-width:1.7}.rtldag-arrow{fill:color-mix(in srgb,var(--fg) 42%,transparent)}.rtldag-arrow.hi{fill:color-mix(in srgb,var(--acc) 80%,var(--fg))}.rtldag-crumbs-row{display:flex;align-items:center;gap:8px;min-width:0}.rtldag-crumbs{display:flex;align-items:center;gap:3px;min-width:0;overflow:hidden}.rtldag-crumb{padding:1px 6px;border-radius:5px;border:1px solid transparent;background:transparent;color:var(--mut);font-family:var(--mono);font-size:1em;cursor:pointer;max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:none}.rtldag-crumb:hover{color:var(--fg);background:var(--hov)}.rtldag-crumb.current{color:var(--fg);border-color:var(--brd);background:var(--bg2)}.rtldag-crumb-sep{color:var(--dim);font-size:.85em;flex:none}.rtldag-stats{flex:none}.rtldag-legend{position:absolute;left:10px;bottom:10px;padding:6px 10px 7px;border-radius:7px;border:1px solid var(--brd);background:color-mix(in srgb,var(--bg1) 90%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--mono);font-size:.68em;color:var(--mut)}.rtldag-legend-head{display:block;padding:0;background:none;color:var(--dim);font:inherit;letter-spacing:.04em;cursor:pointer}.rtldag-legend-head:hover{color:var(--fg)}.rtldag-legend-body{display:flex;flex-direction:column;gap:3px;margin-top:5px}.rtldag-legend-row{display:flex;align-items:center;gap:6px;white-space:nowrap}.rtldag-legend-row.empty{opacity:.48}.rtldag-legend-swatch{width:10px;height:10px;flex:none;fill:var(--nl-tint, var(--fg));overflow:visible}.rtldag-legend-key{flex:none}.rtldag-legend-key.sel{width:9px;height:9px;border-radius:3px;border:1.6px solid var(--acc)}.rtldag-legend-key.badge{padding:0 3px;border:1px solid var(--brd2);border-radius:6px;color:var(--fg);font-size:.9em;line-height:1.3}.rtldag-legend-key.chevron{color:var(--dim)}.rtldag-summary-card{width:236px}.rtldag-summary-card dd{min-width:0;max-width:100%;overflow-x:hidden;overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-break{overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-actions{display:flex;gap:6px;flex-wrap:wrap}.rtldag-summary-params{display:flex;flex-direction:column;gap:4px;max-height:174px;overflow-y:auto;overflow-x:hidden;padding-right:6px}.rtldag-summary-param{display:flex;flex-direction:column;gap:1px;min-width:0;padding-bottom:4px;border-bottom:1px dashed color-mix(in srgb,var(--fg) 8%,transparent)}.rtldag-summary-param:last-child{border-bottom:0;padding-bottom:0}.rtldag-summary-param-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.rtldag-summary-param-name{min-width:0;color:var(--fg);overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-param-kind{flex:none;color:var(--dim);font-size:.86em}.rtldag-summary-param-type,.rtldag-summary-param-note{color:var(--dim);font-size:.9em;overflow-wrap:anywhere}.rtldag-summary-param-value{color:var(--fg1, var(--fg));overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-children{display:flex;flex-direction:column;gap:3px;max-height:148px;overflow-y:auto;overflow-x:hidden;padding-right:6px}.rtldag-summary-child{display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px;width:100%;min-width:0;padding:2px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.rtldag-summary-child:hover .rtldag-summary-child-name{color:var(--fg)}.rtldag-summary-child-kind{width:7px;height:7px;flex:none;border-radius:50%;background:var(--nl-tint, var(--info));box-shadow:0 0 0 1px color-mix(in srgb,var(--nl-tint, var(--info)) 45%,transparent)}.rtldag-summary-child-name{flex:1;min-width:84px;overflow-wrap:anywhere;word-break:break-word}.rtldag-summary-child-meta,.rtldag-summary-more{flex:1 1 100%;color:var(--dim);font-size:.92em;overflow-wrap:anywhere;word-break:break-word}.rtldag-node,.rtldag-edge{transition:opacity .18s ease}.rtldag-node-pos{transition:transform .26s cubic-bezier(.22,.9,.3,1)}.rtldag-scene .rtldag-node{animation:dag-in .2s ease backwards;animation-delay:var(--dag-delay, 0ms)}.rtldag-scene .rtldag-edge{animation:dag-pop .2s ease backwards;animation-delay:var(--dag-delay, 0ms)}@keyframes dag-in{0%{opacity:0;transform:translate(-6px)}}@keyframes dag-pop{0%{opacity:0}}.rtldag-shell.lod-slim .rtldag-sub,.rtldag-shell.lod-slim .rtldag-loc,.rtldag-shell.lod-slim .rtldag-badge,.rtldag-shell.lod-slim .rtldag-locbar,.rtldag-shell.lod-slim .rtldag-locbar-track,.rtldag-shell.lod-slim .rtldag-chip,.rtldag-shell.lod-bare .rtldag-sub,.rtldag-shell.lod-bare .rtldag-loc,.rtldag-shell.lod-bare .rtldag-badge,.rtldag-shell.lod-bare .rtldag-locbar,.rtldag-shell.lod-bare .rtldag-locbar-track,.rtldag-shell.lod-bare .rtldag-chip,.rtldag-shell.lod-bare .rtldag-name{display:none}.rtldag-shell.no-motion .rtldag-node-pos,.rtldag-shell.no-motion .rtldag-node,.rtldag-shell.no-motion .rtldag-edge{transition:none;animation:none}@media (prefers-reduced-motion: reduce){.rtldag-node-pos,.rtldag-node,.rtldag-edge,.rtldag-edge-line{transition:none!important;animation:none!important}}.nl2-node{cursor:pointer;transition:opacity .16s ease}.nl2-node.off{opacity:.22}.nl2-node.filtered{opacity:.3;filter:saturate(.15)}.nl2-port-pill{fill:color-mix(in srgb,var(--viz-in) 12%,var(--bg1));stroke:color-mix(in srgb,var(--viz-in) 55%,var(--brd));stroke-width:1;transition:fill .14s ease,stroke .14s ease}.nl2-port.output .nl2-port-pill{fill:color-mix(in srgb,var(--viz-out) 12%,var(--bg1));stroke:color-mix(in srgb,var(--viz-out) 55%,var(--brd))}.nl2-port.inout .nl2-port-pill{fill:color-mix(in srgb,var(--viz-inout) 12%,var(--bg1));stroke:color-mix(in srgb,var(--viz-inout) 55%,var(--brd))}.nl2-node.hovered .nl2-port-pill,.nl2-port:hover .nl2-port-pill{fill:color-mix(in srgb,var(--viz-in) 22%,var(--bg1))}.nl2-port.output:hover .nl2-port-pill,.nl2-port.output.hovered .nl2-port-pill{fill:color-mix(in srgb,var(--viz-out) 22%,var(--bg1))}.nl2-port-label{font-size:10px;font-family:var(--mono);fill:var(--fg);pointer-events:none}.nl2-port-width{font-size:8.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.nl2-card{fill:color-mix(in srgb,var(--viz-1) 11%,var(--bg1));stroke:color-mix(in srgb,var(--viz-1) 50%,var(--brd));stroke-width:1;transition:fill .14s ease,stroke .14s ease}.nl2-instance:hover .nl2-card,.nl2-instance.hovered .nl2-card{fill:color-mix(in srgb,var(--viz-1) 20%,var(--bg1));stroke:color-mix(in srgb,var(--viz-1) 78%,var(--brd))}.nl2-node.selected .nl2-card,.nl2-node.selected .nl2-port-pill{stroke:var(--acc);stroke-width:1.8}.nl2-card-accent{fill:var(--viz-1);opacity:.9;pointer-events:none}.nl2-name{font-size:12px;font-weight:600;fill:var(--fg);pointer-events:none}.nl2-sub{font-size:9.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.nl2-badge{pointer-events:none}.nl2-badge rect{fill:color-mix(in srgb,var(--viz-1) 16%,var(--bg1));stroke:color-mix(in srgb,var(--viz-1) 45%,var(--brd));stroke-width:.8}.nl2-badge text{font-size:9px;font-family:var(--mono);font-weight:600;fill:color-mix(in srgb,var(--viz-1) 55%,var(--fg))}.nl2-gate-label{font-size:7.5px;font-family:var(--mono);fill:var(--mut);pointer-events:none}.nl2-gate-name{font-size:6.4px;font-family:var(--mono);font-weight:650;fill:color-mix(in srgb,var(--fg) 82%,var(--bg1));paint-order:stroke;stroke:color-mix(in srgb,var(--bg1) 88%,transparent);stroke-width:2.4px;stroke-linejoin:round;pointer-events:none}.nl2-gate-name.id{font-size:5.8px;fill:color-mix(in srgb,var(--acc) 70%,var(--fg))}.nl2-gate-pins{pointer-events:all}.nl2-gate-pin{cursor:pointer}.nl2-gate-pin line{stroke:color-mix(in srgb,var(--fg) 42%,transparent);stroke-width:1.1;stroke-linecap:round;vector-effect:non-scaling-stroke}.nl2-gate-pin circle{fill:color-mix(in srgb,var(--viz-in) 55%,var(--bg1));stroke:color-mix(in srgb,var(--viz-in) 58%,var(--brd));stroke-width:.8;vector-effect:non-scaling-stroke}.nl2-gate-pin.out circle{fill:color-mix(in srgb,var(--viz-out) 55%,var(--bg1));stroke:color-mix(in srgb,var(--viz-out) 60%,var(--brd))}.nl2-gate-pin.clock circle,.nl2-gate-pin.clock line{stroke:color-mix(in srgb,var(--viz-8) 72%,var(--brd))}.nl2-gate-pin.reset circle,.nl2-gate-pin.reset line{stroke:color-mix(in srgb,var(--viz-2) 72%,var(--brd))}.nl2-gate-wire-label{font-size:7.1px;font-family:var(--mono);font-weight:650;fill:color-mix(in srgb,var(--mut) 78%,var(--fg));paint-order:stroke;stroke:color-mix(in srgb,var(--bg1) 88%,transparent);stroke-width:2.2px;stroke-linejoin:round;pointer-events:none}.nl2-gate-pin.label-input-port .nl2-gate-wire-label{fill:color-mix(in srgb,var(--viz-in) 78%,var(--fg))}.nl2-gate-pin.label-output-port .nl2-gate-wire-label{fill:color-mix(in srgb,var(--viz-out) 78%,var(--fg))}.nl2-gate-pin.label-gate .nl2-gate-wire-label{fill:color-mix(in srgb,var(--acc) 62%,var(--fg))}.nl2-gate-pin:hover line,.nl2-gate-pin:hover circle,.nl2-gate-pin.wire-hi line,.nl2-gate-pin.wire-hi circle{stroke:color-mix(in srgb,var(--acc) 82%,var(--fg));stroke-width:1.6}.nl2-gate-pin:hover .nl2-gate-wire-label,.nl2-gate-pin.wire-hi .nl2-gate-wire-label{fill:color-mix(in srgb,var(--acc) 88%,var(--fg))}.nl2-pins{pointer-events:none}.nl2-card-divider{stroke:color-mix(in srgb,var(--viz-1) 30%,var(--brd));stroke-width:.8}.nl2-pin{font-size:8px;font-family:var(--mono);fill:color-mix(in srgb,var(--viz-in) 55%,var(--fg))}.nl2-pin.out{fill:color-mix(in srgb,var(--viz-out) 55%,var(--fg))}.nl2-pin.more{fill:var(--dim)}.nl2-summary-break{overflow-wrap:anywhere}.nl2-summary-actions{display:flex;gap:6px;flex-wrap:wrap}.nl2-summary-toggle{padding:0;background:none;border:0;color:inherit;font:inherit;cursor:pointer}.nl2-summary-toggle:hover{color:var(--fg)}.nl2-summary-ports{display:flex;flex-direction:column;gap:2px;margin-top:4px;max-height:132px;overflow-y:auto;padding-right:4px}.nl2-summary-port{display:flex;align-items:baseline;gap:6px;min-width:0}.nl2-summary-port-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nl2-summary-port-width{flex:none;padding:0 4px;border:1px solid var(--brd);border-radius:5px;font-size:.85em;color:var(--mut)}.nl2-edge-line{fill:none;stroke:color-mix(in srgb,var(--fg) 44%,transparent);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke;transition:stroke .14s ease}.nl2-edge.clock .nl2-edge-line{stroke:color-mix(in srgb,var(--viz-8) 62%,transparent);stroke-dasharray:var(--nl2-dash, 6 5)}.nl2-edge.reset .nl2-edge-line{stroke:color-mix(in srgb,var(--viz-2) 58%,transparent);stroke-dasharray:var(--nl2-dash, 6 5)}.nl2-edge.hi .nl2-edge-line{stroke:color-mix(in srgb,var(--acc) 82%,var(--fg))}.nl2-edge.wire-hi .nl2-edge-line{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--acc) 45%,transparent))}.nl2-edge.off{opacity:.12}.nl2-edge{transition:opacity .16s ease}.nl2-edge-hit{fill:none;stroke:transparent;stroke-width:10;pointer-events:stroke;cursor:pointer;vector-effect:non-scaling-stroke}.nl2-grid-port-flows{pointer-events:none}.nl2-grid-port-flow-line{fill:none;stroke:color-mix(in srgb,var(--fg) 35%,transparent);stroke-linecap:round;vector-effect:non-scaling-stroke}.nl2-grid-port-flow.clock .nl2-grid-port-flow-line{stroke:color-mix(in srgb,var(--viz-8) 55%,transparent);stroke-dasharray:var(--nl2-dash, 6 5)}.nl2-grid-port-flow.reset .nl2-grid-port-flow-line{stroke:color-mix(in srgb,var(--viz-2) 52%,transparent);stroke-dasharray:var(--nl2-dash, 6 5)}.nl2-arrow{fill:color-mix(in srgb,var(--fg) 44%,transparent)}.nl2-arrow.hi{fill:color-mix(in srgb,var(--acc) 82%,var(--fg))}.nl2-legend-wire{width:26px;height:8px;flex:none}.nl2-legend-line{fill:none;stroke-width:1.6}.nl2-legend-line.data{stroke:color-mix(in srgb,var(--fg) 55%,transparent)}.nl2-legend-line.clock{stroke:color-mix(in srgb,var(--viz-8) 75%,transparent);stroke-dasharray:4 3}.nl2-legend-line.reset{stroke:color-mix(in srgb,var(--viz-2) 70%,transparent);stroke-dasharray:4 3}.nl2-legend-chip{width:12px;height:9px;flex:none;border-radius:4.5px;background:color-mix(in srgb,var(--viz-in) 15%,var(--bg1));border:1px solid color-mix(in srgb,var(--viz-in) 60%,var(--brd))}.nl2-legend-chip.block{border-radius:2.5px;background:color-mix(in srgb,var(--viz-1) 15%,var(--bg1));border-color:color-mix(in srgb,var(--viz-1) 60%,var(--brd))}.nl2-legend-chip.gate{border-radius:1.5px;background:color-mix(in srgb,var(--viz-comb) 15%,var(--bg1));border-color:color-mix(in srgb,var(--viz-comb) 60%,var(--brd))}.nl2-loading-strip{position:absolute;top:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;border:1px solid var(--brd);background:color-mix(in srgb,var(--bg1) 90%,transparent);font-family:var(--mono);font-size:.68em;color:var(--mut);z-index:3;pointer-events:none}.nl2-loading-strip svg{animation:cm-spin .9s linear infinite}.nl2-depth-ticks{pointer-events:none}.nl2-depth-line{stroke:color-mix(in srgb,var(--fg) 7%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}.nl2-depth-label{font-size:9px;font-family:var(--mono);letter-spacing:.06em;fill:var(--dim)}.nl2-scene.reveal .nl2-node .nl2-in{animation:nl2-in .2s ease backwards;animation-delay:var(--nl2-delay, 0ms)}.nl2-scene.reveal .nl2-edge{animation:nl2-fade .2s ease backwards;animation-delay:var(--nl2-delay, 0ms)}@keyframes nl2-in{0%{opacity:0;transform:translate(-8px)}}@keyframes nl2-fade{0%{opacity:0}}.nl2-shell.lod-slim .nl2-pins,.nl2-shell.lod-bare .nl2-pins,.nl2-shell.lod-slim .nl2-sub,.nl2-shell.lod-slim .nl2-badge,.nl2-shell.lod-slim .nl2-port-width,.nl2-shell.lod-slim .nl2-gate-label,.nl2-shell.lod-slim .nl2-gate-name,.nl2-shell.lod-slim .nl2-gate-wire-label,.nl2-shell.lod-bare .nl2-sub,.nl2-shell.lod-bare .nl2-badge,.nl2-shell.lod-bare .nl2-port-width,.nl2-shell.lod-bare .nl2-gate-label,.nl2-shell.lod-bare .nl2-gate-name,.nl2-shell.lod-bare .nl2-gate-wire-label,.nl2-shell.lod-bare .nl2-gate-pins,.nl2-shell.lod-bare .nl2-name,.nl2-shell.lod-bare .nl2-port-label{display:none}@media (prefers-reduced-motion: reduce){.details-view-toggle button.active:before,.nl2-node,.nl2-node .nl2-in,.nl2-edge{transition:none!important;animation:none!important}}.details-pane{container-type:inline-size}.details-view-toggle .short{display:none}@container (max-width: 900px){.details-view-toggle .full{display:none}.details-view-toggle .short{display:inline}}@media (max-width: 1320px){.details-view-toggle .full{display:none}.details-view-toggle .short{display:inline}}@container (max-width: 400px){.details-view-toggle .short{display:none}.details-view-toggle button{flex:1 1 0;padding:3px 6px}}
