@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2"),url(./geist-sans-latin-400-normal-BOaIZNA2.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2"),url(./geist-sans-latin-500-normal-CN2lyvyL.woff) format("woff")}@font-face{font-family:Geist Sans;font-style:normal;font-display:swap;font-weight:600;src:url(./geist-sans-latin-600-normal-DFOURf8L.woff2) format("woff2"),url(./geist-sans-latin-600-normal-CA1yjETN.woff) format("woff")}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-ext-400-normal-Cgks_Qgx.woff2) format("woff2"),url(./geist-mono-latin-ext-400-normal-OQZ6AQ_O.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./geist-mono-latin-400-normal-LC9RFr9I.woff2) format("woff2"),url(./geist-mono-latin-400-normal-B6KKXg2K.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-mono-latin-ext-500-normal-CQcGuCNt.woff2) format("woff2"),url(./geist-mono-latin-ext-500-normal-Co1lQ3sD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./geist-mono-latin-500-normal-D3o2eNa9.woff2) format("woff2"),url(./geist-mono-latin-500-normal-CYb2qNIo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0e0f12;--panel: #141519;--panel-2: #191a1f;--raised: #202228;--raised-2: #282a31;--well: #0b0c0e;--line: #262830;--line-soft: #1d1f25;--line-strong: #33363f;--text: #e7e8ec;--text-2: #a3a6b0;--text-3: #858994;--accent: #ef5350;--accent-strong: #f46b68;--accent-fill: #d83c3a;--accent-fill-hover: #c93432;--accent-soft: rgba(239, 83, 80, .14);--accent-line: rgba(239, 83, 80, .45);--ok: #4cc38a;--ok-soft: rgba(76, 195, 138, .12);--warn: #e3a64a;--warn-soft: rgba(227, 166, 74, .12);--danger: #ef6461;--danger-soft: rgba(239, 100, 97, .12);--shadow: 0 12px 32px rgba(4, 5, 8, .55), 0 2px 6px rgba(4, 5, 8, .4);--shadow-lift: 0 10px 24px rgba(4, 5, 8, .5), 0 2px 4px rgba(4, 5, 8, .35);--radius: 10px;--radius-sm: 6px;--radius-xs: 4px;--sans: "Geist Sans", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "Geist Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--ease: cubic-bezier(.2, .8, .2, 1);--top-h: 52px;--status-h: 28px;color-scheme:dark}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:var(--bg);color:var(--text);font:13px/1.45 var(--sans);-webkit-font-smoothing:antialiased}::selection{background:var(--accent-line);color:#fff}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:default}code,kbd,.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:10px;background:var(--line-strong) padding-box}::-webkit-scrollbar-track{background:transparent}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.icon{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app{display:grid;grid-template-rows:var(--top-h) minmax(0,1fr) var(--status-h);height:100dvh;overflow:hidden}.page{position:relative;min-height:0;overflow:auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;font-weight:500;white-space:nowrap;transition:background .16s var(--ease),border-color .16s var(--ease),color .16s var(--ease),transform .12s var(--ease)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.55}.btn.ghost{border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.btn.ghost:hover:not(:disabled){border-color:#3f434d;background:var(--raised)}.btn.primary{background:var(--accent-fill);color:#fff;box-shadow:inset 0 1px #ffffff29,0 1px 2px #500a0a66}.btn.primary:hover:not(:disabled){background:var(--accent-fill-hover)}.field{height:32px;min-width:0;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text);caret-color:var(--accent);transition:border-color .16s var(--ease)}.field::placeholder{color:var(--text-3)}.field:focus{outline:none;border-color:var(--accent-line)}.field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar{display:flex;align-items:center;gap:20px;min-width:0;padding:0 14px 0 16px;border-bottom:1px solid var(--line);background:var(--panel)}.brand{display:flex;align-items:center;gap:10px;flex:none;border-radius:var(--radius-xs);font-weight:600;letter-spacing:-.01em}.brand-mark,.empty-mark{display:block;flex:none;width:24px;height:24px;border-radius:5px;background:linear-gradient(var(--accent),var(--accent)) 6px 6px / 12px 12px no-repeat,linear-gradient(#ffd1d0,#ffd1d0) 8px 8px / 4px 4px no-repeat,#1d1e24;box-shadow:inset 0 0 0 1px var(--line-strong)}.empty-mark{width:44px;height:44px;border-radius:var(--radius);background-size:24px 24px,8px 8px,auto;background-position:10px 10px,14px 14px,0 0}.tabs{display:flex;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.tab{display:inline-flex;align-items:center;gap:7px;height:32px;padding:0 11px;border-radius:var(--radius-sm);color:var(--text-2);white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.tab .icon{color:var(--text-3);transition:color .16s var(--ease)}.tab:hover{background:var(--panel-2);color:var(--text)}.tab[aria-current=page]{background:var(--raised);color:var(--text)}.tab[aria-current=page] .icon{color:var(--accent)}.top-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:1;min-width:0}.create{display:flex;gap:6px;align-items:center}.create .field{width:220px}.statusbar{display:flex;align-items:center;gap:22px;min-width:0;padding:0 16px;overflow:hidden;border-top:1px solid var(--line);background:var(--panel);color:var(--text-3);font:11.5px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.status-health{display:inline-flex;align-items:center;gap:7px}.status-health .dot{width:7px;height:7px;border-radius:50%;background:var(--text-3)}.status-health.online{color:var(--ok)}.status-health.online .dot{background:var(--ok)}.status-health.offline{color:var(--danger)}.status-health.offline .dot{background:var(--danger)}.status-ok{color:var(--ok)}.status-warn{color:var(--warn)}.status-danger{color:var(--danger)}.status-host{margin-left:auto}.toasts{position:fixed;right:14px;bottom:calc(var(--status-h) + 12px);z-index:20;display:grid;gap:8px;width:min(360px,calc(100vw - 28px))}.toast{display:flex;align-items:flex-start;gap:10px;padding:10px 10px 10px 12px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);box-shadow:var(--shadow);animation:toast-in .24s var(--ease)}.toast .icon{margin-top:1px}.toast.ok .icon{color:var(--ok)}.toast.warn .icon{color:var(--warn)}.toast.danger .icon{color:var(--danger)}.toast p{flex:1;text-wrap:pretty}.toast-close{display:grid;place-items:center;width:22px;height:22px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-3)}.toast-close:hover{background:var(--raised);color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}.home{width:100%;max-width:1560px;margin:0 auto;padding:28px 28px 40px}.home-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.home-head h1{font-size:20px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.home-head p{margin-top:4px;color:var(--text-2)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,440px),1fr));gap:16px}.tile{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);transition:border-color .16s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.tile:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.tile:has(.tile-name:focus-visible){border-color:var(--accent-line)}.tile-well{position:relative;display:grid;place-items:center;height:236px;overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.05) 1px,transparent 0) 0 0 / 18px 18px,radial-gradient(120% 90% at 50% 40%,#15161b 0%,var(--well) 75%);cursor:pointer}.tile-well img{display:block;max-width:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45));animation:thumb-in .32s var(--ease)}.tile-well img.crisp{image-rendering:pixelated}@keyframes thumb-in{0%{opacity:0;transform:translateY(3px)}}.well-note{color:var(--text-3);font:11.5px var(--mono);animation:breathe 1.4s var(--ease) infinite alternate}@keyframes breathe{0%{opacity:.45}to{opacity:1}}.well-error{display:grid;justify-items:center;gap:8px;max-width:34ch;padding:16px;color:var(--danger);font-size:12px;text-align:center;text-wrap:balance}.well-error span{color:var(--text-2)}.tile-body{display:flex;align-items:center;gap:12px;min-height:60px;padding:10px 10px 10px 14px}.tile-text{display:grid;gap:3px;flex:1;min-width:0}.tile-name{overflow:hidden;border-radius:var(--radius-xs);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.tile-name:hover{color:#fff}.tile-meta{display:flex;flex-wrap:wrap;gap:0 10px;min-width:0;color:var(--text-3);font:11.5px var(--mono);font-variant-numeric:tabular-nums}.tile-meta span:first-child{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.meta-warn{color:var(--warn)}.tile-actions{display:flex;gap:4px;flex:none}.icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:30px;height:30px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:none;color:var(--text-2);font-size:12px;font-weight:500;transition:background .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease)}.icon-btn:hover:not(:disabled){border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.icon-btn:disabled{opacity:.45}.icon-btn.confirm{border-color:#ef646166;background:var(--danger-soft);color:#ff8a87}.icon-btn.confirm:hover:not(:disabled){border-color:var(--danger);background:#ef646133;color:#ffa3a1}.skeleton .tile-well{cursor:default}.skeleton .tile-body{display:grid;gap:8px}.bar{display:block;width:46%;height:10px;border-radius:var(--radius-xs);background:var(--raised);animation:breathe 1.4s var(--ease) infinite alternate}.bar.short{width:30%;height:8px}.state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:100%;padding:48px 24px;text-align:center}.state h1{margin-top:6px;font-size:22px;font-weight:600;letter-spacing:-.02em;text-wrap:balance}.state p{max-width:48ch;color:var(--text-2);text-wrap:balance}.state .state-reason{max-width:64ch;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-family:var(--mono);font-size:12px;text-align:left;overflow-wrap:anywhere;white-space:pre-wrap}.state .btn,.state .create{margin-top:8px}.state-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(239,100,97,.3);border-radius:var(--radius);background:var(--danger-soft);color:var(--danger)}.command{padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font-size:12px;-webkit-user-select:all;user-select:all}@media(max-width:860px){.topbar{gap:12px;padding:0 10px}.brand-name{display:none}.tabs{flex:1 1 0;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 28px),transparent)}.top-actions{flex:0 0 auto}.tab{padding:0 9px}.tab .icon{display:none}.create .field{width:140px}.top-actions .btn-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top-actions .btn.primary{flex:none;width:32px;padding:0}.home{padding:20px 16px 32px}.home-head{flex-direction:column;align-items:flex-start}.status-host{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.crash{max-width:520px;margin:12vh auto 0;padding:24px;background:var(--panel);border:1px solid var(--danger);border-radius:var(--radius);color:var(--text);font-family:var(--sans)}.crash h1{margin:0 0 8px;font-size:18px}.crash p{margin:0 0 12px;color:var(--text-2)}.crash pre{margin:0 0 16px;padding:10px;overflow:auto;background:var(--well);border-radius:var(--radius-sm);color:var(--danger);white-space:pre-wrap}.crash button{padding:8px 14px;background:var(--accent-fill);border:0;border-radius:var(--radius-sm);color:#fff;cursor:pointer}.bench{display:grid;grid-template-columns:304px minmax(0,1fr) 388px;height:100%;min-height:0;overflow:hidden}.bench>*{min-width:0;min-height:0}.side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);background:var(--panel)}.side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding:10px 12px 6px 16px}.side-head h2,.side-label,.group-title{margin:0;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.side-scroll{flex:1;min-height:0;padding:2px 16px 20px;overflow:auto}.side-block+.side-block{margin-top:18px;padding-top:16px;border-top:1px solid var(--line-soft)}.side-block>.side-label{display:block;margin-bottom:9px}.form-row{display:grid;gap:6px}.form-row+.form-row{margin-top:14px}.form-row>label,.form-row>.row-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--text-2);font-size:12px;font-weight:500}.form-row .hint{color:var(--text-3);font:11px var(--mono);font-weight:400}.form-row .field{width:100%}.form-row .error{color:var(--danger);font-size:12px}.field[aria-invalid=true]{border-color:#ef646199}.choice{display:flex;flex:none;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.choice button{flex:1;height:26px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font-weight:500;white-space:nowrap;transition:background .16s var(--ease),color .16s var(--ease)}.choice button:hover{color:var(--text)}.choice button[aria-checked=true]{background:var(--raised-2);color:var(--text)}.well{position:relative;min-height:0;overflow:auto;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0) 0 0 / 18px 18px,var(--well)}.crop{display:block;flex:none;background-repeat:no-repeat;image-rendering:pixelated}.crop.pending{border-radius:2px;background:var(--raised);animation:breathe 1.4s var(--ease) infinite alternate}.code-panel{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--panel)}.code-scroll{flex:1;min-height:0;overflow:auto}.snippet{padding:4px 0 12px;overflow-x:auto;color:#c9cbd2;font:12.5px/1.6 var(--mono);font-variant-numeric:tabular-nums}.snippet:focus-visible{outline-offset:-2px}.snippet-line{display:flex;min-width:max-content;padding-right:16px}.snippet .ln{flex:none;width:40px;padding-right:14px;color:var(--text-3);text-align:right;-webkit-user-select:none;user-select:none}.snippet .src{white-space:pre}.snippet .t-keyword{color:#ef7a78}.snippet .t-string{color:#9bd3a8}.snippet .t-number{color:#e3a64a}.snippet .t-call{color:#e7e8ec}.imports{display:grid;gap:7px;margin:0 16px 16px;padding-top:12px;border-top:1px solid var(--line-soft)}.imports ul{display:grid;gap:2px;margin:0;padding:0;list-style:none;color:var(--text);font:11.5px/1.5 var(--mono);overflow-wrap:anywhere}.imports li span{color:var(--text-3)}.kt-note{margin:0 16px 14px;color:var(--text-3);font-size:12px;text-wrap:pretty}.kt-note.warn{color:var(--warn)}.code-foot{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}.code-foot .btn{flex:1}.section-loading{display:grid;place-items:center;height:100%}.notes{display:grid;gap:4px;margin:0;padding:0;list-style:none;color:var(--warn);font-size:12px}.main-bar{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.main-note{margin-left:auto;color:var(--text-3);font:11.5px var(--mono);white-space:nowrap}.main-scroll{padding:22px 24px 40px}.group-title{display:flex;align-items:baseline;gap:8px;margin:0 0 10px 2px}.group-title span{color:#5d616b;font-family:var(--mono);letter-spacing:0}.crop.absent{display:grid;place-items:center;min-width:120px;height:40px;padding:0 10px;border:1px dashed var(--line-strong);border-radius:var(--radius-xs);color:var(--text-3);font:11.5px var(--mono);white-space:nowrap}.crop.broken{border-radius:2px;background:repeating-linear-gradient(135deg,var(--danger-soft) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1px #ef646159}.sheet-error{margin:0 0 10px;color:var(--danger);font-size:12.5px}.stage-empty-note{display:grid;justify-items:center;gap:8px;padding:80px 24px;text-align:center}.stage-empty-note h2{margin:0;font-size:18px;font-weight:600}.stage-empty-note p{max-width:46ch;color:var(--text-2);text-wrap:balance}@media(max-width:1180px){.bench{grid-template-columns:280px minmax(0,1fr)}.bench>.code-panel{grid-column:1 / -1;max-height:320px;border-top:1px solid var(--line);border-left:0}.bench{grid-template-rows:minmax(0,1fr) auto}}@media(max-width:760px){.bench{display:flex;flex-direction:column;height:auto;overflow:visible}.bench .side{border-right:0;border-bottom:1px solid var(--line)}.bench .well{min-height:360px}}.art{position:relative;height:100%;background:var(--bg)}.art iframe{display:block;width:100%;height:100%;border:0;opacity:0;transition:opacity .24s var(--ease)}.art iframe.ready{opacity:1}.art-cover{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0) 0 0 / 18px 18px,var(--well)}.catalog{display:grid;grid-template-columns:minmax(0,1fr) 360px;height:100%;min-height:0;overflow:hidden}.catalog>*{min-width:0;min-height:0}.catalog-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.search{position:relative;display:flex;align-items:center;flex:0 1 340px;min-width:180px}.search .icon{position:absolute;left:10px;color:var(--text-3);pointer-events:none}.search .field{width:100%;padding-left:32px}.search .field::-webkit-search-cancel-button{filter:invert(.6)}.catalog-list{display:grid;gap:26px;max-width:1180px;margin:0 auto}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px;margin:0;padding:0;list-style:none}.tile-cell{position:relative;display:grid;grid-template-rows:72px auto;width:100%;padding:0 0 7px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);text-align:left;transition:border-color .16s var(--ease),background .16s var(--ease)}.tile-cell:hover{border-color:var(--line-strong);background:var(--panel-2)}.tile-cell.on{border-color:var(--accent-line);box-shadow:inset 0 0 0 1px var(--accent-line)}.tile-cell:focus-visible{outline-offset:-2px}.cell-well{display:grid;place-items:center;margin-bottom:6px;overflow:hidden;border-bottom:1px solid var(--line-soft);background:conic-gradient(#16171c 25%,#1b1c22 0,#1b1c22 50%,#16171c 0,#16171c 75%,#1b1c22 0) 0 0 / 12px 12px}.cell-id{overflow:hidden;padding:0 8px;color:var(--text-2);font:11.5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.tile-cell:hover .cell-id,.tile-cell.on .cell-id{color:var(--text)}.cell-forms{position:absolute;top:5px;right:5px;display:flex;gap:2px}.cell-forms i{padding:0 4px;border-radius:3px;background:#0e0f12d1;color:var(--text-3);font:9.5px/15px var(--mono);font-style:normal}.tiles.items .tile-cell{grid-template-rows:56px auto}.glyph-rows{display:grid;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);list-style:none}.glyph-rows li+li{border-top:1px solid var(--line-soft)}.glyph-rows button{display:grid;grid-template-columns:minmax(120px,220px) minmax(0,1fr) auto;align-items:center;gap:16px;width:100%;height:36px;padding:0 14px;border:0;background:none;text-align:left}.glyph-rows button:hover{background:var(--panel-2)}.glyph-rows button.on{background:var(--accent-soft)}.glyph-rows button:focus-visible{outline-offset:-2px}.glyph-id{color:var(--text);font-size:12.5px}.glyph-tags,.glyph-size{overflow:hidden;color:var(--text-3);font:11.5px var(--mono);text-overflow:ellipsis;white-space:pre}.more{justify-self:center}.detail{display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--panel)}.detail-empty{display:grid;justify-items:center;align-content:center;gap:12px;height:100%;padding:32px;color:var(--text-3);text-align:center}.detail-empty p{max-width:30ch;color:var(--text-2);text-wrap:balance}.detail-scroll{flex:1;min-height:0;padding:0 16px 20px;overflow:auto}.detail-well{display:grid;place-items:center;min-height:236px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0) 0 0 / 18px 18px,var(--well)}.forms{display:flex;align-items:flex-end;justify-content:center;gap:18px}.forms figure{display:grid;justify-items:center;gap:10px;margin:0}.forms figcaption{color:var(--text-3);font:11px var(--mono)}.glyph-note{max-width:30ch;color:var(--text-3);font-size:12px;text-align:center;text-wrap:balance}.detail-id{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin-top:12px;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-3);text-align:left;transition:border-color .16s var(--ease),color .16s var(--ease)}.detail-id code{overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.detail-id:hover{border-color:var(--accent-line);color:var(--accent-strong)}.detail-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 14px;margin:16px 2px;font-size:12.5px}.detail-facts dt{color:var(--text-3)}.detail-facts dd{margin:0;color:var(--text-2);font-family:var(--mono);font-size:12px}.detail-snippets{display:grid;gap:8px;margin:0;padding:14px 0 0;border-top:1px solid var(--line-soft);list-style:none}.detail-snippets li{display:grid;gap:4px}.detail-snippets li>span{color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.detail-snippets button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-3);text-align:left}.detail-snippets button code{overflow:hidden;color:#9bd3a8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.detail-snippets button:hover{border-color:var(--line-strong);color:var(--text)}@media(max-width:1100px){.catalog{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:760px){.catalog{display:flex;flex-direction:column;height:auto;overflow:visible}.detail{border-left:0;border-top:1px solid var(--line)}.main-bar{flex-wrap:wrap}}.approvals{display:flex;flex-direction:column;height:100%;min-height:0}.approvals-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px;border-bottom:1px solid var(--line);background:var(--panel)}.approvals-head h1{font-size:16px;font-weight:600;letter-spacing:-.01em}.pending{display:grid;grid-template-columns:280px minmax(0,1fr);flex:1;min-height:0}.queue{display:flex;flex-direction:column;gap:6px;min-height:0;padding:12px;overflow:auto;border-right:1px solid var(--line);background:var(--panel)}.queue-item{display:grid;gap:3px;justify-items:start;width:100%;min-width:0;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text);text-align:left;transition:border-color .16s var(--ease),background .16s var(--ease)}.queue-item:hover{border-color:var(--line-strong);background:var(--raised)}.queue-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.queue-item[aria-current=true]{border-color:var(--accent-line);background:var(--accent-soft)}.queue-item strong{max-width:100%;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.queue-item code,.detail-title code,.event-version,.delta-chip code{color:var(--text-3);font:11.5px var(--mono)}.queue-item code{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-who{color:var(--text-2);font-size:12px}.queue-item.skeleton{gap:8px;pointer-events:none}.queue-item.skeleton .bar{width:60%}.detail,.versions{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:0;padding:16px 20px 20px;overflow:auto}.detail-wait{align-items:center;justify-content:center}.detail-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px}.detail-title{min-width:0}.detail-title h2{font-size:18px;font-weight:600;letter-spacing:-.02em;line-height:1.25}.detail-title p{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:3px;color:var(--text-2);font-size:12.5px}.detail-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.detail .insp-note,.versions .insp-note{margin-top:0}.insp-note b{font-weight:600}.delta{color:var(--text-3);font-size:12px}.delta-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.delta-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 9px;border:1px solid var(--line-strong);border-radius:999px;background:var(--raised);color:var(--text-2);font-size:12px}.delta-chip.ok{border-color:#4cc38a59;background:var(--ok-soft);color:var(--ok)}.delta-chip.warn{border-color:#e3a64a66;background:var(--warn-soft);color:var(--warn)}.delta-chip.danger{border-color:#ef646173;background:var(--danger-soft);color:#ff8a87}.delta-chip.info{border-color:#ef535066;background:var(--accent-soft);color:#ff9a97}.delta-chip code{color:inherit;opacity:.85}.compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;flex:none;height:clamp(380px,56vh,760px)}.pane{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 10px 9px 14px;border-bottom:1px solid var(--line)}.pane-head h2{font-size:13px;font-weight:600}.pane-head p{margin-top:1px;color:var(--text-3);font-size:11.5px}.pane .stage{flex:1}.pane .stage-inner{padding:24px 24px 56px 68px}.stage.view .render{cursor:default}.pane-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;color:var(--text-2);text-align:center;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0) 0 0 / 18px 18px,var(--well)}.pane-empty p{max-width:32ch;text-wrap:balance}.code-fold{flex:none;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.code-fold summary{padding:10px 14px;border-radius:var(--radius);color:var(--text-2);font-weight:500;cursor:pointer}.code-fold summary:hover{color:var(--text)}.code-fold summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.code-fold[open] summary{border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0}.contract{display:grid;gap:0}.contract-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-bottom:1px solid var(--line)}.contract-code{max-height:320px}.contract-code .code-line{cursor:text}.contract-note{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;color:var(--text-2);font-size:12.5px}.contract-note.danger{color:#ff8a87}.history{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:12px;flex:none;height:clamp(380px,56vh,760px)}.history-list{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.history-view{display:flex;min-width:0;min-height:0;flex-direction:column}.history-view .pane{flex:1}.timeline{margin:0;padding:6px 0;list-style:none}.event{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 12px 9px 30px;border-bottom:1px solid var(--line-soft)}.event:last-child{border-bottom:0}.event-dot{position:absolute;top:15px;left:13px;width:7px;height:7px;border-radius:50%;background:var(--text-3)}.event.release .event-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.event.rejected .event-dot{background:var(--danger)}.event-body{display:grid;gap:2px;min-width:0}.event-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--text-2)}.event-line b,.event-version{color:var(--text);font-weight:500}.event-note{color:var(--text-2);font-size:12px;overflow-wrap:anywhere}.event-note.quote{padding-left:8px;border-left:2px solid var(--danger)}.event time{color:var(--text-3);font-size:11.5px}.event-actions{display:flex;flex:none;gap:4px}.event-actions .icon-btn[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-soft);color:#ffb0ae}.leave.modal{width:min(460px,100%)}.leave-icon.danger{background:var(--danger-soft);color:var(--danger)}.modal-body{display:grid;gap:8px;color:var(--text-2);text-wrap:pretty}.modal-label{color:var(--text);font-weight:500}.field.area{height:auto;padding:8px 10px;line-height:1.5;resize:vertical}.modal-hint{color:var(--text-3);font-size:12px}.modal-hint.need{color:var(--warn)}@media(max-width:1100px){.pending{grid-template-columns:220px minmax(0,1fr)}.compare{grid-template-columns:minmax(0,1fr);height:auto}.compare .pane{height:420px}.history{grid-template-columns:minmax(0,1fr);height:auto}.history-list{max-height:320px}.history-view .pane{height:420px}}@media(max-width:760px){.pending{grid-template-columns:minmax(0,1fr)}.queue{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.queue-item{width:220px;flex:none}}.badges{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 0;padding:0;list-style:none}.badge{padding:2px 7px;border:1px solid var(--line-strong);border-radius:999px;background:var(--raised);color:var(--text-2);font:500 11px/1.5 var(--sans);white-space:nowrap}.badge.ok{border-color:#4cc38a59;background:var(--ok-soft);color:var(--ok)}.badge.info{border-color:#ef535066;background:var(--accent-soft);color:#ff9a97}.badge.warn{border-color:#e3a64a66;background:var(--warn-soft);color:var(--warn)}.badge.danger{border-color:#ef646173;background:var(--danger-soft);color:#ff8a87}.badge.mute{color:var(--text-3)}.live-home .home-tools{display:flex;gap:8px}.live-banner{margin:0 0 14px}.create{flex-wrap:wrap}.create-error{flex-basis:100%;color:var(--danger);font-size:12px}.state-icon.calm{border-color:var(--line-strong);background:var(--raised);color:var(--text-2)}.status-user{display:inline-flex;align-items:center;gap:8px}.status-out{padding:0 6px;border:1px solid var(--line-strong);border-radius:var(--radius-xs);background:none;color:var(--text-2);font:inherit}.status-out:hover{background:var(--raised);color:var(--text)}.status-out:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.insp-body{display:flex;flex:1;flex-direction:column;min-height:0}.insp-tabs{display:flex;gap:2px;padding:6px 10px 0;border-bottom:1px solid var(--line)}.insp-tabs button{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-2);font-weight:500}.insp-tabs button:hover{color:var(--text)}.insp-tabs button[aria-selected=true]{border-bottom-color:var(--accent);color:var(--text)}.insp-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-xs)}.tab-count{min-width:18px;padding:0 5px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font:500 11px/18px var(--mono);text-align:center}.publish strong{font-size:15px}.publish .insp-note{margin-top:10px}.note-action{display:block;margin-top:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.note-action:hover{text-decoration-thickness:2px}.gap-list{margin:4px 0 8px;padding-left:16px}.btn.toggle.on{border-color:var(--accent-line);background:var(--accent-soft);color:#ffb0ae}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--text-3)}.btn.toggle.on .live-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-soft)}.field-wrap.with-pick{display:flex;gap:4px}.field-wrap.with-pick>.field{flex:1;min-width:0}.ph-pick .field{width:64px;padding:0 2px;color:var(--text-2)}.ph-empty{align-self:center;color:var(--text-3);font-size:11px;white-space:nowrap}@media(max-width:860px){.live-home .home-tools{flex-wrap:wrap}}.field-row.stacked .mode-pick{grid-column:2;grid-row:1;width:96px}.field-row.stacked .cond,.field-row.stacked>.check{grid-column:1 / -1;grid-row:2}.notify .field.area{height:auto;min-height:52px;padding:7px 10px;resize:vertical;line-height:1.4}.notify .field.mono{font:12.5px var(--mono)}.notify .field:disabled{opacity:.5;cursor:not-allowed}.type-note{color:var(--text-3);font-size:12px}.type-note code{font-size:11.5px}.warn-text{color:var(--warn);font-size:12px;text-wrap:pretty}.type-pick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.type-pick button{display:flex;align-items:center;gap:7px;height:30px;padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:var(--text-2);font-size:12px;font-weight:500;transition:border-color .16s var(--ease),background .16s var(--ease),color .16s var(--ease)}.type-pick button:hover{border-color:var(--line-strong);color:var(--text)}.type-pick button[aria-checked=true]{border-color:var(--accent-line);background:var(--accent-soft);color:var(--text)}.type-dot{flex:none;width:9px;height:9px;border-radius:2px;box-shadow:inset 0 -2px #00000047}.form-row.split{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px}.form-row.split>.form-row{margin-top:0}.anchor-pick{display:grid;grid-template-columns:repeat(3,26px);grid-template-rows:repeat(3,18px);gap:3px;padding:4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.anchor-pick button{display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:var(--panel-2);transition:background .16s var(--ease)}.anchor-pick button span{width:10px;height:4px;border-radius:1px;background:var(--text-3);transition:background .16s var(--ease)}.anchor-pick button:hover{background:var(--raised)}.anchor-pick button:hover span{background:var(--text-2)}.anchor-pick button[aria-checked=true]{background:var(--accent-soft)}.anchor-pick button[aria-checked=true] span{background:var(--accent)}.unit{position:relative}.unit .field{padding-right:26px}.unit>span{position:absolute;top:50%;right:10px;color:var(--text-3);font:12px var(--mono);transform:translateY(-50%);pointer-events:none}.notify .form-row>.hint{color:var(--text-3);font:11px var(--mono)}.notify-stage{display:grid;grid-template-rows:minmax(0,1fr) auto;overflow:hidden}.stage-center{display:grid;place-items:center;min-height:0;padding:32px 28px;overflow:auto}.stage-hint{color:var(--text-3);font:11.5px var(--mono)}.stage-alert{display:flex;align-items:center;gap:10px;max-width:560px;margin-bottom:18px;padding:8px 8px 8px 12px;border:1px solid rgba(239,100,97,.35);border-radius:var(--radius);background:#1a1214;color:#ffd1d0;font-size:12.5px}.stage-alert .icon{color:var(--danger)}.stage-alert p{flex:1}.card-window{display:grid;justify-items:center;gap:12px;margin:0;transition:opacity .2s var(--ease)}.card-window.stale{opacity:.55}.card-viewport{position:relative;overflow:hidden;border-radius:2px;background:linear-gradient(#ffffff06,#ffffff06),repeating-linear-gradient(0deg,transparent 0 26px,rgba(255,255,255,.035) 26px 27px);box-shadow:0 0 0 1px var(--line),0 18px 40px #00000059}.card-viewport img{position:absolute;display:block;image-rendering:pixelated;-webkit-user-select:none;user-select:none}.card-gone{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-3);font:11.5px var(--mono)}.card-window figcaption{display:flex;gap:14px;color:var(--text-3);font:11.5px var(--mono);font-variant-numeric:tabular-nums}.hud-map{position:absolute;top:16px;right:16px;border:1px solid var(--line-strong);border-radius:3px;background:#0e0f12d9}.hud-map i{position:absolute;border-radius:1px;background:var(--accent);transition:left 50ms linear,top 50ms linear,width 50ms linear}.hud-map i.ghost{background:none;box-shadow:inset 0 0 0 1px var(--text-3);transition:none}.hud-map span{position:absolute;bottom:-18px;right:0;color:var(--text-3);font:10.5px var(--mono);white-space:nowrap}.scrub{display:grid;grid-template-columns:auto minmax(0,1fr) 176px;align-items:center;gap:18px;padding:12px 18px 14px 14px;border-top:1px solid var(--line);background:var(--panel)}.scrub .play{height:32px;padding:0 11px 0 9px;border-color:var(--line-strong);background:var(--panel-2);color:var(--text)}.scrub .play span{min-width:64px;text-align:left}.scrub-track{position:relative;padding-top:18px}.scrub-lanes{position:absolute;top:0;left:0;right:0;display:grid;grid-template-columns:8fr 2fr 8fr;color:var(--text-3);font:10.5px var(--mono);white-space:nowrap}.lane{overflow:hidden;text-overflow:ellipsis;transition:color .16s var(--ease)}.lane-hold{text-align:center}.lane-leave{text-align:right}.lane.on{color:var(--text)}.scrub-ticks{position:absolute;top:26px;left:7px;right:7px;height:0}.scrub-ticks i{position:absolute;top:-3px;width:1px;height:6px;background:var(--line-strong);transform:translate(-.5px)}.scrub-ticks i.hold{top:-5px;height:10px;background:var(--text-3)}.scrub-ticks i.on{background:var(--accent)}.scrub input[type=range]{position:relative;display:block;width:100%;height:16px;margin:0;background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.scrub input[type=range]::-webkit-slider-runnable-track{height:2px;border-radius:2px;background:var(--line-strong)}.scrub input[type=range]::-moz-range-track{height:2px;border-radius:2px;background:var(--line-strong)}.scrub input[type=range]::-webkit-slider-thumb{width:14px;height:14px;margin-top:-6px;border:2px solid var(--bg);border-radius:50%;background:var(--accent);box-shadow:0 0 0 1px var(--accent-line);-webkit-appearance:none;-moz-appearance:none;appearance:none}.scrub input[type=range]::-moz-range-thumb{width:10px;height:10px;border:2px solid var(--bg);border-radius:50%;background:var(--accent)}.scrub input[type=range]:focus-visible{outline-offset:4px}.scrub-read{display:grid;gap:2px;font:11.5px var(--mono);font-variant-numeric:tabular-nums}.scrub-read b{color:var(--text);font-weight:500}.scrub-read span{color:var(--text-3);font-size:10.5px}.btn.small{height:28px;padding:0 10px;font-size:12px}.kt-note code{padding:1px 4px;border-radius:3px;background:var(--raised);color:var(--text-2);font-size:11.5px}.data-panel{display:grid;gap:4px}.data-section{padding:12px 0 14px;border-bottom:1px solid var(--line-soft)}.data-section h3{display:flex;align-items:center;gap:8px;margin:0 0 4px;font:600 12px var(--sans);letter-spacing:.04em;text-transform:uppercase}.data-count{padding:0 6px;border-radius:999px;background:var(--raised);color:var(--text-2);font:500 11px/18px var(--mono)}.data-hint,.data-empty,.data-label{color:var(--text-3);font-size:12px}.data-empty{margin:4px 0 8px}.data-label{margin:10px 0 4px;font-weight:500}.data-ok{display:flex;align-items:center;gap:6px;margin:8px 0 0;color:var(--ok);font-size:12px}.data-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.btn.small{height:28px;padding:0 9px;font-size:12px}.kv-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) auto;align-items:start;gap:6px;margin-top:6px}.kv-row.flag{grid-template-columns:minmax(0,1fr) auto auto;align-items:center}.kv-row.action{grid-template-columns:minmax(0,1fr) auto}.kv-row .field,.list-head .field,.field-chip .field,.row-line .field,.add-name .field{width:100%;height:28px;padding:0 8px;font-size:12.5px}.name-cell{display:grid;gap:2px;min-width:0}.flag-check{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:12px}.add-name{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.add-name .field{flex:1;min-width:0}.add-name .field-error{flex-basis:100%}.list-card{margin-top:10px;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.list-head,.field-chip,.row-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px;margin-top:6px}.row-card{margin:8px 0 0;padding:4px 8px 8px;border:1px solid var(--line);border-radius:6px}.row-card legend{padding:0 4px;color:var(--text-3);font-size:11.5px}.row-line{grid-template-columns:56px minmax(0,1fr) auto;align-items:center}.row-line label{overflow:hidden;color:var(--text-2);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.row-line .icon-btn{grid-column:3}.list-rows>.btn{margin-top:8px}.data-panel .field-error{grid-column:auto}.editor{display:grid;grid-template-columns:252px minmax(0,1fr) 300px;grid-template-rows:minmax(0,1fr) 216px;grid-template-areas:"left stage insp" "code code code";height:100%;min-height:0;overflow:hidden}.editor.drawer-closed{grid-template-rows:minmax(0,1fr) 37px}.editor-loading{display:grid;place-items:center;height:100%}.state-actions{display:flex;gap:8px}.doc-crumb{display:inline-flex;align-items:center;gap:7px;min-width:0;margin-left:4px;color:var(--text-3);white-space:nowrap}.doc-crumb a{border-radius:var(--radius-xs);color:var(--text-2)}.doc-crumb a:hover{color:var(--text)}.doc-crumb b{overflow:hidden;color:var(--text);font-weight:500;text-overflow:ellipsis}.dirty-dot{flex:none;width:7px;height:7px;border-radius:50%;background:var(--warn)}.top-spacer{flex:1}.seg{display:flex;flex:none;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.seg button{height:26px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:none;color:var(--text-2);font-weight:500;transition:background .16s var(--ease),color .16s var(--ease)}.seg button:hover{color:var(--text)}.seg button[aria-checked=true]{background:var(--raised-2);color:var(--text)}.pick select{height:32px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,var(--text-3) 50%) right 14px center / 4px 4px no-repeat,linear-gradient(-45deg,transparent 50%,var(--text-3) 50%) right 10px center / 4px 4px no-repeat,var(--bg);color:var(--text-2)}.pick select:hover{border-color:var(--line-strong);color:var(--text)}.ed-left{grid-area:left;display:grid;grid-template-rows:minmax(140px,1.2fr) minmax(160px,1fr);min-height:0;border-right:1px solid var(--line);background:var(--panel)}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;padding:8px 10px 4px 16px}.panel-head h2,.insp-head h2+span,.lib-group h3,.readout>p:first-child{margin:0;color:var(--text-3);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.panel-tools{display:flex;gap:2px}.panel-tools .icon-btn{min-width:26px;height:26px;padding:0 5px}.ed-left>*{min-width:0}.tree-panel{display:flex;flex-direction:column;min-height:0}.tree{flex:1;min-height:0;padding:0 8px 8px;overflow:auto}.tree-row{position:relative;display:flex;align-items:baseline;gap:8px;width:100%;height:26px;padding:0 8px;border:0;border-radius:5px;background:none;color:var(--text-2);font:12px/26px var(--mono);text-align:left;white-space:nowrap}.tree-row:hover{background:var(--panel-2);color:var(--text)}.tree-row[aria-pressed=true]{background:var(--accent-soft);color:var(--text)}.tree-row[aria-pressed=true] .tree-type{color:var(--accent-strong)}.tree-row:focus-visible{outline-offset:-2px}.tree-row.root .tree-type{color:var(--text)}.tree-row.unknown .tree-type{color:var(--danger);text-decoration:underline wavy rgba(239,100,97,.6);text-underline-offset:3px}.tree-type{flex:none}.tree-note{min-width:0;overflow:hidden;color:var(--text-3);font-family:var(--sans);text-overflow:ellipsis}.tree-row.drop-before:before,.tree-row.drop-after:after{content:"";position:absolute;right:4px;left:4px;height:2px;border-radius:2px;background:var(--accent)}.tree-row.drop-before:before{top:-1px}.tree-row.drop-after:after{bottom:-1px}.tree-row.drop-inside{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-line)}.tree-tail{min-height:28px;padding:8px;color:var(--text-3);font-size:12px}.library{display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line)}.lib-search .field{width:118px;height:28px;font-size:12px}.lib-search .field::-webkit-search-cancel-button{filter:invert(.6)}.lib-scroll{flex:1;min-height:0;padding:2px 10px 12px;overflow:auto}.lib-group+.lib-group{margin-top:12px}.lib-group h3{margin:0 0 6px 6px}.lib-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px}.lib-item{display:grid;gap:1px;min-width:0;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);text-align:left;cursor:grab;transition:border-color .16s var(--ease),background .16s var(--ease)}.lib-item:hover{border-color:var(--line-strong);background:var(--panel-2)}.lib-item:active{cursor:grabbing}.lib-type,.lib-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-type{color:var(--text);font:12px var(--mono)}.lib-label{color:var(--text-3);font-size:11.5px}.panel-note{padding:8px 6px;color:var(--text-3);font-size:12px}.panel-note.danger{color:var(--danger)}.stage{grid-area:stage;position:relative;min-width:0;min-height:0;overflow:auto;background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.045) 1px,transparent 0) 0 0 / 18px 18px,var(--well)}.stage.dropping{box-shadow:inset 0 0 0 1px var(--accent-line)}.stage-inner{display:flex;width:max-content;min-width:100%;min-height:100%;padding:40px 40px 64px 84px}.frame{position:relative;flex:none;margin:auto}.render{display:block;image-rendering:pixelated;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 10px 24px rgba(0,0,0,.5));transition:opacity .2s var(--ease),filter .2s var(--ease)}.render.stale{opacity:.45;filter:grayscale(.7)}.stage.edit .render{cursor:crosshair}.ruler{position:absolute;top:0;bottom:0;pointer-events:none;color:var(--text-3);font:10px/1 var(--mono);font-variant-numeric:tabular-nums;text-align:right}.tick{position:absolute;right:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:6px;border-top:1px solid var(--line-soft)}.tick.mine{background:#ef53501f;color:var(--accent-strong)}.tick.contested{background:var(--warn-soft);color:var(--warn)}.tick.mine.contested{background:linear-gradient(90deg,var(--warn-soft),rgba(239,83,80,.12))}.overlay,.box-label,.frame-hint{pointer-events:none}.overlay{position:absolute;top:0;right:0;bottom:0;left:0}.overlay>span{position:absolute}.band.mine{background:#ef53501a}.band.contested{background:#e3a64a33;box-shadow:inset 0 1px #e3a64a8c,inset 0 -1px #e3a64a8c}.hotspot{background:repeating-linear-gradient(135deg,rgba(76,195,138,.34) 0 3px,transparent 3px 7px);box-shadow:inset 0 0 0 1px #4cc38ad9}.outline.mine{outline:2px solid var(--accent);outline-offset:1px}.outline.hover{outline:1px dashed rgba(231,232,236,.75);outline-offset:1px}.outline.drop{outline:2px dashed var(--accent);outline-offset:2px;background:#ef535014}.flash{background:#4cc38a73;animation:flash-out .52s var(--ease) forwards}@keyframes flash-out{to{opacity:0}}.box-label{position:absolute;z-index:2;padding:2px 6px;border-radius:var(--radius-xs);background:#0e0f12eb;color:var(--text);font:11px/1.3 var(--mono);white-space:nowrap;transform:translateY(calc(-100% - 4px))}.box-label i{color:var(--text-3);font-style:normal}.frame-hint{position:absolute;margin:0;color:#3f3f46;font-size:12px;font-weight:500;text-align:center}.stage-note,.stage-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:8px;margin:0;color:var(--text-3);text-align:center}.stage-note{font:11.5px var(--mono)}.stage-empty h2{margin:6px 0 0;font-size:18px;font-weight:600;color:var(--text)}.stage-empty p{max-width:46ch;color:var(--text-2);text-wrap:balance}.breathing{animation:breathe 1.4s var(--ease) infinite alternate}.stage-error{position:sticky;top:12px;z-index:3;display:flex;align-items:flex-start;gap:8px;width:min(560px,calc(100% - 24px));margin:12px auto 0;padding:9px 12px;border:1px solid rgba(239,100,97,.4);border-radius:var(--radius-sm);background:#2a1415;box-shadow:var(--shadow-lift);color:#ffb3b1;font-size:12.5px}.stage-error .icon{margin-top:2px;color:var(--danger)}.stage-error b{color:#ffd1d0;font-weight:600}.stage:has(.stage-error) .stage-inner{margin-top:-48px}.stage-chip{position:sticky;float:right;top:12px;margin:12px 14px 0 0;padding:3px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel);color:var(--text-3);font:11px var(--mono)}.stage-chip.drop{border-color:var(--accent-line);color:var(--accent-strong);animation:none}.legend,.play-bar{position:sticky;bottom:0;left:0;display:flex;align-items:center;gap:16px;margin-top:-40px;padding:10px 16px;color:var(--text-2);font-size:12px;pointer-events:none}.legend{justify-content:flex-end}.key{display:inline-flex;align-items:center;gap:6px}.key:before{content:"";width:10px;height:10px;border-radius:2px}.key-mine:before{background:var(--accent)}.key-hot:before{background:repeating-linear-gradient(135deg,var(--ok) 0 2px,transparent 2px 4px);box-shadow:inset 0 0 0 1px var(--ok)}.key-contested:before{background:var(--warn)}.play-bar{justify-content:space-between;margin-top:-48px;border-top:1px solid var(--line);background:#141519f0;pointer-events:auto}.play-bar b{color:var(--ok);font-weight:600}.play-tip{position:absolute;z-index:4;max-width:280px;padding:6px 10px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--panel-2);box-shadow:var(--shadow-lift);color:var(--text);font-size:12px;white-space:pre-line;pointer-events:none}.inspector{grid-area:insp;display:flex;flex-direction:column;min-height:0;border-left:1px solid var(--line);background:var(--panel)}.insp-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:14px 12px 10px 16px;border-bottom:1px solid var(--line-soft)}.insp-head h2{margin:0;font:500 14px var(--mono)}.insp-head h2 span{color:var(--text-3);font:13px var(--sans)}.insp-head code{display:block;margin-top:3px;color:var(--text-3);font-size:11.5px}.insp-scroll{flex:1;min-height:0;padding:6px 16px 18px;overflow:auto}.fields{display:grid}.field-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:5px 0;border-bottom:1px solid var(--line-soft)}.field-row>label{overflow:hidden;color:var(--text-2);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.field-row.set>label{color:var(--text)}.field-row .req{color:var(--accent-strong)}.field-row .field{width:100%;height:28px;padding:0 8px;font-size:12.5px}.field-row select.field{padding-right:4px}.field-row .field.mono{font-family:var(--mono);font-size:12px}.field-row.stacked{grid-template-columns:minmax(0,1fr) auto}.field-row.stacked>label{grid-column:1}.field-row.stacked textarea{grid-column:1 / -1;grid-row:2;height:auto;padding:6px 8px;line-height:1.45;resize:vertical}.field-row.stacked .reset{grid-column:2;grid-row:1}.field-row .field.invalid{border-color:#ef646199}.field-error{grid-column:2 / -1;color:var(--danger);font-size:11.5px}.field-row.stacked .field-error{grid-column:1 / -1}.field-wrap{position:relative;display:block;min-width:0}.field-wrap .swatch{position:absolute;top:7px;left:7px;width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff40}.field-wrap .swatch+.field{padding-left:28px}.check{justify-self:start;width:16px;height:16px;margin:0;accent-color:var(--accent)}.reset{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-3)}.reset:hover{background:var(--raised);color:var(--text)}.click-box{margin-top:14px;padding:2px 10px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.click-box .field-row{grid-template-columns:76px minmax(0,1fr)}.click-raw{display:block;margin-top:8px;color:var(--text-3);font-size:11.5px;overflow-wrap:anywhere}.readout{margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.readout>p:first-child{margin-bottom:4px}.readout strong{display:block;font:500 18px/1.35 var(--mono);font-variant-numeric:tabular-nums}.readout strong.small{font-size:13px}.readout p{color:var(--text-2);font-size:12px}.readout p+p,.readout strong+p{margin-top:4px}.readout .muted{color:var(--text-3)}.insp-note{display:flex;gap:8px;margin-top:12px;padding:9px 10px;border-radius:8px;background:var(--panel-2);color:var(--text-2);font-size:12px}.insp-note .icon{margin-top:2px}.insp-note.warn{background:var(--warn-soft);color:var(--warn)}.insp-note.danger{background:var(--danger-soft);color:#ff8a87}.insp-tip{margin-top:16px;color:var(--text-3);font-size:12px}.drawer{grid-area:code;display:flex;flex-direction:column;min-height:0;border-top:1px solid var(--line);background:#101115}.drawer-head{display:flex;align-items:center;gap:14px;height:36px;padding:0 16px 0 8px;border-bottom:1px solid var(--line-soft);color:var(--text-3);font:11.5px var(--mono);white-space:nowrap}.drawer.closed .drawer-head{border-bottom:0}.drawer-toggle{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 8px;border:0;border-radius:var(--radius-xs);background:none;color:var(--text-2)}.drawer-toggle:hover{background:var(--panel-2);color:var(--text)}.drawer-toggle .icon{transition:transform .16s var(--ease)}.drawer-toggle h2{margin:0;color:var(--text);font:600 12.5px var(--sans)}.drawer-object{color:var(--text-2)}.drawer-range{color:var(--accent-strong)}.drawer-status.danger{color:var(--danger)}.drawer-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;flex:1;min-height:0}.code{min-width:0;padding:8px 0;overflow:auto;color:#c9cbd2;font:12.5px/1.6 var(--mono);font-variant-numeric:tabular-nums;-moz-tab-size:4;tab-size:4}.code:focus-visible{outline-offset:-2px}.code-line{display:flex;min-width:max-content;padding-right:18px;cursor:pointer}.code-line:hover{background:#ffffff06}.code-line.lit{background:#ef53501a}.ln{flex:none;width:52px;padding-right:16px;color:var(--text-3);text-align:right;-webkit-user-select:none;user-select:none}.code-line.lit .ln{color:var(--accent-strong)}.src{white-space:pre}.t-keyword{color:#ef7a78}.t-string{color:#9bd3a8}.t-number{color:#e3a64a}.t-call{color:#e7e8ec}.code-note{padding:10px 18px;color:var(--text-3);font:12px var(--sans)}.code-note.danger{color:var(--danger)}.drawer-side{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:14px 16px;border-left:1px solid var(--line);color:var(--text-2);font-size:12px}.drawer-issues{display:grid;gap:4px;margin:0;padding:0 0 0 16px;color:var(--warn)}.leave-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;padding:16px;background:#0607099e;animation:scrim-in .16s var(--ease)}.leave{display:grid;gap:8px;width:min(420px,100%);padding:20px 20px 16px;border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--panel-2);box-shadow:var(--shadow);animation:leave-in .2s var(--ease)}.leave-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:var(--warn-soft);color:var(--warn)}.leave h2{margin:4px 0 0;font-size:16px;font-weight:600;letter-spacing:-.01em}.leave p{color:var(--text-2);text-wrap:pretty}.leave-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.btn.ghost.danger{color:#ff8a87}.btn.ghost.danger:hover:not(:disabled){border-color:#ef646180;background:var(--danger-soft)}@keyframes scrim-in{0%{opacity:0}}@keyframes leave-in{0%{opacity:0;transform:translateY(6px) scale(.98)}}@media(max-width:1180px){.editor{grid-template-columns:220px minmax(0,1fr) 260px}.drawer-body{grid-template-columns:minmax(0,1fr) 220px}}@media(max-width:860px){.app:has(.doc-crumb){grid-template-rows:auto minmax(0,1fr) var(--status-h)}.topbar:has(.doc-crumb){flex-wrap:wrap;row-gap:8px;padding-block:10px}.topbar:has(.doc-crumb) .top-actions{flex:1 1 100%;flex-wrap:wrap;justify-content:flex-start}.doc-crumb{flex:1 1 100%;margin-left:0}.top-spacer{display:none}.editor,.editor.drawer-closed{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,58dvh) auto 560px 360px;grid-template-areas:"stage" "insp" "left" "code";height:auto;overflow:visible}.editor.drawer-closed{grid-template-rows:minmax(320px,58dvh) auto 560px 37px}.stage-inner{padding:24px 16px 40px}.scale-note{color:var(--text-2);font:11.5px var(--mono);white-space:nowrap}.ed-left{border-top:1px solid var(--line);border-right:0}.inspector{border-top:1px solid var(--line);border-left:0}}.themes .side-block .choice{width:100%}.tones{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:4px}.tones button{display:grid;place-items:center;height:28px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);transition:border-color .16s var(--ease),background .16s var(--ease)}.tones button span{width:12px;height:12px;border-radius:3px;box-shadow:inset 0 -2px #00000040}.tones .tone-none span{background-clip:padding-box;box-shadow:inset 0 0 0 2px var(--bg),inset 0 -2px #00000040;outline:1px dashed var(--text-3);outline-offset:1px}.tones button:hover{border-color:var(--line-strong);background:var(--panel-2)}.tones button[aria-checked=true]{border-color:var(--accent-line);background:var(--accent-soft)}.swatch-list,.look-list{display:grid;margin:0;padding:0;list-style:none}.swatch-list button,.swatch-list .flag,.look-list li{display:grid;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:28px;padding:0 6px;border:0;border-radius:5px;background:none;color:var(--text-2);font-size:12.5px;text-align:left}.swatch-list button:hover{background:var(--panel-2);color:var(--text)}.swatch-list i{width:14px;height:14px;border-radius:3px;box-shadow:inset 0 0 0 1px #ffffff24}.swatch-list code,.look-list code{color:var(--text-3);font-size:11.5px}.swatch-list .flag{grid-template-columns:14px minmax(0,1fr) auto}.swatch-list .flag span{grid-column:2}.look-list li{grid-template-columns:minmax(0,1fr) auto}.look-list code.faded{color:#5d616b;font-style:italic}.themes-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.samples,.pieces{display:grid;gap:28px;max-width:1100px;margin:0 auto}.specimens{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.specimen{display:grid;grid-template-rows:auto auto;gap:8px;min-width:168px;padding:10px 10px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#141519b8}.specimen-well{display:grid;place-items:center start;min-height:40px}.specimen-cap{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px}.specimen-cap b{color:var(--text);font-weight:500}.specimen-cap code{color:var(--text-3);font-size:11px}.family ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin:0;padding:0;list-style:none}.piece{display:grid;grid-template-rows:112px auto auto;gap:3px;width:100%;padding:0 0 9px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);text-align:left;transition:border-color .16s var(--ease),box-shadow .2s var(--ease)}.piece:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.piece:focus-visible{outline-offset:-2px}.piece-well{display:grid;place-items:center;margin-bottom:6px;overflow:hidden;border-bottom:1px solid var(--line);background:conic-gradient(#16171c 25%,#1b1c22 0,#1b1c22 50%,#16171c 0,#16171c 75%,#1b1c22 0) 0 0 / 12px 12px}.piece-art{position:relative;display:block}.guides{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.guides i{position:absolute;background:#4cc38ad9}.guides i.v{top:-4px;bottom:-4px;width:1px}.guides i.h{left:-4px;right:-4px;height:1px}.piece-name{overflow:hidden;padding:0 10px;color:var(--text);font:12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.piece-meta{display:flex;flex-wrap:wrap;gap:0 8px;padding:0 10px;color:var(--text-3);font:11px var(--mono);font-variant-numeric:tabular-nums}.piece-meta .slice{color:var(--ok)}.code-panel .side-head .choice button{height:22px;padding:0 9px;font-size:12px}
