.companion-icon{display:flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;user-select:none}.companion-icon-circle{width:56px;height:56px;border-radius:50%;overflow:hidden;background:var(--ac-bg-tertiary, #0f3460);border:2px solid var(--ci-ring, #7c5cbf);box-shadow:0 6px 24px #0006,0 2px 6px #00000040;transition:transform .18s ease,box-shadow .18s ease}.companion-icon:hover .companion-icon-circle{transform:scale(1.08);box-shadow:0 6px 24px #0006,0 2px 6px #00000040,0 0 12px color-mix(in srgb,var(--ci-ring, #7c5cbf) 40%,transparent)}.companion-icon-sprite{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;transform:translateY(18.7px) scale(3);transform-origin:center;pointer-events:none}.companion-icon-label{font-size:11px;color:var(--t-text-primary, rgba(255, 255, 255, .85));max-width:84px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.85),0 0 6px rgba(0,0,0,.55)}.browser-tab-bar{display:flex;align-items:stretch;gap:1px;background:#1a1f2a;border-radius:6px 6px 0 0;padding:2px 2px 0;min-height:28px;overflow-x:auto;scrollbar-width:none}.browser-tab-bar::-webkit-scrollbar{display:none}.browser-tab{display:flex;align-items:center;gap:4px;padding:4px 8px;background:#ffffff0a;border-radius:6px 6px 0 0;color:#7d8593;font-size:11px;cursor:pointer;min-width:60px;max-width:180px;transition:background .12s,color .12s;-webkit-user-select:none;user-select:none}.browser-tab:hover{background:#ffffff14;color:#b0b8c4}.browser-tab--active{background:#ffffff1a;color:#e4e8ee}.browser-tab-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.browser-tab-close{flex-shrink:0;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:3px;color:#7d8593;font-size:10px;cursor:pointer;padding:0;line-height:1}.browser-tab-close:hover{background:#ffffff26;color:#e4e8ee}.browser-tab-add{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:6px;color:#7d8593;font-size:14px;cursor:pointer;padding:0;margin:2px 2px 0;transition:background .12s,color .12s}.browser-tab-add:hover{background:#ffffff14;color:#e4e8ee}.browser-chrome{display:flex;align-items:center;gap:4px;padding:4px 2px}.v1-browser--standalone .browser-chrome{padding:7px 10px;border-bottom:1px solid rgba(255,255,255,.07)}.browser-nav-btn{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:7px;background:transparent;color:#e7e3f4d1;font-size:14px;line-height:1;cursor:pointer;padding:0;transition:background .15s ease,color .15s ease}.browser-nav-btn:hover:not(:disabled){background:#ffffff1a;color:#f3eefb}.browser-nav-btn:disabled{color:#e7e3f438;cursor:default}.browser-url-wrapper{flex:1;position:relative;display:flex;align-items:center;min-width:60px}.browser-url-input{flex:1;width:100%;height:30px;padding:0 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff12;color:#f3eefb;font-size:13px;font-family:inherit;outline:none;transition:border-color .2s ease,background .2s ease}.browser-url-input::placeholder{color:#e7e3f466}.browser-url-input:focus{border-color:#ff8a3d99;background:#ffffff1f}.browser-loading-dot{position:absolute;right:11px;width:8px;height:8px;border-radius:50%;background:#6ea3ff;opacity:0;transition:opacity .12s;pointer-events:none}.browser-loading-dot.is-loading{opacity:1}.browser-home{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;background:radial-gradient(ellipse at center,#141e32,#080c18);color:#e7e3f4;display:flex;justify-content:center;padding:48px 24px;z-index:2}.browser-home-inner{width:100%;max-width:720px;display:flex;flex-direction:column;align-items:center;gap:40px}.browser-home-search{width:100%;display:flex;align-items:center;gap:8px;padding:8px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 32px #0006;transition:border-color .15s ease,background .15s ease}.browser-home-search:focus-within{border-color:#ff8a3d99;background:#ffffff17}.browser-home-search-icon{color:#e7e3f4b3;flex-shrink:0}.browser-home-search-input{flex:1;background:transparent;border:none;outline:none;color:#f3eefb;font-size:16px;padding:10px 4px;font-family:inherit}.browser-home-search-input::placeholder{color:#e7e3f473}.browser-home-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:100%}.browser-home-card{--card-accent: #ff6b1a;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px 16px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#e7e3f4;font-family:inherit;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease}.browser-home-card:hover{transform:translateY(-3px);background:#ffffff14;border-color:var(--card-accent);box-shadow:0 10px 30px #0006,0 0 0 1px var(--card-accent)}.browser-home-card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:#ffffff0f}.browser-home-card-label{font-size:14px;font-weight:600;letter-spacing:.2px}.browser-home-nav-btn{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:50%;color:#e7e3f4d9;font-size:13px;cursor:pointer;transition:background .15s ease,color .15s ease;padding:0;font-family:inherit}.browser-home-nav-btn:hover:not(:disabled){background:#ffffff14;color:#f3eefb}.browser-home-nav-btn:disabled{color:#e7e3f440;cursor:not-allowed}.browser-home-recent{width:100%;display:flex;flex-direction:column;gap:14px}.browser-home-recent-title{font-size:12px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:#e7e3f48c}.browser-home-recent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;width:100%}.browser-home-recent-card{--card-accent: #ff8a3d;display:flex;flex-direction:column;gap:0;padding:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#e7e3f4;font-family:inherit;text-align:left;cursor:pointer;overflow:hidden;transition:transform .15s ease,border-color .15s ease,background .15s ease,box-shadow .15s ease;min-width:0}.browser-home-recent-card:hover{background:#ffffff14;border-color:var(--card-accent);transform:translateY(-3px);box-shadow:0 10px 30px #0006,0 0 0 1px var(--card-accent)}.browser-home-recent-visual{width:100%;aspect-ratio:16 / 9;background:#ffffff0a;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}.browser-home-recent-visual.is-youtube img,.browser-home-recent-visual.is-reddit>img{width:100%;height:100%;object-fit:cover;display:block}.browser-home-recent-reddit-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at center,#ff45002e,#ff45000a)}.browser-home-recent-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:radial-gradient(circle at center,#ffffff14,#ffffff05)}.browser-home-recent-fallback img{width:38px;height:38px;object-fit:contain}.browser-home-recent-text{display:flex;flex-direction:column;gap:4px;padding:10px 12px 12px;min-width:0}.browser-home-recent-label{font-size:13px;font-weight:500;color:#f3eefb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.browser-home-recent-host{font-size:11px;color:#e7e3f480;display:flex;align-items:center;gap:6px;min-width:0}.browser-home-recent-host span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-home-recent-host-icon{width:12px;height:12px;flex-shrink:0;border-radius:2px;object-fit:contain}@media (max-width: 540px){.browser-home-cards,.browser-home-recent-grid{grid-template-columns:repeat(2,1fr)}}.browser-summarize-btn{background:linear-gradient(135deg,#ff8a3d,#ff6b1a);color:#fff;border:none;border-radius:6px;padding:2px 10px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer;min-width:auto}.browser-summarize-btn:hover{filter:brightness(1.1)}.browser-tags-btn{background:#ffffff14;color:#e4e8ee;border:1px solid rgba(255,255,255,.12);border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600;white-space:nowrap;cursor:pointer}.browser-tags-btn:hover{background:#ffffff24;border-color:#fff3}.browser-summary-panel{position:absolute;top:60px;right:8px;bottom:8px;width:340px;max-width:45%;background:#141418f5;color:#f5f5f5;border-radius:10px;box-shadow:0 12px 40px #00000080;display:flex;flex-direction:column;z-index:3;overflow:hidden;pointer-events:auto}.browser-summary-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:linear-gradient(135deg,#ff8a3d,#ff6b1a);font-weight:600;font-size:13px;color:#fff}.browser-summary-close{background:transparent;border:none;color:#fff;font-size:18px;line-height:1;cursor:pointer;padding:2px 6px;border-radius:4px}.browser-summary-close:hover{background:#fff3}.browser-summary-body{flex:1;overflow-y:auto;padding:14px;font-size:13px;line-height:1.5}.browser-summary-loading{color:#bbb;font-style:italic}.browser-summary-error{color:#ff6b6b;white-space:pre-wrap}.browser-summary-markdown{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;color:#f5f5f5;line-height:1.55}.browser-summary-timestamp{display:inline;background:#ff8a3d2e;color:#ffb37a;border:none;border-radius:4px;padding:0 4px;margin:0 1px;font-family:SF Mono,ui-monospace,Menlo,monospace;font-size:12px;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.browser-summary-timestamp:hover{background:#ff8a3d66;color:#fff}.browser-summary-heatmap{margin-bottom:14px}.browser-summary-heatmap-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#bbb;margin-bottom:6px}.heatmap-sparkline{display:block;width:100%;height:48px;cursor:crosshair;border-radius:4px;background:#ffffff0a}.heatmap-sparkline:hover{background:#ffffff14}html:has(.magic-surface),body:has(.magic-surface),#root:has(.magic-surface){background:transparent}.magic-surface{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;cursor:crosshair;-webkit-user-select:none;user-select:none;overflow:hidden}.magic-marquee{position:absolute;border:1px solid rgba(255,255,255,.85);background:#ffffff14;pointer-events:none}.magic-marquee.below-min{border-style:dashed;border-color:#ffffff73}.magic-size-readout{position:absolute;right:4px;bottom:4px;font-size:11px;font-family:var(--t-font-mono, monospace);color:#ffffffbf;background:#00000073;padding:1px 5px;border-radius:4px;white-space:nowrap}.magic-carousel{position:absolute;display:flex;align-items:center;gap:6px;padding:4px 8px;border-radius:8px;background:#0e1015e6;border:1px solid rgba(255,255,255,.18);pointer-events:none;white-space:nowrap}.magic-carousel-type{font-size:12px;color:#ffffff8c;padding:2px 8px;border-radius:6px}.magic-carousel-type.active{color:#fff;background:var(--t-accent, #6c5ce7)}.magic-hint{font-size:11px;color:#ffffff73;margin-left:2px}.data-brick{display:flex;flex-direction:column;gap:4px;padding:8px 12px;border:1px dashed rgba(255,255,255,.25);border-radius:8px;background:#ffffff0a;color:var(--t-text-primary, #e6e6e6);font-size:13px;min-height:36px}.data-brick.is-title{border-style:solid;background:#5f90ff1f;border-color:#5f90ff73}.data-brick__row{display:flex;align-items:center;gap:8px;min-width:0}.data-brick__icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;background:#ffffff14;font-size:12px;flex-shrink:0}.data-brick__label{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.data-brick__field{margin-left:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;opacity:.65;flex-shrink:0}.data-brick__field.is-missing{color:#ff6e6ed9;opacity:.85}.data-brick__hint{font-size:11px;opacity:.55;line-height:1.3}.type-editor-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;flex-direction:column;background:#0e1018f5;color:var(--t-text-primary, #e6e6e6);font-family:inherit}.type-editor-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 16px;border-bottom:1px solid rgba(255,255,255,.08);background:#141824d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.topbar-left{display:flex;align-items:center;gap:14px;flex:1 1 auto;min-width:0}.topbar-name{background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.15);color:inherit;font-size:18px;font-weight:600;padding:4px 0;min-width:240px;outline:none}.topbar-name:focus{border-bottom-color:#9b8cffd9}.topbar-slug{display:inline-flex;align-items:center;gap:2px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;opacity:.65}.topbar-slug-input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:2px 6px;border-radius:4px;font-family:inherit;font-size:12px;width:140px}.topbar-right{display:flex;align-items:center;gap:10px}.topbar-error{color:#ff7878f2;font-size:12px;max-width:280px;text-align:right}.topbar-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:inherit;border-radius:6px;cursor:pointer;font-size:13px}.topbar-btn:hover{background:#ffffff1a}.topbar-btn--primary{background:#9b8cffd9;border-color:#9b8cffe6;color:#14122a;font-weight:600}.topbar-btn--primary:disabled{opacity:.5;cursor:progress}.type-editor-tabs{display:flex;align-items:stretch;gap:2px;padding:0 12px;background:#0a0c1499;border-bottom:1px solid rgba(255,255,255,.06);overflow-x:auto;flex-shrink:0}.type-editor-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 10px 8px 14px;font-size:12px;color:#c8c8dcb3;background:transparent;border:1px solid transparent;border-bottom:none;border-top-left-radius:6px;border-top-right-radius:6px;cursor:pointer;max-width:220px;transition:background .1s ease,color .1s ease}.type-editor-tab:hover{background:#ffffff0a;color:#e6e6f5e6}.type-editor-tab.is-active{background:#9b8cff24;border-color:#9b8cff59;color:#f5f5fffa}.type-editor-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.type-editor-tab-close{background:transparent;border:none;color:#b4b4c899;font-size:14px;line-height:1;padding:0 4px;cursor:pointer;border-radius:3px}.type-editor-tab-close:hover{color:#ff7878f2;background:#ff78781f}.type-editor-tab-new{background:transparent;border:1px solid transparent;color:#9b8cffb3;font-size:14px;font-weight:600;cursor:pointer;padding:4px 10px;margin:4px 0;border-radius:6px}.type-editor-tab-new:hover{background:#9b8cff1f;color:#f5f5fffa}.type-editor-openmenu{position:relative;display:inline-flex}.type-editor-openmenu-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:1600;width:280px;max-height:60vh;overflow-y:auto;background:#141620fa;border:1px solid rgba(155,140,255,.35);border-radius:8px;box-shadow:0 10px 30px #00000080;padding:6px;display:flex;flex-direction:column;gap:2px}.type-editor-openmenu-head{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#9b8cffb3;padding:6px 8px 4px}.type-editor-openmenu-empty{font-size:12px;color:#b4b4c88c;padding:12px 8px;text-align:center}.type-editor-openmenu-item{display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:transparent;border:none;color:#e6e6f5eb;padding:7px 10px;border-radius:5px;text-align:left;cursor:pointer;font-size:12px;transition:background .1s ease}.type-editor-openmenu-item:hover{background:#9b8cff24}.type-editor-openmenu-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.type-editor-openmenu-slug{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;color:#9b8cffb3;flex-shrink:0}.type-editor-openmenu-foot{margin-top:4px;padding:8px 10px;border-top:1px solid rgba(255,255,255,.06);font-size:10px;color:#b4b4c88c;line-height:1.45}.type-editor-body{flex:1 1 auto;display:grid;grid-template-columns:260px 1fr 280px;gap:1px;background:#ffffff0f;overflow:hidden}.type-editor-leftcol{display:flex;flex-direction:column;background:#12151ff2;overflow:hidden}.type-editor-leftcol .type-editor-palette{flex:1 1 auto}.palette-traits{flex-shrink:0;padding:12px;border-top:1px solid rgba(255,255,255,.08);max-height:240px;overflow-y:auto}.palette-traits-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.palette-trait{font-size:12px}.palette-trait__row{display:flex;align-items:center;gap:6px}.palette-trait__label{font-weight:600}.palette-trait__hint{font-size:11px;opacity:.55;padding-left:22px;line-height:1.3}.type-editor-palette{background:#12151ff2;padding:12px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.palette-tabs{display:flex;gap:4px;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:6px}.palette-tab{padding:6px 10px;background:none;border:none;color:inherit;font-size:12px;opacity:.6;cursor:pointer;border-bottom:2px solid transparent}.palette-tab.is-active{opacity:1;border-bottom-color:#9b8cffd9}.palette-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;opacity:.45;margin-top:4px}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.palette-grid--dense{grid-template-columns:1fr}.palette-item{display:flex;align-items:center;gap:6px;padding:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:inherit;font-size:12px;cursor:grab;text-align:left}.palette-item:hover{background:#9b8cff2e;border-color:#9b8cff66}.palette-item:active{cursor:grabbing}.palette-item__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;background:#ffffff14;border-radius:4px}.palette-item__label{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.type-editor-canvas{background:#0a0c14d9;padding:24px;overflow:auto}.canvas-node{border-radius:8px;border:1px solid transparent;transition:border-color .1s ease;cursor:pointer}.canvas-node.is-selected{border-color:#9b8cffd9;box-shadow:0 0 0 1px #9b8cff59}.canvas-node--layout{padding:8px;background:#ffffff06;border:1px dashed rgba(255,255,255,.15);margin-bottom:8px}.canvas-node--layout.is-selected{border-style:solid}.canvas-node__chrome{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.6}.canvas-node__type{font-weight:600}.canvas-node__empty{opacity:.5;text-transform:none;letter-spacing:0;font-style:italic}.canvas-node__children{display:flex;flex-direction:column;gap:0}.canvas-node--data{margin-bottom:6px}.canvas-node--generic{padding:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);margin-bottom:6px}.canvas-dropzone{height:6px;margin:2px 0;border-radius:4px;background:transparent;transition:background 80ms ease,height 80ms ease}.canvas-dropzone.is-active{background:#9b8cff80;height:12px}.type-editor-properties{background:#12151ff2;padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.props-empty{opacity:.5;font-size:12px;font-style:italic}.props-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;opacity:.5;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.props-field{display:flex;flex-direction:column;gap:4px;font-size:12px}.props-field--check{flex-direction:row;align-items:center;gap:8px}.props-field__label{opacity:.7;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.props-field__input{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:5px 8px;border-radius:4px;font-family:inherit;font-size:13px}.props-field__input.is-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.props-field__input--multi{resize:vertical}.props-field--readonly .props-field__readonly{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;opacity:.7}.props-actions{display:flex;gap:6px;margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.props-action{padding:6px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);color:inherit;border-radius:4px;cursor:pointer;font-size:12px}.props-action:hover{background:#ffffff1a}.props-action:disabled{opacity:.4;cursor:not-allowed}.props-action--danger{margin-left:auto;color:#ff7878f2}.brick-hover-card{position:fixed;z-index:2000;width:240px;background:#141620fa;border:1px solid rgba(155,140,255,.35);border-radius:8px;box-shadow:0 8px 24px #00000073;padding:10px 12px 12px;color:#e6e6f0f2;pointer-events:none;animation:brick-hover-fade .1s ease-out}@keyframes brick-hover-fade{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.brick-hover-card__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.brick-hover-card__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;font-size:13px;background:#9b8cff2e;border-radius:5px}.brick-hover-card__label{font-size:13px;font-weight:600}.brick-hover-card__kind{margin-left:auto;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#b4b4c88c}.brick-hover-card__preview{height:60px;margin-bottom:8px;background:#00000040;border:1px solid rgba(255,255,255,.06);border-radius:4px;padding:6px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brick-hover-card__desc{font-size:12px;line-height:1.45;color:#d2d2e1d1;margin-bottom:8px}.brick-hover-card__becomes{display:flex;align-items:center;gap:6px;font-size:11px;color:#b4b4c8b3;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.brick-hover-card__becomes-key{text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#9b8cffb3}.brick-hover-card__becomes code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:#e6e6f5f2;background:#9b8cff1f;padding:1px 5px;border-radius:3px}.brick-hover-card__becomes-sep{opacity:.5}.brick-hover-card__becomes-required{color:#ffb478d9}.brick-preview{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.brick-preview-title-text{font-family:Fraunces,Times New Roman,serif;font-style:italic;font-weight:500;font-size:20px;color:#f0f0faeb;letter-spacing:-.01em}.brick-preview--bars{flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:0 8px}.brick-preview-bar{display:block;height:5px;background:#ffffff38;border-radius:2px}.brick-preview--image,.brick-preview--video,.brick-preview--wireframe{padding:0}.brick-preview-date-text{font-family:Bricolage Grotesque,system-ui,sans-serif;font-size:14px;color:#dcdcebe0}.brick-preview-number-text{font-family:JetBrains Mono,ui-monospace,monospace;font-size:24px;font-weight:500;color:#f0f0faeb}.brick-preview--chips{gap:6px}.brick-preview-chip{font-size:10px;padding:3px 8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#dcdcebb3}.brick-preview-chip.is-active{border-color:#9b8cffb3;color:#f0f0faf2;background:#9b8cff2e}.brick-preview--checkbox{gap:8px}.brick-preview-check{font-size:18px;color:#9bdc9beb}.brick-preview-check-label{font-size:13px;color:#dcdcebd1}.brick-preview--list{flex-direction:column;align-items:stretch;justify-content:center;gap:6px;padding:0 8px}.brick-preview-list-row{display:flex;align-items:center;gap:6px}.brick-preview-list-dot{width:5px;height:5px;border-radius:50%;background:#9b8cff99;flex-shrink:0}.brick-preview--file{gap:6px}.brick-preview-file-icon{font-size:16px}.brick-preview-file-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;color:#dcdcebd9}.brick-preview-heading-text{font-family:Fraunces,Times New Roman,serif;font-weight:600;font-size:17px;color:#f0f0faf2}.brick-preview-button{padding:6px 16px;border-radius:6px;font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:600;font-size:12px;color:#141620f2;background:#cba6f7f2;box-shadow:0 1px #00000040}.instance-form-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#080a10a6;z-index:1700;display:flex;align-items:center;justify-content:center;padding:20px}.instance-form{width:min(560px,100%);max-height:90vh;display:flex;flex-direction:column;background:#141824fa;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:var(--t-text-primary, #e6e6e6);overflow:hidden}.instance-form-header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.instance-form-header h2{font-size:16px;margin:0}.instance-form-close{background:none;border:none;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.6}.instance-form-close:hover{opacity:1}.instance-form-body{padding:16px 18px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.instance-form-empty{font-size:13px;opacity:.65;font-style:italic}.instance-field{display:flex;flex-direction:column;gap:4px;font-size:13px}.instance-field--check{flex-direction:row;align-items:center;gap:8px}.instance-field__label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;opacity:.7}.instance-field input,.instance-field textarea,.instance-field select{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:inherit;padding:6px 10px;border-radius:5px;font-family:inherit;font-size:13px}.instance-field textarea{resize:vertical}.instance-field--array{border:1px dashed rgba(255,255,255,.12);border-radius:6px;padding:10px;gap:8px}.instance-array-row{display:flex;align-items:flex-start;gap:6px}.instance-array-row>.instance-field{flex:1 1 auto}.instance-array-object{display:flex;flex-direction:column;gap:6px;flex:1 1 auto}.instance-array-remove{align-self:center;background:#ff5a5a26;border:1px solid rgba(255,90,90,.35);color:#ff8c8cf2;border-radius:4px;width:24px;height:24px;cursor:pointer}.instance-array-add{align-self:flex-start;background:#9b8cff2e;border:1px solid rgba(155,140,255,.35);color:inherit;padding:4px 10px;border-radius:4px;cursor:pointer;font-size:12px}.instance-form-error{padding:0 18px;color:#ff7878f2;font-size:12px}.instance-form-footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid rgba(255,255,255,.08)}.instance-form-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.15);background:#ffffff0a;color:inherit;border-radius:5px;cursor:pointer;font-size:13px}.instance-form-btn:hover{background:#ffffff1a}.instance-form-btn--primary{background:#9b8cffd9;border-color:#9b8cffe6;color:#14122a;font-weight:600}.instance-form-btn--primary:disabled{opacity:.5;cursor:progress}.composer-renderer{--comp-bg: var(--t-surface-base);--comp-surface: var(--t-surface-raised);--comp-surface-2: var(--t-surface-raised-2);--comp-border: var(--t-border-default);--comp-text: var(--t-text-primary);--comp-text-dim: var(--t-text-secondary);--comp-accent: var(--t-accent);--comp-danger: var(--t-semantic-danger);--comp-success: var(--t-semantic-success);background:var(--t-surface-base);color:var(--t-text-primary);font-family:var(--t-font-sans);line-height:1.55;padding:32px 28px 96px;min-height:100%;box-sizing:border-box}.composer-renderer h1,.composer-renderer h2,.composer-renderer h3,.composer-renderer h4{line-height:1.25;margin:0 0 12px;color:var(--t-text-primary)}.composer-renderer p{margin:0 0 12px}.composer-renderer a{color:inherit}.composer-renderer .muted{color:var(--t-text-secondary)}.composer-renderer h1,.composer-renderer h2,.composer-renderer h3,.composer-renderer h4,.composer-card h3,.composer-panel h2,.composer-renderer .pres-title{font-family:var(--t-font-display, inherit);text-shadow:var(--t-text-shadow, none)}.composer-error-box{border:1px dashed var(--t-semantic-danger);background:var(--t-semantic-danger-muted);color:var(--t-semantic-danger);padding:10px 12px;border-radius:var(--t-radius-md);font-family:var(--t-font-mono);font-size:calc(12.5px * var(--t-font-scale, 1));white-space:pre-wrap;margin:6px 0}.composer-error-box .where{font-weight:700}.composer-card{background:var(--t-card-bg);border:var(--t-card-border-width, var(--t-border-width, 1px)) var(--t-card-border-style, var(--t-border-style, solid)) var(--t-card-border);border-radius:var(--t-card-radius, var(--t-radius-lg));padding:16px 18px;margin:10px 0;box-shadow:var(--t-shadow-card, none);border-image-source:var(--t-skin-panel-default, none);border-image-slice:var(--t-skin-panel-slice, 0) fill;border-image-width:var(--t-skin-panel-width, 0);border-image-repeat:stretch}.composer-card h3{margin:0 0 6px;font-size:calc(15px * var(--t-font-scale, 1))}.composer-card .meta{color:var(--t-text-secondary);font-size:calc(12px * var(--t-font-scale, 1))}.composer-card .body{margin-top:8px;font-size:calc(14px * var(--t-font-scale, 1))}.composer-vbox{display:flex;flex-direction:column;gap:12px}.composer-hbox{display:flex;flex-direction:row;gap:12px;align-items:center}.composer-hbox.align-start{justify-content:flex-start}.composer-hbox.align-center{justify-content:center}.composer-hbox.align-end{justify-content:flex-end}.composer-hbox.variant-pill{padding:8px 10px;background:var(--t-surface-chrome);backdrop-filter:var(--t-chrome-blur, none);-webkit-backdrop-filter:var(--t-chrome-blur, none);border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-subtle);border-radius:var(--t-chrome-radius, 16px);box-shadow:var(--t-shadow-lg)}.composer-hbox>.composer-button,.composer-vbox>.composer-button{flex-shrink:0}.composer-margin{display:block}.composer-center{display:flex;align-items:center;justify-content:center}.composer-scroll{overflow:auto;max-height:100%;min-height:0}.composer-markdown>:first-child{margin-top:0}.composer-markdown>:last-child{margin-bottom:0}.composer-markdown h1{font-size:calc(24px * var(--t-font-scale, 1));margin:16px 0 10px}.composer-markdown h2{font-size:calc(20px * var(--t-font-scale, 1));margin:14px 0 8px}.composer-markdown h3{font-size:calc(17px * var(--t-font-scale, 1));margin:12px 0 6px}.composer-markdown h4{font-size:calc(15px * var(--t-font-scale, 1));margin:10px 0 6px}.composer-markdown p{margin:0 0 10px}.composer-markdown ul,.composer-markdown ol{padding-left:22px;margin:0 0 10px}.composer-markdown li{margin:2px 0}.composer-markdown li>p{margin:0}.composer-markdown a{color:var(--t-accent);text-decoration:underline;text-underline-offset:2px}.composer-markdown a:hover{text-decoration-thickness:2px}.composer-markdown code{background:var(--t-surface-raised-2);border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-default);border-radius:var(--t-radius-sm);padding:1px 5px;font-family:var(--t-font-mono);font-size:calc(12.5px * var(--t-font-scale, 1))}.composer-markdown pre{background:var(--t-surface-raised-2);border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-default);border-radius:var(--t-radius-lg);padding:12px 14px;overflow-x:auto;margin:0 0 12px}.composer-markdown pre code{background:transparent;border:0;padding:0;font-size:calc(12.5px * var(--t-font-scale, 1))}.composer-markdown blockquote{border-left:3px solid var(--t-border-default);margin:0 0 12px;padding:2px 0 2px 12px;color:var(--t-text-secondary)}.composer-markdown hr{border:0;border-top:1px solid var(--t-divider);margin:16px 0}.composer-markdown table{border-collapse:collapse;margin:0 0 12px;font-size:calc(14px * var(--t-font-scale, 1))}.composer-markdown th,.composer-markdown td{border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-default);padding:6px 10px;text-align:left}.composer-markdown th{background:var(--t-surface-raised-2)}.composer-markdown img{max-width:100%;border-radius:var(--t-radius-md);border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-default)}.composer-markdown.muted{color:var(--t-text-secondary)}.composer-renderer .video-embed{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--t-radius-lg);overflow:hidden}.composer-renderer .video-embed iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.composer-renderer .pres-nav{display:flex;gap:8px;justify-content:space-between;align-items:center;margin:16px 0 8px;color:var(--t-text-secondary);font-size:calc(13px * var(--t-font-scale, 1))}.composer-renderer .pres-title{font-size:calc(24px * var(--t-font-scale, 1));margin:0 0 4px}.composer-renderer .pres-kicker{color:var(--t-text-secondary);font-size:calc(12px * var(--t-font-scale, 1));letter-spacing:.08em;text-transform:uppercase}.composer-renderer .span-category{color:var(--t-text-secondary)}.composer-renderer .span-subject{color:var(--t-text-primary)}.composer-renderer .span-accent{color:var(--t-accent)}.composer-renderer .span-connective{color:var(--t-text-secondary)}.composer-image{margin:0}.composer-image img{display:block;width:100%;height:auto;border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-default)}.composer-image figcaption{font-size:calc(12px * var(--t-font-scale, 1));margin-top:6px}.composer-gallery{display:grid}.composer-gallery-item{margin:0}.composer-gallery-item img{display:block;width:100%;height:auto;border-radius:var(--t-radius-md);border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-default)}.composer-gallery-item figcaption{font-size:calc(12px * var(--t-font-scale, 1));margin-top:4px}.composer-youtube{margin:0}.composer-youtube figcaption{font-size:calc(12px * var(--t-font-scale, 1));margin-top:6px}.composer-grid{display:grid}.composer-panel{padding:20px 22px;margin:4px 0;border-image-source:var(--t-skin-panel-default, none);border-image-slice:var(--t-skin-panel-slice, 0) fill;border-image-width:var(--t-skin-panel-width, 0);border-image-repeat:stretch}.composer-panel.bordered{background:var(--t-panel-bg);border:var(--t-panel-border-width, var(--t-border-width, 1px)) var(--t-panel-border-style, var(--t-border-style, solid)) var(--t-panel-border);border-radius:var(--t-panel-radius, var(--t-radius-lg));box-shadow:var(--t-shadow-card, none)}.composer-panel .kicker{font-size:calc(11px * var(--t-font-scale, 1));letter-spacing:.12em;color:var(--t-panel-kicker);text-transform:uppercase;margin-bottom:8px}.composer-panel h2{font-size:calc(22px * var(--t-font-scale, 1));margin:0 0 12px}.composer-chip{display:inline-flex;align-items:center;height:calc(22px * var(--t-density, 1));padding:0 calc(10px * var(--t-density, 1));border-radius:var(--t-chip-radius, var(--t-radius-full));font-size:calc(12px * var(--t-font-scale, 1));font-weight:500;text-decoration:none;border:var(--t-chip-border-width, var(--t-border-width, 1px)) var(--t-chip-border-style, var(--t-border-style, solid)) var(--t-chip-border);background:var(--t-chip-bg);color:var(--t-chip-text);white-space:nowrap;border-image-source:var(--t-skin-chip-default, none);border-image-slice:var(--t-skin-chip-slice, 0) fill;border-image-width:var(--t-skin-chip-width, 0);border-image-repeat:stretch;box-shadow:var(--t-chip-shadow, var(--t-elevation-raised, none))}.composer-chip.tone-accent{border-color:var(--t-chip-accent-border);color:var(--t-chip-accent-text);background:var(--t-chip-accent-bg)}.composer-chip.tone-muted{color:var(--t-text-secondary)}.composer-chip.tone-danger{border-color:var(--t-chip-danger-border);color:var(--t-chip-danger-text);background:var(--t-chip-danger-bg)}.composer-chip.tone-success{border-color:var(--t-chip-success-border);color:var(--t-chip-success-text);background:var(--t-chip-success-bg)}a.composer-chip:hover,button.composer-chip:hover{filter:brightness(1.15)}button.composer-chip{font-family:inherit;cursor:pointer}button.composer-chip:active{box-shadow:var(--t-chip-shadow-active, var(--t-elevation-pressed, none))}.composer-linkcard{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--t-card-bg);border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-card-border);border-radius:var(--t-radius-lg);text-decoration:none;color:var(--t-text-primary)}a.composer-linkcard:hover{border-color:var(--t-accent)}.composer-linkcard-thumb{width:64px;height:64px;object-fit:cover;border-radius:var(--t-radius-md);flex:0 0 64px}.composer-linkcard-body{display:flex;flex-direction:column;gap:2px;min-width:0}.composer-linkcard-title{font-weight:600;font-size:calc(14px * var(--t-font-scale, 1))}.composer-linkcard-subtitle,.composer-linkcard-footer{font-size:calc(12px * var(--t-font-scale, 1))}.composer-thumbnail{position:relative;display:block;width:100%;background-color:#000;background-size:cover;background-position:center;background-repeat:no-repeat;border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-default);border-radius:var(--t-radius-lg);overflow:hidden;text-decoration:none;color:var(--t-text-primary)}a.composer-thumbnail:hover{border-color:var(--t-accent)}.composer-thumbnail-overlay{position:absolute;left:0;right:0;padding:12px 14px;color:#fff;z-index:1}.composer-thumbnail-overlay.overlay-bottom{bottom:0;background:linear-gradient(to top,#000000c7,#00000073 60%,#0000)}.composer-thumbnail-overlay.overlay-top{top:0;background:linear-gradient(to bottom,#000000c7,#00000073 60%,#0000)}.composer-thumbnail-overlay.overlay-center{top:50%;transform:translateY(-50%);text-align:center;background:linear-gradient(to bottom,#0000,#0009,#0000)}.composer-thumbnail-title{font-weight:700;font-size:calc(16px * var(--t-font-scale, 1));line-height:1.25;text-shadow:0 1px 3px rgba(0,0,0,.6)}.composer-thumbnail-desc{font-size:calc(13px * var(--t-font-scale, 1));line-height:1.35;margin-top:4px;opacity:.92;text-shadow:0 1px 3px rgba(0,0,0,.6)}.composer-markdown em.accent,.composer-markdown .accent{color:var(--t-accent);font-style:normal}.composer-markdown em.subject,.composer-markdown .subject{color:var(--t-text-primary);font-style:italic}.composer-markdown .dim,.composer-markdown em.dim{color:var(--t-text-secondary);font-style:normal}.composer-markdown .muted{color:var(--t-text-secondary)}.composer-markdown .kicker{color:var(--t-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-size:calc(11px * var(--t-font-scale, 1))}.composer-markdown .category,.composer-markdown .connective{color:var(--t-text-secondary)}.composer-markdown .callout{display:block;border-left:3px solid var(--t-accent);background:var(--t-accent-muted);padding:8px 12px;margin:8px 0}.composer-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:var(--t-button-radius, var(--t-radius-md));font-size:calc(13px * var(--t-font-scale, 1));font-weight:500;font-family:inherit;cursor:pointer;border:var(--t-button-border-width, var(--t-border-width, 1px)) var(--t-button-border-style, var(--t-border-style, solid)) transparent;transition:filter var(--t-transition-fast, .12s) ease,border-color var(--t-transition-fast, .12s) ease,background var(--t-transition-fast, .12s) ease,transform var(--t-transition-fast, .12s) ease;white-space:nowrap;border-image-source:var(--t-skin-button-default, none);border-image-slice:var(--t-skin-button-slice, 0) fill;border-image-width:var(--t-skin-button-width, 0);border-image-repeat:stretch;image-rendering:pixelated;box-shadow:var(--t-button-shadow, var(--t-elevation-raised, none))}.composer-button.size-sm{height:calc(26px * var(--t-density, 1));padding:0 calc(10px * var(--t-density, 1));font-size:calc(12px * var(--t-font-scale, 1))}.composer-button.size-md{height:calc(32px * var(--t-density, 1));padding:0 calc(14px * var(--t-density, 1));font-size:calc(13px * var(--t-font-scale, 1))}.composer-button.size-lg{height:calc(40px * var(--t-density, 1));padding:0 calc(18px * var(--t-density, 1));font-size:calc(14px * var(--t-font-scale, 1))}.composer-button.size-xlg{width:56px;height:56px;padding:0;border-radius:var(--t-radius-lg);font-size:calc(22px * var(--t-font-scale, 1))}.composer-button.is-icon-only.size-sm{width:calc(26px * var(--t-density, 1));padding:0}.composer-button.is-icon-only.size-md{width:calc(32px * var(--t-density, 1));padding:0}.composer-button.is-icon-only.size-lg{width:calc(40px * var(--t-density, 1));padding:0}.composer-button-icon{display:inline-flex;align-items:center;justify-content:center;font-size:1.1em;line-height:1}.composer-button.size-xlg .composer-button-icon{font-size:calc(22px * var(--t-font-scale, 1))}.composer-button.variant-primary{background:var(--t-button-primary-bg);color:var(--t-button-primary-text);border-color:var(--t-button-primary-border)}.composer-button.variant-primary:hover:not(:disabled){filter:brightness(1.1)}.composer-button.variant-secondary{background:var(--t-button-secondary-bg);color:var(--t-button-secondary-text);border-color:var(--t-button-secondary-border)}.composer-button.variant-secondary:hover:not(:disabled){border-color:var(--t-accent)}.composer-button.variant-ghost{background:var(--t-button-ghost-bg);color:var(--t-button-ghost-text);border-color:transparent}.composer-button.variant-ghost:hover:not(:disabled){background:var(--t-button-ghost-hover)}.composer-button.variant-danger{background:var(--t-button-danger-bg);color:var(--t-button-danger-text);border-color:var(--t-button-danger-border)}.composer-button.variant-danger:hover:not(:disabled){filter:brightness(1.1)}.composer-button:active:not(:disabled){transform:scale(.96);box-shadow:var(--t-button-shadow-pressed, var(--t-elevation-pressed, none))}.composer-button:disabled{opacity:.45;cursor:not-allowed}.composer-button.is-active{background:var(--t-button-primary-bg);color:var(--t-button-primary-text);border-color:var(--t-button-primary-border)}.composer-button.variant-ghost.is-active{background:#ffffff1f;color:var(--t-text-primary);border-color:var(--t-accent)}.composer-button:hover:not(:disabled){border-image-source:var(--t-skin-button-hover, var(--t-skin-button-default, none))}.composer-button:active:not(:disabled),.composer-button.is-active{border-image-source:var(--t-skin-button-active, var(--t-skin-button-default, none))}.composer-button:disabled{border-image-source:var(--t-skin-button-disabled, var(--t-skin-button-default, none))}.composer-icon-fallback{font-style:normal;font-family:inherit}.composer-button-bar{display:inline-flex;flex-wrap:nowrap;align-items:center}.composer-button-bar.align-start{justify-content:flex-start}.composer-button-bar.align-center{justify-content:center}.composer-button-bar.align-end{justify-content:flex-end}.composer-button-bar.variant-pill{padding:8px 10px;background:var(--t-surface-chrome);backdrop-filter:var(--t-chrome-blur, none);-webkit-backdrop-filter:var(--t-chrome-blur, none);border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-subtle);border-radius:var(--t-chrome-radius, 16px);box-shadow:var(--t-shadow-lg)}.composer-tabs{display:inline-flex;align-items:center}.composer-tabs-item{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;background:transparent;color:var(--t-tab-text);cursor:pointer;border:var(--t-border-width, 1px) var(--t-border-style, solid) transparent;transition:background var(--t-transition-fast, .12s) ease,color var(--t-transition-fast, .12s) ease,border-color var(--t-transition-fast, .12s) ease;white-space:nowrap}.composer-tabs-item-icon{display:inline-flex;align-items:center;font-size:1.05em;line-height:1}.composer-tabs-item.is-selected{color:var(--t-tab-text-active);box-shadow:var(--t-tab-active-shadow, var(--t-elevation-raised, none))}.composer-tabs-item:hover:not(.is-selected){color:var(--t-text-primary)}.composer-tabs.size-sm .composer-tabs-item{height:calc(26px * var(--t-density, 1));padding:0 calc(10px * var(--t-density, 1));font-size:calc(12px * var(--t-font-scale, 1))}.composer-tabs.size-md .composer-tabs-item{height:calc(32px * var(--t-density, 1));padding:0 calc(14px * var(--t-density, 1));font-size:calc(13px * var(--t-font-scale, 1))}.composer-tabs.size-lg .composer-tabs-item{height:calc(40px * var(--t-density, 1));padding:0 calc(18px * var(--t-density, 1));font-size:calc(14px * var(--t-font-scale, 1))}.composer-tabs.variant-segmented{border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-default);border-radius:var(--t-radius-lg);box-shadow:var(--t-elevation-inset, none);padding:4px;gap:2px}.composer-tabs.variant-segmented .composer-tabs-item{border-radius:var(--t-radius-md)}.composer-tabs.variant-segmented .composer-tabs-item.is-selected{background:var(--t-tab-bg-active)}.composer-tabs.variant-pill{gap:4px;padding:4px;background:#14141e59;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);border:var(--t-border-width, 1px) var(--t-border-style, solid) var(--t-border-subtle);border-radius:12px}.composer-tabs.variant-pill .composer-tabs-item{border-radius:var(--t-radius-lg)}.composer-tabs.variant-pill .composer-tabs-item.is-selected{background:var(--t-accent-muted);border-color:var(--t-accent)}.composer-tabs.variant-underline{gap:12px;border-bottom:1px solid var(--t-border-default)}.composer-tabs.variant-underline .composer-tabs-item{border-radius:0;border-bottom:2px solid transparent;padding-left:4px;padding-right:4px;margin-bottom:-1px}.composer-tabs.variant-underline .composer-tabs-item.is-selected{border-bottom-color:var(--t-tab-indicator)}.composer-field{display:flex;flex-direction:column;gap:6px;font-size:calc(13px * var(--t-font-scale, 1))}.composer-field-label{color:var(--t-text-secondary);font-size:calc(12px * var(--t-font-scale, 1));letter-spacing:.02em}.composer-input,.composer-textarea{background:var(--t-input-bg);color:var(--t-input-text);border:var(--t-input-border-width, var(--t-border-width, 1px)) var(--t-input-border-style, var(--t-border-style, solid)) var(--t-input-border);border-radius:var(--t-input-radius, var(--t-radius-lg));padding:8px 10px;font:inherit;font-size:calc(13px * var(--t-font-scale, 1));outline:none;border-image-source:var(--t-skin-input-default, none);border-image-slice:var(--t-skin-input-slice, 0) fill;border-image-width:var(--t-skin-input-width, 0);border-image-repeat:stretch;box-shadow:var(--t-input-shadow, var(--t-elevation-inset, none))}.composer-input:focus,.composer-textarea:focus{border-color:var(--t-input-focus-border);box-shadow:var(--t-input-shadow-focus, var(--t-elevation-inset, var(--t-input-focus-ring)));border-image-source:var(--t-skin-input-focus, var(--t-skin-input-default, none))}.composer-textarea{resize:vertical;min-height:60px;font-family:inherit}.composer-input:disabled,.composer-textarea:disabled{opacity:.5;cursor:not-allowed;border-image-source:var(--t-skin-input-disabled, var(--t-skin-input-default, none))}.composer-toggle{display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:calc(13px * var(--t-font-scale, 1))}.composer-toggle-input{position:absolute;opacity:0;pointer-events:none}.composer-toggle-track{width:36px;height:20px;background:var(--t-toggle-track-off);border:var(--t-toggle-border-width, var(--t-border-width, 1px)) var(--t-toggle-border-style, var(--t-border-style, solid)) var(--t-border-default);border-radius:var(--t-toggle-radius, var(--t-radius-full));position:relative;transition:background var(--t-transition, .15s) ease,border-color var(--t-transition, .15s) ease;border-image-source:var(--t-skin-toggle-off, none);border-image-slice:var(--t-skin-toggle-slice, 0) fill;border-image-width:var(--t-skin-toggle-width, 0);border-image-repeat:stretch;box-shadow:var(--t-toggle-track-shadow, var(--t-elevation-inset, none))}.composer-toggle-thumb{position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--t-toggle-thumb-off);transition:left var(--t-transition, .15s) ease,background var(--t-transition, .15s) ease;box-shadow:var(--t-toggle-knob-shadow, var(--t-elevation-raised, none))}.composer-toggle-input:checked+.composer-toggle-track{background:var(--t-toggle-track-on);border-color:var(--t-accent);border-image-source:var(--t-skin-toggle-on, var(--t-skin-toggle-off, none))}.composer-toggle-input:checked+.composer-toggle-track .composer-toggle-thumb{left:18px;background:var(--t-toggle-thumb-on)}.composer-toggle-input:disabled~*{opacity:.5;cursor:not-allowed}.composer-toggle-label{color:var(--t-text-primary)}.composer-slider-row{display:flex;align-items:center;gap:10px}.composer-slider{flex:1;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:4px;background:var(--t-slider-track);border-radius:var(--t-radius-full);outline:none;box-shadow:var(--t-slider-track-shadow, var(--t-elevation-inset, none))}.composer-slider{background-image:var(--t-skin-slider-default, none);background-size:100% 100%;background-repeat:no-repeat}.composer-slider::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:16px;border-radius:50%;background:var(--t-slider-thumb);cursor:pointer;border:none;box-shadow:var(--t-slider-thumb-shadow, var(--t-elevation-raised, none))}.composer-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--t-slider-thumb);cursor:pointer;border:none;box-shadow:var(--t-slider-thumb-shadow, var(--t-elevation-raised, none))}.composer-slider:disabled{opacity:.5}.composer-slider-value{font-variant-numeric:tabular-nums;color:var(--t-text-secondary);min-width:2ch;text-align:right}.composer-meter{--meter-hue: var(--t-text-secondary);--meter-ghost: var(--t-border-subtle, rgba(128, 128, 128, .22));width:100%}.composer-meter.tone-accent{--meter-hue: var(--t-accent)}.composer-meter.tone-muted{opacity:.6}.composer-meter.tone-danger{--meter-hue: var(--t-semantic-danger)}.composer-meter.tone-success{--meter-hue: var(--t-semantic-success)}.composer-meter-track{height:6px;border-radius:3px;background:var(--meter-ghost);overflow:hidden}.composer-meter-fill{height:100%;background:var(--meter-hue);border-radius:3px;position:relative;overflow:hidden;transition:width .35s cubic-bezier(.2,.7,.3,1)}.composer-meter-segs{display:flex;gap:3px}.composer-meter-seg{flex:1;height:6px;border-radius:2px;background:var(--meter-ghost);position:relative;overflow:hidden;transition:background .35s cubic-bezier(.2,.7,.3,1)}.composer-meter-seg.is-filled{background:var(--meter-hue)}.composer-meter-seg.is-active{background:var(--meter-hue);opacity:.55}.composer-meter-sweep{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 20%,rgba(255,255,255,.5) 50%,transparent 80%);animation:composer-meter-sweep 1.6s ease-in-out infinite}@keyframes composer-meter-sweep{0%{transform:translate(-100%)}55%{transform:translate(100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion: reduce){.composer-meter-fill,.composer-meter-seg{transition:none}.composer-meter-sweep{display:none}}.composer-chart{--chart-hue: var(--t-text-secondary)}.composer-chart.tone-accent{--chart-hue: var(--t-accent)}.composer-chart.tone-muted{opacity:.65}.composer-chart.tone-danger{--chart-hue: var(--t-semantic-danger)}.composer-chart.tone-success{--chart-hue: var(--t-semantic-success)}.composer-chart .recharts-line .recharts-line-curve,.composer-chart .recharts-area .recharts-area-curve{stroke:var(--chart-hue);fill:none}.composer-chart .recharts-area .recharts-area-area{fill:var(--chart-hue);opacity:.16;stroke:none}.composer-chart .recharts-bar-rectangle path{fill:var(--chart-hue)}.composer-chart .recharts-cartesian-axis-tick text{font-family:var(--t-font-mono);font-size:10px;fill:var(--t-text-secondary)}.composer-chart .recharts-cartesian-axis-line,.composer-chart .recharts-cartesian-axis-tick-line{stroke:var(--t-border-subtle)}.composer-chart .recharts-cartesian-grid line{stroke:var(--t-border-subtle);opacity:.5}.composer-chart .recharts-active-dot circle{fill:var(--chart-hue);stroke:none}.composer-chart .recharts-tooltip-cursor{stroke:var(--t-border-default)}.ui-text-input{font-family:inherit;font-size:14px;color:#e6e6f0;background:#14141e8c;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:8px 14px;outline:none;min-width:200px;box-shadow:0 4px 16px #00000040;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}.ui-text-input::placeholder{color:#fff6}.ui-text-input:focus{border-color:#cba6f799;box-shadow:0 0 0 3px #cba6f72e,0 4px 16px #00000040}.ui-text-input.flash{background:#cba6f72e}.mic-widget--recording{color:#fff!important;background:#c0392b!important;border-radius:8px;animation:mic-widget-pulse 1.2s ease-in-out infinite}@keyframes mic-widget-pulse{0%,to{box-shadow:0 0 #e74c3c8c}50%{box-shadow:0 0 0 6px #e74c3c00}}.mic-widget--transcribing{cursor:default;opacity:.8}.mic-widget__spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:mic-widget-spin .7s linear infinite}@keyframes mic-widget-spin{to{transform:rotate(360deg)}}.widget-layer{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:51}.widget-slot{pointer-events:auto}.widget-layer.edit-mode .widget-slot{pointer-events:none;opacity:.85}.widget-warn-badge{position:absolute;top:-6px;right:-6px;width:14px;height:14px;border-radius:50%;background:#f59e0b;color:#1a1a1a;font-size:10px;font-weight:700;line-height:14px;text-align:center;cursor:default;pointer-events:auto;z-index:1}.widget-slot.is-chrome-bar{background:var(--chrome);border-top:1px solid var(--border);padding:6px 10px;width:100%}.ui-edit-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:grid;grid-template-columns:220px 1fr 280px;grid-template-rows:1fr auto;background-color:#181826}.ui-edit-col-left{grid-row:1;grid-column:1;background:#12151ff2;border-right:1px solid #313244;overflow-y:auto;display:flex;flex-direction:column}.ui-edit-canvas{grid-row:1;grid-column:2;position:relative;overflow:hidden;background-color:#181826;background-size:cover;background-position:center;background-repeat:no-repeat}.ui-edit-col-right{grid-row:1;grid-column:3;background:#12151ff2;border-left:1px solid #313244;overflow-y:auto;padding:12px}.ui-edit-col-right-empty{color:#6c7086;font-size:12px;padding:16px 4px;text-align:center;line-height:1.5}.ui-edit-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.04) 1px,transparent 1px);background-size:8px 8px;opacity:.7}.ui-edit-widget{cursor:move;-webkit-user-select:none;user-select:none;touch-action:none}.ui-edit-widget-frame{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:6px;border:1px dashed rgba(255,255,255,.25);pointer-events:none;transition:border-color .1s ease,box-shadow .1s ease}.ui-edit-widget:hover .ui-edit-widget-frame{border-color:#cba6f780}.ui-edit-widget.selected .ui-edit-widget-frame{border:1.5px solid #cba6f7;box-shadow:0 0 0 3px #cba6f726}.ui-edit-widget.dragging .ui-edit-widget-frame{border-style:solid;border-color:#cba6f7}.ui-edit-container{display:inline-block;border:1.5px dashed rgba(116,199,236,.6);border-radius:8px;padding:4px;transition:border-color .1s ease,background .1s ease}.ui-edit-container.drop-target{border-color:#74c7ec;background:#74c7ec1f}.ui-edit-container-inner{min-width:60px;min-height:24px}.ui-edit-container-empty{font-size:11px;color:#fff6;font-style:italic;padding:6px 14px}.ui-edit-items-chip{pointer-events:none;display:inline-flex}.ui-edit-child{position:relative;cursor:pointer;flex-shrink:0}.ui-edit-child-frame{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:5px;border:1px dashed transparent;pointer-events:none;transition:border-color .1s ease,box-shadow .1s ease}.ui-edit-child:hover .ui-edit-child-frame{border-color:#cba6f780}.ui-edit-child.selected .ui-edit-child-frame{border:1.5px solid #cba6f7;box-shadow:0 0 0 3px #cba6f726}.ui-edit-resize-handle{position:absolute;width:10px;height:10px;background:#cba6f7;border:1.5px solid #1e1e2e;border-radius:2px;z-index:1;touch-action:none}.ui-edit-resize-handle.handle-e{right:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.ui-edit-resize-handle.handle-w{left:-7px;top:50%;transform:translateY(-50%);cursor:ew-resize}.ui-edit-resize-handle.handle-n{top:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.ui-edit-resize-handle.handle-s{bottom:-7px;left:50%;transform:translate(-50%);cursor:ns-resize}.ui-edit-resize-handle.handle-ne{top:-7px;right:-7px;cursor:nesw-resize}.ui-edit-resize-handle.handle-nw{top:-7px;left:-7px;cursor:nwse-resize}.ui-edit-resize-handle.handle-se{bottom:-7px;right:-7px;cursor:nwse-resize}.ui-edit-resize-handle.handle-sw{bottom:-7px;left:-7px;cursor:nesw-resize}.ui-edit-guide{position:fixed;pointer-events:none;z-index:210}.ui-edit-guide-x{width:1px;top:0}.ui-edit-guide-y{height:1px;left:0}.ui-edit-guide-edge{background:#ffc864b3}.ui-edit-guide-center{background:#f38ba8cc}.ui-edit-leftpanel{display:flex;flex-direction:column;padding:6px;flex:1;min-height:0}.ui-edit-leftpanel-tabs{display:flex;gap:2px;margin-bottom:6px;background:#11111b99;border-radius:6px;padding:2px}.ui-edit-leftpanel-tab{flex:1;background:transparent;border:none;color:#9a9ab0;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .1s ease,color .1s ease}.ui-edit-leftpanel-tab:hover{color:#cdd6f4}.ui-edit-leftpanel-tab.is-active{background:#45475a;color:#f5f5fa}.ui-edit-leftpanel-body{overflow:auto;display:flex;flex-direction:column;gap:4px;min-height:0}.ui-edit-palette-list,.ui-edit-palette-category{display:flex;flex-direction:column;gap:4px}.ui-edit-palette-category+.ui-edit-palette-category{margin-top:8px}.ui-edit-palette-category-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6c7086;padding:4px 2px 2px}.ui-edit-layers-list{display:flex;flex-direction:column;gap:2px}.ui-edit-layers-empty{font-size:11px;color:#6c7086;padding:16px 8px;text-align:center;line-height:1.5}.ui-edit-layers-row{display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:4px;cursor:pointer;font-size:11px;color:#cdd6f4;transition:background .1s ease}.ui-edit-layers-row:hover{background:#ffffff0a}.ui-edit-layers-row.is-selected{background:#cba6f72e;color:#f5e0dc}.ui-edit-layers-kind{font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;font-weight:600;color:#cba6f7;text-transform:none;flex-shrink:0}.ui-edit-layers-row.is-selected .ui-edit-layers-kind{color:#f5e0dc}.ui-edit-layers-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9a9ab0;font-size:10px}.ui-edit-layers-row.is-selected .ui-edit-layers-label{color:#cdd6f4}.ui-edit-layers-del{background:transparent;border:none;color:#6c7086;cursor:pointer;font-size:14px;line-height:1;padding:0 4px;opacity:0;transition:opacity .1s ease,color .1s ease}.ui-edit-layers-row:hover .ui-edit-layers-del,.ui-edit-layers-row.is-selected .ui-edit-layers-del{opacity:1}.ui-edit-layers-del:hover{color:#f38ba8}.ui-edit-palette-item{background:#181826;border:1px solid #313244;border-radius:6px;padding:6px 8px;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;transition:background .1s ease,border-color .1s ease}.ui-edit-palette-item:hover{background:#28283a;border-color:#45475a}.ui-edit-palette-item:active{cursor:grabbing}.ui-edit-palette-item-label{font-size:12px;font-weight:600;color:#e6e6f0}.ui-edit-palette-item-hint{font-size:10px;color:#9a9ab0;margin-top:2px}.ui-edit-palette-ghost{position:fixed;pointer-events:none;z-index:230;background:#cba6f7;color:#11111b;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600;box-shadow:0 4px 12px #0006}.ui-edit-properties{color:#e6e6f0}.ui-edit-properties-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #313244}.ui-edit-properties-title{font-size:13px;font-weight:700;color:#cba6f7}.ui-edit-properties-delete{background:transparent;color:#f38ba8;border:1px solid #4a1f2d;border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer}.ui-edit-properties-delete:hover{background:#4a1f2d}.ui-edit-properties-parent{font-size:11px;font-weight:400;color:#9a9ab0;margin-left:4px}.ui-edit-row-action{background:#181826;color:#e6e6f0;border:1px solid #313244;border-radius:4px;padding:6px 10px;font-size:11px;cursor:pointer}.ui-edit-row-action:hover{background:#28283a;border-color:#45475a}.ui-edit-row-action-block{width:100%;margin-top:6px}.ui-edit-prop-section+.ui-edit-prop-section{margin-top:14px;padding-top:10px;border-top:1px dashed #313244}.ui-edit-prop-section-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#9a9ab0;margin-bottom:8px}.ui-edit-prop-field{display:flex;flex-direction:column;gap:3px;margin-bottom:8px}.ui-edit-prop-field-row{flex-direction:row;align-items:center;justify-content:space-between}.ui-edit-prop-row-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ui-edit-prop-field label{font-size:11px;font-weight:600;color:#cdd6f4}.ui-edit-prop-hint{font-size:9px;color:#6c6c7a;text-transform:uppercase;letter-spacing:.04em;margin-left:4px}.ui-edit-prop-field input,.ui-edit-prop-field select,.ui-edit-prop-field textarea{background:#181826;color:#e6e6f0;border:1px solid #313244;border-radius:4px;padding:4px 6px;font-size:12px;font-family:inherit;width:100%}.ui-edit-prop-field input[type=checkbox]{width:auto}.ui-edit-prop-field textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px;resize:vertical}.ui-edit-prop-field input:focus,.ui-edit-prop-field select:focus,.ui-edit-prop-field textarea:focus{outline:none;border-color:#cba6f7}.ui-edit-prop-error{font-size:10px;color:#f38ba8}.ui-edit-prop-empty{font-size:11px;color:#6c6c7a;font-style:italic}.ui-edit-icon-picker{display:grid;grid-template-columns:repeat(6,1fr);gap:4px;max-height:160px;overflow-y:auto;padding:4px;background:#181826;border:1px solid #313244;border-radius:4px}.ui-edit-icon-cell{background:transparent;border:1px solid transparent;border-radius:4px;padding:6px;cursor:pointer;color:#cdd6f4;font-size:14px;display:flex;align-items:center;justify-content:center;aspect-ratio:1}.ui-edit-icon-cell:hover{background:#28283a;border-color:#45475a}.ui-edit-icon-cell.selected{background:#cba6f733;border-color:#cba6f7}.ui-edit-icon-none{color:#6c6c7a;font-size:18px;line-height:1}.ui-edit-toolbar{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:12px;background:#12151ff2;border-top:1px solid #313244;padding:8px 14px}.ui-edit-toolbar-help{font-size:11px;color:#9a9ab0}.ui-edit-done{background:#cba6f7;color:#11111b;border:none;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;cursor:pointer}.ui-edit-done:hover{background:#b4a0f0}.hotbar-editor-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:#00000073}.hotbar-editor{width:460px;max-width:calc(100vw - 32px);max-height:calc(100vh - 64px);display:flex;flex-direction:column;background:var(--t-surface, #1b1b22);color:var(--t-text, #ece6d6);border:1px solid var(--t-border, #2b2b38);border-radius:12px;box-shadow:0 18px 48px #00000080;font-size:13px;overflow:hidden}.hotbar-editor-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--t-border, #2b2b38)}.hotbar-editor-title{font-weight:600;letter-spacing:.3px}.hotbar-editor-x{background:none;border:none;color:var(--t-text-dim, #8a8676);cursor:pointer;font-size:14px}.hotbar-editor-x:hover{color:var(--t-text, #ece6d6)}.hotbar-editor-target{display:flex;align-items:center;gap:12px;padding:12px 14px;flex-wrap:wrap}.hotbar-editor-target label{display:inline-flex;align-items:center;gap:6px;color:var(--t-text-dim, #8a8676)}.hotbar-editor-target select{background:var(--t-surface-2, #24242e);color:var(--t-text, #ece6d6);border:1px solid var(--t-border, #2b2b38);border-radius:6px;padding:4px 6px}.hotbar-editor-badge{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--t-accent, #d4a574);border:1px solid var(--t-accent, #d4a574);border-radius:6px;padding:2px 6px}.hotbar-editor-base{padding:4px 14px 10px}.hotbar-editor-base-label,.hotbar-editor-empty{font-size:10.5px;text-transform:uppercase;letter-spacing:1px;color:var(--t-text-dim, #8a8676);margin-bottom:6px}.hotbar-editor-base-list{display:flex;flex-wrap:wrap;gap:6px}.hotbar-editor-chip{font-size:11px;background:var(--t-surface-2, #24242e);border:1px solid var(--t-border, #2b2b38);border-radius:6px;padding:2px 7px;color:var(--t-text-dim, #b6b1a3)}.hotbar-editor-slots{padding:4px 14px;overflow-y:auto;flex:1;min-height:60px}.hotbar-editor-empty{padding:14px 0}.hotbar-editor-slot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border:1px solid var(--t-border, #2b2b38);border-radius:7px;margin-bottom:6px;background:var(--t-surface-2, #24242e)}.hotbar-editor-slot-label{flex:1;min-width:0}.hotbar-editor-slot-sub{color:var(--t-text-dim, #8a8676);font-size:11px}.hotbar-editor-slot-ctl{display:inline-flex;gap:4px}.hotbar-editor-slot-ctl button,.hotbar-editor-add button,.hotbar-editor-actions button{background:var(--t-surface, #1b1b22);color:var(--t-text, #ece6d6);border:1px solid var(--t-border, #2b2b38);border-radius:6px;padding:3px 8px;cursor:pointer}.hotbar-editor-slot-ctl button:disabled,.hotbar-editor-actions button:disabled,.hotbar-editor-add button:disabled{opacity:.4;cursor:default}.hotbar-editor-slot-ctl button.danger:hover{border-color:#d98b7e;color:#d98b7e}.hotbar-editor-group{border:1px solid var(--t-border, #2b2b38);border-radius:8px;margin-bottom:8px;background:#ffffff05}.hotbar-editor-group-head{display:flex;align-items:center;gap:8px;padding:7px 8px}.hotbar-editor-group-tag{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:var(--t-accent, #d4a574);white-space:nowrap}.hotbar-editor-group-name{flex:1;min-width:0;background:var(--t-surface-2, #24242e);color:var(--t-text, #ece6d6);border:1px solid var(--t-border, #2b2b38);border-radius:6px;padding:3px 7px;font:inherit}.hotbar-editor-group-children{padding:2px 8px 8px 18px;border-top:1px dashed var(--t-border, #2b2b38)}.hotbar-editor-child{background:var(--t-surface, #1b1b22)}.hotbar-editor-group-add{padding:6px 0 0!important;border-top:none!important}.hotbar-editor-add{display:flex;gap:8px;padding:10px 14px;border-top:1px solid var(--t-border, #2b2b38)}.hotbar-editor-add select{flex:1;background:var(--t-surface-2, #24242e);color:var(--t-text, #ece6d6);border:1px solid var(--t-border, #2b2b38);border-radius:6px;padding:4px 6px}.hotbar-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-top:1px solid var(--t-border, #2b2b38)}.hotbar-editor-status{font-size:11.5px;color:var(--t-text-dim, #8a8676)}.hotbar-editor-actions{display:inline-flex;gap:8px}.hotbar-editor-actions button.primary{background:var(--t-accent, #d4a574);color:#14140f;border-color:var(--t-accent, #d4a574);font-weight:600}.sandbox-frame{position:relative;flex:1 1 auto;min-height:0;display:flex}.sandbox-iframe{flex:1 1 auto;width:100%;height:100%;border:0;background:transparent}.sandbox-error-overlay{position:absolute;top:12px;right:12px;bottom:12px;left:12px;overflow:auto;padding:16px 18px;background:#140808f5;border:1px solid #ff8d8d;border-radius:8px;color:#ffb3b3;font-family:var(--t-font-mono, "SF Mono", Menlo, monospace);font-size:12.5px}.sandbox-error-phase{text-transform:uppercase;letter-spacing:.06em;font-size:11px;color:#ff8d8d;margin-bottom:6px}.sandbox-error-message{color:#fff;white-space:pre-wrap;margin-bottom:10px}.sandbox-error-stack{margin:0;white-space:pre-wrap;color:#d79a9a;font-size:11.5px;line-height:1.5}/**
 * 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,.xterm .xterm-message{position:absolute;left:0;top:0;bottom:0;right:0;z-index:10;color:transparent;pointer-events:none}.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}.cal-singleton{display:flex;flex-direction:column;height:100%;background:#161824b8;backdrop-filter:blur(16px) saturate(1.4);-webkit-backdrop-filter:blur(16px) saturate(1.4);color:#ffffffe6;overflow:hidden;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif}.cal-popout{position:fixed;top:0;right:0;bottom:0;left:0;border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 60px #00000073,0 2px 8px #00000040}.cal-pane,.cal-board{border-radius:0}.cal-nav{display:flex;align-items:center;gap:12px;padding:12px 16px 8px;flex-shrink:0}.cal-nav-side{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.cal-nav-right{justify-content:flex-end}.cal-nav-center{display:flex;align-items:center;gap:10px;flex-shrink:0}.cal-nav-btn{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffd9;font-size:18px;font-weight:600;cursor:pointer;transition:all .2s;padding:0;display:inline-flex;align-items:center;justify-content:center}.cal-nav-btn:hover{background:#7c52d640;border-color:#7c52d680;color:#fff}.cal-nav-today{width:auto;border-radius:8px;font-size:12px;font-weight:600;padding:0 12px}.cal-nav-label{font-size:20px;font-weight:600;text-align:center;white-space:nowrap;color:#ffffffeb;letter-spacing:.2px}.cal-view-tabs{display:flex;gap:4px;flex-shrink:0}.cal-tab{background:#ffffff0a;color:#ffffff8c;border:1px solid rgba(255,255,255,.08);border-radius:8px;font-size:12px;font-weight:600;padding:5px 14px;cursor:pointer;transition:all .15s;font-family:inherit}.cal-tab:hover{background:#7c52d61f;color:#fffc}.cal-tab.active{background:#7c52d640;color:#fff;border-color:#7c52d673}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-template-rows:auto;grid-auto-rows:1fr;gap:4px;flex:1;overflow-y:auto;background:#ffffff08;border:1px solid rgba(255,255,255,.05);padding:10px;border-radius:12px;margin:0 16px 16px}.cal-grid-monthly{grid-auto-rows:minmax(92px,1fr)}.cal-grid-weekly{grid-auto-rows:auto;grid-template-rows:auto 150px;align-content:start;flex:0 0 auto}.cal-day-header{padding:4px;text-align:center;font-weight:600;color:#ffffff73;font-size:11px;text-transform:uppercase;letter-spacing:.6px}.cal-day-empty{padding:4px}.cal-day{position:relative;padding:6px 8px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#ffffffd1;border-radius:8px;cursor:text;transition:all .15s ease;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;font-size:14px;overflow:hidden;outline:none}.cal-day:hover{border-color:#7c52d680;background:#7c52d61f;color:#fff}.cal-day:focus-visible{border-color:#7c52d68c}.cal-day.today{background:#7c52d647;border-color:#7c52d68c;color:#fff;font-weight:600;box-shadow:0 0 0 1px #a78bfa40 inset}.cal-day.has-note:not(.today){background:#7c52d61a;border-color:#7c52d640}.cal-day.editing{background:#7c52d633;border-color:#7c52d680;cursor:text}.cal-day-top{display:flex;justify-content:space-between;align-items:flex-start;gap:6px;width:100%;min-height:0}.cal-day-number{font-size:16px;align-self:flex-start;line-height:1;white-space:nowrap}.cal-day-forecast{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:#ffffff8c;font-weight:500;line-height:1;pointer-events:none;min-width:0}.cal-day-forecast-icon{font-size:20px;line-height:1}.cal-day-forecast-temps{display:inline-flex;gap:4px}.cal-day-forecast-hi{color:#ffffffbf}.cal-day-forecast-lo{color:#fff6}.cal-day-forecast-placeholder{flex:0 1 auto;min-width:0}.cal-day.today .cal-day-forecast{color:#ffffffd9}.cal-day.today .cal-day-forecast-lo{color:#fff9}.cal-day-note{flex:1;margin-top:2px;font-size:11px;font-weight:400;color:#ffffffd1;text-align:left;white-space:pre-wrap;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;line-clamp:4;word-break:break-word;pointer-events:none}.cal-day.today .cal-day-note{color:#fffffff2}.cal-day-note-input{flex:1;width:100%;margin-top:2px;padding:2px 4px;border:1px solid rgba(124,82,214,.55);background:#00000059;color:#fffffff2;border-radius:4px;font-size:11px;font-family:inherit;line-height:1.35;resize:none;outline:none;text-align:left}.cal-day-note-input::placeholder{color:#ffffff4d}.cal-weather-chip{display:inline-flex;flex-direction:column;align-items:center;gap:3px;padding:6px 12px;border-radius:14px;border:1px solid transparent;background:transparent;color:#ffffffd9;font-family:inherit;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;line-height:1.2}.cal-weather-chip:hover{background:#7c52d62e;border-color:#7c52d666;color:#fff}.cal-weather-icon{font-size:20px;line-height:1}.cal-weather-temp{font-size:16px;font-weight:600;font-variant-numeric:tabular-nums}.cal-weather-city{font-size:11px;font-weight:500;color:#ffffff8c;text-transform:uppercase;letter-spacing:.4px;max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.4}.cal-weather-chip:hover .cal-weather-city{color:#ffffffbf}.cal-weather-loading{font-size:13px;opacity:.6}.cal-weather-spark-wrap{display:inline-flex;align-items:center;margin-right:2px;cursor:pointer;opacity:.7;transition:opacity .15s ease}.cal-weather-spark-wrap:hover{opacity:1}.cal-weather-spark-temp{fill:none;stroke:#ffffff8c;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.cal-weather-spark-precip{fill:#7dc4ff59}.cal-weather-popover{width:260px;padding:12px;border-radius:14px;background:#161824f2;backdrop-filter:blur(24px) saturate(1.4);-webkit-backdrop-filter:blur(24px) saturate(1.4);border:1px solid rgba(255,255,255,.1);box-shadow:0 16px 40px #00000080,0 2px 8px #0000004d;color:#ffffffe6;font-family:inherit;display:flex;flex-direction:column;gap:8px}.cal-weather-popover-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:600;color:#ffffff8c;text-transform:uppercase;letter-spacing:.5px}.cal-weather-popover-close{background:none;border:none;color:#fff6;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.cal-weather-popover-close:hover{color:#ffffffd9}.cal-weather-hourly{display:flex;gap:2px;overflow-x:auto;padding-bottom:4px;margin:0 -4px;scrollbar-width:thin}.cal-weather-hour{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;min-width:40px;padding:6px 2px;border-radius:8px}.cal-weather-hour:first-child{background:#ffffff0f}.cal-weather-hour-label{font-size:10px;color:#ffffff73}.cal-weather-hour-icon{font-size:14px;line-height:1.3}.cal-weather-hour-temp{font-size:12px;font-weight:600;color:#ffffffe6}.cal-weather-hour-precip{font-size:10px;color:#7dc4ff}.cal-weather-hour-precip.is-zero{color:#ffffff40}.cal-weather-popover-input{width:100%;box-sizing:border-box;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0000004d;color:#fffffff2;font-size:13px;font-family:inherit;outline:none;transition:border-color .15s ease}.cal-weather-popover-input::placeholder{color:#ffffff4d}.cal-weather-popover-input:focus{border-color:#7c52d68c}.cal-weather-popover-results{margin-top:4px;max-height:180px;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.cal-weather-popover-hint{color:#ffffff59;font-size:12px;padding:6px 4px}.cal-weather-popover-result{display:flex;flex-direction:column;gap:1px;padding:7px 8px;border-radius:6px;border:none;background:none;cursor:pointer;text-align:left;font-family:inherit;transition:background .12s ease}.cal-weather-popover-result:hover{background:#ffffff0f}.cal-weather-result-name{color:#ffffffe6;font-size:13px}.cal-weather-result-meta{color:#fff6;font-size:11px}.cal-weather-popover-use-location{width:100%;margin-top:4px;padding:8px 0;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#ffffffb3;font-size:12px;font-family:inherit;cursor:pointer;transition:all .12s ease}.cal-weather-popover-use-location:hover{background:#7c52d633;color:#fff;border-color:#7c52d666}.cal-grid::-webkit-scrollbar{width:6px}.cal-grid::-webkit-scrollbar-track{background:transparent}.cal-grid::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:3px}.cal-grid::-webkit-scrollbar-thumb:hover{background:#ffffff38}.mood-mgr{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:14px;font-size:12px;color:var(--t-text-primary)}.mood-loading{text-align:center;padding:30px;color:var(--t-text-secondary)}.mood-section{display:flex;flex-direction:column;gap:6px}.mood-section-header{display:flex;align-items:center;justify-content:space-between}.mood-section-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-secondary);font-weight:600}.mood-empty{color:var(--t-text-disabled);font-style:italic;font-size:11px;padding:4px 0}.mood-active-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:4px}.mood-active-name{font-weight:600;font-size:13px}.mood-active-desc{font-size:11px;color:var(--t-text-secondary);line-height:1.4}.mood-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.mood-tags-small{margin-top:0}.mood-tag{font-size:10px;padding:1px 6px;border-radius:3px;background:#fbbf2426;color:#fbbf24;font-family:ui-monospace,SF Mono,Menlo,monospace}.mood-seed-list{display:flex;flex-direction:column;gap:6px}.mood-seed{position:relative;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:6px 26px 6px 8px;display:flex;flex-direction:column;gap:3px}.mood-seed-vid{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--t-text-primary)}.mood-seed-notes{font-size:11px;color:var(--t-text-secondary);line-height:1.3}.mood-seed-remove{position:absolute;top:4px;right:4px;background:none;border:none;color:var(--t-text-disabled);cursor:pointer;font-size:14px;padding:0 4px;line-height:1}.mood-seed-remove:hover{color:#ef4444}.mood-list{display:flex;flex-direction:column;gap:3px}.mood-row{display:flex;align-items:center;justify-content:space-between;padding:4px 6px;border-radius:4px}.mood-row.active{background:#4ade8014}.mood-row-name{font-size:12px;font-weight:500}.mood-row.active .mood-row-name{color:#4ade80}.mood-row-actions{display:flex;gap:4px}.mood-btn{border:none;border-radius:4px;cursor:pointer;font-family:var(--t-font-sans)}.mood-btn-primary{background:var(--t-button-primary-bg, #3b82f6);color:var(--t-button-primary-text, #fff);padding:5px 12px;font-size:12px}.mood-btn-primary:disabled{opacity:.5;cursor:default}.mood-btn-secondary{background:#ffffff14;color:var(--t-text-primary);padding:5px 12px;font-size:12px}.mood-btn-small{background:#ffffff14;color:var(--t-text-secondary);padding:2px 8px;font-size:11px}.mood-btn-small:hover{background:#ffffff24}.mood-btn-tiny{background:none;color:var(--t-text-secondary);padding:1px 6px;font-size:10px}.mood-btn-tiny:hover{color:var(--t-text-primary)}.mood-btn-danger:hover{color:#ef4444}.mood-form{display:flex;flex-direction:column;gap:8px;padding:4px}.mood-form-title{font-size:13px;font-weight:600}.mood-form-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:4px}.mood-input{width:100%;padding:6px 8px;font-size:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--t-text-primary);font-family:var(--t-font-sans);box-sizing:border-box}.mood-textarea{width:100%;padding:6px 8px;font-size:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:var(--t-text-primary);font-family:var(--t-font-sans);resize:vertical;box-sizing:border-box}.rec-review{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--t-text-primary)}.rec-status{font-size:11px;padding:5px 8px;border-radius:4px;background:#ffffff0a;border-left:3px solid rgba(255,255,255,.15)}.rec-status-reading_feed,.rec-status-recommending{border-left-color:#3b82f6;color:#93c5fd}.rec-status-complete{border-left-color:#4ade80;color:#86efac}.rec-status-error{color:#fca5a5}.rec-status-time{color:var(--t-text-disabled)}.rec-mood-context{font-size:11px;color:var(--t-text-secondary);padding:4px 0}.rec-mood-label{font-weight:600;color:#fbbf24}.rec-mood-desc{color:var(--t-text-disabled)}.rec-list{display:flex;flex-direction:column;gap:6px}.rec-card{background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:5px;padding:8px 10px;cursor:pointer;transition:background .1s;display:flex;flex-direction:column;gap:4px}.rec-card:hover{background:#ffffff0f}.rec-card-header{display:flex;align-items:center;justify-content:space-between}.rec-rank{font-size:10px;font-weight:700;color:var(--t-text-secondary)}.rec-confidence{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.rec-card-vid{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:var(--t-text-secondary)}.rec-card-title{font-size:12px;font-weight:500;line-height:1.3}.rec-card-reason{font-size:11px;color:var(--t-text-secondary);line-height:1.4;font-style:italic}.rec-empty{text-align:center;padding:24px 12px;color:var(--t-text-disabled);font-style:italic;font-size:11px}.rec-actions{margin-top:auto;padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.rec-btn{width:100%;padding:7px 12px;font-size:12px;font-family:var(--t-font-sans);background:var(--t-button-primary-bg, #3b82f6);color:var(--t-button-primary-text, #fff);border:none;border-radius:5px;cursor:pointer}.rec-btn:disabled{opacity:.5;cursor:default}.rec-btn:hover:not(:disabled){filter:brightness(1.1)}.gtv{display:flex;flex-direction:column;gap:12px;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-size:12px}.gtv-empty{color:#fff6;font-style:italic;text-align:center;padding:30px 12px;font-size:13px}.gtv-section{border-left:2px solid var(--cat-color, rgba(255, 255, 255, .2));padding-left:8px}.gtv-section-title{display:flex;align-items:baseline;gap:6px;margin:0 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--cat-color, rgba(255, 255, 255, .7));font-weight:600}.gtv-section-count{color:#ffffff59;font-weight:400;font-size:10px}.gtv-section-body{display:flex;flex-direction:column;gap:6px}.gtv-cat-__post__{--cat-color: #c8a872}.gtv-cat-person{--cat-color: #9bd07f}.gtv-cat-topic,.gtv-cat-object{--cat-color: #80a8d6}.gtv-cat-tool{--cat-color: #b1b1b1}.gtv-cat-place{--cat-color: #b58fc7}.gtv-cat-format{--cat-color: #c8a872}.gtv-cat-medium{--cat-color: #d089a8}.gtv-cat-mood{--cat-color: #d8c66e}.gtv-cat-event{--cat-color: #d68fa0}.gtv-cat-work{--cat-color: #b58fc7}.gtv-cat-channel{--cat-color: #ff6b6b}.gtv-cat-game{--cat-color: #4ade80}.gtv-cat-experience{--cat-color: #fbbf24}.gtv-node{display:flex;flex-direction:column;gap:2px}.gtv-node-label{color:#fffffff2;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:500;display:flex;align-items:baseline;gap:6px}.gtv-implicit{font-family:-apple-system,sans-serif;font-size:9px;color:#fff6;text-transform:uppercase;letter-spacing:.06em}.gtv-sub{list-style:none;margin:0;padding:0 0 0 12px;border-left:1px solid rgba(255,255,255,.07);display:flex;flex-direction:column;gap:1px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:1.4}.gtv-prop{color:#ffffffbf}.gtv-prop-key{color:#d4a472d9}.gtv-prop-value,.gtv-rel-line{color:#ffffffd9}.gtv-pred{color:#c8736af2}.gtv-arrow{color:#fff6}.gtv-target{color:#ffffffe6}.gtv-relprops{list-style:none;margin:1px 0;padding:0 0 0 14px;font-size:10.5px;color:#ffffffa6;border-left:1px dotted rgba(255,255,255,.07)}.gtv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.flat-tags-editor{display:flex;flex-wrap:wrap;gap:5px;align-items:center;padding:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:6px;min-height:36px}.flat-tags-editor-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;background:#ffffff14;padding:3px 4px 3px 8px;border-radius:4px;color:#ffffffe6;font-family:ui-monospace,SF Mono,Menlo,monospace}.flat-tags-editor-x{background:transparent;border:none;color:#ffffff73;font-size:13px;line-height:1;padding:0 2px;cursor:pointer}.flat-tags-editor-x:hover{color:#fff}.flat-tags-editor-input{background:transparent;border:none;color:#fff;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;padding:3px 4px;outline:none;flex:1;min-width:140px}.flat-tags-editor-vertical{flex-direction:column;align-items:stretch;background:transparent;border:none;padding:0}.flat-tags-editor-vertical .flat-tags-editor-chip{width:100%;border-radius:3px;padding:5px 4px 5px 8px;background:#ffffff0d}.flat-tags-editor-vertical .flat-tags-editor-chip:hover{background:#ffffff14}.flat-tags-editor-vertical .flat-tags-editor-input{background:#ffffff08;border:1px dashed rgba(255,255,255,.12);border-radius:3px;padding:5px 8px;margin-top:4px}.flat-tags-editor-vertical .flat-tags-editor-input:focus{border-style:solid;border-color:#ffffff4d;outline:none}.graph-tags-item{flex:1;overflow-y:auto;padding:10px 12px;display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--t-text-primary)}.graph-tags-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.graph-tags-source{font-size:11px;color:var(--t-text-secondary)}.graph-tags-source-name{font-weight:600;color:var(--t-text-primary)}.graph-tags-vocab{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:1px 6px;border-radius:3px;background:#ffffff0f;color:var(--t-text-secondary)}.graph-tags-flat{display:flex;flex-direction:column;gap:4px}.graph-tags-flat-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--t-text-secondary);font-weight:600}.graph-tags-flat-list{display:flex;flex-wrap:wrap;gap:4px}.graph-tags-flat-tag{font-size:11px;padding:2px 7px;border-radius:3px;background:#80a8d626;color:#80a8d6;font-family:ui-monospace,SF Mono,Menlo,monospace}.graph-tags-body{flex:1;overflow-y:auto;min-height:0}.graph-tags-empty{text-align:center;padding:30px 12px;color:var(--t-text-disabled);font-style:italic;font-size:11px}.graph-tags-actions{padding-top:6px;border-top:1px solid rgba(255,255,255,.06)}.graph-tags-btn{width:100%;padding:6px 12px;font-size:12px;font-family:var(--t-font-sans);background:#ffffff14;color:var(--t-text-primary);border:none;border-radius:5px;cursor:pointer}.graph-tags-btn:disabled{opacity:.5;cursor:default}.graph-tags-btn:hover:not(:disabled){background:#ffffff24}.tag-registry{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;padding:8px;overflow:hidden}.tag-registry-loading{color:#7d8593;font-style:italic;font-size:12px;padding:16px;text-align:center}.tag-registry-tabs{display:flex;gap:2px;background:#ffffff0a;border-radius:6px;padding:2px}.tag-registry-tab{flex:1;background:transparent;border:none;color:#7d8593;font-size:11px;font-weight:600;padding:5px 8px;border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.tag-registry-tab:hover{color:#b0b8c4}.tag-registry-tab.active{background:#ffffff1a;color:#e4e8ee}.tag-registry-filter{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#e4e8ee;font-size:11px;padding:5px 8px;outline:none}.tag-registry-filter:focus{border-color:#fff3}.tag-registry-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.tag-registry-empty{color:#7d8593;font-size:12px;text-align:center;padding:16px}.tag-registry-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;padding:4px 6px;border-radius:4px;transition:background 80ms}.tag-registry-row:hover{background:#ffffff0a}.tag-registry-name{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;color:#e4e8ee;font-weight:500}.tag-registry-count{font-size:10px;color:#7d8593;background:#ffffff0f;padding:1px 5px;border-radius:8px}.tag-registry-status{font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:8px}.tag-registry-status--curated{color:#4ade80;background:#4ade801f}.tag-registry-status--proposed{color:#fbbf24;background:#fbbf241f}.tag-registry-status--deprecated{color:#7d8593;background:#7d85931f}.tag-registry-desc{font-size:10px;color:#7d8593;flex-basis:100%;padding-left:2px;line-height:1.4}.ac-artifact-panel{height:100%;display:flex;flex-direction:column;background:var(--ac-artifact-bg, #161630);border-right:1px solid var(--ac-border, #333360)}.ac-artifact-header{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--ac-border, #333360);min-height:44px}.ac-artifact-title{font-size:13px;font-weight:600;color:var(--ac-text-secondary, #a0a0c0)}.ac-artifact-close{opacity:.5;transition:opacity .2s;padding:4px;background:none;border:none;color:inherit;cursor:pointer}.ac-artifact-close:hover{opacity:1}.ac-artifact-header-actions{display:flex;align-items:center;gap:2px}.ac-artifact-history-wrap{position:relative}.ac-artifact-history-btn{opacity:.5;transition:opacity .2s;padding:4px;background:none;border:none;color:inherit;cursor:pointer}.ac-artifact-history-btn:hover{opacity:1}.ac-artifact-history-menu{position:absolute;top:100%;right:0;z-index:10;margin-top:4px;min-width:200px;max-width:280px;max-height:320px;overflow-y:auto;background:var(--ac-artifact-bg, #161630);border:1px solid var(--ac-border, #333360);border-radius:8px;box-shadow:0 8px 24px #0006;padding:4px}.ac-artifact-history-empty{font-size:12px;color:var(--ac-text-secondary, #a0a0c0);padding:8px 10px}.ac-artifact-history-row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:none;border:none;color:inherit;cursor:pointer;padding:7px 9px;border-radius:6px;font-size:13px}.ac-artifact-history-row:hover{background:var(--ac-border, #333360)}.ac-artifact-history-kind{font-size:10px;text-transform:uppercase;letter-spacing:.04em;opacity:.6;flex-shrink:0;width:48px}.ac-artifact-history-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-artifact-tabs{display:flex;gap:4px;padding:6px 8px;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--ac-border, #333360);scrollbar-width:thin}.ac-artifact-tab{display:flex;align-items:center;gap:6px;flex:0 0 auto;max-width:160px;padding:4px 6px 4px 10px;border-radius:6px;font-size:12px;color:var(--ac-text-secondary, #a0a0c0);background:var(--ac-tab-bg, rgba(255, 255, 255, .04));cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,color .15s}.ac-artifact-tab:hover{background:var(--ac-tab-bg-hover, rgba(255, 255, 255, .08))}.ac-artifact-tab[data-active=true]{color:var(--ac-text-primary, #e8e8f0);background:var(--ac-tab-bg-active, rgba(124, 124, 220, .22))}.ac-artifact-tab-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ac-artifact-tab-close{display:flex;align-items:center;justify-content:center;padding:1px;border:none;background:none;color:inherit;opacity:.45;cursor:pointer;border-radius:3px}.ac-artifact-tab-close:hover{opacity:1;background:#ffffff1f}.ac-artifact-body{flex:1;min-height:0;overflow:auto;padding:14px;display:flex;flex-direction:column}.ac-artifact-body[data-kind=jsx],.ac-artifact-body[data-kind=webpage],.ac-artifact-body[data-kind=item]{padding:0;overflow:hidden}.ac-artifact-jsx{flex:1;min-height:0;display:flex;flex-direction:column}.ac-artifact-item{flex:1;min-height:0;overflow:auto;display:flex;flex-direction:column}.ac-artifact-webpage{display:flex;flex:1;width:100%;height:100%;border:0;background:#fff}.ac-artifact-empty{height:100%;display:flex;align-items:center;justify-content:center;color:var(--ac-text-muted, #6a6a8a);font-size:13px;text-align:center;padding:24px}.ac-avatar-container{width:120px;height:120px;position:relative;flex-shrink:0;transition:transform .3s ease}.ac-avatar-container.ac-avatar-talking{animation:ac-gentle-bounce 2s ease-in-out infinite}.ac-avatar-container.ac-avatar-alert{animation:ac-alert-pulse .6s ease-in-out 3}.ac-avatar-canvas{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--ac-bg-tertiary, #0f3460);border:2px solid var(--ac-border, #333360);transition:border-color .3s;display:flex;align-items:center;justify-content:center}.ac-avatar-sprite{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;transform:translateY(40px) scale(3);transform-origin:center}.ac-avatar-talking .ac-avatar-canvas,.ac-avatar-presenting .ac-avatar-canvas{border-color:var(--ac-accent, #7c5cbf)}.ac-avatar-alert .ac-avatar-canvas{border-color:#e07040}.ac-avatar-state-indicator{position:absolute;bottom:4px;right:4px}.ac-state-dot{display:block;width:12px;height:12px;border-radius:50%;border:2px solid var(--ac-bg-primary, #1a1a2e);transition:background .3s}.ac-state-dot.ac-idle{background:var(--ac-text-muted, #6a6a8a)}.ac-state-dot.ac-talking{background:#4ade80;animation:ac-pulse-dot 1.5s ease-in-out infinite}.ac-state-dot.ac-listening{background:#60a5fa;animation:ac-pulse-dot 1.5s ease-in-out infinite}.ac-state-dot.ac-alert{background:#e07040;animation:ac-pulse-dot .8s ease-in-out infinite}.ac-state-dot.ac-presenting{background:#c084fc;animation:ac-pulse-dot 1.5s ease-in-out infinite}@keyframes ac-gentle-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes ac-alert-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes ac-pulse-dot{0%,to{opacity:1}50%{opacity:.5}}.ac-companion-terminal{width:100%;height:100%;background:#1a1a2e;padding:8px;box-sizing:border-box;overflow:hidden}.ac-companion-terminal .xterm,.ac-companion-terminal .xterm-viewport,.ac-companion-terminal .xterm-screen{height:100%!important;width:100%!important}.ac-companion-terminal .xterm-viewport{background:#1a1a2e!important}.ac-companion-handed-off{display:flex;align-items:center;justify-content:center;text-align:center}.ac-handed-off-msg{color:#8a8aa8;font-size:13px;line-height:1.5}.ac-chat{display:flex;flex-direction:column;height:100%;background:#1a1a2e;color:#e8e8f0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px}.ac-chat-log{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:8px}.ac-chat-empty{margin:auto;max-width:320px;text-align:center;font-size:13px;line-height:1.5;color:var(--t-text-dim, #888)}.ac-msg{max-width:85%;padding:8px 11px;border-radius:12px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.ac-msg-user{align-self:flex-end;background:var(--ac-accent-2, #4a3f8a);color:#fff;border-bottom-right-radius:4px}.ac-msg-companion{align-self:flex-start;background:color-mix(in srgb,var(--ac-accent-2, #4a3f8a) 35%,#16162a);border-bottom-left-radius:4px}.ac-streaming{border:1px solid color-mix(in srgb,var(--ac-accent, #7c5cbf) 40%,transparent)}.ac-step{align-self:flex-start;max-width:90%;font-size:12px;line-height:1.4;padding:4px 8px;border-left:2px solid color-mix(in srgb,var(--ac-accent, #7c5cbf) 50%,transparent);color:#b8b4d0}.ac-step-thinking{font-style:italic;opacity:.8}.ac-step-tool{color:color-mix(in srgb,var(--ac-accent, #7c5cbf) 70%,#fff);font-weight:600;font-family:Menlo,Monaco,monospace}.ac-step-args{font-family:Menlo,Monaco,monospace;opacity:.7}.ac-step-result{font-family:Menlo,Monaco,monospace;opacity:.75;white-space:pre-wrap;word-break:break-word}.ac-step-error{border-left-color:#d4566a}.ac-step-error .ac-step-result{color:#e89aa6}.ac-chat-input{display:flex;gap:8px;padding:10px 12px;border-top:1px solid color-mix(in srgb,var(--ac-accent, #7c5cbf) 25%,transparent);background:#16162a}.ac-chat-input input{flex:1;background:#0f0f1f;border:1px solid color-mix(in srgb,var(--ac-accent, #7c5cbf) 35%,transparent);border-radius:8px;padding:8px 11px;color:#e8e8f0;font-size:13px;outline:none}.ac-chat-input input:focus{border-color:var(--ac-accent, #7c5cbf)}.ac-chat-input button{background:var(--ac-accent, #7c5cbf);border:none;border-radius:8px;padding:8px 16px;color:#fff;font-weight:600;cursor:pointer}.ac-chat-input button:disabled{opacity:.4;cursor:default}.ac-chat-input button.ac-chat-stop{background:#c0392b;animation:ac-stop-pulse 1.4s ease-in-out infinite}@keyframes ac-stop-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,#c0392b 55%,transparent)}50%{box-shadow:0 0 0 4px color-mix(in srgb,#c0392b 0%,transparent)}}.ac-mode-toggle{display:flex;gap:2px;padding:6px 8px;background:#16162a;border-bottom:1px solid color-mix(in srgb,var(--ac-accent, #7c5cbf) 25%,transparent);flex:0 0 auto}.ac-mode-toggle button{background:transparent;border:1px solid transparent;border-radius:6px;padding:3px 12px;color:#b8b4d0;font-size:12px;cursor:pointer}.ac-mode-toggle button[data-active=true]{background:var(--ac-accent-2, #4a3f8a);color:#fff}.ac-chat-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:5px 10px;border-bottom:1px solid color-mix(in srgb,var(--ac-accent, #7c5cbf) 18%,transparent);font-size:11px;flex:0 0 auto}.ac-chat-restored{margin-right:auto;color:var(--t-text-dim, #888);font-style:italic;cursor:help}.ac-chat-clear{background:none;border:1px solid color-mix(in srgb,var(--ac-accent, #7c5cbf) 35%,transparent);border-radius:6px;color:var(--t-text-dim, #999);font-size:11px;padding:2px 8px;cursor:pointer}.ac-chat-clear:hover:not(:disabled){color:#e8e8f0;border-color:var(--ac-accent, #7c5cbf)}.ac-chat-clear:disabled{opacity:.45;cursor:default}.ac-chat-clear-confirm{display:flex;align-items:center;gap:6px;color:#e8e8f0}.ac-chat-clear-confirm button{border:none;border-radius:6px;font-size:11px;padding:2px 8px;cursor:pointer}.ac-chat-clear-go{background:#a33d3d;color:#fff}.ac-chat-clear-cancel{background:color-mix(in srgb,var(--ac-accent-2, #4a3f8a) 50%,#16162a);color:#ccc}.ac-notification-toast{position:absolute;top:12px;left:16px;right:16px;z-index:10;display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--ac-toast-bg, color-mix(in srgb, var(--ac-accent-2, #4a3f8a) 75%, #1a1a2e));border:1px solid var(--ac-toast-border, var(--ac-accent, #7c5cbf));border-radius:12px;animation:ac-slideDown .3s ease;box-shadow:0 4px 20px #0000004d}.ac-toast-icon{width:28px;height:28px;border-radius:50%;background:var(--ac-accent, #7c5cbf);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;flex-shrink:0}.ac-toast-body{flex:1;min-width:0}.ac-toast-title{font-weight:600;font-size:13px}.ac-toast-text{font-size:12px;color:var(--ac-text-secondary, #a0a0c0);margin-top:2px}.ac-toast-dismiss{opacity:.5;transition:opacity .2s;padding:4px;background:none;border:none;color:inherit;cursor:pointer}.ac-toast-dismiss:hover{opacity:1}@keyframes ac-slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ac-companion-layout{display:flex;height:100%;width:100%;overflow:hidden;position:relative;background:var(--ac-bg-primary, #1a1a2e);color:var(--ac-text-primary, #e8e8f0)}.ac-layout-artifact{height:100%;min-width:150px;overflow:hidden;animation:ac-slideIn .3s ease}.ac-partition-handle{width:6px;height:100%;cursor:col-resize;display:flex;align-items:center;justify-content:center;background:var(--ac-bg-primary, #1a1a2e);transition:background .2s;flex-shrink:0}.ac-partition-handle:hover{background:var(--ac-partition-handle-hover, var(--ac-accent, #7c5cbf))}.ac-partition-grip{width:2px;height:40px;background:var(--ac-partition-handle, #555580);border-radius:1px;transition:background .2s}.ac-partition-handle:hover .ac-partition-grip{background:var(--ac-text-primary, #e8e8f0)}.ac-layout-avatar-zone{display:flex;flex-direction:column;align-items:center;padding:16px 12px;gap:8px;flex-shrink:0}.ac-artifact-toggle{opacity:.4;transition:opacity .2s;padding:6px;border-radius:6px;background:none;border:none;color:inherit;cursor:pointer}.ac-artifact-toggle:hover{opacity:1;background:var(--ac-bg-secondary, #16213e)}.ac-layout-chat{flex:1;min-width:200px;height:100%;overflow:hidden;display:flex;flex-direction:column}.ac-layout-surface{flex:1;min-height:0;overflow:hidden}@keyframes ac-slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.ac-companion-chip-wrap{position:relative;margin-right:auto}.ac-companion-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;font-size:12px;border-radius:99px;border:1px solid var(--t-border, #3a3a45);background:var(--t-surface-raised, #232330);color:var(--t-text, #ddd);cursor:pointer}.ac-companion-chip:hover{border-color:var(--ac-accent, var(--t-accent, #7c5cbf))}.ac-chip-host{font-size:11px}.ac-companion-chip-menu{position:absolute;top:calc(100% + 4px);left:0;z-index:30;min-width:180px;background:var(--t-surface-raised, #232330);border:1px solid var(--t-border, #3a3a45);border-radius:8px;padding:4px;box-shadow:0 6px 24px #0006;display:flex;flex-direction:column}.ac-companion-chip-menu button{display:flex;justify-content:space-between;gap:10px;padding:6px 9px;font-size:12px;background:none;border:none;border-radius:6px;color:var(--t-text, #ddd);cursor:pointer;text-align:left}.ac-companion-chip-menu button:hover{background:var(--t-surface-base, #1a1a24)}.ac-companion-chip-menu button[data-active=true]{color:color-mix(in srgb,var(--ac-accent, #7c5cbf) 60%,#fff)}.ac-chip-meta{color:var(--t-text-dim, #888);font-size:11px}.ac-kind-chip{display:inline-flex;align-items:center;padding:2px 9px;font-size:11px;font-weight:500;letter-spacing:.02em;border-radius:99px;border:1px solid var(--t-border, #3a3a45);background:var(--t-surface-base, #1a1a24);color:var(--t-text-dim, #888);cursor:default;-webkit-user-select:none;user-select:none}.ac-kind-chip[data-kind=app]{color:color-mix(in srgb,var(--ac-accent, #7c5cbf) 70%,#fff);border-color:color-mix(in srgb,var(--ac-accent, #7c5cbf) 50%,transparent)}
