@import url(https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap);:root{--brand-orange:#ef7525;--brand-orange-soft:#f99666;--brand-orange-pale:#ffc6a9;--brand-navy:#050314;--brand-navy-soft:#3a394f;--brand-navy-muted:#6d6d84;--color-bg-app:var(--brand-navy);--color-bg-surface:#12111f;--color-bg-raised:#1e1d2d;--color-bg-hover:#2a293d;--color-bg-input:#161525;--color-bg-preview:#03020c;--color-border-subtle:hsla(0,0%,100%,.08);--color-border-medium:hsla(0,0%,100%,.12);--color-text-primary:#f5f5f7;--color-text-secondary:#a0a0b0;--color-text-tertiary:var(--brand-navy-muted);--color-accent:var(--brand-orange);--color-accent-soft:var(--brand-orange-soft);--color-accent-pale:var(--brand-orange-pale);--color-accent-glow:rgba(239,117,37,.25);--color-success:#4ade80;--color-error:#f87171;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--shadow-panel:0 4px 12px rgba(0,0,0,.4);--font-mono:"SF Mono","Consolas","Monaco",monospace}#root,body,html{background:#050314;background:var(--color-bg-app);height:100%;margin:0;overflow:hidden;padding:0}.App{overflow:hidden}.App,.mobile-gate{height:100vh;text-align:center}.mobile-gate{align-items:center;background:#050314;background:var(--color-bg-app);display:flex;flex-direction:column;justify-content:center;padding:32px 28px}.mobile-gate-logo{height:64px;margin-bottom:24px;object-fit:contain;opacity:.8;width:64px}.mobile-gate-title{color:#f5f5f7;color:var(--color-text-primary);font-size:18px;font-weight:600;margin:0 0 12px}.mobile-gate-text,.mobile-gate-title{font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono)}.mobile-gate-text{color:#a0a0b0;color:var(--color-text-secondary);font-size:13px;line-height:1.6;margin:0 0 28px;max-width:320px}.mobile-gate-actions{display:flex;gap:10px;max-width:280px;width:100%}.mobile-gate-btn{align-items:center;border-radius:6px;border-radius:var(--radius-sm);display:flex;flex:1 1;font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:13px;font-weight:600;justify-content:center;padding:10px 0;text-decoration:none;transition:background .15s,border-color .15s}.mobile-gate-btn--primary{background:#ef7525;background:var(--color-accent);border:1px solid #ef7525;border:1px solid var(--color-accent);color:#050314;color:var(--color-bg-app)}.mobile-gate-btn--secondary{background:transparent;border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium);color:#a0a0b0;color:var(--color-text-secondary)}.App-body,.App-header{align-items:center;display:flex;justify-content:center}.App-body{background:#050314;background:var(--color-bg-app);color:#f5f5f7;color:var(--color-text-primary);flex-direction:column;height:100vh;overflow:hidden;width:100vw}.input-container{justify-content:space-between;width:100%}.input-container>div{align-items:center;display:flex;flex:1 1}.input-container>div:first-child{justify-content:flex-start}.input-container>div:last-child{justify-content:flex-end}.app-sidebar{align-items:center;background:#12111f;background:var(--color-bg-surface);border-right:1px solid hsla(0,0%,100%,.08);border-right:1px solid var(--color-border-subtle);bottom:0;display:flex;flex-direction:column;gap:4px;left:0;padding:16px 0;position:fixed;top:0;width:64px;z-index:100}.app-sidebar-logo{height:36px;margin-bottom:4px;object-fit:contain;width:36px}.app-sidebar-brand{color:#6d6d84;color:var(--color-text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:8px;font-weight:600;letter-spacing:1.5px;margin-bottom:14px;text-transform:uppercase}.app-sidebar-scroll{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:4px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent);mask-image:linear-gradient(180deg,transparent 0,#000 10px,#000 calc(100% - 10px),transparent);min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 0;scrollbar-width:none;width:100%}.app-sidebar-scroll::-webkit-scrollbar{display:none}.app-sidebar-item{align-items:center;display:flex;flex-direction:column;gap:2px}.app-sidebar-btn{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;border-radius:var(--radius-md);color:#6d6d84;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:20px;height:44px;justify-content:center;position:relative;transition:color .15s ease,background .15s ease,border-color .15s ease;width:44px}.app-sidebar-badge{background:#ef7525;background:var(--color-accent,#ff8c00);border-radius:8px;color:#000;font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:9px;font-weight:700;height:16px;line-height:16px;min-width:16px;padding:0 4px;pointer-events:none;position:absolute;right:2px;text-align:center;top:2px}.app-sidebar-btn.active,.app-sidebar-btn:hover{background:#1e1d2d;background:var(--color-bg-raised);color:#f5f5f7;color:var(--color-text-primary)}.app-sidebar-btn.active{border-color:hsla(0,0%,100%,.12);border-color:var(--color-border-medium)}.app-sidebar-label{color:#6d6d84;color:var(--color-text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:9px;text-align:center}.app-main-with-sidebar{align-items:center;display:flex;flex-direction:column;height:100vh;margin-left:64px;overflow:hidden;transition:margin-left .15s ease,width .15s ease;width:calc(100vw - 64px)}.app-main-with-sidebar.app-main-sidebar-hidden{margin-left:20px;width:calc(100vw - 20px)}.app-main-with-sidebar.app-main-momo-open{margin-left:444px;width:calc(100vw - 444px)}.app-main-with-sidebar.app-main-sidebar-hidden.app-main-momo-open{margin-left:400px;width:calc(100vw - 400px)}.app-main-with-sidebar.app-showcase-chromeless{margin-left:0;width:100vw}.app-sidebar-reveal{align-items:center;background:#12111f;background:var(--color-bg-surface);border:none;border-right:1px solid hsla(0,0%,100%,.08);border-right:1px solid var(--color-border-subtle);bottom:0;color:#6d6d84;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-size:12px;justify-content:center;left:0;padding:0;position:fixed;top:0;transition:color .12s ease,background .12s ease;width:20px;z-index:100}.app-sidebar-reveal:hover{background:#1e1d2d;background:var(--color-bg-raised);color:#f5f5f7;color:var(--color-text-primary)}.hero-topbar{height:48px;justify-content:space-between;left:0;padding:0 20px;position:absolute;right:0;top:0;z-index:10}.hero-topbar,.hero-topbar-left{align-items:center;display:flex}.hero-topbar-left{gap:8px}.hero-topbar-logo{height:22px;object-fit:contain;width:22px}.hero-topbar-brand{color:#a0a0b0;color:var(--color-text-secondary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:13px;font-weight:500;letter-spacing:.5px}.hero{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;overflow:hidden;position:relative;width:100%}.hero-live-bg{z-index:0}.hero-live-bg .sc-ss-layer,.hero-live-bg.sc-screensaver{background:#050314;background:var(--color-bg-app)}.hero-content{align-items:center;display:flex;flex-direction:column;max-width:920px;padding:0 24px;position:relative;width:100%;z-index:1}.hero-content:before{background:#050314;background:var(--color-bg-app);border-radius:24px;content:"";inset:-28px 190px;position:absolute;z-index:-1}.hero-logo{height:120px;margin-bottom:16px;object-fit:contain;width:120px}.hero-wordmark{display:block;height:30px;margin:2px 0 10px;width:auto}.hero-subtitle{color:#6d6d84;color:var(--color-text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:4px;margin:0 0 36px}.hero-nav-primary{flex-direction:column;margin-bottom:14px}.hero-nav-primary,.hero-nav-secondary{display:flex;gap:10px;max-width:520px;width:100%}.hero-nav-secondary{flex-wrap:wrap;justify-content:center;margin-bottom:10px}.hero-btn{align-items:center;background:#1e1d2d;background:var(--color-bg-raised);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium);border-radius:14px;border-radius:var(--radius-lg);color:#f5f5f7;color:var(--color-text-primary);cursor:pointer;display:flex;font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:14px;font-weight:500;gap:8px;justify-content:center;letter-spacing:1.5px;transition:background .15s ease,border-color .15s ease,color .15s ease}.hero-btn:hover{background:#2a293d;background:var(--color-bg-hover);border-color:hsla(0,0%,100%,.18)}.hero-btn-primary{height:52px;width:100%}.hero-btn-secondary{flex-basis:calc(33.33333% - 6.66667px);flex-grow:0;flex-shrink:1;font-size:13px;height:44px;min-width:118px}.hero-btn-icon{font-size:16px;opacity:.7}.hero-advanced-toggle{align-items:center;background:none;border:none;color:#6d6d84;color:var(--color-text-tertiary);cursor:pointer;display:flex;font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:12px;gap:4px;letter-spacing:.5px;padding:8px 0;transition:color .15s ease}.hero-advanced-toggle:hover{color:#a0a0b0;color:var(--color-text-secondary)}.hero-chevron{display:inline-block;font-size:14px;line-height:1;transition:transform .2s ease}.hero-chevron.open{transform:rotate(180deg)}.hero-advanced-panel{display:flex;gap:10px;margin-top:8px;width:100%}.hero-footer{bottom:0;color:#6d6d84;color:var(--color-text-tertiary);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono);font-size:11px;justify-content:space-between;left:0;padding:14px 24px;right:0}.hero-footer,.hero-mosaicx-btn{display:flex;opacity:.6;position:absolute}.hero-mosaicx-btn{align-items:center;background:#1e1d2d;background:var(--color-bg-raised);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--color-border-subtle);border-radius:9px;bottom:44px;cursor:pointer;height:38px;justify-content:center;left:18px;padding:0;transition:opacity .12s ease,border-color .12s ease,transform .12s ease;width:38px;z-index:10}.hero-mosaicx-btn:hover{border-color:hsla(0,0%,100%,.12);border-color:var(--color-border-medium);opacity:1;transform:translateY(-1px)}:root{--lll-topbar-bg:#1e1e1e;--lll-topbar-border:1px solid #333;--lll-topbar-padding:8px 12px 14px;--lll-btn-bg:#2a2a2a;--lll-btn-border-color:#3a3a3a;--lll-btn-color:#888;--lll-btn-color-hover:#ccc;--lll-btn-border-color-hover:#555;--lll-btn-font-size:13px;--lll-btn-padding:8px 14px;--lll-btn-icon-width:auto;--lll-btn-icon-height:auto;--lll-btn-icon-padding:8px 12px;--lll-btn-height:34px;--lll-dsl-marker-offset-x:12px;--lll-dsl-marker-font-size:13px;--lll-dsl-highlight-bg:#1a1a1a;--lll-dsl-highlight-border-color:#555;--lll-dsl-input-color:#999;--lll-dsl-error-border-color:hsla(0,91%,71%,.45);--lll-dsl-area-error-outline:1px solid hsla(0,91%,71%,.35);--lll-dsl-charcount-color:#555;--lll-dsl-chevron-bg:#2a2a2a;--lll-dsl-chevron-border-color:#555;--lll-dsl-chevron-color:#666;--lll-dsl-chevron-bg-hover:#333;--lll-dsl-chevron-color-hover:#aaa;--lll-dsl-lock-btn-color:inherit;--lll-main-bg:#181818;--lll-ruler-bg:#1a1a1a;--lll-ruler-border:1px solid #333;--lll-ruler-tick:hsla(0,0%,100%,.18);--lll-ruler-tick-label:hsla(0,0%,100%,.28);--lll-ruler-info-color:hsla(0,0%,100%,.32);--lll-ruler-info-bg:linear-gradient(90deg,transparent,#1a1a1a 8px);--lll-scrollbar-thumb:transparent;--lll-scrollbar-thumb-hover:transparent}.lll-root{align-self:stretch;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.lll-topbar{background:#1e1e1e;background:var(--lll-topbar-bg);border-bottom:1px solid #333;border-bottom:var(--lll-topbar-border);flex-shrink:0;gap:10px;justify-content:space-between;padding:8px 12px 14px;padding:var(--lll-topbar-padding);position:relative;z-index:1}.lll-topbar,.lll-topbar-left{align-items:center;display:flex}.lll-topbar-left{flex:1 1;gap:6px;min-width:0}.lll-brand{color:#888;font-family:var(--font-mono);font-size:12px;font-weight:600;white-space:nowrap}.lll-dsl-lock-btn{background:none;border:none;cursor:pointer;font-size:13px;line-height:1;opacity:.5;padding:0 2px;transition:opacity .15s}.lll-dsl-lock-btn:hover{opacity:.9}.lll-token-toggle{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:999px;display:inline-grid;grid-template-columns:1fr 1fr 1fr;height:24px;overflow:hidden;padding:2px;position:relative;-webkit-user-select:none;user-select:none}.lll-token-toggle:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.16)}.lll-token-toggle-seg{background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11px;line-height:20px;padding:0 7px;text-align:center;transition:color .16s ease;z-index:2}.lll-token-toggle-seg:hover{color:hsla(0,0%,100%,.65)}.lll-token-toggle-seg--active{color:hsla(0,0%,100%,.92)}.lll-token-toggle-seg:focus-visible{border-radius:999px;box-shadow:0 0 0 2px hsla(0,0%,100%,.12);outline:none}.lll-token-toggle-thumb{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;bottom:2px;left:2px;pointer-events:none;position:absolute;top:2px;transition:transform .16s ease;width:calc(33.333% - 2px)}.lll-token-toggle--human .lll-token-toggle-thumb{transform:translateX(0)}.lll-token-toggle--canonical .lll-token-toggle-thumb{transform:translateX(100%)}.lll-token-toggle--compact .lll-token-toggle-thumb{transform:translateX(200%)}.lll-dsl-highlight{background-color:#1a1a1a;background-color:var(--lll-dsl-highlight-bg);border:1px solid #555;border:1px solid var(--lll-dsl-highlight-border-color);border-radius:6px;border-radius:var(--radius-sm,6px);cursor:default;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:16px;font-weight:700;line-height:1;min-width:0;overflow-x:auto;overflow-y:hidden;padding:6px 8px;-webkit-user-select:text;user-select:text;white-space:nowrap}.lll-dsl-highlight--compose{background-color:var(--color-bg-input);border-color:hsla(0,0%,100%,.12)}.lll-dsl-highlight--layout{text-align:left}.lll-dsl-highlight--layout .lll-dsl-tok-delim,.lll-dsl-highlight--layout .lll-dsl-tok-overlay{color:hsla(0,0%,100%,.25)}.lll-dsl-highlight--layout .lll-dsl-tok-tile{color:hsla(0,0%,100%,.62)}.lll-dsl-highlight--layout .lll-dsl-tok-pass{color:hsla(0,0%,100%,.3)}.lll-dsl-highlight--layout .lll-dsl-tok-null{color:hsla(0,0%,100%,.18)}.lll-dsl-highlight--layout .lll-dsl-tok-logical{color:hsla(0,0%,100%,.2)}.lll-dsl-highlight--layout .lll-dsl-tok-num-classifier{color:hsla(0,0%,100%,.5)}.lll-dsl-highlight--layout .lll-dsl-tok-num-fold{color:hsla(0,0%,100%,.42)}.lll-dsl-highlight--layout .lll-dsl-tok-num{color:hsla(0,0%,100%,.38)}.lll-dsl-highlight--compose .lll-dsl-tok-delim{color:hsla(0,0%,100%,.3)}.lll-dsl-highlight--compose .lll-dsl-tok-overlay{color:rgba(255,200,120,.92);font-weight:700;text-decoration:underline;-webkit-text-decoration-color:rgba(255,200,120,.3);text-decoration-color:rgba(255,200,120,.3);text-underline-offset:2px}.lll-dsl-highlight--compose .lll-dsl-tok-tile{color:rgba(255,180,80,.95)}.lll-dsl-highlight--compose .lll-dsl-tok-pass{color:hsla(0,0%,100%,.35)}.lll-dsl-highlight--compose .lll-dsl-tok-null{color:hsla(0,0%,100%,.25)}.lll-dsl-highlight--compose .lll-dsl-tok-logical{color:rgba(180,160,255,.7)}.lll-dsl-highlight--compose .lll-dsl-tok-num-classifier{color:rgba(130,200,255,.85)}.lll-dsl-highlight--compose .lll-dsl-tok-num-fold{color:hsla(33,45%,61%,.9)}.lll-dsl-highlight--compose .lll-dsl-tok-num{color:hsla(0,0%,100%,.5)}.lll-topbar-center{flex-shrink:0}.lll-preview-anchor{position:relative}.lll-resolution{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;box-sizing:border-box;color:#888;display:inline-flex;font-family:var(--font-mono);font-size:11px;min-height:34px;min-height:var(--lll-btn-height);padding:0 10px}.lll-resolution--btn{cursor:pointer;transition:color .12s ease,border-color .12s ease}.lll-resolution--btn:hover{border-color:#555;color:#ccc}.lll-preview-menu{background:#252525;border:1px solid #3a3a3a;border-radius:5px;box-shadow:0 6px 16px rgba(0,0,0,.5);left:50%;margin-top:6px;min-width:220px;padding:6px 0;position:absolute;top:100%;transform:translateX(-50%);z-index:200}.lll-preview-menu__section{color:#666;font-size:9px;font-weight:600;letter-spacing:.5px;padding:4px 12px 2px;text-transform:uppercase}.lll-preview-menu__item{background:none;border:none;color:#bbb;cursor:pointer;display:block;font-family:inherit;font-size:11px;padding:5px 12px;text-align:left;transition:background 80ms ease;width:100%}.lll-preview-menu__item:hover{background:hsla(0,0%,100%,.06)}.lll-preview-menu__item[data-active=true]{color:#8c8}.lll-preview-menu__item--rebase{color:#a98}.lll-preview-menu__sep{border:none;border-top:1px solid #333;margin:4px 0}.lll-preview-menu__custom{align-items:center;display:flex;gap:4px;padding:4px 12px}.lll-preview-menu__input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;font-family:inherit;font-size:11px;outline:none;padding:3px 5px;width:60px}.lll-preview-menu__input:focus{border-color:#666}.lll-preview-menu__x{color:#666;font-size:10px}.lll-preview-menu__apply{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#999;cursor:pointer;font-size:10px;padding:3px 8px;transition:color .12s ease,border-color .12s ease}.lll-preview-menu__apply:hover:not(:disabled){border-color:#555;color:#ccc}.lll-preview-menu__apply:disabled{cursor:default;opacity:.35}.lll-preview-menu__scale{display:flex;gap:4px;padding:4px 12px 6px}.lll-preview-menu__scale-btn{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#999;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:4px 0;transition:color .12s ease,border-color .12s ease,background .12s ease}.lll-preview-menu__scale-btn:hover:not(:disabled){background:#333;border-color:#555;color:#ddd}.lll-preview-menu__scale-btn:disabled{cursor:default;opacity:.3}.lll-rebase-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(5,3,20,.72);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.lll-rebase-dialog{background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:10px;box-shadow:0 12px 40px rgba(0,0,0,.55);max-width:380px;padding:22px 26px;width:90%}body:not([data-theme=learn]) .lll-rebase-backdrop{background:rgba(0,0,0,.6)}body:not([data-theme=learn]) .lll-rebase-dialog{background:#1e1f22;border-color:#2c2d31}.lll-rebase-title{color:var(--color-text-primary);font-size:14px;font-weight:600;margin-bottom:14px;text-align:center}.lll-rebase-body{color:var(--color-text-secondary);font-size:12px;line-height:1.6;margin:0 0 10px;text-align:center}.lll-rebase-body strong{color:var(--color-text-primary);font-family:var(--font-mono)}.lll-rebase-note{color:var(--color-text-tertiary);font-size:11px;line-height:1.5;margin:0 0 18px;text-align:center}.lll-rebase-actions{display:flex;gap:8px;justify-content:flex-end}.lll-btn--primary{background:#3a5a3a!important;border-color:#5a8a5a!important;color:#ccc!important}.lll-btn--primary:hover{background:#4a6a4a!important;border-color:#6a9a6a!important;color:#fff!important}.lll-btn--accent{background:rgba(239,117,37,.12)!important;border-color:rgba(239,117,37,.55)!important;color:var(--color-accent)!important}.lll-btn--accent:hover{background:rgba(239,117,37,.22)!important;border-color:rgba(239,117,37,.85)!important;color:var(--color-accent)!important}body:not([data-theme=learn]) .lll-btn--accent{background:hsla(0,0%,100%,.06)!important;border-color:hsla(0,0%,100%,.42)!important;color:#e8e8ea!important}body:not([data-theme=learn]) .lll-btn--accent:hover{background:hsla(0,0%,100%,.12)!important;border-color:hsla(0,0%,100%,.65)!important;color:#fff!important}.lll-topbar-right{align-items:center;display:flex;flex-shrink:0;gap:4px}.lll-topbar-right-divider{background:#3a3a3a;display:inline-block;height:18px;margin:0 6px 0 10px;width:1px}.lll-btn{align-items:center;background:#2a2a2a;background:var(--lll-btn-bg);border:1px solid #3a3a3a;border:1px solid var(--lll-btn-border-color);border-radius:3px;box-sizing:border-box;color:#888;color:var(--lll-btn-color);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:13px;font-size:var(--lll-btn-font-size);justify-content:center;min-height:34px;min-height:var(--lll-btn-height);padding:8px 14px;padding:var(--lll-btn-padding);transition:color .12s ease,border-color .12s ease}.lll-btn:hover{border-color:#555;border-color:var(--lll-btn-border-color-hover);color:#ccc;color:var(--lll-btn-color-hover)}.lll-btn:disabled{cursor:default;opacity:.35}.lll-btn:focus-visible{outline:2px solid hsla(0,0%,100%,.45);outline-offset:1px}body[data-theme=learn] .lll-btn:focus-visible{outline-color:#ef7525;outline-color:var(--color-accent,#ef7525)}.lll-btn-icon{align-items:center;display:inline-flex;height:auto;height:var(--lll-btn-icon-height);justify-content:center;padding:8px 12px;padding:var(--lll-btn-icon-padding);width:auto;width:var(--lll-btn-icon-width)}.lll-btn-icon--active{background:#333;border-color:#666;color:#ccc}.lll-main{background:#181818;background:var(--lll-main-bg);flex:1 1;min-height:0;overflow:hidden;position:relative;z-index:0}.lll-main-drop-hint{align-items:center;background:rgba(239,117,37,.06);border:2px dashed #ef7525;border:2px dashed var(--color-accent,#ef7525);color:#ef7525;color:var(--color-accent,#ef7525);display:flex;flex-direction:column;font-family:var(--font-mono);gap:12px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:60}.lll-main-drop-hint .lll-upload-icon{color:#ef7525;color:var(--color-accent,#ef7525);height:48px;width:48px}.lll-main-drop-hint-text{font-size:16px;letter-spacing:.5px}.lll-main-drop-hint-sub{font-size:10px;letter-spacing:1px;opacity:.65;text-transform:uppercase}.lll-active .app-sidebar{background:#1a1a1a;border-right-color:#333}.lll-active .app-sidebar-logo{filter:grayscale(1) brightness(.5)}.lll-active .app-sidebar-btn{color:#555}.lll-active .app-sidebar-btn:hover{background:#2a2a2a;color:#999}.lll-active .app-sidebar-btn.active{background:#252525;border-color:#3a3a3a;color:#999}.lll-active .app-sidebar-label{color:#444}.lll-active .app-sidebar-reveal{background:#1a1a1a;border-right-color:#333;color:#555}.lll-active .app-sidebar-reveal:hover{background:#2a2a2a;color:#999}body[data-theme=learn] .lll-active .app-sidebar{background:var(--color-bg-surface);border-right-color:var(--color-border-subtle)}body[data-theme=learn] .lll-active .app-sidebar-logo{filter:none}body[data-theme=learn] .lll-active .app-sidebar-btn{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-active .app-sidebar-btn.active,body[data-theme=learn] .lll-active .app-sidebar-btn:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}body[data-theme=learn] .lll-active .app-sidebar-btn.active{border-color:var(--color-border-medium)}body[data-theme=learn] .lll-active .app-sidebar-label{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-active .app-sidebar-reveal{background:var(--color-bg-surface);border-right-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .lll-active .app-sidebar-reveal:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.lll-dsl-area,.lll-dsl-input-group{align-items:center;display:flex;flex:1 1;gap:0;min-width:0;position:relative}.lll-dsl-input-group>input{border-bottom-right-radius:0;border-top-right-radius:0;flex:1 1;min-width:0}.lll-dsl-chevron{align-items:center;background:#2a2a2a;background:var(--lll-dsl-chevron-bg);border:1px solid #555;border:1px solid var(--lll-dsl-chevron-border-color);border-left:none;border-radius:0 3px 3px 0;color:#666;color:var(--lll-dsl-chevron-color);cursor:pointer;display:flex;flex-shrink:0;height:24px;justify-content:center;outline:none;padding:0;transition:color .12s ease,background .12s ease;width:24px}.lll-dsl-chevron:hover{background:#333;background:var(--lll-dsl-chevron-bg-hover);color:#aaa;color:var(--lll-dsl-chevron-color-hover)}.lll-dsl-charcount{color:#555;color:var(--lll-dsl-charcount-color);flex-shrink:0;font-family:var(--font-mono);font-size:10px;padding:0 6px;white-space:nowrap}.lll-dsl-chevron--open{background:#333;background:var(--lll-dsl-chevron-bg-hover);color:#aaa;color:var(--lll-dsl-chevron-color-hover)}.lll-dsl-chevron-icon{display:inline-block;font-size:10px;line-height:1;transition:transform .15s ease}.lll-dsl-chevron--open .lll-dsl-chevron-icon{transform:rotate(180deg)}.lll-dsl-tray{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:6px;box-shadow:0 14px 44px rgba(0,0,0,.72);display:flex;flex-direction:column;left:12px;max-height:calc(100vh - 84px);min-height:96px;overflow:hidden;position:fixed;resize:vertical;right:12px;top:58px;z-index:1200}.lll-dsl-tray-header{align-items:center;border-bottom:1px solid #2a2a2a;display:flex;flex-shrink:0;justify-content:space-between;padding:6px 10px}.lll-dsl-tray-actions{align-items:center;display:flex;gap:4px}.lll-dsl-tray-charcount{color:#555;margin-right:2px}.lll-dsl-tray-btn,.lll-dsl-tray-charcount{font-family:var(--font-mono);font-size:10px}.lll-dsl-tray-btn{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;padding:3px 8px;transition:color .12s ease,border-color .12s ease}.lll-dsl-tray-btn:hover:not(:disabled){border-color:#555;color:#ccc}.lll-dsl-tray-btn:disabled{cursor:default;opacity:.35}.lll-dsl-tray-close{padding:3px 0;text-align:center;width:22px}.lll-dsl-tray-divider{background:#3a3a3a;display:inline-block;height:16px;margin:0 2px;vertical-align:middle;width:1px}.lll-dsl-tray-btn--primary{background:rgba(239,117,37,.14);border-color:rgba(239,117,37,.45);color:#ef7525;font-weight:600}.lll-dsl-tray-btn--primary:hover:not(:disabled){background:rgba(239,117,37,.22);border-color:rgba(239,117,37,.65);color:#f59250}.lll-dsl-tray-btn--downgrade{border-color:hsla(0,68%,64%,.35);color:hsla(31,68%,64%,.85)}.lll-dsl-tray-btn--downgrade:hover:not(:disabled){border-color:hsla(0,68%,64%,.65);color:#e2a565}.lll-dsl-tray-content{flex:1 1;margin:0;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 12px;scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.lll-dsl-tray-content::-webkit-scrollbar{height:10px;width:10px}.lll-dsl-tray-content::-webkit-scrollbar-track{background:transparent}.lll-dsl-tray-content::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.lll-dsl-tray-content::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.lll-dsl-tray-content::-webkit-scrollbar-corner{background:transparent}.lll-dsl-tray-content::-webkit-scrollbar-button{display:none;height:0;width:0}.lll-dsl-tray-raw{color:#bbb;font-family:var(--font-mono);font-size:12px;line-height:1.6;margin:0;overflow-wrap:anywhere;text-align:left;white-space:normal;word-break:break-all}body[data-theme=learn] .lll-dsl-tray-content:not(.lll-dsl-tray-content--compose) .lll-dsl-tray-raw{color:rgba(202,210,226,.4)}body[data-theme=learn] .lll-dsl-tray-content:not(.lll-dsl-tray-content--compose) .lll-dsl-tok-frame{color:rgba(120,220,140,.95)}body[data-theme=learn] .lll-dsl-tray-content:not(.lll-dsl-tray-content--compose) .lll-dsl-tok-num,body[data-theme=learn] .lll-dsl-tray-content:not(.lll-dsl-tray-content--compose) .lll-dsl-tok-num-classifier{color:rgba(120,190,255,.95)}body[data-theme=learn] .lll-dsl-tray-content:not(.lll-dsl-tray-content--compose) .lll-dsl-tok-num-fold{color:rgba(120,190,255,.85)}body[data-theme=learn] .lll-dsl-tray-content:not(.lll-dsl-tray-content--compose) .lll-dsl-tok-null{color:hsla(15,80%,71%,.85)}body[data-theme=learn] .lll-dsl-tray-content:not(.lll-dsl-tray-content--compose) .lll-dsl-tok-overlay{color:rgba(190,170,240,.62)}body[data-theme=learn] .lll-dsl-tray-content:not(.lll-dsl-tray-content--compose) .lll-dsl-tok-logical{color:rgba(170,155,235,.72)}.lll-root--start .vf-canvas-area{visibility:hidden}.lll-root--start .vf-controls-panel,.lll-root--start .vf-inspector-expand-tab{z-index:60}.lll-start-overlay{align-items:center;background:#181818;display:flex;inset:0;justify-content:center;position:absolute;transition:opacity .2s ease;z-index:50}.lll-start-overlay--hidden{opacity:0;pointer-events:none}.lll-start-content{gap:28px;max-width:90%;padding:32px;width:580px}.lll-drop-zone,.lll-start-content{align-items:center;display:flex;flex-direction:column}.lll-drop-zone{border:2px dashed #444;border-radius:8px;cursor:pointer;gap:10px;justify-content:center;padding:32px 24px;transition:border-color .15s ease,background .15s ease;width:100%}.lll-drop-zone:hover{background:rgba(239,117,37,.04);border-color:var(--color-accent)}.lll-drop-zone--active{background:rgba(239,117,37,.06);border-color:var(--color-accent)}.lll-upload-icon{color:#555;height:36px;transition:color .15s ease;width:36px}.lll-drop-zone--active .lll-upload-icon,.lll-drop-zone:hover .lll-upload-icon{color:var(--color-accent)}.lll-drop-text{color:#777;font-family:var(--font-mono);font-size:13px}.lll-drop-hint{color:#555;font-family:var(--font-mono);font-size:9px;letter-spacing:1px;text-transform:uppercase}.lll-open-m0-btn{background:#222;border:1px solid #3a3a3a;border-radius:4px;color:#777;cursor:pointer;font-family:var(--font-mono);font-size:11px;padding:6px 20px;transition:color .15s ease,border-color .15s ease}.lll-open-m0-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.lll-ar-section{width:100%}.lll-ar-grid{display:flex;gap:16px;justify-content:center}.lll-ar-btn{align-items:center;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 12px;transition:border-color .15s ease}.lll-ar-btn:hover{border-color:var(--color-accent)}.lll-ar-shape{border:1.5px dashed #555;border-radius:3px;max-height:56px;transition:border-color .15s ease,box-shadow .15s ease;width:44px}.lll-ar-btn:hover .lll-ar-shape{border-color:var(--color-accent);box-shadow:0 0 8px rgba(239,117,37,.15)}.lll-ar-label{color:#888;font-family:var(--font-mono);font-size:12px;font-weight:600;transition:color .15s ease}.lll-ar-btn:hover .lll-ar-label{color:var(--color-accent)}.lll-ar-res{color:#555;font-family:var(--font-mono);font-size:9px}.lll-start-sep{background:#333;height:1px;width:80%}.lll-device-section{display:flex;gap:24px;justify-content:center}.lll-device-btn{align-items:center;background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;display:flex;flex-direction:column;gap:6px;padding:10px 16px;transition:border-color .15s ease}.lll-device-btn:hover{border-color:var(--color-accent)}.lll-device-icon{color:#555;height:28px;transition:color .15s ease;width:28px}.lll-device-btn:hover .lll-device-icon{color:var(--color-accent)}.lll-device-label{color:#666;font-family:var(--font-mono);font-size:10px;transition:color .15s ease}.lll-device-btn:hover .lll-device-label{color:var(--color-accent)}.lll-custom-size{align-items:center;display:flex;gap:8px;justify-content:center}.lll-custom-input{-moz-appearance:textfield;background:#222;border:1px solid #3a3a3a;border-radius:3px;color:#ccc;font-family:var(--font-mono);font-size:12px;outline:none;padding:4px 8px;text-align:center;transition:border-color .15s ease;width:72px}.lll-custom-input::-webkit-inner-spin-button,.lll-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.lll-custom-input:focus{border-color:var(--color-accent)}.lll-custom-x{color:#555;font-family:var(--font-mono);font-size:12px}.lll-custom-go{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:10px;padding:4px 12px;transition:color .15s ease,border-color .15s ease}.lll-custom-go:hover{border-color:var(--color-accent);color:var(--color-accent)}.lll-scale-row{display:flex;gap:6px;justify-content:center}.lll-scale-btn{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#777;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;padding:5px 14px;transition:color .12s ease,border-color .12s ease,background .12s ease}.lll-scale-btn:hover{border-color:#555;color:#ccc}.lll-scale-btn--active{background:rgba(239,117,37,.08)}.lll-scale-btn--active,.lll-scale-btn--active:hover{border-color:var(--color-accent);color:var(--color-accent)}.lll-dict-modal-backdrop{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:100000}.lll-dict-modal{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.6);display:flex;flex-direction:column;height:80vh;max-height:800px;max-width:90vw;overflow:hidden;width:680px}.lll-dict-modal .dict-grid{grid-template-columns:repeat(4,1fr)}.lll-save-format-modal{background:#1e1e1e;border:1px solid #3a3a3a;border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.6);display:flex;flex-direction:column;gap:16px;max-width:90vw;padding:24px;width:480px}.lll-save-format-title{color:#888;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lll-save-format-list{display:flex;flex-direction:column;gap:8px}.lll-save-format-btn{align-items:flex-start;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:5px;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-mono);gap:4px;padding:12px 14px;text-align:left;transition:border-color .12s ease,background .12s ease}.lll-save-format-btn:focus-visible,.lll-save-format-btn:hover{background:#2f2f2f;border-color:var(--color-accent);outline:none}.lll-save-format-btn-label{color:#ccc;font-size:14px;font-weight:600}.lll-save-format-btn-summary{color:#888;font-size:11px;line-height:1.4}body[data-theme=learn] .lll-save-format-modal{background:var(--color-bg-surface);border-color:var(--color-border-subtle)}body[data-theme=learn] .lll-save-format-title{color:var(--color-text-secondary)}body[data-theme=learn] .lll-save-format-btn{background:var(--color-bg-raised);border-color:var(--color-border-subtle)}body[data-theme=learn] .lll-save-format-btn:focus-visible,body[data-theme=learn] .lll-save-format-btn:hover{background:var(--color-bg-input);border-color:var(--color-accent)}body[data-theme=learn] .lll-save-format-btn-label{color:var(--color-text-primary)}body[data-theme=learn] .lll-save-format-btn-summary{color:var(--color-text-tertiary)}.lll-solid-color-section{align-items:center;display:flex;flex-direction:column;gap:8px}.lll-solid-color-label{color:#666;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.lll-solid-color-row{align-items:center;display:flex;gap:8px;position:relative}.lll-solid-color-swatch{border:1px solid #3a3a3a;border-radius:4px;cursor:pointer;flex-shrink:0;height:32px;padding:0;transition:border-color .15s ease;width:32px}.lll-solid-color-swatch:hover{border-color:var(--color-accent)}.lll-solid-color-hint{color:#555;font-family:var(--font-mono);font-size:9px}.compose-active .lll-topbar{background:var(--color-bg-surface);border-bottom-color:var(--color-border-subtle)}.compose-active .lll-brand{color:var(--color-text-secondary)}.compose-active .lll-btn,.compose-active .lll-resolution{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .lll-btn-icon--active,.compose-active .lll-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .lll-btn-icon--active{background:var(--color-bg-input)}.compose-active .lll-main{background:var(--color-bg-preview)}.compose-active .lll-dsl-chevron{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.compose-active .lll-dsl-chevron--open,.compose-active .lll-dsl-chevron:hover{background:var(--color-bg-input);color:var(--color-text-secondary)}.compose-active .lll-dsl-tray{background:var(--color-bg-surface);border-color:var(--color-border-medium)}.compose-active .lll-dsl-tray-header{border-bottom-color:var(--color-border-subtle)}.compose-active .lll-dsl-tray-charcount{color:var(--color-text-tertiary)}.compose-active .lll-dsl-tray-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .lll-dsl-tray-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .lll-dsl-tray-content{color:var(--color-text-secondary)}.lll-dsl-tray-content--compose .lll-dsl-tok-delim{color:hsla(0,0%,100%,.3)}.lll-dsl-tray-content--compose .lll-dsl-tok-overlay{color:rgba(255,200,120,.92);font-weight:700}.lll-dsl-tray-content--compose .lll-dsl-tok-tile{color:rgba(255,180,80,.95)}.lll-dsl-tray-content--compose .lll-dsl-tok-pass{color:hsla(0,0%,100%,.35)}.lll-dsl-tray-content--compose .lll-dsl-tok-null{color:hsla(0,0%,100%,.25)}.lll-dsl-tray-content--compose .lll-dsl-tok-logical{color:rgba(180,160,255,.7)}.lll-dsl-tray-content--compose .lll-dsl-tok-num-classifier{color:rgba(130,200,255,.85)}.lll-dsl-tray-content--compose .lll-dsl-tok-num-fold{color:hsla(33,45%,61%,.9)}.lll-dsl-tray-content--compose .lll-dsl-tok-num{color:hsla(0,0%,100%,.5)}.compose-active .lll-dsl-tray-content::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.compose-active .lll-start-overlay{background:var(--color-bg-preview)}.compose-active .lll-drop-zone{border-color:var(--color-border-medium)}.compose-active .lll-upload-icon{color:var(--color-text-tertiary)}.compose-active .lll-drop-text{color:var(--color-text-secondary)}.compose-active .lll-drop-hint{color:var(--color-text-tertiary)}.compose-active .lll-open-m0-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .lll-ar-shape{border-color:var(--color-text-tertiary)}.compose-active .lll-ar-label{color:var(--color-text-secondary)}.compose-active .lll-ar-res,.compose-active .lll-device-icon,.compose-active .lll-device-label{color:var(--color-text-tertiary)}.compose-active .lll-custom-input{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-primary)}.compose-active .lll-custom-x{color:var(--color-text-tertiary)}.compose-active .lll-custom-go{color:var(--color-text-secondary)}.compose-active .lll-custom-go,.compose-active .lll-scale-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium)}.compose-active .lll-scale-btn{color:var(--color-text-tertiary)}.compose-active .lll-scale-btn:hover{border-color:var(--color-border-strong,var(--color-border-medium));color:var(--color-text-primary)}.compose-active .lll-scale-btn--active{border-color:var(--color-accent);color:var(--color-accent)}.compose-active .lll-start-sep{background:var(--color-border-subtle)}.compose-active .lll-solid-color-label{color:var(--color-text-tertiary)}.compose-active .lll-solid-color-swatch{border-color:var(--color-border-medium)}.compose-active .lll-solid-color-hint{color:var(--color-text-tertiary)}.compose-active .vf-root[data-variant=hero]{--vf-frame-color:hsla(0,0%,100%,.06);--vf-frame-border-width:1px;--vf-tile-bg:hsla(0,0%,100%,.018);--vf-tile-radius:2px;--vf-selection-color:var(--color-accent);--vf-selection-width:2px;--vf-selection-glow:0 0 16px rgba(239,117,37,.28),0 0 4px rgba(239,117,37,.12);--vf-hover-color:rgba(239,117,37,.55);--vf-hover-width:1.5px;--vf-hover-glow:0 0 10px rgba(239,117,37,.18)}.compose-active .vf-frame[data-frame-kind=zero]{display:none!important}.compose-active .vf-frame[data-frame-kind=null]{pointer-events:none}.compose-active .insp-toggle-row:has([data-testid=toggle-null-tiles]),.compose-active .insp-toggle-row:has([data-testid=toggle-zero-tiles]){display:none}.compose-active .vf-frame{opacity:.92;transition:opacity .15s ease,background .15s ease}.compose-active .vf-frame:hover,.compose-active .vf-frame[aria-pressed=true]{opacity:1}.compose-active .vf-frame-info{align-items:flex-start!important;justify-content:flex-end!important;padding:0 0 4px 6px!important}.compose-active .vf-frame-info>div{color:hsla(0,0%,100%,.2)!important;font-size:10px!important;text-align:left!important}.compose-active .vf-controls-panel{background:var(--color-bg-surface)!important;border-left-color:var(--color-border-subtle)!important;color:var(--color-text-secondary)!important}.compose-active .vf-inspector-expand-tab{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.compose-active .vf-inspector-expand-tab:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.compose-active .insp-header{border-bottom-color:var(--color-border-subtle)}.compose-active .insp-header-title{color:var(--color-text-primary)}.compose-active .insp-header--empty .insp-header-subtitle,.compose-active .insp-header--empty .insp-header-title,.compose-active .insp-header-subtitle{color:var(--color-text-tertiary)}.compose-active .insp-scroll::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.compose-active .insp-section{border-bottom-color:var(--color-border-subtle)}.compose-active .insp-section-header{color:var(--color-text-tertiary)}.compose-active .insp-section-header:hover{color:var(--color-text-secondary)}.compose-active .insp-row-label{color:var(--color-text-tertiary)}.compose-active .insp-row-value{color:var(--color-text-secondary)}.compose-active .insp-toggle{background:var(--color-bg-raised);border-color:var(--color-border-medium)}.compose-active .insp-toggle:hover{border-color:hsla(0,0%,100%,.18)}.compose-active .insp-stepper-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-stepper-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-stepper-value{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-bg-file-label{color:var(--color-text-tertiary)}.compose-active .insp-bg-file-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-bg-file-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-bg-color-input,.compose-active .insp-bg-color-swatch{border-color:var(--color-border-medium)}.compose-active .insp-bg-color-input{background:var(--color-bg-input);color:var(--color-text-secondary)}.compose-active .insp-bg-color-clear{color:var(--color-text-tertiary)}.compose-active .insp-bg-slider-row input[type=range]{background:var(--color-bg-raised)}.compose-active .insp-bg-slider-row input[type=range]::-webkit-slider-thumb{background:var(--color-text-secondary)}.compose-active .insp-bg-pct{color:var(--color-text-tertiary)}.compose-active .insp-split-btns button{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-split-btns button:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-weight-row input[type=number]{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-weight-pct{color:var(--color-text-tertiary)}.compose-active .insp-depth-pill{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}.compose-active .insp-depth-pill:hover,.compose-active .insp-depth-pill[data-active=true]{border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-depth-pill[data-active=true]{background:var(--color-bg-input)}.compose-active .insp-footer{border-top-color:var(--color-border-subtle)}.compose-active .insp-footer button{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.compose-active .insp-footer button:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}.compose-active .insp-orientation-arrow{color:var(--color-text-secondary)}.compose-active .insp-help-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.compose-active .insp-help-btn:hover{border-color:hsla(0,0%,100%,.18);color:var(--color-text-secondary)}.compose-active .vf-tree-dock{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-secondary)}.compose-active .vf-tree-dock__header{border-bottom-color:var(--color-border-subtle)}.compose-active .vf-tree-dock__action-btn,.compose-active .vf-tree-dock__title{color:var(--color-text-tertiary)}.compose-active .vf-tree-dock__action-btn:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}.compose-active .vf-tree-dock__close{color:var(--color-text-tertiary)}.compose-active .vf-tree-dock__close:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}.compose-active .vf-tree-dock__filter-btn{color:var(--color-text-secondary)}.compose-active .vf-tree-dock__filter-btn:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}.compose-active .vf-tree-dock__filter-btn--active{color:var(--color-text-tertiary)}.compose-active .vf-tree-dock__sep{background:var(--color-border-subtle)}.compose-active .vf-tree-dock__resize-handle:active,.compose-active .vf-tree-dock__resize-handle:hover{background:hsla(0,0%,100%,.04)}.compose-active .vf-tree-dock__body::-webkit-scrollbar-thumb{background:var(--color-border-medium)}.compose-active .vf-tree-dock-tab{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.compose-active .vf-tree-dock-tab:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.compose-active .vf-tree-dock__col-menu{background:var(--color-bg-raised);border-color:var(--color-border-medium)}.compose-active .vf-tree-dock__col-opt{color:var(--color-text-secondary)}.compose-active .insp-tree-row--hovered,.compose-active .insp-tree-row:hover{background:hsla(0,0%,100%,.04)}.compose-active .insp-tree-row--ancestor{background:rgba(140,120,200,.06)}.compose-active .insp-tree-row--ancestor:hover{background:rgba(140,120,200,.1)}.compose-active .insp-tree-row--selected{background:rgba(239,117,37,.1)}.compose-active .insp-tree-row--selected.insp-tree-row--hovered,.compose-active .insp-tree-row--selected:hover{background:rgba(239,117,37,.14)}.compose-active .insp-tree-badge{background:var(--color-bg-raised);color:var(--color-text-tertiary)}.compose-active .insp-tree-badge[data-kind=tile]{color:#7cb}.compose-active .insp-tree-badge[data-kind=root]{color:#b9a}.compose-active .insp-tree-badge[data-kind=group]{color:#9b8}.compose-active .insp-tree-badge[data-kind=passthrough]{color:#886}.compose-active .insp-tree-badge[data-kind=null]{color:var(--color-text-tertiary)}.compose-active .insp-tree-label{color:var(--color-text-secondary)}.compose-active .insp-tree-aspect,.compose-active .insp-tree-aspect-arrow,.compose-active .insp-tree-aspect-hint,.compose-active .insp-tree-chevron,.compose-active .insp-tree-depth,.compose-active .insp-tree-dims,.compose-active .insp-tree-empty,.compose-active .insp-tree-label--summary,.compose-active .insp-tree-span,.compose-active .insp-tree-split{color:var(--color-text-tertiary)}.compose-active .insp-tree-ctx{background:var(--color-bg-raised);border-color:var(--color-border-medium)}.compose-active .insp-tree-ctx__item{color:var(--color-text-secondary)}.compose-active .insp-tree-ctx__item:hover{background:hsla(0,0%,100%,.06)}.lll-dsl-error-strip{background:hsla(0,91%,71%,.08);border-bottom:1px solid hsla(0,91%,71%,.15);color:#f87171;flex-shrink:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4;padding:3px 12px}.lll-last-valid-badge{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:hsla(0,91%,71%,.12);border:1px solid hsla(0,91%,71%,.2);border-radius:8px;bottom:8px;color:#f87171;font-family:system-ui,-apple-system,sans-serif;font-size:11px;font-weight:600;left:8px;padding:5px 10px;pointer-events:none;position:absolute;z-index:100}.lll-dsl-error-marker{bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:13px;font-size:var(--lll-dsl-marker-font-size,16px);font-weight:700;pointer-events:none;position:absolute;top:2px;width:1ch;z-index:2}.lll-dsl-error-marker,.lll-dsl-tok-error{background:hsla(0,91%,71%,.25);border-radius:2px;outline:1px solid hsla(0,91%,71%,.5);outline-offset:-1px}.lll-dsl-tok-error-end{display:inline-block;width:.5em}.lll-dsl-selection-marker{bottom:2px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);font-size:13px;font-size:var(--lll-dsl-marker-font-size,16px);font-weight:700;pointer-events:none;position:absolute;top:2px;z-index:1}.lll-dsl-selection-marker,.lll-dsl-tok-selected{background:rgba(100,160,255,.22);border-radius:2px;outline:1px solid rgba(100,160,255,.45);outline-offset:-1px}.lll-dsl-highlight[data-valid=false]{border-color:hsla(0,91%,71%,.45);border-color:var(--lll-dsl-error-border-color)}.lll-dsl-area[data-valid=false]{border-radius:4px;outline:1px solid hsla(0,91%,71%,.35);outline:var(--lll-dsl-area-error-outline);outline-offset:-1px}.compose-active .lll-dsl-error-strip{background:hsla(0,91%,71%,.06);border-bottom-color:var(--color-border-subtle)}.compose-active .lll-last-valid-badge{background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.18)}.compose-active .lll-dsl-highlight[data-valid=false]{border-color:hsla(0,91%,71%,.35)}.compose-active .lll-dsl-area[data-valid=false]{outline-color:hsla(0,91%,71%,.3)}.lll-ruler{background:#1a1a1a;background:var(--lll-ruler-bg);border:1px solid #333;border:var(--lll-ruler-border);border-bottom-left-radius:3px;border-bottom-right-radius:3px;border-top:none;height:14px;left:0;overflow:hidden;position:absolute;right:24px;top:100%;z-index:10}.lll-ruler-track{font:700 16px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font:700 16px var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace);height:100%;position:relative}.lll-ruler-tick{height:100%;position:absolute;top:0}.lll-ruler-tick:before{background:hsla(0,0%,100%,.18);background:var(--lll-ruler-tick);content:"";height:6px;left:0;position:absolute;top:0;width:1px}.lll-ruler-tick-label{color:hsla(0,0%,100%,.28);color:var(--lll-ruler-tick-label);font-size:9px;font-weight:400;left:2px;line-height:1;pointer-events:none;position:absolute;top:4px;white-space:nowrap}.lll-ruler-caret{background:rgba(100,160,255,.55);width:1px}.lll-ruler-caret,.lll-ruler-info{height:100%;position:absolute;top:0}.lll-ruler-info{align-items:center;background:linear-gradient(90deg,transparent,#1a1a1a 8px);background:var(--lll-ruler-info-bg);color:hsla(0,0%,100%,.32);color:var(--lll-ruler-info-color);display:flex;font-family:monospace;font-family:var(--font-mono,monospace);font-size:9px;gap:8px;padding:0 4px 0 14px;pointer-events:none;right:0}.compose-active .lll-ruler{background:var(--color-bg-input);border-color:var(--color-border-medium)}.compose-active .lll-ruler-info{background:linear-gradient(to right,transparent,var(--color-bg-input) 8px);color:var(--color-text-tertiary)}body[data-theme=learn]{--lll-topbar-bg:var(--color-bg-surface);--lll-topbar-border:none;--lll-btn-bg:var(--color-bg-raised);--lll-btn-border-color:var(--color-border-medium);--lll-btn-color:var(--color-text-secondary);--lll-btn-color-hover:var(--color-text-primary);--lll-btn-border-color-hover:var(--color-text-tertiary);--lll-dsl-highlight-bg:var(--color-bg-input);--lll-dsl-highlight-border-color:var(--color-border-medium);--lll-dsl-input-color:var(--color-text-secondary);--lll-dsl-error-border-color:var(--color-border-medium);--lll-dsl-area-error-outline:none;--lll-dsl-charcount-color:var(--color-text-tertiary);--lll-dsl-chevron-bg:var(--color-bg-raised);--lll-dsl-chevron-border-color:var(--color-border-medium);--lll-dsl-chevron-color:var(--color-text-tertiary);--lll-dsl-chevron-bg-hover:var(--color-bg-raised);--lll-dsl-chevron-color-hover:var(--color-text-primary);--lll-dsl-lock-btn-color:var(--color-text-tertiary);--lll-main-bg:#1a1827;--lll-ruler-bg:var(--color-bg-surface);--lll-ruler-border:1px solid var(--color-border-subtle);--lll-ruler-tick:var(--color-border-subtle);--lll-ruler-tick-label:var(--color-text-tertiary);--lll-ruler-info-color:var(--color-text-tertiary);--lll-ruler-info-bg:linear-gradient(to right,transparent,var(--color-bg-surface) 8px);--lll-scrollbar-thumb:hsla(0,0%,100%,.14);--lll-scrollbar-thumb-hover:hsla(0,0%,100%,.28)}body[data-theme=learn] .lll-dsl-lock-btn{color:inherit;color:var(--lll-dsl-lock-btn-color)}body[data-theme=learn] .lll-btn-icon--active{background:var(--color-bg-input);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .lll-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary);font-size:13px;padding:8px 14px}body[data-theme=learn] .lll-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .lll-btn-icon{height:auto;padding:8px 12px;width:auto}body[data-theme=learn] .lll-topbar{background:var(--color-bg-surface);border-bottom:none;padding:8px 12px 14px}body[data-theme=learn] .lll-dsl-highlight{background:var(--color-bg-input);border-color:var(--color-border-medium)}body[data-theme=learn] .lll-dsl-highlight[data-valid=false]{border-color:var(--color-border-medium)}body[data-theme=learn] .lll-dsl-area[data-valid=false]{outline:none}body[data-theme=learn] .lll-ruler{background:var(--color-bg-surface);border-color:var(--color-border-subtle)}body[data-theme=learn] .lll-ruler-tick:before{background:var(--color-border-subtle)}body[data-theme=learn] .lll-ruler-tick-label{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-ruler-info{background:linear-gradient(to right,transparent,var(--color-bg-surface) 8px);color:var(--color-text-tertiary)}body[data-theme=learn] .lll-dsl-charcount{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-dsl-chevron{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}body[data-theme=learn] .vf-dsl-input{font-size:13px!important;padding:8px 12px!important}body[data-theme=learn] .vf-dsl-input::placeholder{color:var(--color-text-tertiary);opacity:1}body[data-theme=learn] .lll-dsl-highlight{scrollbar-color:transparent transparent;scrollbar-color:var(--lll-scrollbar-thumb) transparent;scrollbar-width:thin}body[data-theme=learn] .lll-dsl-highlight::-webkit-scrollbar{height:8px;width:8px}body[data-theme=learn] .lll-dsl-highlight::-webkit-scrollbar-track{background:transparent}body[data-theme=learn] .lll-dsl-highlight::-webkit-scrollbar-thumb{background:transparent;background:var(--lll-scrollbar-thumb);background-clip:padding-box;border:2px solid transparent;border-radius:4px}body[data-theme=learn] .lll-dsl-highlight::-webkit-scrollbar-thumb:hover{background:transparent;background:var(--lll-scrollbar-thumb-hover);background-clip:padding-box}body[data-theme=learn] .lll-dsl-highlight::-webkit-scrollbar-corner{background:transparent}body:not([data-theme=learn]) .lll-dsl-highlight{scrollbar-color:hsla(0,0%,100%,.16) transparent;scrollbar-width:thin}body:not([data-theme=learn]) .lll-dsl-highlight::-webkit-scrollbar{height:8px;width:8px}body:not([data-theme=learn]) .lll-dsl-highlight::-webkit-scrollbar-track{background:transparent}body:not([data-theme=learn]) .lll-dsl-highlight::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:4px}body:not([data-theme=learn]) .lll-dsl-highlight::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3);background-clip:padding-box}body:not([data-theme=learn]) .lll-dsl-highlight::-webkit-scrollbar-corner{background:transparent}body[data-theme=learn] .lll-resolution{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .lll-resolution--btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .lll-preview-menu{background:var(--color-bg-raised);border-color:var(--color-border-medium);box-shadow:0 8px 24px rgba(0,0,0,.55)}body[data-theme=learn] .lll-preview-menu__section{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-preview-menu__item{color:var(--color-text-secondary)}body[data-theme=learn] .lll-preview-menu__item:hover{background:var(--color-border-subtle)}body[data-theme=learn] .lll-preview-menu__item[data-active=true]{color:#ef7525;color:var(--color-accent,#ef7525)}body[data-theme=learn] .lll-preview-menu__item--rebase{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-preview-menu__sep{border-top-color:var(--color-border-subtle)}body[data-theme=learn] .lll-preview-menu__input{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .lll-preview-menu__input:focus{border-color:var(--color-text-tertiary)}body[data-theme=learn] .lll-preview-menu__x{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-preview-menu__apply{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .lll-preview-menu__apply:hover:not(:disabled){border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .lll-preview-menu__scale-btn{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .lll-preview-menu__scale-btn:hover:not(:disabled){background:var(--color-bg-raised);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .lll-brand{color:var(--color-text-secondary)}body[data-theme=learn] .lll-dsl-tray{background:var(--color-bg-raised);border-color:var(--color-border-medium);box-shadow:0 8px 24px rgba(0,0,0,.55)}body[data-theme=learn] .lll-dsl-tray-header{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .lll-dsl-tray-charcount{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-dsl-tray-btn{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .lll-dsl-tray-btn:hover:not(:disabled){border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .lll-dsl-tray-divider{background:var(--color-border-subtle)}body[data-theme=learn] .lll-dsl-tray-content{color:var(--color-text-primary)}body[data-theme=learn] .lll-dsl-tray-content::-webkit-scrollbar-thumb{background:var(--color-border-medium)}body[data-theme=learn] .lll-start-overlay{background:#181818;background:var(--lll-main-bg)}body[data-theme=learn] .lll-drop-zone{border-color:var(--color-border-subtle)}body[data-theme=learn] .lll-drop-text{color:var(--color-text-secondary)}body[data-theme=learn] .lll-drop-hint,body[data-theme=learn] .lll-upload-icon{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-ar-shape{border-color:var(--color-border-medium)}body[data-theme=learn] .lll-ar-label{color:var(--color-text-secondary)}body[data-theme=learn] .lll-ar-res{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-start-sep{background:var(--color-border-subtle)}body[data-theme=learn] .lll-device-icon{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-device-label{color:var(--color-text-secondary)}body[data-theme=learn] .lll-custom-input{background:var(--color-bg-input);border-color:var(--color-border-subtle);color:var(--color-text-primary)}body[data-theme=learn] .lll-custom-input:focus{border-color:var(--color-accent)}body[data-theme=learn] .lll-custom-x{color:var(--color-text-tertiary)}body[data-theme=learn] .lll-custom-go{background:var(--color-bg-raised);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}body[data-theme=learn] .lll-custom-go:hover{border-color:var(--color-accent);color:var(--color-accent)}body[data-theme=learn] .lll-open-m0-btn{background:var(--color-bg-raised);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}body[data-theme=learn] .lll-open-m0-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}body[data-theme=learn] .lll-scale-btn{background:var(--color-bg-raised);border-color:var(--color-border-subtle);color:var(--color-text-secondary)}body[data-theme=learn] .lll-scale-btn:hover{border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .lll-scale-btn--active,body[data-theme=learn] .lll-scale-btn--active:hover{border-color:var(--color-accent);color:var(--color-accent)}body[data-theme=learn] .lll-solid-color-label{color:var(--color-text-secondary)}body[data-theme=learn] .lll-solid-color-swatch{border-color:var(--color-border-subtle)}body[data-theme=learn] .lll-solid-color-swatch:hover{border-color:var(--color-accent)}body[data-theme=learn] .lll-solid-color-hint{color:var(--color-text-tertiary)}.learn-page{align-self:stretch;background:var(--color-bg-app);display:flex;flex:1 1;height:100%;overflow:hidden;width:100%}.learn-page--lesson{flex-direction:row}.learn-panel{background:var(--color-bg-surface);border-right:1px solid var(--color-border-subtle);display:flex;flex-direction:column;height:100%;min-height:0;min-width:380px;overflow:hidden;position:relative;width:380px;z-index:1}.learn-progress-bar{background:var(--color-bg-raised);flex-shrink:0;height:3px}.learn-progress-fill{background:var(--color-accent);height:100%;transition:width .3s ease}.learn-progress-label{color:var(--color-text-tertiary);flex-shrink:0;font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;padding:8px 20px 0}.learn-content{flex:1 1;min-height:0;overflow-y:auto;padding:20px}.learn-content,.learn-dev-menu-list,.learn-landing-inner,body[data-theme=learn] .dict-gen-editor,body[data-theme=learn] .dict-grid,body[data-theme=learn] .insp-scroll,body[data-theme=learn] .vf-tree-dock__body{scrollbar-color:hsla(0,0%,100%,.14) transparent;scrollbar-width:thin}.learn-content::-webkit-scrollbar,.learn-dev-menu-list::-webkit-scrollbar,.learn-landing-inner::-webkit-scrollbar,body[data-theme=learn] .dict-gen-editor::-webkit-scrollbar,body[data-theme=learn] .dict-grid::-webkit-scrollbar,body[data-theme=learn] .insp-scroll::-webkit-scrollbar,body[data-theme=learn] .vf-tree-dock__body::-webkit-scrollbar{height:8px;width:8px}.learn-content::-webkit-scrollbar-track,.learn-dev-menu-list::-webkit-scrollbar-track,.learn-landing-inner::-webkit-scrollbar-track,body[data-theme=learn] .dict-gen-editor::-webkit-scrollbar-track,body[data-theme=learn] .dict-grid::-webkit-scrollbar-track,body[data-theme=learn] .insp-scroll::-webkit-scrollbar-track,body[data-theme=learn] .vf-tree-dock__body::-webkit-scrollbar-track{background:transparent}.learn-content::-webkit-scrollbar-thumb,.learn-dev-menu-list::-webkit-scrollbar-thumb,.learn-landing-inner::-webkit-scrollbar-thumb,body[data-theme=learn] .dict-gen-editor::-webkit-scrollbar-thumb,body[data-theme=learn] .dict-grid::-webkit-scrollbar-thumb,body[data-theme=learn] .insp-scroll::-webkit-scrollbar-thumb,body[data-theme=learn] .vf-tree-dock__body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);background-clip:padding-box;border:2px solid transparent;border-radius:4px}.learn-content::-webkit-scrollbar-thumb:hover,.learn-dev-menu-list::-webkit-scrollbar-thumb:hover,.learn-landing-inner::-webkit-scrollbar-thumb:hover,body[data-theme=learn] .dict-gen-editor::-webkit-scrollbar-thumb:hover,body[data-theme=learn] .dict-grid::-webkit-scrollbar-thumb:hover,body[data-theme=learn] .insp-scroll::-webkit-scrollbar-thumb:hover,body[data-theme=learn] .vf-tree-dock__body::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.learn-content::-webkit-scrollbar-corner,.learn-dev-menu-list::-webkit-scrollbar-corner,.learn-landing-inner::-webkit-scrollbar-corner,body[data-theme=learn] .dict-gen-editor::-webkit-scrollbar-corner,body[data-theme=learn] .dict-grid::-webkit-scrollbar-corner,body[data-theme=learn] .insp-scroll::-webkit-scrollbar-corner,body[data-theme=learn] .vf-tree-dock__body::-webkit-scrollbar-corner{background:transparent}.learn-lesson-number{color:var(--color-accent);font-size:10px;letter-spacing:1.5px;margin-bottom:6px;text-transform:uppercase}.learn-lesson-number,.learn-lesson-title{font-family:var(--font-mono);font-weight:600}.learn-lesson-title{color:var(--color-text-primary);font-size:20px;letter-spacing:.5px;margin:0 0 4px}.learn-lesson-subtitle{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:12px;margin-bottom:20px}.learn-section{margin-bottom:16px}.learn-concept{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.7;margin:0;white-space:pre-line}.learn-concept-table{border-collapse:collapse;font-family:var(--font-mono);font-size:11px;width:100%}.learn-concept-table th{border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-tertiary);font-size:9px;font-weight:600;letter-spacing:.5px;padding:4px 8px;text-transform:uppercase}.learn-concept-table th:first-child,.learn-concept-table th:last-child{text-align:center}.learn-concept-table td{border-bottom:1px solid hsla(0,0%,100%,.04);padding:5px 8px}.learn-concept-table td:first-child{color:var(--color-text-primary);font-weight:600;text-align:center;white-space:nowrap;width:1%}.learn-concept-table td:last-child{color:var(--color-text-secondary);text-align:center;white-space:pre-line}.learn-label{color:var(--color-text-tertiary);display:block;font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1px;margin-bottom:6px;text-transform:uppercase}.learn-right{display:flex;flex:1 1;flex-direction:column;height:100%;min-width:0;overflow:hidden}.learn-dsl-toolbar{background:var(--color-bg-surface);border-bottom:1px solid var(--color-border-subtle);flex-shrink:0;padding:10px 14px}.learn-dsl-input-row{display:flex;gap:6px}.learn-dsl-input{background:var(--color-bg-input);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);flex:1 1;font-family:var(--font-mono);font-size:14px;font-weight:500;outline:none;padding:8px 12px;transition:border-color .15s ease}.learn-dsl-input:focus{border-color:var(--color-accent)}.learn-dsl-input--invalid{border-color:var(--color-error)}.learn-dsl-input--incomplete{border-color:var(--color-text-tertiary)}.learn-clear-btn,.learn-reset-btn{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:11px;padding:6px 10px;transition:color .15s ease,border-color .15s ease}.learn-clear-btn:hover,.learn-reset-btn:hover{border-color:var(--color-border-medium);color:var(--color-text-secondary)}.learn-dict-toggle{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:11px;font-weight:500;padding:6px 12px;transition:color .15s ease,border-color .15s ease,background .15s ease;white-space:nowrap}.learn-dict-toggle:hover{border-color:var(--color-border-medium);color:var(--color-text-secondary)}.learn-dict-toggle--active{background:rgba(239,117,37,.08);border-color:var(--color-accent);color:var(--color-accent)}.learn-dict-toggle--active:hover{background:rgba(239,117,37,.12);border-color:var(--color-accent);color:var(--color-accent)}.learn-dsl-toolbar-meta{align-items:center;background:var(--color-bg-surface);display:flex;min-height:18px;padding:0 12px 6px}.learn-dsl-meta-left{align-items:center;display:flex;flex:1 1;gap:6px}.learn-dsl-error{color:var(--color-error)}.learn-dsl-error,.learn-dsl-valid{font-family:var(--font-mono);font-size:10px}.learn-dsl-valid{color:var(--color-success)}.learn-dsl-incomplete{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10px}.learn-dsl-highlight{background:var(--color-bg-input);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);cursor:default;flex:1 1;font-family:var(--font-mono);font-size:14px;font-weight:500;min-width:0;overflow:hidden;padding:8px 12px;text-overflow:ellipsis;-webkit-user-select:text;user-select:text;white-space:nowrap}.learn-dsl-highlight .lll-dsl-tok-number{color:var(--color-text-primary)}.learn-dsl-highlight .lll-dsl-tok-delim,.learn-dsl-highlight .lll-dsl-tok-overlay{color:var(--color-text-tertiary)}.learn-dsl-highlight .lll-dsl-tok-tile{color:var(--color-text-secondary)}.learn-dsl-highlight .lll-dsl-tok-pass{color:var(--color-accent);opacity:.7}.learn-dsl-highlight .lll-dsl-tok-null{color:var(--color-text-tertiary);opacity:.6}.learn-dsl-highlight .lll-dsl-tok-selected{background:rgba(96,165,250,.22);border-radius:2px;outline:1px solid rgba(96,165,250,.45);outline-offset:-1px}.learn-dsl-lock-btn{background:none;border:none;cursor:pointer;flex-shrink:0;font-size:14px;line-height:1;opacity:.7;padding:4px 2px;transition:opacity .15s ease}.learn-dsl-lock-btn:hover{opacity:1}.learn-dsl-toolbar--layout .vf-dsl-input{border-radius:var(--radius-sm)}.learn-canvas-dims{color:var(--color-text-tertiary)}.learn-canvas-dims,.learn-dsl-tile-dims{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px}.learn-dsl-tile-dims{color:var(--color-text-secondary)}.learn-dsl-meta-right{align-items:center;display:flex;flex:1 1;gap:10px;justify-content:flex-end}.learn-explanation{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.7;padding:12px 14px}.learn-explanation-arrow{color:var(--color-text-tertiary);margin:0 2px}.learn-dsl-code{font-family:var(--font-mono);font-size:13px;font-weight:600}.learn-try{background:rgba(239,117,37,.05);border:1px solid rgba(239,117,37,.15);border-radius:var(--radius-sm);padding:12px 14px}.learn-try-label{color:var(--color-accent);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.learn-try-text{font-size:12px;line-height:1.6;margin:6px 0 0}.learn-command-block,.learn-try-text{color:var(--color-text-secondary);font-family:var(--font-mono)}.learn-command-block{background:var(--color-bg-input);border:1px solid var(--color-border-subtle);border-radius:4px;font-size:11px;line-height:1.5;margin:10px 0 0;overflow-x:auto;padding:10px 12px;tab-size:2;white-space:pre}.learn-fill-btn{background:rgba(239,117,37,.1);border:1px solid rgba(239,117,37,.25);border-radius:var(--radius-sm);color:var(--color-accent);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;margin-top:8px;padding:4px 10px;transition:background .15s ease,border-color .15s ease}.learn-fill-btn:hover{background:rgba(239,117,37,.18);border-color:rgba(239,117,37,.4)}.learn-continue-btn{background:var(--color-accent);border-color:var(--color-accent);color:#000;margin-left:8px}.learn-continue-btn:hover{background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.learn-rules-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.learn-rules{list-style:disc;margin:0;padding:0 0 0 18px}.learn-rules li{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.6;margin-bottom:4px}.learn-links{display:flex;flex-direction:column;gap:6px}.learn-links-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10px}.learn-links-row{display:flex;flex-wrap:wrap;gap:8px}.learn-link{align-items:center;border:1px solid rgba(239,117,37,.2);border-radius:var(--radius-sm);color:var(--color-accent);display:inline-flex;font-family:var(--font-mono);font-size:10px;gap:4px;padding:4px 8px;text-decoration:none;transition:background .15s ease,border-color .15s ease}.learn-link:hover{background:rgba(239,117,37,.08);border-color:rgba(239,117,37,.4)}.learn-link-icon{font-size:11px;opacity:.7}.learn-link-icon-svg{flex-shrink:0;opacity:.7}.learn-tip{align-items:flex-start;background:rgba(96,165,250,.06);border:1px solid rgba(96,165,250,.18);border-radius:var(--radius-sm);display:flex;gap:10px;padding:10px 14px}.learn-tip-icon{align-items:center;background:rgba(96,165,250,.15);border-radius:50%;color:rgba(96,165,250,.9);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-style:italic;font-weight:700;height:18px;justify-content:center;margin-top:1px;width:18px}.learn-tip-text{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.6;margin:0}.learn-success-section{animation:learn-success-enter .3s ease-out}@keyframes learn-success-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.learn-success{align-items:flex-start;background:rgba(74,222,128,.06);border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-sm);display:flex;gap:10px;padding:12px 14px}.learn-success-icon{align-items:center;background:rgba(74,222,128,.15);border-radius:50%;color:var(--color-success);display:flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;margin-top:1px;width:20px}.learn-success-text{color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;line-height:1.7;margin:0}.learn-nav{align-items:center;border-top:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:8px;justify-content:space-between;padding:12px 20px}.learn-nav-arrows{display:flex;gap:6px}.learn-nav-btn{border-radius:var(--radius-sm);cursor:pointer;font-family:var(--font-mono);font-size:12px;font-weight:500;padding:8px 16px;transition:background .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;white-space:nowrap}.learn-nav-btn:disabled{cursor:default;opacity:.3}.learn-nav-btn--primary{background:var(--color-accent);border:1px solid var(--color-accent);color:#000;font-weight:600}.learn-nav-btn--primary:hover:not(:disabled){background:var(--color-accent-soft);border-color:var(--color-accent-soft)}.learn-nav-btn--cta{animation:learn-cta-pulse 1.5s ease-in-out infinite;box-shadow:0 0 12px rgba(239,117,37,.4)}.learn-nav-btn--cta:hover{animation:none}@keyframes learn-cta-pulse{0%,to{box-shadow:0 0 8px rgba(239,117,37,.3)}50%{box-shadow:0 0 20px rgba(239,117,37,.6)}}.learn-nav-btn--secondary{background:none;border:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.learn-nav-btn--secondary:hover:not(:disabled){border-color:var(--color-border-medium);color:var(--color-text-primary)}.learn-viewframe{background:var(--color-bg-preview);flex:1 1;min-height:0;overflow:hidden;position:relative}.learn-viewframe--tree-dock .vf-controls-panel{display:none}.learn-demo-video-wrap{align-items:center;background:var(--color-bg-preview);display:flex;inset:0;justify-content:center;padding:24px;position:absolute}.learn-demo-video{background:#000;border:1px solid var(--color-border-subtle);border-radius:4px;height:100%;object-fit:contain;width:100%}.learn-canvas-empty{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:13px;text-align:center}.learn-canvas-empty,.learn-landing{align-items:center;box-sizing:border-box;display:flex;height:100%;justify-content:center;padding:40px;width:100%}.learn-landing-inner{max-height:100%;max-width:720px;overflow-y:auto;width:100%}.learn-landing-badge{color:var(--color-accent);font-size:10px;letter-spacing:2px;margin-bottom:12px;text-transform:uppercase}.learn-landing-badge,.learn-landing-title{font-family:var(--font-mono);font-weight:600}.learn-landing-title{color:var(--color-text-primary);font-size:28px;letter-spacing:.5px;margin:0 0 12px}.learn-landing-desc{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:13px;line-height:1.7;margin:0 0 20px}.learn-landing-meta{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;margin-bottom:24px}.learn-landing-progress{color:var(--color-accent)}.learn-landing-lessons{display:flex;flex-direction:column;gap:2px;margin-bottom:28px}.learn-landing-lesson{align-items:center;border-radius:var(--radius-sm);display:flex;gap:10px;padding:8px 12px;transition:background .15s ease}.learn-landing-lesson:hover{background:var(--color-bg-raised)}.learn-landing-lesson--done{opacity:.6}.learn-landing-lesson--current{background:var(--color-bg-raised);border:1px solid var(--color-border-subtle)}.learn-landing-lesson-num{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:50%;color:var(--color-text-tertiary);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:10px;font-weight:600;height:22px;justify-content:center;width:22px}.learn-landing-lesson--done .learn-landing-lesson-num{border-color:var(--color-accent);color:var(--color-accent)}.learn-landing-lesson--current .learn-landing-lesson-num{background:var(--color-accent);border-color:var(--color-accent);color:#000}.learn-landing-lesson-title{color:var(--color-text-primary);flex:1 1;font-family:var(--font-mono);font-size:12px}.learn-landing-lesson-check{color:var(--color-success);font-family:var(--font-mono);font-size:12px}.learn-landing-actions{display:flex;gap:8px}.learn-dev-skip{border-style:dashed!important;font-size:10px!important;opacity:.4;padding:4px 8px!important}.learn-dev-skip:hover{opacity:1}.learn-dev-menu-overlay{align-items:center;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.learn-dev-menu{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:0 8px 32px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:80vh;width:400px}.learn-dev-menu-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;justify-content:space-between;padding:12px 16px}.learn-dev-menu-title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;font-weight:600}.learn-dev-menu-close{background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;font-size:18px;padding:0 4px}.learn-dev-menu-close:hover{color:var(--color-text-primary)}.learn-dev-menu-list{overflow-y:auto;padding:8px 0}.learn-dev-menu-course{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;padding:8px 16px 4px;text-transform:uppercase}.learn-dev-menu-lesson{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:block;font-family:var(--font-mono);font-size:11px;padding:5px 16px 5px 24px;text-align:left;transition:background 80ms ease,color 80ms ease;width:100%}.learn-dev-menu-lesson:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.learn-category-section{margin-bottom:24px}.learn-category-header{align-items:baseline;border-bottom:1px solid #333;display:flex;gap:10px;margin-bottom:10px;padding-bottom:6px}.learn-category-title{color:#bbb;font-family:var(--font-mono);font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.learn-category-desc{color:#666;font-family:var(--font-mono);font-size:10px}.learn-course-list{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-bottom:20px}.learn-course-row{align-items:center;display:flex;gap:6px}.learn-course-card{align-items:flex-start;background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);cursor:pointer;display:flex;gap:10px;padding:12px;text-align:left;transition:border-color .15s ease,background .15s ease;width:100%}.learn-course-card:hover:not(:disabled){background:var(--color-bg-raised);border-color:var(--color-accent)}.learn-course-card--locked{cursor:default;opacity:.45}.learn-course-card--done{border-color:rgba(74,222,128,.2)}.learn-course-card-num{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:50%;color:var(--color-text-tertiary);display:flex;flex-shrink:0;font-family:var(--font-mono);font-size:12px;font-weight:600;height:24px;justify-content:center;margin-top:2px;width:24px}.learn-course-card--done .learn-course-card-num{border-color:var(--color-success);color:var(--color-success)}.learn-course-card-body{display:flex;flex-direction:column;gap:4px;min-width:0}.learn-course-card-title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;font-weight:600}.learn-course-card-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-secondary);display:-webkit-box;font-family:var(--font-mono);font-size:10px;line-height:1.4;overflow:hidden}.learn-course-card-meta{font-size:10px}.learn-back-link,.learn-course-card-meta{color:var(--color-text-tertiary);font-family:var(--font-mono)}.learn-back-link{background:none;border:none;cursor:pointer;display:inline-block;font-size:12px;margin-bottom:20px;padding:0;transition:color .15s ease}.learn-back-link:hover{color:var(--color-text-primary)}body[data-theme=learn] .vf-controls-panel{background:var(--color-bg-surface)!important;border-left-color:var(--color-border-subtle)!important;color:var(--color-text-secondary)!important}body[data-theme=learn] .vf-resize-handle{background:var(--color-border-subtle)!important}body[data-theme=learn] .vf-inspector-expand-tab{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .vf-inspector-expand-tab:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}body[data-theme=learn] .insp-header{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .insp-header-title{color:var(--color-text-primary)}body[data-theme=learn] .insp-header--empty .insp-header-subtitle,body[data-theme=learn] .insp-header--empty .insp-header-title,body[data-theme=learn] .insp-header-subtitle{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-section{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .insp-section-header{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-section-header:hover{color:var(--color-text-secondary)}body[data-theme=learn] .insp-row-label{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-row-value{color:var(--color-text-secondary)}body[data-theme=learn] .insp-stepper-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .insp-stepper-btn:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}body[data-theme=learn] .insp-label-input{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .insp-label-input:focus{border-color:var(--color-text-tertiary)}body[data-theme=learn] .insp-label-input::placeholder{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-bg-file-label{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-bg-file-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .insp-bg-file-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .insp-bg-slider-row input[type=range]{background:var(--color-bg-input)}body[data-theme=learn] .insp-bg-slider-row input[type=range]::-webkit-slider-thumb{background:var(--color-text-secondary)}body[data-theme=learn] .insp-bg-slider-row input[type=range]::-webkit-slider-thumb:hover{background:var(--color-text-primary)}body[data-theme=learn] .insp-bg-pct{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-bg-color-swatch{border-color:var(--color-border-medium)}body[data-theme=learn] .insp-bg-color-swatch:hover{border-color:var(--color-text-tertiary)}body[data-theme=learn] .insp-bg-color-input{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .insp-bg-color-input:focus{border-color:var(--color-text-tertiary)}body[data-theme=learn] .insp-bg-color-input::placeholder{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-depth-pill{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary);font-size:11px;font-weight:500;height:24px;min-width:28px}body[data-theme=learn] .insp-depth-pill:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.25);color:var(--color-text-primary)}body[data-theme=learn] .insp-depth-pill[data-active=true]{color:#fff}body[data-theme=learn] .insp-depth-pill[data-active=true],body[data-theme=learn] .insp-depth-pill[data-active=true]:hover{background:var(--color-accent);border-color:var(--color-accent)}body[data-theme=learn] .insp-toggle{background:var(--color-bg-raised);border-color:var(--color-border-medium)}body[data-theme=learn] .insp-toggle:hover{border-color:hsla(0,0%,100%,.25)}body[data-theme=learn] .insp-toggle-thumb{background:var(--color-text-tertiary)}body[data-theme=learn] .insp-toggle--on{background:rgba(239,117,37,.35);background:var(--color-accent-soft,rgba(239,117,37,.35));border-color:var(--color-accent)}body[data-theme=learn] .insp-toggle--on .insp-toggle-thumb{background:var(--color-accent)}body[data-theme=learn] .insp-help-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-tertiary)}body[data-theme=learn] .insp-help-btn:hover{background:hsla(0,0%,100%,.04);border-color:hsla(0,0%,100%,.25);color:var(--color-text-primary)}body[data-theme=learn] .insp-stepper-value,body[data-theme=learn] .insp-weight-row input[type=number],body[data-theme=learn] .insp-weight-row input[type=text]{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .insp-weight-row input[type=number]:focus,body[data-theme=learn] .insp-weight-row input[type=text]:focus{border-color:var(--color-accent);outline:none}body[data-theme=learn] .insp-split-btns button{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .insp-split-btns button:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}body[data-theme=learn] .insp-split-btns button:disabled{opacity:.35}body[data-theme=learn] .insp-footer{border-top-color:var(--color-border-subtle)}body[data-theme=learn] .insp-footer button{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}body[data-theme=learn] .insp-footer button:hover:not(:disabled){border-color:hsla(0,0%,100%,.18);color:var(--color-text-primary)}body[data-theme=learn] .insp-tile-type-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}body[data-theme=learn] .insp-tile-type-btn:hover,body[data-theme=learn] .insp-tile-type-btn[data-active=true]{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .insp-tile-type-btn[data-active=true]{background:var(--color-bg-input)}body[data-theme=learn] .insp-tile-type-key{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-tile-type-btn[data-active=true] .insp-tile-type-key{color:var(--color-text-secondary)}body[data-theme=learn] .insp-info-toolbar{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-info-item+.insp-info-item:before{color:var(--color-border-medium)}body[data-theme=learn] .insp-info-fit{color:var(--color-text-secondary)}body[data-theme=learn] .insp-info-eye-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}body[data-theme=learn] .insp-info-eye-btn:hover,body[data-theme=learn] .insp-info-eye-btn[data-active=true]{background:var(--color-bg-input);border-color:var(--color-text-tertiary);color:var(--color-text-secondary)}body[data-theme=learn] .insp-info-menu{background:var(--color-bg-surface);border-color:var(--color-border-medium)}body[data-theme=learn] .insp-info-menu__section{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-info-menu__sep{border-top-color:var(--color-border-subtle)}body[data-theme=learn] .insp-info-menu__row{color:var(--color-text-secondary)}body[data-theme=learn] .insp-info-menu__row:hover{background:var(--color-bg-raised)}body[data-theme=learn] .insp-info-menu__row input[type=checkbox],body[data-theme=learn] .insp-info-menu__row input[type=radio]{accent-color:var(--color-accent)}body[data-theme=learn] .insp-header-title--editable:hover{background:var(--color-bg-raised)}body[data-theme=learn] .insp-header-title--placeholder{color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-secondary)}body[data-theme=learn] .vf-tree-dock__header{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .vf-tree-dock__action-btn,body[data-theme=learn] .vf-tree-dock__close,body[data-theme=learn] .vf-tree-dock__dropdown-btn,body[data-theme=learn] .vf-tree-dock__filter-btn,body[data-theme=learn] .vf-tree-dock__title{color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock__action-btn:hover,body[data-theme=learn] .vf-tree-dock__close:hover,body[data-theme=learn] .vf-tree-dock__dropdown-btn:hover,body[data-theme=learn] .vf-tree-dock__filter-btn:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}body[data-theme=learn] .vf-tree-dock__footer{border-top-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock__resize-handle:active,body[data-theme=learn] .vf-tree-dock__resize-handle:hover{background:hsla(0,0%,100%,.06)}body[data-theme=learn] .vf-tree-dock__col-menu,body[data-theme=learn] .vf-tree-dock__dropdown-menu{background:var(--color-bg-surface);border-color:var(--color-border-medium)}body[data-theme=learn] .vf-tree-dock__dropdown-item{color:var(--color-text-secondary)}body[data-theme=learn] .vf-tree-dock__dropdown-item:hover{background:var(--color-bg-raised)}body[data-theme=learn] .vf-tree-dock__dropdown-item--active{color:var(--color-text-primary)}body[data-theme=learn] .vf-tree-dock__radio{color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock__dropdown-item--active .vf-tree-dock__radio{color:var(--color-success)}body[data-theme=learn] .vf-tree-dock__col-opt{color:var(--color-text-secondary)}body[data-theme=learn] .vf-tree-dock__col-opt:hover{color:var(--color-text-primary)}body[data-theme=learn] .vf-tree-dock__col-opt input[type=checkbox]{accent-color:var(--color-accent)}body[data-theme=learn] .vf-tree-dock__search-input{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .vf-tree-dock__search-input:focus{border-color:var(--color-accent)}body[data-theme=learn] .vf-tree-dock__search-input::placeholder{color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock__filter-divider{border-top-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock__size-label{color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock__size-input{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .vf-tree-dock__size-input:focus{border-color:var(--color-accent)}body[data-theme=learn] .vf-tree-dock__preset-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock__preset-btn:hover{border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .insp-tree-row--hovered,body[data-theme=learn] .insp-tree-row:hover{background:var(--color-bg-raised)}body[data-theme=learn] .insp-tree-row--selected{background:rgba(96,165,250,.12)}body[data-theme=learn] .insp-tree-row--selected.insp-tree-row--hovered,body[data-theme=learn] .insp-tree-row--selected:hover{background:rgba(96,165,250,.16)}body[data-theme=learn] .insp-tree-label{color:var(--color-text-secondary)}body[data-theme=learn] .insp-tree-chevron,body[data-theme=learn] .insp-tree-metric{color:var(--color-text-tertiary)}body[data-theme=learn] .insp-tree-ctx{background:var(--color-bg-raised);border-color:var(--color-border-medium);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.45)}body[data-theme=learn] .insp-tree-ctx__item{color:var(--color-text-secondary);font-family:var(--font-mono)}body[data-theme=learn] .insp-tree-ctx__item:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}body[data-theme=learn] .insp-tree-ctx__sep{border-color:var(--color-border-subtle)}body[data-theme=learn] .dict-header{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-header-title{color:var(--color-text-secondary)}body[data-theme=learn] .dict-header-close{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-header-close:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}body[data-theme=learn] .dict-search-bar{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-search-input{background:var(--color-bg-app);border-color:var(--color-border-subtle);color:var(--color-text-primary)}body[data-theme=learn] .dict-search-input::placeholder{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-search-input:focus{border-color:var(--color-border-medium)}body[data-theme=learn] .dict-search-clear{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-search-clear:hover{color:var(--color-text-secondary)}body[data-theme=learn] .dict-mode-bar{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-mode-btn{border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .dict-mode-btn:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}body[data-theme=learn] .dict-mode-btn--active{background:var(--color-bg-raised);color:var(--color-text-primary)}body[data-theme=learn] .dict-tabs{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-tab{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-tab:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}body[data-theme=learn] .dict-tab--active{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .dict-item{background:var(--color-bg-raised);border-color:var(--color-border-subtle)}body[data-theme=learn] .dict-item--highlighted,body[data-theme=learn] .dict-item:hover{background:var(--color-bg-input);border-color:var(--color-border-medium)}body[data-theme=learn] .dict-item-preview rect{fill:var(--color-border-medium)}body[data-theme=learn] .dict-item:hover .dict-item-preview rect{fill:var(--color-text-tertiary)}body[data-theme=learn] .dict-item-name{color:var(--color-text-secondary)}body[data-theme=learn] .dict-item-dsl{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-empty-title{color:var(--color-text-secondary)}body[data-theme=learn] .dict-empty-sub{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-gen-editor-header{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-gen-editor-title{color:var(--color-text-secondary)}body[data-theme=learn] .dict-gen-back{border-color:var(--color-border-medium);color:var(--color-text-tertiary)}body[data-theme=learn] .dict-gen-back:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}body[data-theme=learn] .dict-gen-controls{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-gen-param-label{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-gen-param-value{color:var(--color-text-secondary)}body[data-theme=learn] .dict-gen-preview-section{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-gen-vf-container{background:var(--color-bg-app);border-color:var(--color-border-subtle)}body[data-theme=learn] .dict-gen-tile-count{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-gen-actions{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-gen-use-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .dict-gen-use-btn:hover:not(:disabled){background:var(--color-bg-input)}body[data-theme=learn] .dict-gen-dsl-meta{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-gen-dsl-text{background:var(--color-bg-app)}body[data-theme=learn] .dict-drag-chip{background:var(--color-bg-raised);border-color:var(--color-border-subtle)}body[data-theme=learn] .dict-drag-chip:hover{border-color:var(--color-border-medium)}body[data-theme=learn] .dict-drag-label{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-live-input{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-live-label{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-live-textarea{background:var(--color-bg-input);border-color:var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary)}body[data-theme=learn] .dict-live-textarea:focus{border-color:var(--color-accent);outline:none}body[data-theme=learn] .dict-live-textarea::placeholder{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-live-error{background:var(--color-bg-raised);border-color:var(--color-border-subtle);color:var(--color-accent)}body[data-theme=learn] .dict-live-canvas-row{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-live-canvas-label{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-live-canvas-input{background:var(--color-bg-input);border-color:var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary)}body[data-theme=learn] .dict-live-canvas-input:focus{border-color:var(--color-accent);outline:none}body[data-theme=learn] .dict-live-canvas-x{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-live-canvas-reset{border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .dict-live-canvas-reset:hover{border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .dict-live-save-row{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .dict-live-title-input{background:var(--color-bg-input);border-color:var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary)}body[data-theme=learn] .dict-live-title-input:focus{border-color:var(--color-accent);outline:none}body[data-theme=learn] .dict-live-title-input::placeholder{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-live-save-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .dict-live-save-btn:hover:not(:disabled){background:var(--color-bg-input)}body[data-theme=learn] .dict-live-save-ok{color:var(--color-text-secondary)}body[data-theme=learn] .dict-card-delete{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-card-delete:hover{background:hsla(0,91%,71%,.1);border-color:hsla(0,91%,71%,.3);color:#f87171;color:var(--color-error,#f87171)}body[data-theme=learn] .dict-card-drag-chip{border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .dict-card-drag-grip{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-item:hover .dict-card-drag-chip{border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .dict-item:hover .dict-card-drag-grip{color:var(--color-text-primary)}body[data-theme=learn] .dict-gen-param-dropdown__btn,body[data-theme=learn] .dict-gen-param-text{background:var(--color-bg-input);border-color:var(--color-border-medium);border-radius:var(--radius-sm);color:var(--color-text-primary);font-family:var(--font-mono)}body[data-theme=learn] .dict-gen-param-dropdown__btn:focus-visible,body[data-theme=learn] .dict-gen-param-text:focus{border-color:var(--color-accent);outline:none}body[data-theme=learn] .dict-gen-param-dropdown__btn:hover,body[data-theme=learn] .dict-gen-param-text:hover{border-color:hsla(0,0%,100%,.25)}body[data-theme=learn] .dict-gen-param-dropdown__caret{color:var(--color-text-tertiary)}body[data-theme=learn] .dict-gen-param-dropdown__menu{background:var(--color-bg-surface);border-color:var(--color-border-medium);border-radius:var(--radius-sm);box-shadow:0 8px 24px rgba(0,0,0,.5)}body[data-theme=learn] .dict-gen-param-dropdown__item{border-radius:var(--radius-sm);color:var(--color-text-secondary)}body[data-theme=learn] .dict-gen-param-dropdown__item:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary)}body[data-theme=learn] .dict-gen-param-dropdown__item--selected{background:rgba(239,117,37,.1);box-shadow:inset 2px 0 0 var(--color-accent);color:var(--color-text-primary)}body[data-theme=learn] .dict-gen-param-dropdown__item--selected:hover{background:rgba(239,117,37,.16);color:var(--color-text-primary)}body[data-theme=learn] .dict-gen-param-dropdown__item--selected .dict-gen-param-dropdown__item-label{color:var(--color-accent)}body[data-theme=learn] .dict-gen-param-dropdown__item--selected .dict-gen-param-dropdown__item-desc{color:var(--color-text-secondary)}body[data-theme=learn] .dict-gen-param-input-row input[type=range]{background:var(--color-bg-raised);border-radius:2px;height:4px}body[data-theme=learn] .dict-gen-param-input-row input[type=range]::-webkit-slider-thumb{background:var(--color-accent);height:14px;width:14px}body[data-theme=learn] .dict-gen-param-input-row input[type=range]::-webkit-slider-thumb:hover{background:var(--color-accent);box-shadow:0 0 0 4px rgba(239,117,37,.25);box-shadow:0 0 0 4px var(--color-accent-glow,rgba(239,117,37,.25))}body[data-theme=learn] .dict-gen-param-input-row input[type=range]::-moz-range-thumb{background:var(--color-accent);border:none;border-radius:50%;height:14px;width:14px}body[data-theme=learn] .dict-gen-param input[type=checkbox]{background:#161525;background:var(--color-bg-input,#161525);border-color:hsla(0,0%,100%,.2);border-color:var(--color-border-medium,hsla(0,0%,100%,.2))}body[data-theme=learn] .dict-gen-param input[type=checkbox]:hover{border-color:#ef7525;border-color:var(--color-accent,#ef7525)}body[data-theme=learn] .dict-gen-param input[type=checkbox]:checked{background:#ef7525;background:var(--color-accent,#ef7525);border-color:#ef7525;border-color:var(--color-accent,#ef7525)}body[data-theme=learn] .dict-gen-param input[type=checkbox]:checked:after{border-color:#fff}body[data-theme=learn] .dict-gen-param input[type=checkbox]:focus-visible{outline-color:rgba(239,117,37,.55)}body[data-theme=learn] .dict-gen-param input[type=checkbox]{accent-color:var(--color-accent)}body:has(.learn-page) .cx-tooltip{background:var(--color-bg-surface);border-color:var(--color-border-medium);color:var(--color-text-secondary)}body:has(.learn-page) .cx-tooltip-arrow{background:var(--color-bg-surface);border-color:var(--color-border-medium)}body:has(.learn-page) .cx-tooltip-title{color:var(--color-text-primary)}body:has(.learn-page) .cx-tooltip-subtitle{border-bottom-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body:has(.learn-page) .cx-tooltip-desc{color:var(--color-text-tertiary)}body:has(.learn-page) .cx-tooltip-stat{color:var(--color-text-secondary)}body:has(.learn-page) .cx-tooltip-stat-value{color:var(--color-text-primary)}body:has(.learn-page) .cx-tooltip-table-label{color:var(--color-text-tertiary)}body:has(.learn-page) .cx-tooltip-table-value{color:var(--color-text-primary)}body:has(.learn-page) .cx-tooltip-infeasible{border-bottom-color:var(--color-border-subtle);color:var(--color-error)}body[data-theme=learn] .vf-tree-dock-tab{background:var(--color-bg-surface);border-left-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .vf-tree-dock-tab:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.learn-complete-icon{color:var(--color-accent);font-size:40px;margin-bottom:16px}.learn-next-course{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);margin-bottom:20px;padding:16px}.learn-next-course-text{color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;line-height:1.7;margin:0 0 12px}.community-side-scroll{scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.community-side-scroll::-webkit-scrollbar{height:10px;width:10px}.community-side-scroll::-webkit-scrollbar-track{background:transparent}.community-side-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.community-side-scroll::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.community-side-scroll::-webkit-scrollbar-corner{background:transparent}.community-side-scroll::-webkit-scrollbar-button{display:none;height:0;width:0}.community-page{box-sizing:border-box;color:#e6e6e6;display:flex;flex-direction:column;font-family:monospace;gap:14px;height:100vh;min-height:100%;padding:16px}.community-header{align-items:center;display:flex;flex:0 0 auto;gap:12px}.community-header-title{font-weight:700}.community-header-summary{opacity:.7}.community-header-source{font-size:12px;margin-left:auto;opacity:.55}.community-body{grid-gap:16px;align-items:stretch;display:grid;flex:1 1 auto;gap:16px;grid-template-columns:minmax(0,1fr) minmax(360px,440px);min-height:0}.community-hero{background:#0b0b0b;border:1px solid #2a2a2a;border-radius:8px;display:flex;flex-direction:column;gap:12px;min-height:0;min-width:0;padding:18px 18px 12px}.community-hero-stage{align-items:center;display:flex;flex:1 1 auto;justify-content:center;min-height:0;position:relative}.community-hero-m{aspect-ratio:1/1;height:auto;max-height:100%;width:min(100%,calc(100vh - 330px))}.community-hero-m>svg{display:block;height:100%;width:100%}.community-hero-m{overflow:hidden;transition:opacity .32s ease .14s}.community-hero-m--dismissed{opacity:0;pointer-events:none}.community-locked{align-items:center;aspect-ratio:1/1;background:repeating-linear-gradient(45deg,#0f0f0f 0 12px,#131313 12px 24px);border-radius:6px;color:#222;display:flex;font-size:180px;font-weight:700;justify-content:center;-webkit-user-select:none;user-select:none;width:min(100%,calc(100vh - 330px))}.community-caption{align-items:center;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:16px;justify-content:space-between}.community-caption-main{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;min-width:0}.community-caption-title{font-size:18px;font-weight:700}.community-caption-meta{font-size:13px;opacity:.75}.community-caption-curator{align-items:center;display:inline-flex;font-size:12px;gap:8px;opacity:.65}.community-dormant-toggle{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;display:inline-flex;gap:4px;padding:3px}.community-dormant-label{font-size:11px;opacity:.6;padding:0 8px 0 6px}.community-dormant-btn{background:transparent;border:1px solid transparent;border-radius:6px;color:hsla(0,0%,100%,.72);cursor:pointer;font:inherit;font-size:12px;padding:4px 10px}.community-dormant-btn:hover{background:hsla(0,0%,100%,.06);color:#fff}.community-dormant-btn--on{background:#f97316;border-color:#f97316;color:#0e1220}.community-strip{flex:0 0 auto}.community-side{background:#0b0b0b;border:1px solid #2a2a2a;border-radius:8px;min-height:0;overflow-y:auto;padding:8px}.community-side .rh-contrib-grid{box-sizing:border-box;max-width:none;width:100%}.community-controls{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.community-dormant-toggle--off{opacity:.45}.community-dormant-btn:disabled{cursor:default}.community-fill{gap:8px;padding-right:10px}.community-fill-slider{accent-color:#f97316;cursor:pointer;width:160px}.community-fill-slider:disabled{cursor:default}.community-fill-count{min-width:5.5ch;padding:0;text-align:right}.community-shuffle{color:hsla(0,0%,100%,.8);cursor:pointer;font:inherit;font-size:12px;padding:5px 12px}.community-shuffle:hover{border-color:rgba(249,115,22,.6);color:#fff}.community-balance-slider{width:120px}.rh-badge-menu{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(20,14,8,.62);border:1px solid rgba(168,85,247,.18);border-radius:10px;box-sizing:border-box;color:hsla(0,0%,100%,.92);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;max-height:min(72vh,720px);max-width:240px;padding:14px 12px 12px;width:100%}.rh-badge-menu-header{border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:8px;padding:0 4px 10px}.rh-badge-menu-title{color:rgba(252,211,77,.92);font-size:14px;font-weight:600;letter-spacing:.2px}.rh-badge-menu-summary{color:hsla(0,0%,100%,.5);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.4px;margin-top:2px}.rh-badge-menu-list{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;overflow-x:hidden;overflow-y:auto;padding:0;scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.rh-badge-menu-list::-webkit-scrollbar{width:10px}.rh-badge-menu-list::-webkit-scrollbar-track{background:transparent}.rh-badge-menu-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.rh-badge-menu-list::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.rh-badge-menu-list::-webkit-scrollbar-button{display:none;height:0;width:0}.rh-badge-row{margin:0;padding:0}.rh-badge-row-btn{grid-gap:10px;align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:10px;grid-template-columns:56px 1fr;padding:8px 10px;text-align:left;transition:background-color .14s ease-out,border-color .14s ease-out,transform .14s ease-out;width:100%}.rh-badge-row-btn:disabled{cursor:default}.rh-badge-row-btn:not(:disabled):hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);transform:translateY(-1px)}.rh-badge-row-thumb{background:#000;border-radius:6px;box-sizing:border-box;height:56px;padding:4px;width:56px}.rh-badge-row-thumb,.rh-badge-row-thumb-locked{align-items:center;display:flex;justify-content:center}.rh-badge-row-thumb-locked{border:1px dashed hsla(0,0%,100%,.18);border-radius:4px;color:hsla(0,0%,100%,.28);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:22px;font-weight:600;height:100%;width:100%}.rh-badge-row-meta{min-width:0}.rh-badge-row-name{color:hsla(0,0%,100%,.92);font-size:13px;font-weight:500}.rh-badge-row-sub{color:hsla(0,0%,100%,.45);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.4px;margin-top:2px;text-transform:uppercase}.rh-badge-row--active .rh-badge-row-btn{background:rgba(252,211,77,.06);border-color:rgba(252,211,77,.4)}.rh-badge-row--active .rh-badge-row-name{color:rgba(252,211,77,.92)}.rh-badge-row--active .rh-badge-row-sub{color:rgba(252,211,77,.72)}.rh-badge-row--displayed .rh-badge-row-btn{background:rgba(252,211,77,.1);border-color:rgba(252,211,77,.65);box-shadow:inset 0 0 0 1px rgba(252,211,77,.45),0 0 18px rgba(252,211,77,.22)}.rh-badge-row--displayed .rh-badge-row-name{color:rgba(252,211,77,.95)}.rh-badge-row--locked .rh-badge-row-name{color:hsla(0,0%,100%,.55);font-style:italic}.rh-badge-row--coming-soon .rh-badge-row-btn{background:rgba(168,85,247,.05);border-color:rgba(168,85,247,.18)}.rh-badge-row--coming-soon .rh-badge-row-thumb{background:rgba(168,85,247,.05)}.rh-badge-row--coming-soon .rh-badge-row-thumb-locked{border-color:rgba(168,85,247,.32);color:rgba(168,85,247,.55)}.rh-badge-row--coming-soon .rh-badge-row-name{color:rgba(216,180,254,.78);font-style:italic}.rh-badge-row--coming-soon .rh-badge-row-sub{color:rgba(168,85,247,.55)}.rh-badge-menu-footer{border-top:1px solid hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.5);font-size:10.5px;font-style:italic;line-height:1.45;margin-top:10px;padding-top:8px}@media (prefers-reduced-motion:reduce){.rh-badge-row-btn{transition:none}.rh-badge-row-btn:not(:disabled):hover{transform:none}}.rh-badge-menu--strip{align-items:stretch;flex-direction:row;gap:12px;max-height:none;max-width:none;overflow-x:auto;overflow-y:hidden;padding:10px 12px}.rh-badge-menu--strip .rh-badge-menu-header{align-self:center;border-bottom:none;border-right:1px solid hsla(0,0%,100%,.08);flex:0 0 auto;margin:0;padding:2px 14px 2px 4px}.rh-badge-menu--strip .rh-badge-menu-list{display:flex;flex:1 1 auto;flex-direction:row;gap:8px;max-height:none;min-width:0;overflow-x:auto;overflow-y:hidden}.rh-badge-menu--strip .rh-badge-row{flex:0 0 auto;max-width:300px;min-width:200px}.rh-badge-menu--strip .rh-badge-row-name,.rh-badge-menu--strip .rh-badge-row-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rh-badge-menu--strip .rh-badge-menu-footer{align-self:center;border-left:1px solid hsla(0,0%,100%,.08);border-top:none;flex:0 0 auto;margin:0;max-width:220px;padding-left:14px}.rh-contrib-grid{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(20,14,8,.62);border:1px solid rgba(168,85,247,.18);border-radius:10px;color:hsla(0,0%,100%,.92);display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;max-height:min(72vh,720px);padding:14px 12px 12px;width:280px}.rh-contrib-grid-header{border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:8px;padding:0 4px 10px}.rh-contrib-grid-title{color:rgba(252,211,77,.92);font-size:14px;font-weight:600;letter-spacing:.2px}.rh-contrib-grid-summary{color:hsla(0,0%,100%,.5);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.4px;margin-top:2px}.rh-contrib-grid-list{list-style:none;margin:0;overflow-y:auto;padding:0;scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.rh-contrib-grid-list::-webkit-scrollbar{width:8px}.rh-contrib-grid-list::-webkit-scrollbar-track{background:transparent}.rh-contrib-grid-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);border-radius:4px}.rh-contrib-grid-list::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.24)}.rh-contrib-row{grid-gap:8px;align-items:start;border-radius:6px;cursor:default;display:grid;gap:8px;grid-template-columns:56px 22px 1fr;padding:6px 4px;transition:background-color .14s ease-out}.rh-contrib-row:hover{background:rgba(252,211,77,.1)}.rh-contrib-row-slot{color:hsla(0,0%,100%,.45);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.4px;padding-top:2px;text-transform:lowercase;white-space:nowrap}.rh-contrib-row-glyph{font-size:18px;line-height:1;padding-top:1px;text-align:center}.rh-contrib-row-body{min-width:0}.rh-contrib-row-name{color:hsla(0,0%,100%,.92);font-size:12px;font-weight:500;line-height:1.25}.rh-contrib-row-name a{border-bottom:1px solid hsla(0,0%,100%,.18);color:inherit;text-decoration:none}.rh-contrib-row-name a:hover{border-bottom-color:rgba(252,211,77,.55);color:rgba(252,211,77,.95)}.rh-contrib-row-handle{color:hsla(0,0%,100%,.45);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;font-weight:400;margin-left:2px}.rh-contrib-row-note{color:hsla(0,0%,100%,.55);font-size:11px;font-style:italic;line-height:1.35;margin-top:2px}.rh-contrib-row-note-mono{color:hsla(0,0%,100%,.7);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;font-style:normal}.rh-contrib-row--open .rh-contrib-row-name--open{color:rgba(168,85,247,.85);font-size:11.5px;font-weight:500}.rh-contrib-row--open{opacity:.78}.rh-contrib-row--open:hover{background:rgba(168,85,247,.1);opacity:1}@media (prefers-reduced-motion:reduce){.rh-contrib-row{transition:none}}.rh-contrib-row--next{opacity:1}.rh-contrib-row--next .rh-contrib-row-name--open,.rh-contrib-row--next .rh-contrib-row-slot{color:#f97316}.rh-contrib-row-link{margin-top:4px;max-width:100%;overflow:hidden}.rh-contrib-row-glyph-empty{background:hsla(220,9%,46%,.42);border-radius:3px;display:inline-block;height:1.2em;width:1.2em}.rh-contrib-row--highlight{background:rgba(239,117,37,.12);opacity:1}.rh-contrib-row--selected{background:rgba(239,117,37,.18);box-shadow:inset 2px 0 0 #f97316;opacity:1}.rh-contrib-row--root .rh-contrib-row-slot{color:rgba(252,211,77,.95);font-weight:600}.rh-contrib-row--root.rh-contrib-row--open .rh-contrib-row-name--open{color:rgba(252,211,77,.85)}.rh-contrib-row-play{background:transparent;border:1px solid #2a2f3a;border:1px solid var(--color-border,#2a2f3a);border-radius:4px;color:var(--color-text-secondary);cursor:pointer;font-size:10px;line-height:1;padding:3px 6px}.rh-contrib-row-play:hover{border-color:#f97316;color:#f97316}.rh-contrib-row-link{gap:6px}.cm-macro,.rh-contrib-row-link{align-items:center;display:flex}.cm-macro{animation:cm-macro-in .3s cubic-bezier(.16,1,.3,1) .17s both;gap:clamp(20px,3vw,44px);inset:0;padding:clamp(12px,2vw,28px);position:absolute}@keyframes cm-macro-in{0%{opacity:0;transform:scale(.965)}to{opacity:1;transform:none}}.cm-macro-photo{flex:0 1 auto;height:100%;min-width:0}.cm-macro-photo img{border-radius:10px;box-shadow:0 18px 48px rgba(0,0,0,.5);display:block;height:100%;object-fit:contain;width:auto}.cm-macro-photo--empty{aspect-ratio:4/5;height:100%}.cm-macro-empty-frame{align-items:center;border:2px dashed #3a4150;border:2px dashed var(--color-border,#3a4150);border-radius:10px;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;width:100%}.cm-macro-empty-mark{color:var(--color-text-secondary);font-size:clamp(32px,4vw,64px);line-height:1;opacity:.5}.cm-macro-empty-hint{color:var(--color-text-secondary);font-size:clamp(11px,1vw,14px);letter-spacing:.06em;text-transform:uppercase}.cm-macro-body{flex:1 1;min-width:0}.cm-macro-slot{font-size:clamp(11px,1vw,14px);letter-spacing:.08em;text-transform:uppercase}.cm-macro-name{font-size:clamp(28px,3.4vw,54px);font-weight:600;line-height:1.05;margin-top:6px}.cm-macro-handle{color:var(--color-text-secondary);font-size:clamp(13px,1.3vw,18px);margin-top:4px}.cm-macro-note{font-size:clamp(14px,1.35vw,20px);font-style:italic;line-height:1.45;margin-top:clamp(10px,1.6vw,22px);max-width:34em}.cm-macro-meta{color:var(--color-text-secondary);font-size:clamp(11px,1vw,14px);margin-top:clamp(8px,1.2vw,16px)}.cm-macro-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(14px,2vw,26px)}.cm-macro-video{background:transparent;border:1px solid #f97316;border-radius:6px;color:#f97316;cursor:pointer;font-size:clamp(12px,1.1vw,15px);padding:7px 14px}.cm-macro-video:hover{background:rgba(249,115,22,.12)}.cm-macro-close{background:transparent;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:18px;line-height:1;padding:6px;position:absolute;right:6px;top:6px}.cm-macro-close:hover{color:var(--color-text-primary)}@media (max-width:900px){.cm-macro{flex-direction:column;gap:14px}.cm-macro-photo{flex:0 1 auto;height:55%;width:100%}.cm-macro-photo img{margin:0 auto}.cm-macro-photo--empty{aspect-ratio:4/5;height:100%}.cm-macro-empty-frame{align-items:center;border:2px dashed #3a4150;border:2px dashed var(--color-border,#3a4150);border-radius:10px;display:flex;flex-direction:column;gap:10px;height:100%;justify-content:center;width:100%}.cm-macro-empty-mark{color:var(--color-text-secondary);font-size:clamp(32px,4vw,64px);line-height:1;opacity:.5}.cm-macro-empty-hint{color:var(--color-text-secondary);font-size:clamp(11px,1vw,14px);letter-spacing:.06em;text-transform:uppercase}.cm-macro-body{flex:0 0 auto;text-align:center}.cm-macro-actions{justify-content:center}}.render-hero-backdrop{--tile-bg-opacity:0.13;align-items:center;animation:render-hero-fadein .18s ease-out;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:rgba(0,0,0,.97);display:flex;inset:0;isolation:isolate;justify-content:center;pointer-events:auto;position:fixed;z-index:9000}@keyframes render-hero-fadein{0%{opacity:0}to{opacity:1}}.render-hero-card{align-items:center;display:flex;flex-direction:column;gap:18px;padding:24px 28px 18px;position:relative;text-align:center;transition:transform .26s cubic-bezier(.2,.8,.2,1);width:min(960px,92vw);z-index:1}.render-hero-card:before{background:#000;border-radius:22px;content:"";inset:-8px -8px;position:absolute;z-index:-1}.render-hero-backdrop--dev-open .render-hero-card{transform:translateX(calc(min(230px, 46vw)*-1))}.render-hero-m-wrap{align-items:center;animation:render-hero-m-pop .32s cubic-bezier(.2,.8,.2,1);display:flex;filter:drop-shadow(0 0 22px rgba(255,140,0,.32));height:min(30vmin,280px);justify-content:center;overflow:visible;position:relative;width:min(30vmin,280px)}@keyframes render-hero-m-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.render-hero-m-monogram{animation:render-hero-monogram-fadein .32s cubic-bezier(.2,.8,.2,1);background:#000;border:1px solid var(--color-border-subtle);border-radius:8px;bottom:32px;box-sizing:content-box;height:128px;opacity:.92;padding:20px;pointer-events:none;position:absolute;right:32px;transition:transform .26s cubic-bezier(.2,.8,.2,1);width:128px;z-index:2}.render-hero-backdrop--dev-open .render-hero-m-monogram{transform:translateX(calc(min(460px, 92vw)*-1))}@keyframes render-hero-monogram-fadein{0%{opacity:0;transform:scale(.7)}to{opacity:.92;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.render-hero-m-monogram{animation:none}}.render-hero-variant-chip{animation:render-hero-variant-chip-fadein .36s ease-out .32s forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:rgba(20,14,8,.62);border:1px solid rgba(168,85,247,.3);border-radius:8px;display:flex;flex-direction:column;gap:2px;left:calc(100% + 14px);max-width:200px;min-width:140px;opacity:0;padding:8px 12px;pointer-events:auto;position:absolute;text-align:left;top:50%;transform:translateY(-50%)}.render-hero-variant-chip-rubric{color:rgba(252,211,77,.78);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:1.6px;text-transform:uppercase}.render-hero-variant-chip-name{color:hsla(0,0%,100%,.95);font-size:14px;font-weight:600;letter-spacing:.1px}.render-hero-variant-chip-curator{color:hsla(0,0%,100%,.55);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;margin-top:1px}.render-hero-variant-chip-curator a{border-bottom:1px solid rgba(252,211,77,.3);color:rgba(252,211,77,.85);text-decoration:none;transition:border-color .16s ease}.render-hero-variant-chip-curator a:hover{border-bottom-color:rgba(252,211,77,.85)}.render-hero-variant-chip-tagline{color:hsla(0,0%,100%,.5);font-size:10.5px;font-style:italic;line-height:1.35;margin-top:4px}@keyframes render-hero-variant-chip-fadein{0%{opacity:0;transform:translate(-6px,-50%)}to{opacity:1;transform:translateY(-50%)}}.render-hero-side-panel{animation:render-hero-side-panel-fadein .36s ease-out .28s forwards;opacity:0;position:absolute;top:50%;transform:translateY(-50%);z-index:3}.render-hero-side-panel--left{left:32px}.render-hero-side-panel--right{right:32px}.render-hero-backdrop--dev-open .render-hero-side-panel--right{transform:translate(calc(min(460px, 92vw)*-1),-50%);transition:transform .26s cubic-bezier(.2,.8,.2,1)}@keyframes render-hero-side-panel-fadein{0%{opacity:0;transform:translateY(calc(-50% + 8px))}to{opacity:1;transform:translateY(-50%)}}.render-hero-m-wrap--done{height:min(36vmin,320px);width:min(36vmin,320px)}@media (prefers-reduced-motion:reduce){.render-hero-side-panel,.render-hero-variant-chip{animation:none;opacity:1}}@media (max-width:1100px){.render-hero-side-panel{left:auto;margin:8px auto 0;position:relative;right:auto;top:auto;transform:none}.render-hero-backdrop--dev-open .render-hero-side-panel--right{transform:none}.render-hero-variant-chip{align-self:center;left:auto;margin:12px auto 0;position:relative;top:auto;transform:none}}.render-hero-status{color:hsla(0,0%,100%,.92);font-size:15px;font-weight:500;letter-spacing:.2px;min-height:1.4em;transition:opacity .22s ease}.render-hero-status-text{animation:render-hero-verb-swap .32s cubic-bezier(.2,.8,.2,1);display:inline-block}@keyframes render-hero-verb-swap{0%{filter:blur(2px);opacity:0;transform:translateY(6px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}.render-hero-splash{align-items:center;animation:render-hero-splash-pulse 2.4s ease-in-out infinite;background:rgba(249,115,22,.04);border-bottom:1px solid rgba(249,115,22,.5);border-top:1px solid rgba(249,115,22,.5);display:inline-flex;gap:10px;margin-bottom:4px;padding:5px 14px 4px;pointer-events:none}.render-hero-splash:after,.render-hero-splash:before{color:rgba(249,115,22,.85);font-family:Press Start\ 2P,ui-monospace,monospace;font-size:8px;text-shadow:1px 1px 0 rgba(0,0,0,.6)}.render-hero-splash:before{content:"▸"}.render-hero-splash:after{content:"◂"}@keyframes render-hero-splash-pulse{0%,to{border-color:rgba(249,115,22,.4);box-shadow:0 0 0 rgba(249,115,22,0)}50%{border-color:rgba(249,115,22,.75);box-shadow:0 0 14px rgba(249,115,22,.18)}}.render-hero-splash-text{-webkit-font-smoothing:none;-moz-osx-font-smoothing:grayscale;animation:render-hero-splash-swap .38s cubic-bezier(.2,.8,.2,1);color:#ffd860;display:inline-block;font-family:Press Start\ 2P,ui-monospace,Menlo,monospace;font-size:10px;letter-spacing:.6px;line-height:1.6;text-rendering:geometricPrecision}@keyframes render-hero-splash-swap{0%{filter:brightness(1.6);opacity:0;transform:translateX(8px)}to{filter:brightness(1);opacity:1;transform:translateX(0)}}.render-hero-stamp-banner{align-items:center;animation:render-hero-stamp-banner-pulse 2.8s ease-in-out infinite;background:rgba(249,115,22,.06);border-bottom:1px solid rgba(249,115,22,.45);border-top:1px solid rgba(249,115,22,.45);display:inline-flex;flex-direction:column;gap:4px;margin-bottom:6px;padding:10px 18px 9px}.render-hero-stamp-banner-title{color:rgba(249,115,22,.95);font-family:ui-monospace,Menlo,monospace;font-size:12px;letter-spacing:1px;text-transform:uppercase}.render-hero-stamp-banner-sub{color:hsla(0,0%,100%,.62);font-size:11px;letter-spacing:.2px}.render-hero-stamp-upgrade{border-bottom:1px solid rgba(255,216,96,.4);color:#ffd860;padding-bottom:1px;text-decoration:none;transition:color .12s ease,border-color .12s ease}.render-hero-stamp-upgrade:hover{border-color:rgba(255,216,96,.85);color:#ffe896}@keyframes render-hero-stamp-banner-pulse{0%,to{border-color:rgba(249,115,22,.35);box-shadow:0 0 0 rgba(249,115,22,0)}50%{border-color:rgba(249,115,22,.7);box-shadow:0 0 16px rgba(249,115,22,.18)}}.render-hero-substatus{font-feature-settings:"tnum";color:hsla(0,0%,100%,.55);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.3px;max-width:100%;min-height:1.2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-hero-progress{display:flex;flex-direction:column;gap:6px;width:100%}.render-hero-progress-track{background:hsla(0,0%,100%,.08);border-radius:999px;height:8px;overflow:hidden;position:relative;width:100%}.render-hero-progress-fill{background:linear-gradient(90deg,#f97316,#ffb56b);border-radius:999px;box-shadow:0 0 12px rgba(249,115,22,.55);height:100%;transition:width .24s ease}.render-hero-progress-meta{font-feature-settings:"tnum";align-items:baseline;color:hsla(0,0%,100%,.6);display:flex;font-size:11px;font-variant-numeric:tabular-nums;justify-content:space-between}.render-hero-actions{display:flex;gap:10px;margin-top:4px}.render-hero-btn{-webkit-appearance:none;appearance:none;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:hsla(0,0%,100%,.9);cursor:pointer;font-size:12px;letter-spacing:.4px;padding:8px 16px;transition:background .12s ease,border-color .12s ease}.render-hero-btn:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.22)}.render-hero-btn--armed{background:rgba(220,38,38,.22);border-color:rgba(220,38,38,.55);color:#ffd0d0}.render-hero-btn--primary{background:rgba(249,115,22,.18);border-color:rgba(249,115,22,.45);color:#ffd9b8}.render-hero-btn--primary:hover{background:rgba(249,115,22,.28);border-color:rgba(249,115,22,.65)}.render-hero-failed-stderr{background:rgba(20,6,6,.55);border:1px solid rgba(220,38,38,.35);border-radius:8px;color:#ffb4b4;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.4;margin-top:8px;max-height:140px;overflow:auto;padding:10px 12px;scrollbar-color:rgba(220,38,38,.45) transparent;scrollbar-width:thin;text-align:left;white-space:pre-wrap;width:100%}.render-hero-failed-stderr::-webkit-scrollbar{height:10px;width:10px}.render-hero-failed-stderr::-webkit-scrollbar-track{background:transparent}.render-hero-failed-stderr::-webkit-scrollbar-thumb{background-clip:content-box;background-color:rgba(220,38,38,.4);border:2px solid transparent;border-radius:6px}.render-hero-failed-stderr::-webkit-scrollbar-thumb:hover{background-clip:content-box;background-color:rgba(220,38,38,.6)}.render-hero-failed-stderr::-webkit-scrollbar-corner{background:transparent}.render-hero-failure-hint{background:rgba(40,24,8,.65);border:1px solid rgba(249,115,22,.5);border-radius:8px;color:#f0e4d0;margin-top:8px;padding:12px 14px;text-align:left;width:100%}.render-hero-failure-hint-kind{color:#f97316;font-size:11px;font-weight:600;letter-spacing:.06em;margin-bottom:4px;text-transform:uppercase}.render-hero-failure-hint-summary{color:#ffe9c8;font-size:12px;line-height:1.45;margin-bottom:8px}.render-hero-failure-hint-list{color:#e0d4bd;font-size:11.5px;line-height:1.5;margin:0;padding-left:18px}.render-hero-failure-hint-list li{margin-bottom:4px}.render-hero-failure-hint-list li:last-child{margin-bottom:0}.render-hero-finalpath{color:hsla(0,0%,100%,.45);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.render-hero-multi-list{scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.render-hero-multi-list::-webkit-scrollbar{width:10px}.render-hero-multi-list::-webkit-scrollbar-track{background:transparent}.render-hero-multi-list::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.render-hero-multi-list::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.render-hero-multi-list::-webkit-scrollbar-button{display:none;height:0;width:0}.render-hero-prefs{position:absolute;right:58px;top:14px;z-index:9050}.render-hero-prefs-toggle{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:hsla(0,0%,100%,.55);cursor:pointer;display:inline-flex;font-size:13px;height:26px;justify-content:center;line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease;width:30px}.render-hero-prefs-toggle:hover{background:rgba(249,115,22,.12);border-color:rgba(249,115,22,.36);color:rgba(255,200,150,.95)}.render-hero-prefs-toggle--open{background:rgba(249,115,22,.2);border-color:rgba(249,115,22,.5);color:#ffdcb4}.render-hero-prefs-menu{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(18,18,22,.96);border:1px solid hsla(0,0%,100%,.12);border-radius:9px;box-shadow:0 12px 32px rgba(0,0,0,.45);display:flex;flex-direction:column;gap:2px;min-width:168px;padding:6px;position:absolute;right:0;top:calc(100% + 6px)}.render-hero-prefs-title{color:hsla(0,0%,100%,.4);font-size:10px;font-weight:600;letter-spacing:.6px;padding:4px 8px 6px;text-transform:uppercase}.render-hero-prefs-item,.render-hero-prefs-title{font-family:ui-sans-serif,-apple-system,system-ui,sans-serif}.render-hero-prefs-item{align-items:center;background:transparent;border:none;border-radius:6px;color:hsla(0,0%,100%,.62);cursor:pointer;display:flex;font-size:12.5px;gap:8px;padding:7px 8px;text-align:left;transition:background .11s ease,color .11s ease;width:100%}.render-hero-prefs-item:hover{background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.9)}.render-hero-prefs-item--on{color:hsla(0,0%,100%,.95)}.render-hero-prefs-check{align-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:#f99b5a;display:inline-flex;flex:0 0 auto;font-size:11px;height:14px;justify-content:center;line-height:1;width:14px}.render-hero-prefs-item--on .render-hero-prefs-check{background:rgba(249,115,22,.22);border-color:rgba(249,115,22,.5)}.render-hero-prefs-label{flex:1 1 auto}@media (prefers-reduced-motion:reduce){.render-hero-backdrop,.render-hero-m-wrap,.render-hero-splash,.render-hero-splash-text,.render-hero-status-text{animation:none!important;transform:none!important}.render-hero-card,.render-hero-progress-fill{transition:none!important}}.tp-root{display:flex;flex-direction:column;font-family:var(--font-mono);height:100vh;overflow:hidden;width:100%}.tp-header{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:20px 28px 12px}.tp-title{color:var(--color-text-primary);font-size:28px;font-weight:700;letter-spacing:-.5px}.tp-topbar{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;padding:0 28px 16px}.tp-pills{display:flex;gap:8px}.tp-body{display:flex;flex:1 1;min-height:0;overflow:hidden}.tp-rail{border-right:1px solid var(--color-border-subtle);box-sizing:border-box;display:flex;flex-direction:column;flex-shrink:0;overflow-x:hidden;overflow-y:auto;padding:18px 18px 28px;width:264px}.tp-rail-search{flex-shrink:0;margin-bottom:14px;position:relative}.tp-rail-search-icon{color:var(--color-text-tertiary);left:10px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.tp-search-input{background:var(--color-bg-input);border:1px solid var(--color-border-medium);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text-primary);font-family:var(--font-mono);font-size:12px;height:34px;outline:none;padding:0 30px;transition:border-color .14s ease,box-shadow .14s ease;width:100%}.tp-search-input::placeholder{color:var(--color-text-tertiary)}.tp-search-input:hover{border-color:hsla(0,0%,100%,.2)}.tp-search-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(239,117,37,.12)}.tp-rail-search-clear{all:unset;align-items:center;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;font-size:11px;height:20px;justify-content:center;position:absolute;right:6px;top:50%;transform:translateY(-50%);transition:color .12s ease,background .12s ease;width:20px}.tp-rail-search-clear:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.tp-rail-header{align-items:baseline;display:flex;flex-shrink:0;justify-content:space-between;padding:2px 2px 10px}.tp-rail-title{color:var(--color-text-secondary);font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase}.tp-rail-reset{all:unset;color:var(--color-accent);cursor:pointer;font-family:var(--font-mono);font-size:11px}.tp-rail-reset:hover{text-decoration:underline;text-underline-offset:3px}.tp-rail-section{border-top:1px solid var(--color-border-subtle);flex-shrink:0;padding:9px 0}.tp-rail-section-head{all:unset;align-items:center;box-sizing:border-box;cursor:pointer;display:flex;gap:7px;padding:4px 2px;-webkit-user-select:none;user-select:none;width:100%}.tp-rail-chevron{color:var(--color-text-tertiary);font-size:9px;line-height:1;transition:transform .15s ease,color .15s ease}.tp-rail-chevron--open{transform:rotate(90deg)}.tp-rail-section-label{color:var(--color-text-secondary);font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:color .12s ease}.tp-rail-section-head:hover .tp-rail-section-label{color:var(--color-text-primary)}.tp-rail-section-head:hover .tp-rail-chevron{color:var(--color-text-secondary)}.tp-rail-section-head:focus-visible{border-radius:4px;box-shadow:0 0 0 2px rgba(239,117,37,.4)}.tp-rail-section-badge{font-feature-settings:"tnum";align-items:center;background:rgba(239,117,37,.14);border:1px solid rgba(239,117,37,.35);border-radius:999px;box-sizing:border-box;color:var(--color-accent);display:inline-flex;font-size:9px;font-variant-numeric:tabular-nums;font-weight:700;height:15px;justify-content:center;margin-left:auto;min-width:17px;padding:0 5px}.tp-rail-section-body{display:flex;flex-direction:column;gap:1px;padding:6px 0 2px}.tp-rail-nav-row,.tp-rail-row{all:unset;align-items:center;border-radius:6px;box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;gap:8px;margin:0 -8px;padding:5px 8px;position:relative;transition:background .12s ease,color .12s ease}.tp-rail-nav-row:hover,.tp-rail-row:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.tp-rail-nav-row:focus-visible{box-shadow:0 0 0 2px rgba(239,117,37,.4)}.tp-rail-nav-row.is-active{background:rgba(239,117,37,.1);color:var(--color-text-primary)}.tp-rail-nav-row.is-active:before{background:var(--color-accent);border-radius:2px;bottom:6px;content:"";left:0;position:absolute;top:6px;width:2px}.tp-rail-row-name{flex:1 1;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tp-rail-row-count{font-feature-settings:"tnum";color:var(--color-text-tertiary);flex-shrink:0;font-size:10px;font-variant-numeric:tabular-nums}.tp-rail-nav-row.is-active .tp-rail-row-count{color:var(--color-accent)}.tp-rail-row input[type=checkbox]{appearance:none;-webkit-appearance:none;background:var(--color-bg-input);border:1px solid var(--color-border-medium);border-radius:4px;box-sizing:border-box;cursor:pointer;display:inline-grid;flex-shrink:0;height:15px;margin:0;place-items:center;transition:background .12s ease,border-color .12s ease;width:15px}.tp-rail-row:hover input[type=checkbox]{border-color:rgba(239,117,37,.55)}.tp-rail-row input[type=checkbox]:after{border-bottom:2px solid var(--brand-navy);border-left:2px solid var(--brand-navy);content:"";height:3.5px;opacity:0;transform:rotate(-45deg) translate(.5px,-1px);transition:opacity .1s ease;width:7px}.tp-rail-row input[type=checkbox]:checked{background:var(--color-accent);border-color:var(--color-accent)}.tp-rail-row input[type=checkbox]:checked:after{opacity:1}.tp-rail-row input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(239,117,37,.25);outline:none}.tp-rail-dot{border-radius:999px;flex-shrink:0;height:6px;width:6px}.tp-rail-dot[data-kind=builtin]{background:var(--color-accent)}.tp-rail-dot[data-kind=curated]{background:#56cfa9}.tp-rail-dot[data-kind=external]{background:#85a8dd}.tp-rail-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:2px}.tp-rail-chip{all:unset;align-items:center;background:var(--color-bg-input);border:1px solid var(--color-border-medium);border-radius:999px;box-sizing:border-box;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:11px;font-weight:500;gap:5px;height:26px;padding:0 10px;transition:border-color .13s ease,background .13s ease,color .13s ease}.tp-rail-chip:hover{border-color:rgba(239,117,37,.55);color:var(--color-text-primary)}.tp-rail-chip.is-active{background:rgba(239,117,37,.12);border-color:var(--color-accent);color:var(--color-text-primary)}.tp-rail-chip:focus-visible{box-shadow:0 0 0 3px rgba(239,117,37,.25)}.tp-rail-chip-count{font-feature-settings:"tnum";color:var(--color-text-tertiary);font-size:9.5px;font-variant-numeric:tabular-nums}.tp-rail-chip.is-active .tp-rail-chip-count{color:var(--color-accent)}.tp-rail .tp-pill{cursor:pointer;font-size:11px;height:26px;margin-top:4px;padding:0 10px}.tp-community-line{color:var(--color-text-secondary);font-size:12px;padding:2px 0;text-align:left}.tp-community-line code{font-size:11px}.tp-community-line--error{color:#d66;color:var(--color-danger,#d66)}.tp-community-actions{align-items:flex-start;display:flex;flex-direction:column;gap:4px}.tp-tag--category{background:rgba(239,117,37,.1);border-color:rgba(239,117,37,.25);color:#ffa032}.tp-card-ribbon{border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,.2);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;padding:3px 8px;pointer-events:none;position:absolute;right:8px;text-transform:uppercase;top:8px;z-index:1}.tp-card-ribbon--verified{background:rgba(239,117,37,.95);color:#fff}.tp-card-ribbon--thirdparty{background:hsla(0,0%,100%,.08);border:1px solid var(--color-border-medium);color:var(--color-text-secondary)}.tp-rail-actions{display:flex;gap:10px;padding-bottom:4px}.tp-rail-action{all:unset;color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.4px;text-transform:uppercase;transition:color .12s ease}.tp-rail-action:hover{color:var(--color-accent)}.tp-empty-reset{margin-top:12px}.tp-topbar-count{color:var(--color-text-tertiary);font-size:12px;font-weight:500;margin-left:4px}.tp-fav-toggle,.tp-sort{align-items:center;display:inline-flex;font-size:12px;gap:6px}.tp-fav-toggle{background:transparent;border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-mono);font-weight:500;height:34px;padding:0 14px}.tp-fav-toggle:hover{border-color:#f6c177;color:#f6c177}.tp-fav-toggle-star{font-size:13px;line-height:1}.tp-fav-toggle--on{background:hsla(35,88%,72%,.1);border-color:hsla(35,88%,72%,.5);color:#f6c177}.tp-sort-label{color:var(--color-text-tertiary)}.tp-sort-select{background:hsla(0,0%,100%,.04);background:var(--color-bg-elevated,hsla(0,0%,100%,.04));border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:12px;padding:4px 8px}.tp-sort-select:hover{border-color:#f97316;border-color:var(--color-accent,#f97316)}.tp-sort-dir{background:hsla(0,0%,100%,.04);background:var(--color-bg-elevated,hsla(0,0%,100%,.04));border:1px solid var(--color-border-medium);border-radius:6px;color:var(--color-text-secondary);cursor:pointer;font-family:inherit;font-size:13px;line-height:1;padding:4px 8px}.tp-sort-dir:hover{border-color:#f97316;border-color:var(--color-accent,#f97316);color:var(--color-text-primary)}.tp-rail{scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.tp-rail::-webkit-scrollbar{width:10px}.tp-rail::-webkit-scrollbar-track{background:transparent}.tp-rail::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.tp-rail::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.tp-rail::-webkit-scrollbar-button{display:none;height:0;width:0}.tp-grid-wrap{flex:1 1;min-width:0;overflow-y:auto;padding:20px 24px 24px;scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.tp-grid-wrap::-webkit-scrollbar{height:10px;width:10px}.tp-grid-wrap::-webkit-scrollbar-track{background:transparent}.tp-grid-wrap::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.tp-grid-wrap::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.tp-grid-wrap::-webkit-scrollbar-corner{background:transparent}.tp-grid-wrap::-webkit-scrollbar-button{display:none;height:0;width:0}.tp-empty{align-items:center;color:var(--color-text-tertiary);display:flex;font-size:14px;height:200px;justify-content:center}.tp-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}@media (max-width:1100px){.tp-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.tp-grid{grid-template-columns:1fr}}.tp-card{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-mono);overflow:hidden;padding:16px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,background .15s ease}.tp-card:hover{background:var(--color-bg-raised);border-color:rgba(239,117,37,.4)}.tp-card--selected{box-shadow:0 0 0 1px var(--color-accent),0 0 20px rgba(239,117,37,.15),0 0 40px rgba(239,117,37,.06)}.tp-card--selected,.tp-card--selected:hover{border-color:var(--color-accent)}.tp-card-header{display:flex;flex-direction:column;gap:2px;margin-bottom:12px}.tp-card-provenance{color:var(--color-text-tertiary);font-size:11px;font-weight:500;letter-spacing:.3px}.tp-card-publisher{font-weight:400;letter-spacing:0}.tp-card-name{color:var(--color-text-primary);font-size:15px;font-weight:700;line-height:1.25}.tp-card-version{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:var(--color-text-tertiary);display:inline-block;font-size:10px;font-weight:600;letter-spacing:.3px;margin-left:6px;padding:0 5px;text-decoration:none;vertical-align:middle}.tp-card-description{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:var(--color-text-tertiary);display:-webkit-box;font-size:12px;font-weight:400;line-height:1.4;margin-top:2px;overflow:hidden}.tp-card--deprecated{opacity:.65}.tp-card--deprecated .tp-card-name{text-decoration:line-through;-webkit-text-decoration-color:var(--color-text-tertiary);text-decoration-color:var(--color-text-tertiary);text-decoration-thickness:1px}.tp-card-deprecation{align-items:center;color:var(--color-text-tertiary);display:inline-flex;flex-wrap:wrap;font-size:11px;gap:6px}.tp-card-deprecation-tag{background:rgba(200,110,50,.18);border:1px solid rgba(200,110,50,.35);border-radius:3px;color:#d68a52;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px}.tp-card-deprecation code{border-radius:2px;padding:1px 4px}.tp-card-deprecation code,.tp-card-deprecation-link{background:hsla(0,0%,100%,.05);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:10px}.tp-card-deprecation-link{border:1px solid hsla(0,0%,100%,.12);border-radius:2px;cursor:pointer;line-height:inherit;padding:1px 5px}.tp-card-deprecation-link:hover{background:hsla(0,0%,100%,.1);color:var(--color-text-primary);text-decoration:underline}.tp-card-badges{display:flex}.tp-card-badges,.tp-card-flags{align-items:center;flex-wrap:wrap;gap:6px;margin-top:4px}.tp-card-flags{display:inline-flex}.tp-card-flag{border-radius:3px;cursor:help;font-size:9px;font-weight:700;letter-spacing:.5px;padding:1px 5px}.tp-card-flag--primitive{background:rgba(67,197,158,.16);border:1px solid rgba(67,197,158,.35);color:#56cfa9}.tp-card-flag--internal{background:rgba(150,140,200,.14);border:1px solid rgba(150,140,200,.32);color:#a99fd6}.tp-card--internal:not(.tp-card--deprecated){opacity:.82}.tp-card-preview{aspect-ratio:16/9;background:var(--color-bg-app);border:1px solid rgba(239,117,37,.2);border-radius:var(--radius-sm);margin-bottom:12px;overflow:hidden;position:relative;width:100%}.tp-card-fs-btn{align-items:center;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.22);border-radius:7px;color:#fff;cursor:pointer;display:flex;height:30px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease;width:30px;z-index:3}.tp-card-fs-btn:focus-visible,.tp-card:hover .tp-card-fs-btn{opacity:1}.tp-card-fs-btn:hover{background:rgba(0,0,0,.82);border-color:var(--color-accent);color:var(--color-accent)}.tp-card-preview-img,.tp-card-preview-video{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.tp-card-preview-img{opacity:1}.tp-card-preview--hovering .tp-card-preview-img,.tp-card-preview-video{opacity:0}.tp-card-preview--hovering .tp-card-preview-video,.tp-card-preview--video-visible .tp-card-preview-video{opacity:1}.tp-card-play-overlay{display:grid;inset:0;opacity:.7;place-items:center;pointer-events:none;position:absolute;transform:scale(1);transition:opacity .15s ease-out,transform .15s ease-out;z-index:1}.tp-card-preview--hovering .tp-card-play-overlay{opacity:0;transform:scale(.96)}.tp-card-placeholder{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.tp-card-placeholder-icon{color:var(--color-accent);font-size:22px;opacity:.5}.tp-card-tags{display:flex;flex-wrap:wrap;gap:6px}.tp-card-info{align-items:center;background:rgba(0,0,0,.25);border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-style:italic;font-weight:700;height:22px;justify-content:center;left:8px;opacity:0;position:absolute;top:8px;transition:opacity .15s ease;width:22px;z-index:2}.tp-card:hover .tp-card-info{opacity:.85}.tp-card-info:hover{background:rgba(239,117,37,.08);border-color:var(--color-accent);color:var(--color-accent);opacity:1}.tp-card-fav{align-items:center;background:rgba(0,0,0,.25);border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-secondary);cursor:pointer;display:inline-flex;font-size:13px;height:22px;justify-content:center;left:36px;line-height:1;opacity:0;position:absolute;top:8px;transition:opacity .15s ease,color .15s ease,border-color .15s ease;width:22px;z-index:2}.tp-card:hover .tp-card-fav{opacity:.85}.tp-card-fav:hover{background:hsla(35,88%,72%,.1);border-color:#f6c177;color:#f6c177;opacity:1}.tp-card-fav--on,.tp-card:hover .tp-card-fav--on{border-color:hsla(35,88%,72%,.5);color:#f6c177;opacity:1}.tp-refresh{justify-content:center;min-width:168px;transition:color .14s ease,border-color .14s ease,background .14s ease}.tp-refresh:disabled{cursor:progress;opacity:1}.tp-refresh-glyph{display:inline-block;line-height:1}.tp-refresh[data-state=busy] .tp-refresh-glyph{animation:tp-refresh-spin .8s linear infinite}.tp-refresh[data-state=done]{background:rgba(106,196,138,.08);border-color:rgba(106,196,138,.5);color:#6ac48a;color:var(--color-ok,#6ac48a)}.tp-refresh[data-state=error]{background:hsla(0,62%,64%,.08);border-color:hsla(0,62%,64%,.55);color:#dc6969}@keyframes tp-refresh-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.tp-refresh[data-state=busy] .tp-refresh-glyph{animation:none}}.tp-modal-existing-title{align-items:center;color:var(--color-text-tertiary);display:flex;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.08em;margin-bottom:8px;text-align:left;text-transform:uppercase}.tp-src-count{align-items:center;background:hsla(0,0%,100%,.08);background:var(--color-bg-raised,hsla(0,0%,100%,.08));border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:10px;height:16px;justify-content:center;letter-spacing:0;min-width:18px;padding:0 5px}.tp-src{background:hsla(0,0%,100%,.02);border:1px solid var(--color-border-medium);border-left-width:2px;border-radius:4px;border-radius:var(--radius-sm,4px);margin-bottom:6px;padding:8px 10px;text-align:left}.tp-src[data-state=ok]{border-left-color:rgba(106,196,138,.65)}.tp-src[data-state=error]{border-left-color:hsla(0,62%,64%,.7)}.tp-src[data-state=unknown]{border-left-color:var(--color-border-medium)}.tp-src-head{align-items:center;display:flex;gap:8px;min-width:0}.tp-src-kind{border:1px solid transparent;border-radius:3px;flex-shrink:0;font-family:var(--font-mono);font-size:10px;line-height:1.5;padding:1px 6px}.tp-src-kind[data-kind=path]{background:rgba(127,200,160,.1);border-color:rgba(127,200,160,.35);color:#7fc8a0}.tp-src-kind[data-kind=url]{background:rgba(133,168,221,.1);border-color:rgba(133,168,221,.35);color:#85a8dd}.tp-src-path{color:var(--color-text-secondary);direction:rtl;flex:1 1;font-family:var(--font-mono);font-size:11px;min-width:0;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tp-src-remove{all:unset;align-items:center;border-radius:4px;color:var(--color-text-tertiary);cursor:pointer;display:inline-flex;flex-shrink:0;font-size:11px;height:20px;justify-content:center;transition:color .12s ease,background .12s ease;width:20px}.tp-src-remove:hover{background:hsla(0,62%,64%,.12);color:#dc6969}.tp-src-line{align-items:flex-start;display:flex;font-family:var(--font-mono);font-size:11px;gap:6px;line-height:1.45;margin-top:5px;overflow-wrap:anywhere;padding-left:2px}.tp-src-line--ok{color:#7fc8a0}.tp-src-line--error{color:#dc6969}.tp-src-line--warn{color:#e0a458}.tp-src-line--idle{color:var(--color-text-tertiary);font-style:italic}.tp-modal-status--error{color:#dc6969}.tp-modal-status--left{text-align:left}.tp-modal-actions--split{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:14px}.tp-modal-actions-left,.tp-modal-actions-right{align-items:center;display:flex;gap:8px}.tp-modal-link{all:unset;color:var(--color-text-tertiary);cursor:pointer;font-family:var(--font-mono);font-size:11px;text-decoration:underline;text-underline-offset:3px}.tp-modal-link:hover{color:var(--color-text-primary)}.tp-pill:disabled{cursor:not-allowed;opacity:.45}.tp-src-untrust{all:unset;color:var(--color-text-tertiary);cursor:pointer;font-size:10px;margin-left:6px;text-decoration:underline;text-underline-offset:2px}.tp-src-untrust:hover{color:#dc6969}.tp-src[data-state=blocked]{border-left-color:rgba(224,164,88,.8)}.tp-modal-backdrop{background:rgba(0,0,0,.7);display:flex;inset:0;justify-content:center;position:fixed;z-index:200}.tp-modal{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-md);box-shadow:0 12px 48px rgba(0,0,0,.5);display:flex;flex-direction:column;max-height:80vh;max-width:520px;min-width:360px;overflow:hidden;padding:20px 24px;width:90vw}.tp-modal-header{flex-shrink:0}.tp-modal-title{color:var(--color-text-primary);font-size:16px;font-weight:700}.tp-info-modal{max-height:85vh;max-width:900px;width:calc(100vw - 48px)}.tp-info-body{flex:1 1;overflow-y:auto;padding-right:6px}.tp-info-body::-webkit-scrollbar{width:5px}.tp-info-body::-webkit-scrollbar-track{background:transparent}.tp-info-body::-webkit-scrollbar-thumb{background:var(--color-border-medium);border-radius:999px}.tp-info-chiprow{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.tp-info-idline{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;margin-top:10px;word-break:break-all}.tp-info-summary{background:rgba(0,0,0,.08);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);display:flex;flex-direction:column;font-size:12px;gap:6px;margin-top:12px;padding:10px 12px}.tp-info-summary b{color:var(--color-text-tertiary);font-weight:600;margin-right:6px}.tp-info-note{color:var(--color-text-tertiary);font-size:11px;margin-top:10px}.tp-info-section{border-top:1px solid var(--color-border-subtle);margin-top:14px;padding-top:12px}.tp-info-section-title{color:var(--color-text-primary);font-size:12px;font-weight:700;margin-bottom:8px}.tp-info-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.55;white-space:pre-wrap;word-break:break-word}.tp-info-collapser{align-items:center;color:var(--color-text-primary);cursor:pointer;display:flex;font-size:12px;font-weight:700;gap:8px;-webkit-user-select:none;user-select:none}.tp-info-collapser:hover{color:var(--color-accent)}.tp-info-caret{color:var(--color-text-tertiary);font-size:10px;transition:transform .15s ease}.tp-info-caret--open{transform:rotate(90deg)}.tp-info-footer{border-top:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-top:14px;padding:12px 0 2px}.tp-info-hero{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,360px) 1fr}.tp-info-hero-media{aspect-ratio:16/9;background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);cursor:default;overflow:hidden;position:relative;width:100%}.tp-info-hero-fs-btn{align-items:center;background:rgba(0,0,0,.55);border:1px solid hsla(0,0%,100%,.22);border-radius:7px;color:#fff;cursor:pointer;display:flex;height:32px;justify-content:center;opacity:0;position:absolute;right:8px;top:8px;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease;width:32px;z-index:2}.tp-info-hero-fs-btn:focus-visible,.tp-info-hero-media:hover .tp-info-hero-fs-btn{opacity:1}.tp-info-hero-fs-btn:hover{background:rgba(0,0,0,.82);border-color:var(--color-accent);color:var(--color-accent)}.tp-fs-backdrop{align-items:center;background:rgba(0,0,0,.92);cursor:zoom-out;display:flex;inset:0;justify-content:center;padding:40px;position:fixed;z-index:300}.tp-fs-media{border-radius:4px;box-shadow:0 10px 60px rgba(0,0,0,.7);cursor:default;max-height:100%;max-width:100%;object-fit:contain}.tp-fs-close{align-items:center;background:rgba(0,0,0,.5);border:1px solid hsla(0,0%,100%,.22);border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;height:42px;justify-content:center;position:fixed;right:22px;top:18px;width:42px;z-index:301}.tp-fs-close:hover{background:rgba(0,0,0,.82);border-color:var(--color-accent);color:var(--color-accent)}.tp-info-hero-img,.tp-info-hero-video{display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.tp-info-hero-media--hover .tp-info-hero-img,.tp-info-hero-video{opacity:0}.tp-info-hero-media--hover .tp-info-hero-video{opacity:1}.tp-info-hero-placeholder{align-items:center;color:var(--color-accent);display:flex;font-size:18px;height:100%;justify-content:center;opacity:.5;width:100%}.tp-info-hero-meta{display:flex;flex-direction:column;gap:6px;min-width:0}.tp-info-badges{display:flex;flex-direction:column;gap:4px}.tp-info-badges-label{color:var(--color-text-tertiary);font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tp-info-badges-row{display:flex;flex-wrap:wrap;gap:6px}.tp-badge{align-items:center;background:var(--color-bg-app);border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-secondary);display:inline-flex;font-size:11px;font-weight:600;height:22px;padding:0 10px;white-space:nowrap}.tp-badge--verified{background:rgba(239,117,37,.08);border-color:rgba(239,117,37,.35);color:var(--color-accent)}.tp-props-bucket{margin-top:10px}.tp-props-bucket-head{align-items:center;display:flex;gap:8px;margin-bottom:6px}.tp-props-type{color:var(--color-text-primary);font-size:12px;font-weight:600}.tp-props-count{color:var(--color-text-tertiary);font-size:11px}.tp-props-list{display:flex;flex-wrap:wrap;gap:6px}.tp-prop-chip{align-items:center;background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:4px;display:inline-flex;font-size:11px;gap:4px;height:24px;padding:0 8px;white-space:nowrap}.tp-prop-name{color:var(--color-text-secondary);font-weight:600}.tp-prop-type{color:var(--color-text-tertiary);font-size:10px;font-weight:400}.tp-prop-more{align-items:center;cursor:default;display:inline-flex;font-weight:500;height:24px;padding:0 8px}.tp-prop-more,.tp-props-legend{color:var(--color-text-tertiary);font-size:11px}.tp-props-legend{display:flex;gap:14px;margin-bottom:10px;margin-top:8px}.tp-props-legend-item{align-items:center;display:inline-flex;gap:6px}.tp-props-dot{border:1px solid var(--color-border-medium);border-radius:999px;display:inline-block;height:8px;width:8px}.tp-props-dot--req{background:rgba(239,117,37,.55);border-color:rgba(239,117,37,.7)}.tp-props-dot--opt{background:hsla(0,0%,100%,.08);border-color:var(--color-border-medium)}.tp-prop-chip--required{border-color:rgba(239,117,37,.4);box-shadow:inset 0 0 0 1px rgba(239,117,37,.1)}.tp-prop-chip--optional{opacity:.92}.tp-prop-required{color:var(--color-accent);font-weight:900;line-height:1;margin-left:2px}.tp-pill{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-text-secondary);cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:500;gap:6px;height:34px;padding:0 14px;-webkit-user-select:none;user-select:none}.tp-pill--active{background:rgba(239,117,37,.08);border-color:var(--color-accent);color:var(--color-accent)}.tp-pill--outline{background:transparent;border:1px solid var(--color-border-medium);border-radius:999px;color:var(--color-accent);cursor:default;font-family:var(--font-mono);font-size:12px;gap:6px;height:34px;padding:0 14px}.tp-pill--outline,.tp-tag{align-items:center;display:inline-flex;font-weight:500}.tp-tag{background:var(--color-bg-app);border:1px solid var(--color-border-subtle);border-radius:4px;color:var(--color-text-secondary);font-size:11px;height:24px;padding:0 10px;white-space:nowrap}.tp-tag--platform{background:rgba(80,200,120,.1);border-color:rgba(80,200,120,.25);color:#50c878}.tp-info-3p{background:rgba(224,164,88,.07);border:1px solid rgba(224,164,88,.4);border-left:3px solid rgba(224,164,88,.9);border-radius:4px;border-radius:var(--radius-sm,4px);color:var(--color-text-secondary);font-family:var(--font-mono);font-size:11px;line-height:1.55;margin:0 0 12px;padding:10px 12px;text-align:left}.tp-info-3p-head{color:#e0a458;font-weight:600;letter-spacing:.03em;margin-bottom:6px}.tp-info-3p p{margin:0 0 6px}.tp-info-3p p:last-child{color:var(--color-text-tertiary);margin-bottom:0}.tp-badge--thirdparty{background:rgba(224,164,88,.1);border-color:rgba(224,164,88,.5);color:#e0a458}.tpc-backdrop{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(0,0,0,.72);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.tpc-modal{background:#16161c;background:var(--color-bg-surface,#16161c);border:1px solid rgba(224,164,88,.45);border-radius:8px;border-radius:var(--radius-md,8px);border-top:3px solid rgba(224,164,88,.9);box-shadow:0 16px 56px rgba(0,0,0,.6);color:var(--color-text-secondary);font-family:var(--font-mono);max-height:85vh;overflow-y:auto;padding:22px 24px 18px;text-align:left;width:min(560px,100%)}.tpc-header{align-items:center;display:flex;gap:10px;margin-bottom:14px}.tpc-icon{color:#e0a458;font-size:20px;line-height:1}.tpc-title{color:var(--color-text-primary);font-size:15px;font-weight:600;letter-spacing:.02em;margin:0}.tpc-body{font-size:12px;line-height:1.65}.tpc-body p{margin:0 0 12px}.tpc-lede{color:var(--color-text-tertiary)}.tpc-sources{background:hsla(0,0%,100%,.03);border:1px solid var(--color-border-medium);border-radius:4px;border-radius:var(--radius-sm,4px);list-style:none;margin:0 0 14px;padding:10px 12px}.tpc-source{color:var(--color-text-primary);direction:rtl;font-size:11px;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tpc-source+.tpc-source{margin-top:4px}.tpc-disclaimer{background:rgba(224,164,88,.07);border-left:2px solid rgba(224,164,88,.6);border-radius:0 4px 4px 0;border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0;color:var(--color-text-primary);padding:10px 12px}.tpc-advice{color:var(--color-text-tertiary)}.tpc-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.tpc-btn{all:unset;border:1px solid var(--color-border-medium);border-radius:999px;cursor:pointer;font-family:var(--font-mono);font-size:12px;padding:8px 16px;transition:background .12s ease,border-color .12s ease,color .12s ease}.tpc-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.tpc-btn--safe{background:hsla(0,0%,100%,.08);background:var(--color-bg-raised,hsla(0,0%,100%,.08));color:var(--color-text-primary)}.tpc-btn--safe:hover{background:hsla(0,0%,100%,.14)}.tpc-btn--danger{background:transparent;border-color:rgba(224,164,88,.6);color:#e0a458}.tpc-btn--danger:hover{background:rgba(224,164,88,.12)}.tpc-foot{color:var(--color-text-tertiary);font-size:10px;margin-top:12px}.tools-page{box-sizing:border-box;height:100%;overflow-y:auto;padding:24px 32px;scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin;width:100%}.tools-page::-webkit-scrollbar{width:10px}.tools-page::-webkit-scrollbar-track{background:transparent}.tools-page::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.tools-page::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.tools-page::-webkit-scrollbar-button{display:none;height:0;width:0}.tools-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:28px}.tools-back-btn{background:none;border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;flex-shrink:0;font-family:var(--font-mono);font-size:12px;margin-top:4px;padding:6px 10px;transition:color .15s ease,border-color .15s ease}.tools-back-btn:hover{border-color:var(--color-border-medium);color:var(--color-text-primary)}.tools-title{color:var(--color-text-primary);font-family:var(--font-mono);font-size:20px;font-weight:500;letter-spacing:1px;margin:0}.tools-subtitle{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:11px;letter-spacing:.5px;margin:4px 0 0}.tp-modal-status{font-size:12px;margin-top:10px;opacity:.85}.tp-modal-actions{flex-wrap:wrap}.tp-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.tp-modal-close{background:transparent;border:none;border-radius:8px;color:hsla(0,0%,100%,.7);cursor:pointer;font-size:16px;padding:6px 8px}.tp-modal-close:hover{background:hsla(0,0%,100%,.08);color:#fff}.tp-modal-backdrop{align-items:flex-start;padding-top:80px}.tp-modal{margin:0 auto}.tp-modal-input{display:block;margin:0 auto;max-width:520px}.tp-modal-existing{margin:12px auto 0;max-width:520px}.telemetry-page{--tel-ok:#0ca30c;--tel-failed:#d03b3b;--tel-cancelled:#8a8a9a;--tel-ink:var(--color-text-primary,#f5f5f7);--tel-ink-2:var(--color-text-secondary,#a0a0b0);--tel-ink-muted:#7c7b90;--tel-grid:hsla(0,0%,100%,.07);--tel-baseline:hsla(0,0%,100%,.18);box-sizing:border-box;color:var(--tel-ink);height:100%;margin:0 auto;max-width:1280px;overflow-y:auto;padding:28px 32px 48px}.tel-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.tel-header h1{font-size:24px;font-weight:650;margin:0}.tel-header-sub{color:var(--tel-ink-2);font-size:13px}.tel-mode-chip{border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium,hsla(0,0%,100%,.12));border-radius:999px;color:var(--tel-ink-2);font-size:11.5px;font-weight:600;letter-spacing:.04em;padding:3px 10px;text-transform:uppercase}.tel-mode-chip--standard{border-color:#ef7525;border-color:var(--color-accent,#ef7525);color:#ef7525;color:var(--color-accent,#ef7525)}.tel-mode-chip--ghost{opacity:.75}.tel-layout{grid-gap:18px;align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,2fr) minmax(300px,1fr)}@media (max-width:980px){.tel-layout{grid-template-columns:minmax(0,1fr)}}.tel-main{display:flex;flex-direction:column;gap:18px;min-width:0}.tel-card{background:#12111f;background:var(--color-bg-surface,#12111f);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--color-border-subtle,hsla(0,0%,100%,.08));border-radius:10px;padding:14px 16px 16px}.tel-card-head{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.tel-card-title{color:var(--tel-ink-2);font-size:13px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.tel-empty{line-height:1.5}.tel-empty,.tel-status-note{color:var(--tel-ink-2);font-size:13.5px}.tel-status-note{padding:40px 0;text-align:center}.tel-banner{background:#12111f;background:var(--color-bg-surface,#12111f);border:1px solid hsla(0,0%,100%,.12);border-left:3px solid #ef7525;border:1px solid var(--color-border-medium,hsla(0,0%,100%,.12));border-left:3px solid var(--color-accent,#ef7525);border-radius:8px;color:var(--tel-ink-2);font-size:12.5px;margin:10px 0;padding:9px 12px}.tel-banner-ghost{border-left-color:var(--tel-cancelled);margin:0 0 16px}.tel-tiles{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.tel-tile{background:#12111f;background:var(--color-bg-surface,#12111f);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--color-border-subtle,hsla(0,0%,100%,.08));border-radius:10px;padding:14px 16px}.tel-tile-value{font-size:26px;font-weight:650;line-height:1.1}.tel-tile-label{color:var(--tel-ink-2);font-size:12px;margin-top:4px}.tel-tile-sub{color:var(--tel-ink-muted);font-size:11px;margin-top:2px}.tel-charts{display:flex;flex-direction:column;gap:18px}.tel-chart-svg{display:block;height:auto;width:100%}.tel-grid{stroke:var(--tel-grid);stroke-width:1}.tel-baseline{stroke:var(--tel-baseline);stroke-width:1}.tel-median{stroke:var(--tel-ink-2);stroke-width:1.5;stroke-dasharray:5 4;opacity:.75}.tel-axis-text{fill:var(--tel-ink-muted);font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums}.tel-dot{stroke:#12111f;stroke:var(--color-bg-surface,#12111f);stroke-width:1}.tel-legend{color:var(--tel-ink-2);display:flex;font-size:11.5px;gap:12px}.tel-legend-item{align-items:center;display:inline-flex;gap:5px}.tel-legend-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.tel-top-templates{display:flex;flex-direction:column;gap:8px}.tel-top-row{grid-gap:10px;align-items:center;display:grid;font-size:12.5px;gap:10px;grid-template-columns:minmax(120px,1.1fr) minmax(0,2fr) auto}.tel-top-name{color:var(--tel-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tel-top-track{background:hsla(0,0%,100%,.05);border-radius:5px;height:10px;overflow:hidden}.tel-top-fill{background:#ef7525;background:var(--color-accent,#ef7525);border-radius:5px;display:block;height:100%}.tel-top-count{font-feature-settings:"tnum";color:var(--tel-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tel-table{border-collapse:collapse;font-size:12.5px;width:100%}.tel-table th{border-bottom:1px solid hsla(0,0%,100%,.08);border-bottom:1px solid var(--color-border-subtle,hsla(0,0%,100%,.08));color:var(--tel-ink-muted);font-size:11px;font-weight:600;letter-spacing:.04em;padding:4px 10px 8px 0;text-align:left;text-transform:uppercase}.tel-table td{border-bottom:1px solid hsla(0,0%,100%,.04);color:var(--tel-ink-2);padding:7px 10px 7px 0;vertical-align:middle}.tel-td-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tel-td-what{color:var(--tel-ink);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tel-badge{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.tel-badge-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.tel-btn{background:transparent;border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium,hsla(0,0%,100%,.12));border-radius:6px;color:var(--tel-ink);cursor:pointer;font-size:12.5px;padding:7px 12px}.tel-btn:hover{background:#2a293d;background:var(--color-bg-hover,#2a293d)}.tel-btn:disabled{cursor:default;opacity:.45}.tel-btn-danger{border-color:var(--tel-failed);color:var(--tel-failed)}.tel-card>.tel-btn{margin-top:10px}.tel-settings .enum-field{margin-bottom:6px}.tel-mode-meaning{color:var(--tel-ink-2);font-size:12.5px;line-height:1.5;margin:6px 0 4px}.tel-settings-section{border-top:1px solid hsla(0,0%,100%,.08);border-top:1px solid var(--color-border-subtle,hsla(0,0%,100%,.08));margin-top:16px;padding-top:14px}.tel-settings-heading{color:var(--tel-ink-muted);font-size:11px;font-weight:600;letter-spacing:.04em;margin-bottom:8px;text-transform:uppercase}.tel-settings-text{color:var(--tel-ink-2);font-size:12.5px;line-height:1.55;margin:0 0 8px}.tel-settings-fineprint{color:var(--tel-ink-muted);font-size:11.5px;margin-top:10px}.tel-never-list{color:var(--tel-ink-2);font-size:12.5px;line-height:1.6;margin:0 0 10px;padding-left:18px}.tel-record-details summary{color:var(--tel-ink-2);cursor:pointer;font-size:12px}.tel-record-json{background:#161525;background:var(--color-bg-input,#161525);border:1px solid hsla(0,0%,100%,.08);border:1px solid var(--color-border-subtle,hsla(0,0%,100%,.08));border-radius:8px;font-size:11px;line-height:1.5;margin:8px 0 0;max-height:260px;overflow:auto;padding:10px;white-space:pre}.tel-record-json,.telemetry-page{scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.tel-record-json::-webkit-scrollbar,.telemetry-page::-webkit-scrollbar{height:10px;width:10px}.tel-record-json::-webkit-scrollbar-corner,.tel-record-json::-webkit-scrollbar-track,.telemetry-page::-webkit-scrollbar-corner,.telemetry-page::-webkit-scrollbar-track{background:transparent}.tel-record-json::-webkit-scrollbar-thumb,.telemetry-page::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.tel-record-json::-webkit-scrollbar-thumb:hover,.telemetry-page::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.tel-record-json::-webkit-scrollbar-button,.telemetry-page::-webkit-scrollbar-button{display:none;height:0;width:0}.tel-settings-row{align-items:baseline;display:flex;font-size:12.5px;gap:10px;margin-bottom:6px}.tel-settings-key{color:var(--tel-ink-muted);min-width:72px}.tel-settings-val{color:var(--tel-ink-2);word-break:break-all}.tel-settings-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.tel-tabs{display:flex;gap:6px;margin:10px 0}.tel-tab{background:transparent;border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium,hsla(0,0%,100%,.12));border-radius:999px;color:var(--tel-ink-2);cursor:pointer;font-size:11.5px;padding:5px 10px}.tel-tab:hover{background:#2a293d;background:var(--color-bg-hover,#2a293d)}.tel-tab.is-active{border-color:#ef7525;border-color:var(--color-accent,#ef7525);color:#ef7525;color:var(--color-accent,#ef7525)}.tel-channels{margin:8px 0 4px}.enum-field,.tel-channels{display:flex;flex-direction:column;gap:4px}.enum-field-label{color:var(--color-text-secondary);font-size:11px}.enum-field-required{color:rgba(249,115,22,.9);margin-left:3px}.enum-field-segmented{align-self:stretch;border:1px solid var(--color-border-subtle);border-radius:4px;display:flex;flex-wrap:wrap;font-size:11px;letter-spacing:.3px;overflow:hidden}.enum-field-seg{all:unset;background:transparent;color:var(--color-text-secondary);cursor:pointer;flex:1 1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;padding:6px 10px;text-align:center;transition:color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.enum-field-seg+.enum-field-seg{border-left:1px solid var(--color-border-subtle)}.enum-field-seg:hover:not(.is-active){background:hsla(0,0%,100%,.05);color:var(--color-text-primary)}.enum-field-seg.is-active{background:rgba(249,115,22,.14);color:rgba(249,115,22,.95)}.enum-field-seg:focus-visible{outline:2px solid rgba(249,115,22,.6);outline-offset:-2px}.enum-field-seg--clear{color:var(--color-text-tertiary);flex:0 0 auto;font-size:12px;line-height:1;min-width:24px;padding:6px 8px}.enum-field-seg--clear.is-active{background:hsla(0,0%,100%,.05);color:var(--color-text-primary)}.enum-field-select{background:hsla(0,0%,100%,.025);border:1px solid var(--color-border-subtle);border-radius:3px;color:var(--color-text-primary);color-scheme:dark;cursor:pointer;font-size:12px;padding:6px 8px}.enum-field-select option{background:#161525;background:var(--color-bg-input,#161525);color:#f5f5f7;color:var(--color-text-primary,#f5f5f7)}.enum-field-select option:checked{background:#ef7525;background:var(--color-accent,#ef7525);color:#fff}.enum-field-select:focus-visible{border-color:rgba(249,115,22,.55);outline:2px solid rgba(249,115,22,.55);outline-offset:0}.enum-field-description{color:var(--color-text-tertiary);font-size:10px}.bool-field{display:flex;flex-direction:column;gap:4px}.bool-field-label{color:var(--color-text-secondary);font-size:11px}.bool-field-required{color:rgba(249,115,22,.9);margin-left:3px}.bool-field-segmented{align-self:flex-start;border:1px solid var(--color-border-subtle);border-radius:4px;display:inline-flex;font-size:11px;letter-spacing:.3px;overflow:hidden}.bool-field-seg{all:unset;background:transparent;color:var(--color-text-secondary);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-width:44px;padding:6px 12px;text-align:center;transition:color .12s ease,background .12s ease;-webkit-user-select:none;user-select:none}.bool-field-seg+.bool-field-seg{border-left:1px solid var(--color-border-subtle)}.bool-field-seg:hover:not(.is-active){background:hsla(0,0%,100%,.05);color:var(--color-text-primary)}.bool-field-seg.is-active{background:rgba(249,115,22,.14);color:rgba(249,115,22,.95)}.bool-field-seg:focus-visible{outline:2px solid rgba(249,115,22,.6);outline-offset:-2px}.bool-field-description{color:var(--color-text-tertiary);font-size:10px}.output-advanced{display:flex;flex-direction:column;font-size:12px;gap:8px}.output-advanced-section-header{border-top:1px dashed hsla(0,0%,100%,.08);margin-bottom:4px;margin-top:14px;padding-top:8px}.output-advanced-section-header:first-child{border-top:none;margin-top:0;padding-top:0}.output-advanced-section-title{color:hsla(0,0%,100%,.7);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.output-advanced-section-subtitle{color:var(--color-text-secondary);font-size:10px;line-height:1.4;margin-top:2px}.output-advanced-row{display:flex;flex-direction:column;gap:4px;padding:4px 0}.output-advanced-row--disabled .output-advanced-row-control,.output-advanced-row--disabled .output-advanced-row-label{opacity:.45}.output-advanced-row--disabled input,.output-advanced-row--disabled select{cursor:not-allowed}.output-advanced-row-label{align-items:center;color:hsla(0,0%,100%,.65);display:flex;font-size:11px;justify-content:space-between;letter-spacing:.3px}.output-advanced-row-control input[type=number],.output-advanced-row-control input[type=text],.output-advanced-row-control select{background:rgba(20,22,28,.92);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:rgba(245,246,250,.95);color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:5px 8px;width:100%}.output-advanced-row-control input[type=number]::placeholder,.output-advanced-row-control input[type=text]::placeholder{color:hsla(0,0%,100%,.32);font-style:italic}.output-advanced-row-control input[type=number]:focus,.output-advanced-row-control input[type=text]:focus,.output-advanced-row-control select:focus{background:rgba(28,30,38,.95);border-color:hsla(0,0%,100%,.45);outline:none}.output-advanced-row-control select option{background:#14161c;color:rgba(245,246,250,.95)}.output-advanced-row-hint{color:var(--color-text-secondary);font-size:10px;line-height:1.35}.output-advanced-reset{align-items:center;background:none;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;color:hsla(0,0%,100%,.6);cursor:pointer;display:inline-flex;font-size:11px;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.output-advanced-reset:hover{background:hsla(0,100%,70%,.18);border-color:hsla(0,100%,75%,.6);color:#ffc8c8}.output-advanced-fork-btn{align-self:flex-start;background:rgba(120,180,255,.1);border:1px solid rgba(120,180,255,.45);border-radius:4px;color:rgba(220,235,255,.95);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin:8px 0 4px;padding:5px 12px}.output-advanced-fork-btn:hover{background:rgba(120,180,255,.2);border-color:rgba(120,180,255,.75)}.output-advanced-validator{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.output-advanced-validator-bucket{border:1px solid;border-radius:4px;padding:6px 8px}.output-advanced-validator-bucket--error{background:rgba(220,70,70,.08);border-color:rgba(220,70,70,.45)}.output-advanced-validator-bucket--warning{background:rgba(220,170,60,.06);border-color:rgba(220,170,60,.35)}.output-advanced-validator-bucket--advice{background:rgba(120,140,180,.06);border-color:rgba(120,140,180,.3)}.output-advanced-validator-bucket-title{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:700;letter-spacing:.6px;margin-bottom:3px;text-transform:uppercase}.output-advanced-validator-bucket--error .output-advanced-validator-bucket-title{color:#ffb4b4}.output-advanced-validator-bucket--warning .output-advanced-validator-bucket-title{color:#f5dc96}.output-advanced-validator-bucket--advice .output-advanced-validator-bucket-title{color:#bec8dc}.output-advanced-validator-list{color:rgba(245,246,250,.85);font-size:11px;line-height:1.4;list-style:disc;margin:0;padding-left:18px}.output-advanced-validator-list li+li{margin-top:2px}.output-advanced-row-diag{border-radius:3px;font-size:10px;line-height:1.35;padding:2px 4px}.output-advanced-row-diag--error{background:rgba(220,70,70,.1);color:#ffb4b4}.output-advanced-row-diag--warning{background:rgba(220,170,60,.08);color:#f5dc96}.output-advanced-row-diag--advice{background:rgba(120,140,180,.06);color:#bec8dc}.output-presets-page{box-sizing:border-box;font-size:13px;height:100%;overflow-y:auto;padding:24px 32px 80px;scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin;width:100%}.output-presets-page::-webkit-scrollbar{width:10px}.output-presets-page::-webkit-scrollbar-track{background:transparent}.output-presets-page::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.output-presets-page::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.output-presets-page::-webkit-scrollbar-button{display:none;height:0;width:0}.output-presets-page>*{margin-left:auto;margin-right:auto;max-width:1200px}.output-presets-header{align-items:flex-start;display:flex;gap:16px;margin-bottom:24px}.output-presets-back-btn{background:none;border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:hsla(0,0%,100%,.85);cursor:pointer;flex-shrink:0;font-size:12px;padding:5px 12px}.output-presets-back-btn:hover{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.35)}.output-presets-title{font-size:22px;letter-spacing:-.2px;margin:0}.output-presets-subtitle{color:var(--color-text-secondary);font-size:12px;line-height:1.4;margin:4px 0 0}.output-presets-header-actions{display:flex;flex-shrink:0;gap:8px;margin-left:auto}.output-presets-btn{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:rgba(245,246,250,.95);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:7px 14px}.output-presets-btn:hover:not(:disabled){background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.35)}.output-presets-btn:disabled{cursor:not-allowed;opacity:.45}.output-presets-btn--primary{background:rgba(120,180,255,.18);border-color:rgba(120,180,255,.5)}.output-presets-btn--primary:hover:not(:disabled){background:rgba(120,180,255,.28);border-color:rgba(120,180,255,.75)}.output-presets-banner{border-radius:4px;font-size:12px;line-height:1.4;margin-bottom:12px;padding:8px 12px}.output-presets-banner--error{background:rgba(220,70,70,.1);border:1px solid rgba(220,70,70,.45);color:#ffc8c8}.output-presets-banner--success{background:rgba(80,180,120,.08);border:1px solid rgba(80,180,120,.4);color:#bee6d2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.output-presets-key-field{color:hsla(0,0%,100%,.65);display:flex;flex-direction:column;font-size:10px;gap:2px;letter-spacing:.4px}.output-presets-key-field input{background:rgba(20,22,28,.92);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:rgba(245,246,250,.95);color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;min-width:160px;padding:5px 8px}.output-presets-key-field input:focus{border-color:hsla(0,0%,100%,.45);outline:none}.output-presets-loaded-chip{align-items:center;background:rgba(120,180,255,.08);border:1px solid rgba(120,180,255,.3);border-radius:12px;color:rgba(245,246,250,.95);display:inline-flex;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;gap:6px;margin-bottom:12px;padding:4px 10px}.output-presets-loaded-chip-clear{background:none;border:none;color:hsla(0,0%,100%,.6);cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 4px}.output-presets-loaded-chip-clear:hover{color:#ffc8c8}.output-presets-picker{background:rgba(120,180,255,.06);border:1px solid rgba(120,180,255,.3);border-radius:6px;margin-bottom:16px;padding:12px}.output-presets-picker-title{color:rgba(245,246,250,.9);font-size:12px;margin-bottom:8px}.output-presets-picker-list{display:flex;flex-wrap:wrap;gap:6px}.output-presets-picker-cancel,.output-presets-picker-option{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:4px;color:rgba(245,246,250,.95);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:5px 12px}.output-presets-picker-option:hover{background:rgba(120,180,255,.28);border-color:rgba(120,180,255,.75)}.output-presets-picker-cancel{background:none;margin-left:auto}.output-presets-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr}@media (min-width:1024px){.output-presets-grid{grid-template-columns:1fr 1fr}.output-presets-section--preview{grid-column:1/-1}}.output-presets-section{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.08);border-radius:6px;padding:16px}.output-presets-section-header{border-bottom:1px dashed hsla(0,0%,100%,.08);margin-bottom:12px;padding-bottom:8px}.output-presets-section-title{color:hsla(0,0%,100%,.8);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase}.output-presets-section-subtitle{color:var(--color-text-secondary);font-size:11px;line-height:1.4;margin-top:4px}.output-presets-device-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.output-presets-chip{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:rgba(245,246,250,.85);cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;padding:5px 12px}.output-presets-chip:hover{background:hsla(0,0%,100%,.1);border-color:hsla(0,0%,100%,.3)}.output-presets-chip.active{background:rgba(120,180,255,.22);border-color:rgba(120,180,255,.65);color:#fff}.output-presets-canvas-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:12px}.output-presets-canvas-field{display:flex;flex-direction:column;gap:4px}.output-presets-canvas-field-label{color:hsla(0,0%,100%,.65);font-size:10px;letter-spacing:.5px}.output-presets-canvas-field input{background:rgba(20,22,28,.92);border:1px solid hsla(0,0%,100%,.12);border-radius:4px;color:rgba(245,246,250,.95);color-scheme:dark;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;padding:5px 8px;width:100%}.output-presets-canvas-field input:focus{border-color:hsla(0,0%,100%,.45);outline:none}.output-presets-alpha-row{align-items:center;color:rgba(245,246,250,.85);cursor:pointer;display:flex;font-size:12px;gap:8px}.output-presets-argv{background:rgba(0,0,0,.4);border:1px solid hsla(0,0%,100%,.08);border-radius:4px;color:rgba(220,230,245,.92);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.5;margin:0;overflow-x:auto;padding:12px 14px;white-space:pre}.kb-modal-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.kb-modal-panel{background:#12111f;background:var(--color-bg-surface,#12111f);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium,hsla(0,0%,100%,.12));border-radius:10px;border-radius:var(--radius-md,10px);box-shadow:0 10px 40px rgba(0,0,0,.6);box-shadow:var(--shadow-panel,0 10px 40px rgba(0,0,0,.6));color:#f5f5f7;color:var(--color-text-primary,#f5f5f7);max-height:80vh;min-width:420px;overflow-y:auto;padding:16px 20px}body:not([data-theme=learn]) .kb-modal-panel{background:#1e1f22;border-color:#2c2d31;scrollbar-color:hsla(0,0%,100%,.18) transparent}body:not([data-theme=learn]) .kb-modal-panel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.18)}body:not([data-theme=learn]) .kb-modal-panel::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.3)}.kb-modal-panel{scrollbar-color:hsla(0,0%,100%,.12) transparent;scrollbar-color:var(--color-border-medium,hsla(0,0%,100%,.12)) transparent;scrollbar-width:thin}.kb-modal-panel::-webkit-scrollbar{width:10px}.kb-modal-panel::-webkit-scrollbar-track{background:transparent}.kb-modal-panel::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.12);background:var(--color-border-medium,hsla(0,0%,100%,.12));background-clip:content-box;border:2px solid transparent;border-radius:6px}.kb-modal-panel::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.22);background:var(--color-border-strong,hsla(0,0%,100%,.22));background-clip:content-box}.kb-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.kb-modal-title{margin:0}.kb-modal-close{background:none;border:none;color:#a0a0b0;color:var(--color-text-secondary,#a0a0b0);cursor:pointer;font-size:20px;line-height:1}.kb-modal-close:hover{color:#f5f5f7;color:var(--color-text-primary,#f5f5f7)}.kb-modal-table{border-collapse:collapse;width:100%}.kb-modal-keys{color:#a0a0b0;color:var(--color-text-secondary,#a0a0b0);font-family:monospace;font-family:var(--font-mono,monospace);padding-right:16px;vertical-align:top;white-space:nowrap}.kb-modal-action{padding-bottom:6px}.kb-modal-notes{color:#a0a0b0;color:var(--color-text-secondary,#a0a0b0);font-size:12px;margin-top:12px}.insp-panel{display:flex;flex-direction:column;height:100%;overflow:hidden}.insp-header{border-bottom:1px solid #2a2a2a;flex-shrink:0;padding:12px 12px 10px}.insp-header-top{align-items:flex-start;display:flex;gap:6px}.insp-header-title{color:#ccc;display:block;flex:1 1;font-size:12px;font-weight:600;line-height:1.3;min-width:0}.insp-header-title--editable{border-radius:3px;cursor:text;margin:-1px -4px;padding:1px 4px;transition:background .12s ease}.insp-header-title--editable:hover{background:#2a2a2a}.insp-header-title--placeholder{color:#555;font-style:italic}.insp-header-title-input{background:transparent;border:none;border-bottom:1px solid #555;border-radius:0;color:#ccc;display:block;flex:1 1;font-family:inherit;font-size:12px;font-weight:600;line-height:1.3;max-width:220px;min-width:0;outline:none;padding:1px 0}.insp-header-title-input::placeholder{color:#555;font-style:italic;font-weight:400}.insp-header-subtitle{color:#666;display:block;font-size:10px;line-height:1.3;margin-top:2px}.insp-tile-type-pills{display:flex;gap:2px;margin-top:6px}.insp-tile-type-btn{border-radius:3px;height:24px;padding:0 4px}.insp-tile-type-key{color:#555;font-size:9px;font-weight:400}.insp-tile-type-btn[data-active=true] .insp-tile-type-key{color:#777}.insp-header--empty .insp-header-title{color:#555}.insp-header--empty .insp-header-subtitle{color:#444}.insp-scroll{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 0}.insp-scroll::-webkit-scrollbar{width:4px}.insp-scroll::-webkit-scrollbar-track{background:transparent}.insp-scroll::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.insp-section{border-bottom:1px solid #2a2a2a}.insp-section-header{align-items:center;background:none;border:none;color:#777;cursor:pointer;display:flex;font-size:10px;font-weight:600;gap:6px;letter-spacing:.5px;padding:8px 12px;text-align:left;text-transform:uppercase;transition:color .12s ease;width:100%}.insp-section-header:hover{color:#aaa}.insp-section-header:focus-visible{outline:2px solid hsla(0,0%,100%,.4);outline-offset:-2px}body[data-theme=learn] .insp-section-header:focus-visible{outline-color:#ef7525;outline-color:var(--color-accent,#ef7525)}.insp-range{accent-color:#8a8a98}body[data-theme=learn] .insp-range{accent-color:#ef7525;accent-color:var(--color-accent,#ef7525)}body:not([data-theme=learn]) .insp-add-mask-btn{background:hsla(0,0%,100%,.08)!important;border-color:hsla(0,0%,100%,.4)!important;color:#e8e8ea!important}.insp-section-chevron{display:inline-block;font-size:9px;line-height:1;transition:transform .12s ease}.insp-section-chevron[data-open=true]{transform:rotate(90deg)}.insp-section-title{flex:1 1}.insp-section-body{padding:2px 12px 10px}.insp-row{align-items:center;display:flex;justify-content:space-between;min-height:24px;padding:2px 0}.insp-row-divider{background:hsla(0,0%,100%,.08);background:var(--color-border,hsla(0,0%,100%,.08));height:1px;margin:5px 0}.insp-row-label{color:#666;overflow:hidden;text-overflow:ellipsis}.insp-row-label,.insp-row-value{font-size:11px;white-space:nowrap}.insp-row-value{color:#bbb;text-align:right}.insp-toggle{background:#333;border:1px solid #444;border-radius:7px;cursor:pointer;flex-shrink:0;height:14px;padding:0;position:relative;transition:background .12s ease,border-color .12s ease;width:28px}.insp-toggle:hover{border-color:#555}.insp-toggle--on{background:#3a5a3a;border-color:#5a8a5a}.insp-toggle-thumb{background:#777;border-radius:50%;height:10px;left:1px;position:absolute;top:1px;transition:transform .12s ease,background .12s ease;width:10px}.insp-toggle--on .insp-toggle-thumb{background:#8c8;transform:translateX(14px)}.insp-stepper{align-items:center;display:flex;gap:0}.insp-stepper-btn{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;color:#999;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;line-height:1;padding:0;transition:color .12s ease,border-color .12s ease;width:22px}.insp-stepper-btn:first-child{border-radius:3px 0 0 3px}.insp-stepper-btn:last-child{border-radius:0 3px 3px 0}.insp-stepper-btn:hover:not(:disabled){border-color:#555;color:#ccc}.insp-stepper-btn:disabled{cursor:default;opacity:.35}.insp-stepper-value{align-items:center;background:#1a1a1a;border-bottom:1px solid #3a3a3a;border-top:1px solid #3a3a3a;color:#bbb;display:flex;font-size:11px;height:22px;justify-content:center;min-width:30px}.insp-bg-file{align-items:center;display:flex;justify-content:space-between;margin-bottom:4px;min-height:28px}.insp-bg-file-label{color:#666;font-size:11px}.insp-bg-file-btn{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#999;cursor:pointer;font-size:10px;padding:3px 8px;transition:color .12s ease,border-color .12s ease}.insp-bg-file-btn:hover{border-color:#555;color:#ccc}.insp-bg-slider-row{align-items:center;display:flex;gap:8px;min-height:24px}.insp-bg-slider-row .insp-row-label{flex-shrink:0}.insp-bg-slider-row input[type=range]{-webkit-appearance:none;appearance:none;background:#333;border-radius:2px;flex:1 1;height:4px;min-width:0;outline:none}.insp-bg-slider-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#888;border:none;border-radius:50%;cursor:pointer;height:10px;width:10px}.insp-bg-slider-row input[type=range]::-webkit-slider-thumb:hover{background:#aaa}.insp-bg-pct{color:#888;font-size:10px;min-width:28px;text-align:right}.insp-bg-color-row{align-items:center;display:flex;gap:6px;min-height:28px;position:relative}.insp-bg-color-row .insp-row-label{flex-shrink:0}.insp-bg-color-swatch{border:1px solid #3a3a3a;border-radius:3px;cursor:pointer;flex-shrink:0;height:22px;padding:0;transition:border-color .12s ease;width:22px}.insp-bg-color-swatch:hover{border-color:#666}.insp-bg-color-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;flex:1 1;font-family:inherit;font-size:11px;min-width:0;outline:none;padding:3px 5px;transition:border-color .12s ease}.insp-bg-color-input:focus{border-color:#666}.insp-label-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;flex:1 1;font-family:inherit;font-size:11px;min-width:0;outline:none;padding:3px 5px;transition:border-color .12s ease}.insp-label-input:focus{border-color:#666}.insp-label-input::placeholder{color:#555}.insp-label-row{gap:8px}.insp-label-row .insp-label-input{flex:0 1 auto;margin-left:auto;text-align:right;width:50%}.insp-bg-color-clear{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;flex-shrink:0;font-size:14px;height:18px;justify-content:center;padding:0;transition:color .12s ease;width:18px}.insp-bg-color-clear:hover{color:#ccc}.insp-tile-type-btns{display:flex;gap:0;margin-top:6px}.insp-tile-type-btn{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;color:#888;cursor:pointer;display:flex;flex:1 1;font-size:10px;gap:4px;justify-content:center;padding:4px 0;transition:color .12s ease,border-color .12s ease,background .12s ease}.insp-tile-type-btn:first-child{border-radius:3px 0 0 3px}.insp-tile-type-btn:last-child{border-radius:0 3px 3px 0}.insp-tile-type-btn:not(:first-child){border-left:none}.insp-tile-type-btn:hover{border-color:#555;color:#ccc}.insp-tile-type-btn[data-active=true]{background:#333;border-color:#555;color:#ccc}.insp-tile-type-btn kbd{color:#555;font-family:inherit;font-size:9px}.insp-tile-type-btn[data-active=true] kbd{color:#777}.insp-split-btns{display:flex;gap:4px;margin-top:6px}.insp-split-btns button{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#999;cursor:pointer;flex:1 1;font-size:10px;padding:5px 0;transition:color .12s ease,border-color .12s ease}.insp-split-btns button:hover:not(:disabled){border-color:#555;color:#ccc}.insp-split-btns button:disabled{cursor:default;opacity:.35}.insp-weights{display:flex;flex-direction:column;gap:4px;margin-top:6px}.insp-weight-row{align-items:center;display:flex;gap:6px}.insp-weight-row .insp-row-label{min-width:18px}.insp-weight-row input[type=number],.insp-weight-row input[type=text]{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;flex:1 1;font-family:inherit;font-size:11px;min-width:0;padding:3px 5px;width:100%}.insp-weight-pct{color:#666;font-size:10px}.insp-weight-sum{color:#8c8;font-size:10px;margin-top:2px;text-align:right}.insp-weight-sum.insp-weight-error{color:#c66}.insp-depth-pills{display:flex;flex-wrap:wrap;gap:3px;margin-top:4px}.insp-depth-pill{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;display:flex;font-size:10px;height:22px;justify-content:center;min-width:24px;outline:none;padding:0 6px;transition:color .12s ease,border-color .12s ease,background .12s ease}.insp-depth-pill:hover{border-color:#555;color:#ccc}.insp-depth-pill[data-active=true]{background:#333;border-color:#555;color:#ccc}.insp-stats{padding:6px 12px 4px}.insp-footer,.insp-stats{border-top:1px solid #2a2a2a;flex-shrink:0}.insp-footer{display:flex;gap:4px;padding:8px 12px}.insp-footer button{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#777;cursor:pointer;flex:1 1;font-size:10px;padding:5px 0;transition:color .12s ease,border-color .12s ease}.insp-footer button:hover:not(:disabled){border-color:#555;color:#ccc}.insp-footer button:disabled{cursor:default;opacity:.35}.insp-help-btn{align-items:center;background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:11px;height:22px;justify-content:center;margin-left:auto;padding:0;transition:color .12s ease,border-color .12s ease;width:22px}.insp-help-btn:hover{border-color:#555;color:#aaa}.insp-info-toolbar{align-items:baseline;color:#666;display:flex;flex-wrap:wrap;font-size:10px;gap:0 2px;line-height:1.3;margin-top:2px}.insp-info-item{white-space:nowrap}.insp-info-item+.insp-info-item:before{color:#444;content:"\00b7";margin:0 4px}.insp-info-toolbar--secondary{margin-top:1px}.insp-info-fit{color:#777}.insp-info-menu-anchor{flex-shrink:0;position:relative}.insp-info-eye-btn{align-items:center;background:none;border:1px solid transparent;border-radius:3px;color:#555;cursor:pointer;display:flex;height:20px;justify-content:center;padding:0;transition:color .12s ease,border-color .12s ease,background .12s ease;width:20px}.insp-info-eye-btn:hover{background:#2a2a2a;border-color:#3a3a3a;color:#aaa}.insp-info-eye-btn[data-active=true]{background:#333;border-color:#555;color:#aaa}.insp-info-menu{background:#252525;border:1px solid #3a3a3a;border-radius:5px;box-shadow:0 6px 16px rgba(0,0,0,.5);margin-top:4px;min-width:150px;padding:6px 0;position:absolute;right:0;top:100%;z-index:120}.insp-info-menu__section{color:#666;font-size:9px;font-weight:600;letter-spacing:.5px;padding:4px 10px 2px;text-transform:uppercase}.insp-info-menu__sep{border:none;border-top:1px solid #333;margin:4px 0}.insp-info-menu__row{align-items:center;color:#bbb;cursor:pointer;display:flex;font-size:11px;gap:6px;padding:3px 10px;transition:background 80ms ease}.insp-info-menu__row:hover{background:hsla(0,0%,100%,.06)}.insp-info-menu__row input[type=checkbox],.insp-info-menu__row input[type=radio]{accent-color:#8c8;cursor:pointer;margin:0}.insp-tree{font-family:SF Mono,Cascadia Code,Consolas,monospace;font-size:10px;line-height:1;-webkit-user-select:none;user-select:none}.insp-tree-empty{color:#555;font-size:10px;padding:4px 0}.insp-tree-row{align-items:center;border-radius:2px;cursor:pointer;display:flex;gap:3px;min-height:20px;padding-right:4px;transition:background 80ms ease}.insp-tree-row--hovered,.insp-tree-row:hover{background:#2a2a2a}.insp-tree-row--ancestor{background:rgba(140,120,200,.08)}.insp-tree-row--ancestor:hover{background:rgba(140,120,200,.12)}.insp-tree-row--selected{background:#2a3a4a}.insp-tree-row--selected.insp-tree-row--hovered,.insp-tree-row--selected:hover{background:#2e4050}.insp-tree-chevron{align-items:center;color:#555;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:8px;height:12px;justify-content:center;transition:transform .1s ease;-webkit-user-select:none;user-select:none;width:12px}.insp-tree-chevron[data-open=true]{transform:rotate(90deg)}.insp-tree-chevron--leaf{visibility:hidden}.insp-tree-badge{align-items:center;background:#333;border-radius:2px;color:#888;display:inline-flex;flex-shrink:0;font-size:8px;font-weight:700;height:14px;justify-content:center;width:14px}.insp-tree-badge[data-kind=frame]{color:#7cb}.insp-tree-badge[data-kind=root]{color:#b9a}.insp-tree-badge[data-kind=group]{color:#9b8}.insp-tree-badge[data-kind=passthrough]{color:#886}.insp-tree-badge[data-kind=null]{color:#a77}.insp-tree-label{color:#aaa;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.insp-tree-depth{color:#666;flex-shrink:0;font-size:8px}.insp-tree-right{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.insp-tree-span{color:#555;flex-shrink:0;font-size:8px}.insp-tree-split{color:#665;flex-shrink:0;font-size:8px}.insp-tree-dims{color:#555}.insp-tree-aspect,.insp-tree-dims{font-feature-settings:"tnum";flex-shrink:0;font-size:8px;font-variant-numeric:tabular-nums}.insp-tree-aspect{color:#556}.insp-tree-aspect-arrow{color:#8a8;flex-shrink:0;font-size:10px}.insp-tree-aspect-delta,.insp-tree-aspect-hint{color:#797;flex-shrink:0;font-size:8px;white-space:nowrap}.insp-tree-aspect-delta{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.insp-tree-aspect-delta--strong{font-weight:700;text-shadow:0 0 6px currentColor,0 0 2px currentColor}.insp-tree-aspect-delta--medium{font-weight:600;text-shadow:0 0 3px currentColor}.insp-tree-aspect-delta--muted{opacity:.5}.insp-tree-row--ancestor .insp-tree-aspect,.insp-tree-row--ancestor .insp-tree-aspect-arrow,.insp-tree-row--ancestor .insp-tree-aspect-delta,.insp-tree-row--ancestor .insp-tree-aspect-hint,.insp-tree-row--ancestor .insp-tree-dims,.insp-tree-row--ancestor .insp-tree-split{color:#998}.insp-tree-row--hovered .insp-tree-aspect,.insp-tree-row--hovered .insp-tree-aspect-arrow,.insp-tree-row--hovered .insp-tree-aspect-delta,.insp-tree-row--hovered .insp-tree-aspect-hint,.insp-tree-row--hovered .insp-tree-dims,.insp-tree-row--hovered .insp-tree-split,.insp-tree-row:hover .insp-tree-aspect,.insp-tree-row:hover .insp-tree-aspect-arrow,.insp-tree-row:hover .insp-tree-aspect-delta,.insp-tree-row:hover .insp-tree-aspect-hint,.insp-tree-row:hover .insp-tree-dims,.insp-tree-row:hover .insp-tree-split{color:#999}.insp-tree-row--selected .insp-tree-aspect,.insp-tree-row--selected .insp-tree-aspect-arrow,.insp-tree-row--selected .insp-tree-aspect-delta,.insp-tree-row--selected .insp-tree-aspect-hint,.insp-tree-row--selected .insp-tree-dims,.insp-tree-row--selected .insp-tree-split{color:#99a}.insp-tree-row--context{opacity:.45}.insp-tree-row--context.insp-tree-row--hovered,.insp-tree-row--context:hover{opacity:.6}.insp-tree-row--context.insp-tree-row--selected{opacity:.7}.insp-tree-row--context .insp-tree-label{color:#666}.insp-tree-row--context .insp-tree-badge{opacity:.6}.insp-tree-row--summary{cursor:default;opacity:.6}.insp-tree-row--summary:hover{background:transparent}.insp-tree-label--summary{color:#666;font-style:italic}.insp-tree-ctx{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4);min-width:120px;padding:4px 0;position:absolute;z-index:100}.insp-tree-ctx__item{background:none;border:none;color:#ccc;cursor:pointer;display:block;font-family:inherit;font-size:11px;padding:5px 12px;text-align:left;transition:background 80ms ease;width:100%}.insp-tree-ctx__item:hover{background:hsla(0,0%,100%,.08)}.insp-tree-ctx__sep{border:none;border-top:1px solid #3a3a3a;margin:4px 0}.vf-floor-banner{align-items:flex-start;animation:vf-floor-banner-in .12s ease-out;border-radius:8px;box-shadow:0 6px 20px rgba(0,0,0,.4);display:flex;font-size:13px;gap:8px;left:50%;line-height:1.45;max-width:min(94%,680px);padding:9px 14px;pointer-events:none;position:absolute;text-align:center;top:12px;transform:translateX(-50%);z-index:20}.vf-floor-banner__icon{flex:0 0 auto;font-size:15px;line-height:1.3}.vf-floor-banner__body strong{font-weight:600}.vf-floor-banner--error{background:#3a0d12;border:1px solid #f0546a;color:#ffdbdf}.vf-floor-banner--warn{background:#37300c;border:1px solid #e0b13a;color:#ffeeb2}@keyframes vf-floor-banner-in{0%{opacity:0;transform:translate(-50%,-4px)}to{opacity:1;transform:translate(-50%)}}.cx-badge-row{display:flex}.cx-badge,.cx-badge-row{align-items:center;gap:3px}.cx-badge{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:3px;color:#777;cursor:default;display:inline-flex;font-family:var(--font-mono);font-size:9px;height:18px;line-height:1;padding:0 5px;white-space:nowrap}.cx-badge-icon{font-size:10px;line-height:1}.cx-badge-value{font-weight:600}.cx-badge-label{color:#555;font-weight:400}.cx-badge--yellow{border-color:#7a5a00;color:#d4a017}.cx-badge--yellow .cx-badge-label{color:#a07b10}.cx-badge--orange{border-color:#7a4400;color:#e08030}.cx-badge--orange .cx-badge-label{color:#a06020}.cx-badge--red{border-color:#7a2020;color:#e05555}.cx-badge--red .cx-badge-label{color:#a04040}.cx-badge--green{border-color:#2e7a3a;color:#4caf50}.cx-badge--green .cx-badge-label{color:#3a8c44}.cx-badge--medium{border-color:#7a5a00;color:#d4a017}.cx-badge--medium .cx-badge-label{color:#a07b10}.cx-badge--high{border-color:#7a2020;color:#e05555}.cx-badge--high .cx-badge-label{color:#a04040}.cx-tooltip{background:#1a1a1a;border:1px solid #444;border-radius:6px;box-shadow:0 4px 20px rgba(0,0,0,.5);color:#bbb;font-family:var(--font-mono);font-size:10px;line-height:1.4;max-width:min(280px,calc(100vw - 16px));padding:10px 12px;pointer-events:none;width:-webkit-max-content;width:max-content}.cx-tooltip-arrow{background:#1a1a1a;border-bottom:1px solid #444;border-right:1px solid #444;bottom:-5px;height:8px;position:absolute;transform:translateX(-50%) rotate(45deg);width:8px}.cx-tooltip-arrow--below{border:1px solid #444;border-bottom:none;border-right:none;bottom:auto;top:-5px}.cx-tooltip-subtitle{border-bottom:1px solid #333;color:#999;font-size:10px;font-style:italic;margin-bottom:6px;padding-bottom:6px}.cx-tooltip-title{color:#eee;font-size:11px;font-weight:600;margin-bottom:4px}.cx-tooltip-desc{color:#888;margin-bottom:8px}.cx-tooltip-stat{color:#aaa;margin-bottom:4px}.cx-tooltip-stat-value{color:#ddd;font-weight:700}.cx-tooltip-table{border-collapse:collapse;margin-bottom:8px;width:100%}.cx-tooltip-table td{padding:2px 0}.cx-tooltip-table-label{color:#777;padding-right:12px}.cx-tooltip-table-value{color:#ddd;font-weight:600;text-align:right}.cx-tooltip-table--score th{color:#666;font-size:9px;font-weight:500;letter-spacing:.04em;padding-bottom:3px;text-align:right;text-transform:uppercase}.cx-tooltip-table--score th.cx-tooltip-table-label{text-align:left}.cx-tooltip-table--score td{font-feature-settings:"tnum";font-size:10px;font-variant-numeric:tabular-nums}.cx-tooltip-table-sum{border-top:1px dashed #444}.cx-tooltip-table-sum td{padding-top:4px}.cx-tooltip-table--score tr[data-tier] td.cx-tooltip-table-label,.cx-tooltip-table--score tr[data-tier] td.cx-tooltip-table-value{transition:color .12s}.cx-tooltip-table--score tr[data-tier=ideal] td.cx-tooltip-table-value{color:#6ec670}.cx-tooltip-table--score tr[data-tier=ideal] td.cx-tooltip-table-label{color:#4caf50}.cx-tooltip-table--score tr[data-tier=med] td.cx-tooltip-table-value{color:#d4a017}.cx-tooltip-table--score tr[data-tier=med] td.cx-tooltip-table-label{color:#b88f10}.cx-tooltip-table--score tr[data-tier=high] td.cx-tooltip-table-value{color:#e08030}.cx-tooltip-table--score tr[data-tier=high] td.cx-tooltip-table-label{color:#c46a25}.cx-tooltip-table--score tr[data-tier=extreme] td.cx-tooltip-table-value{color:#e05555;font-weight:700}.cx-tooltip-table--score tr[data-tier=extreme] td.cx-tooltip-table-label{color:#c84545;font-weight:700}.cx-tooltip-table--score .cx-score-op{color:#555!important;font-weight:400}.cx-score-tier-dot{background:#555;border-radius:50%;display:inline-block;flex-shrink:0;height:6px;margin-right:6px;vertical-align:middle;width:6px}.cx-tooltip-table--score tr[data-tier=ideal] .cx-score-tier-dot{background:#4caf50}.cx-tooltip-table--score tr[data-tier=low] .cx-score-tier-dot{background:#888}.cx-tooltip-table--score tr[data-tier=med] .cx-score-tier-dot{background:#d4a017}.cx-tooltip-table--score tr[data-tier=high] .cx-score-tier-dot{background:#e08030}.cx-tooltip-table--score tr[data-tier=extreme] .cx-score-tier-dot{background:#e05555;box-shadow:0 0 4px rgba(224,85,85,.6)}.cx-tooltip-severity{border-radius:3px;display:inline-block;font-size:9px;font-weight:600;margin-top:2px;padding:1px 6px}.cx-tooltip-severity[data-severity=neutral]{background:#2a2a2a;color:#777}.cx-tooltip-severity[data-severity=medium]{background:rgba(212,160,23,.15);color:#d4a017}.cx-tooltip-severity[data-severity=high]{background:rgba(224,85,85,.15);color:#e05555}.cx-tooltip-infeasible{border-bottom:1px solid #333;color:#e05555;font-size:10px;font-weight:600;margin-bottom:6px;padding:6px 0}body[data-theme=learn] .cx-tooltip{background:var(--color-bg-raised);border-color:var(--color-border-medium);box-shadow:0 8px 24px rgba(0,0,0,.55);color:var(--color-text-primary)}body[data-theme=learn] .cx-tooltip-arrow{background:var(--color-bg-raised);border-bottom-color:var(--color-border-medium);border-right-color:var(--color-border-medium)}body[data-theme=learn] .cx-tooltip-arrow--below{border-left-color:var(--color-border-medium);border-top-color:var(--color-border-medium)}body[data-theme=learn] .cx-tooltip-subtitle{border-bottom-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .cx-tooltip-title{color:var(--color-text-primary)}body[data-theme=learn] .cx-tooltip-desc,body[data-theme=learn] .cx-tooltip-stat{color:var(--color-text-secondary)}body[data-theme=learn] .cx-tooltip-stat-value{color:var(--color-text-primary)}body[data-theme=learn] .cx-tooltip-table-label{color:var(--color-text-tertiary)}body[data-theme=learn] .cx-tooltip-table-value{color:var(--color-text-primary)}body[data-theme=learn] .cx-tooltip-table--score th{color:var(--color-text-tertiary)}body[data-theme=learn] .cx-tooltip-table-sum{border-top-color:var(--color-border-subtle)}body[data-theme=learn] .cx-tooltip-infeasible{border-bottom-color:var(--color-border-subtle)}body[data-theme=learn] .cx-badge{background:var(--color-bg-raised)}body[data-theme=learn] .cx-tooltip-severity[data-severity=neutral]{background:var(--color-bg-input);color:var(--color-text-tertiary)}.vf-tree-dock{background:#1e1e1e;border-left:1px solid #2a2a2a;color:#999;display:flex;flex-direction:column;flex-shrink:0;font-family:var(--font-mono);font-size:11px;overflow:hidden;position:relative}.vf-tree-dock__header{align-items:center;border-bottom:1px solid #2a2a2a;cursor:default;display:flex;flex-shrink:0;justify-content:space-between;padding:8px 12px;-webkit-user-select:none;user-select:none}.vf-tree-dock__title{color:#777;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.vf-tree-dock__actions{align-items:center;display:flex;gap:2px}.vf-tree-dock__action-btn{align-items:center;background:none;border:none;border-radius:3px;color:#555;cursor:pointer;display:flex;font-size:10px;height:18px;justify-content:center;padding:0;transition:color .1s ease,background .1s ease;width:18px}.vf-tree-dock__action-btn:hover{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__close{align-items:center;background:none;border:none;border-radius:3px;color:#555;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;padding:0;transition:color .1s ease,background .1s ease;width:18px}.vf-tree-dock__close:hover{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__body{flex:1 1;min-height:0;overflow-x:hidden;overflow-y:auto;padding:6px 0}.vf-tree-dock__body::-webkit-scrollbar{width:4px}.vf-tree-dock__body::-webkit-scrollbar-track{background:transparent}.vf-tree-dock__body::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.vf-tree-dock__notice{align-items:center;background:hsla(15,35%,55%,.08);border-top:1px solid #3a2a2a;color:#a88;display:flex;flex-shrink:0;font-size:9px;gap:6px;justify-content:space-between;padding:4px 10px}.vf-tree-dock__notice-action{background:none;border:1px solid #553;border-radius:3px;color:#a99;cursor:pointer;font-family:inherit;font-size:9px;padding:1px 6px;transition:color .1s ease,border-color .1s ease;white-space:nowrap}.vf-tree-dock__notice-action:hover{border-color:#776;color:#ccc}.vf-tree-dock__notice--warn{background:rgba(180,150,60,.08);border-top:1px solid #3a3520;color:#b90}.vf-tree-dock__loading{align-items:center;color:#555;display:flex;font-size:11px;height:100%;justify-content:center;letter-spacing:.3px}.vf-tree-dock-tab--loading{color:#886}.vf-tree-dock__footer{border-top:1px solid #2a2a2a;color:#555;flex-shrink:0;font-size:9px;padding:4px 10px;text-align:right;-webkit-user-select:none;user-select:none}.vf-tree-dock__resize-handle{background:transparent;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;transition:background .12s ease;width:5px;z-index:10}.vf-tree-dock__resize-handle:active,.vf-tree-dock__resize-handle:hover{background:hsla(0,0%,100%,.06)}.vf-tree-dock-tab{background:#1e1e1e;border:none;border-left:1px solid #2a2a2a;color:#555;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:10px 4px;transition:color .1s ease,background .1s ease;writing-mode:vertical-rl}.vf-tree-dock-tab:hover{background:#222;color:#aaa}.vf-tree-dock__filter-btn{align-items:center;background:none;border:none;border-radius:3px;color:#888;cursor:pointer;display:flex;font-size:11px;height:18px;justify-content:center;padding:0;transition:color .1s ease,background .1s ease;width:18px}.vf-tree-dock__filter-btn:hover{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__filter-btn--active{color:#555;position:relative}.vf-tree-dock__filter-btn--active:after{border-top:1px solid;bottom:3px;content:"";left:3px;pointer-events:none;position:absolute;right:3px;top:3px;transform:rotate(-45deg) translateY(5px)}.vf-tree-dock__filter-btn--active:hover{color:#999}.vf-tree-dock__action-btn--active{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__sep{background:#333;height:12px;margin:0 2px;width:1px}.vf-tree-dock__col-menu{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4);display:flex;flex-direction:column;gap:4px;min-width:90px;padding:6px 8px;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.vf-tree-dock__col-opt{align-items:center;color:#aaa;cursor:pointer;display:flex;font-size:10px;gap:6px;-webkit-user-select:none;user-select:none;white-space:nowrap}.vf-tree-dock__col-opt:hover{color:#ccc}.vf-tree-dock__col-opt input[type=checkbox]{accent-color:#888;cursor:pointer;height:12px;margin:0;width:12px}.vf-tree-dock__dropdown-btn{align-items:center;background:none;border:none;border-radius:3px;color:#666;cursor:pointer;display:flex;font-family:inherit;font-size:9px;gap:2px;height:18px;padding:0 5px;transition:color .1s ease,background .1s ease;white-space:nowrap}.vf-tree-dock__dropdown-btn:hover{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__dropdown-btn--active{color:#aaa}.vf-tree-dock__dropdown-btn--open{background:hsla(0,0%,100%,.08);color:#ccc}.vf-tree-dock__dropdown-menu{background:#2a2a2a;border:1px solid #3a3a3a;border-radius:4px;box-shadow:0 4px 12px rgba(0,0,0,.4);min-width:100px;padding:4px 0;position:absolute;right:0;top:calc(100% + 4px);z-index:100}.vf-tree-dock__dropdown-menu--wide{min-width:170px;padding:6px 0}.vf-tree-dock__dropdown-item{align-items:center;background:none;border:none;color:#aaa;cursor:pointer;display:flex;font-family:inherit;font-size:10px;gap:6px;padding:4px 10px;text-align:left;transition:background 80ms ease;width:100%}.vf-tree-dock__dropdown-item:hover{background:hsla(0,0%,100%,.08)}.vf-tree-dock__dropdown-item--active{color:#ccc}.vf-tree-dock__radio{color:#666;flex-shrink:0;font-size:10px}.vf-tree-dock__dropdown-item--active .vf-tree-dock__radio{color:#8c8}.vf-tree-dock__filter-section{padding:4px 8px}.vf-tree-dock__search-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;box-sizing:border-box;color:#bbb;font-family:inherit;font-size:10px;outline:none;padding:3px 6px;transition:border-color .12s ease;width:100%}.vf-tree-dock__search-input:focus{border-color:#555}.vf-tree-dock__search-input::placeholder{color:#555}.vf-tree-dock__filter-divider{border-top:1px solid #333;color:#555;font-size:8px;font-weight:600;letter-spacing:.5px;margin-top:2px;padding:6px 8px 2px;text-transform:uppercase}.vf-tree-dock__filter-kinds{grid-gap:2px;display:grid;gap:2px;grid-template-columns:1fr 1fr;padding:2px 8px}.vf-tree-dock__filter-size{display:flex;gap:6px;padding:4px 8px}.vf-tree-dock__size-label{align-items:center;color:#888;display:flex;font-size:10px;gap:4px;white-space:nowrap}.vf-tree-dock__size-input{background:#1a1a1a;border:1px solid #3a3a3a;border-radius:3px;color:#bbb;font-family:inherit;font-size:10px;outline:none;padding:2px 4px;width:44px}.vf-tree-dock__size-input:focus{border-color:#555}.vf-tree-dock__size-input::-webkit-inner-spin-button,.vf-tree-dock__size-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.vf-tree-dock__filter-presets{display:flex;flex-wrap:wrap;gap:3px;padding:4px 8px 6px}.vf-tree-dock__preset-btn{background:#333;border:1px solid #3a3a3a;border-radius:3px;color:#888;cursor:pointer;font-family:inherit;font-size:9px;padding:2px 6px;transition:color .1s ease,border-color .1s ease}.vf-tree-dock__preset-btn:hover{border-color:#555;color:#ccc}.vf-frame:focus,.vf-frame:focus-visible{outline:none}.vf-root{display:contents}.vf-root[data-variant=hero]{--vf-frame-color:#555;--vf-selection-color:rgba(210,220,235,.85);--vf-selection-width:2px;--vf-selection-glow:0 0 12px rgba(210,220,235,.25),0 0 4px rgba(210,220,235,.15);--vf-hover-color:rgba(180,190,205,.55);--vf-hover-width:1px;--vf-hover-glow:0 0 8px rgba(180,190,205,.15);display:flex;inset:0;overflow:hidden;position:absolute}.vf-parsing-overlay{align-items:center;background:rgba(0,0,0,.3);display:flex;flex-direction:column;gap:14px;inset:0;justify-content:center;pointer-events:none;position:absolute;z-index:50}.vf-parsing-spinner{display:block;height:96px;pointer-events:none;width:96px}.vf-parsing-spinner--unit{animation:vf-parsing-spinner-pulse 1.68s ease-in-out infinite;will-change:transform}@keyframes vf-parsing-spinner-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1)}}.vf-parsing-shape{animation:vf-parsing-shape-pulse 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 50%;will-change:transform}@keyframes vf-parsing-shape-pulse{0%,to{transform:scale(.92)}50%{transform:scale(1)}}.vf-parsing-label{background:rgba(0,0,0,.5);border-radius:4px;color:hsla(0,0%,100%,.6);font-family:var(--font-mono);font-size:11px;padding:6px 14px}.vf-confirm-overlay{background:rgba(0,0,0,.55);pointer-events:auto}.vf-confirm-card{align-items:center;background:#1a1a1a;border:1px solid #444;border-radius:8px;box-shadow:0 8px 32px rgba(0,0,0,.6);display:flex;flex-direction:column;font-family:var(--font-mono);gap:8px;max-width:320px;padding:20px 24px;text-align:center}.vf-confirm-title{color:#eee;font-size:13px;font-weight:700}.vf-confirm-metrics{margin:2px 0}.vf-confirm-detail{color:#999;font-size:10px}.vf-confirm-desc{color:#666;font-size:10px}.vf-confirm-btn{background:#333;border:1px solid #555;border-radius:4px;color:#eee;cursor:pointer;font-family:var(--font-mono);font-size:11px;font-weight:600;margin-top:4px;padding:6px 20px;transition:background .12s ease,border-color .12s ease}.vf-confirm-btn:hover{background:#444;border-color:#777}.vf-confirm-btn--cancel{background:transparent;border-color:#444;color:#999}.vf-confirm-btn--cancel:hover{background:#2a2a2a;border-color:#555}.vf-confirm-btn--primary{background:#f97316;border-color:#f97316;color:#1a1a1a}.vf-confirm-btn--primary:hover{background:#fb8c3a;border-color:#fb8c3a}.vf-confirm-actions{display:flex;gap:8px;margin-top:4px}.vf-canvas-workspace{position:relative}.vf-root[data-variant=hero] .vf-canvas-workspace{display:flex;flex:1 1;flex-direction:row;min-height:0;min-width:0;order:-1;overflow:hidden;position:relative}.vf-root[data-variant=hero] .vf-canvas-area{align-items:center;display:flex;flex:1 1;justify-content:center;min-height:0;min-width:0;overflow:hidden;position:relative}.vf-complexity-bar{bottom:8px;left:8px;position:absolute;z-index:5}.vf-root[data-variant=hero] .vf-controls-panel{background:#1e1e1e;border-left:1px solid #2a2a2a;color:#999;flex-shrink:0;font-family:var(--font-mono);font-size:11px;overflow:hidden;position:relative;width:260px}.vf-resize-handle{background:transparent;bottom:0;cursor:col-resize;left:0;position:absolute;top:0;transition:background .12s ease;width:5px;z-index:10}.vf-resize-handle:active,.vf-resize-handle:hover{background:hsla(0,0%,100%,.06)}.vf-inspector-expand-tab{background:#1e1e1e;border:none;border-left:1px solid #2a2a2a;color:#555;cursor:pointer;flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.5px;padding:10px 4px;transition:color .12s ease,background .12s ease;writing-mode:vertical-rl}.vf-inspector-expand-tab:hover{background:#252525;color:#aaa}.vf-depth-hud{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(30,31,34,.78);border:1px solid hsla(0,0%,100%,.1);border-radius:10px;color:hsla(0,0%,100%,.85);display:flex;font-family:system-ui,-apple-system,sans-serif;font-size:12px;font-weight:600;gap:6px;padding:4px 6px;position:absolute;right:8px;top:8px;-webkit-user-select:none;user-select:none;z-index:120}.vf-depth-hud-label{pointer-events:none}.vf-depth-hud-arrow{align-items:center;background:transparent;border:none;border-radius:4px;color:hsla(0,0%,100%,.75);cursor:pointer;display:flex;font-size:8px;height:20px;justify-content:center;padding:0;transition:background .12s ease,color .12s ease;width:20px}.vf-depth-hud-arrow:hover:not(:disabled){background:hsla(0,0%,100%,.12);color:#fff}.vf-depth-hud-arrow:disabled{color:hsla(0,0%,100%,.2);cursor:default}.vf-depth-hud-all{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.15);border-radius:4px;color:hsla(0,0%,100%,.75);cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:600;height:20px;justify-content:center;letter-spacing:.02em;margin-right:2px;padding:0 8px;transition:background .12s ease,color .12s ease,border-color .12s ease}.vf-depth-hud-all:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.3);color:#fff}.vf-depth-hud-all--active{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.35);color:#fff}body[data-theme=learn] .vf-root[data-variant=hero]{--vf-frame-color:hsla(0,0%,100%,.22)}body[data-theme=learn] .vf-confirm-card{background:var(--color-bg-raised);border-color:var(--color-border-medium);box-shadow:0 8px 32px rgba(0,0,0,.55)}body[data-theme=learn] .vf-confirm-title{color:var(--color-text-primary)}body[data-theme=learn] .vf-confirm-detail{color:var(--color-text-secondary)}body[data-theme=learn] .vf-confirm-desc{color:var(--color-text-tertiary)}body[data-theme=learn] .vf-confirm-btn{background:var(--color-bg-input);border-color:var(--color-border-medium);color:var(--color-text-primary)}body[data-theme=learn] .vf-confirm-btn:hover{background:var(--color-bg-raised);border-color:var(--color-text-tertiary)}body[data-theme=learn] .vf-confirm-btn--cancel{background:transparent;border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}body[data-theme=learn] .vf-confirm-btn--cancel:hover{background:var(--color-bg-input);border-color:var(--color-border-medium)}body[data-theme=learn] .vf-depth-hud{background:rgba(18,17,31,.85);border-color:var(--color-border-subtle);color:var(--color-text-primary)}body[data-theme=learn] .vf-depth-hud-arrow{color:var(--color-text-secondary)}body[data-theme=learn] .vf-depth-hud-arrow:hover:not(:disabled){background:var(--color-border-subtle);color:var(--color-text-primary)}body[data-theme=learn] .vf-depth-hud-arrow:disabled{color:var(--color-border-medium)}body[data-theme=learn] .vf-depth-hud-all{border-color:var(--color-border-medium);color:var(--color-text-secondary)}body[data-theme=learn] .vf-depth-hud-all:hover{background:var(--color-border-subtle);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .vf-depth-hud-all--active{background:var(--color-border-medium);border-color:var(--color-text-tertiary);color:var(--color-text-primary)}body[data-theme=learn] .vf-parsing-overlay{background:rgba(18,17,31,.3)}body[data-theme=learn] .vf-parsing-label{background:rgba(18,17,31,.55);color:var(--color-text-tertiary)}.dict-panel{display:flex;flex-direction:column;height:100%}.dict-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;justify-content:space-between;padding:10px 14px}.dict-header-title{color:#aaa;font-family:var(--font-mono);font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dict-header-close{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:#666;cursor:pointer;display:flex;font-size:16px;height:24px;justify-content:center;padding:0;transition:color .12s ease,background .12s ease;width:24px}.dict-header-close:hover{background:#333;color:#ccc}.dict-search-bar{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;padding:6px 12px;position:relative}.dict-search-input{background:#1a1a1a;border:1px solid #333;border-radius:4px;color:#ccc;font-family:var(--font-mono);font-size:10px;outline:none;padding:5px 24px 5px 8px;width:100%}.dict-search-input::placeholder{color:#555}.dict-search-input:focus{border-color:#555}.dict-search-clear{align-items:center;background:transparent;border:none;color:#555;cursor:pointer;display:flex;font-size:14px;height:18px;justify-content:center;padding:0;position:absolute;right:16px;width:18px}.dict-search-clear:hover{color:#999}.dict-search-empty{color:#555;font-family:var(--font-mono);font-size:10px;padding:20px 12px;text-align:center}.dict-empty{align-items:center;display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;min-height:120px;padding:40px 20px}.dict-empty-title{color:#666;font-family:var(--font-mono);font-size:11px;font-weight:600}.dict-empty-sub{color:#444;font-family:var(--font-mono);font-size:9px}.dict-mode-bar{border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:0;padding:6px 12px}.dict-mode-btn{background:transparent;border:1px solid #333;color:#666;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:5px 8px;transition:color .12s ease,background .12s ease}.dict-mode-btn:first-child{border-radius:4px 0 0 4px;border-right:none}.dict-mode-btn:last-child{border-radius:0 4px 4px 0}.dict-mode-btn:hover{background:#2a2a2a;color:#999}.dict-mode-btn--active{background:#333;color:#ccc}.dict-tabs{border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:2px;padding:8px 12px}.dict-tab{background:transparent;border:1px solid transparent;border-radius:4px;color:#666;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:500;padding:4px 10px;transition:color .12s ease,background .12s ease}.dict-tab:hover{background:#2a2a2a;color:#999}.dict-tab--active{background:#333;border-color:#444;color:#ccc}.dict-grid{grid-gap:8px;align-content:start;display:grid;flex:1 1;gap:8px;grid-template-columns:1fr 1fr;min-height:0;overflow-y:auto;padding:12px}.dict-grid::-webkit-scrollbar{width:4px}.dict-grid::-webkit-scrollbar-track{background:transparent}.dict-grid::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.dict-item{align-items:center;background:#222;border:1px solid #333;border-radius:6px;cursor:grab;display:flex;flex-direction:column;gap:6px;padding:10px 8px;transition:border-color .15s ease,background .15s ease;-webkit-user-select:none;user-select:none}.dict-item:hover{background:#2a2a2a;border-color:#555}.dict-item:active{cursor:grabbing}.dict-item--loading{cursor:default;opacity:.5}.dict-item--loading:active{cursor:default}.dict-item--highlighted{background:#2e2e2e;border-color:#666}.dict-item--infeasible{cursor:not-allowed!important;opacity:.4;pointer-events:auto}.dict-item--infeasible:hover{background:#222;border-color:#3a3a3a}.dict-item--infeasible:active{cursor:not-allowed}.dict-gen-card{cursor:pointer;grid-column:1/-1;padding:14px 12px}.dict-group-header{border-top:1px solid hsla(0,0%,100%,.06);border-top:1px solid var(--color-border,hsla(0,0%,100%,.06));color:#666;color:var(--color-text-tertiary,#666);font-family:var(--font-mono);font-size:9px;font-weight:600;grid-column:1/-1;letter-spacing:.08em;padding:10px 12px 4px;text-transform:uppercase}.dict-group-header:first-child{border-top:none}.dict-gen-card:active{cursor:pointer}.dict-item-preview{flex-shrink:0;height:56px;width:56px}.dict-item-preview rect{fill:#666;stroke:#000;stroke-width:.012;transition:fill .15s ease}.dict-item:hover .dict-item-preview rect{fill:#888}.dict-item-preview-img{border-radius:2px;object-fit:contain}.dict-item-name{color:#999;font-size:10px;font-weight:600;line-height:1.2}.dict-item-dsl,.dict-item-name{font-family:var(--font-mono);text-align:center}.dict-item-dsl{color:#555;font-size:9px;word-break:break-all}.dict-item .cx-badge-row{justify-content:center;margin-top:2px}.dict-gen-dsl-output .cx-badge-row{margin:4px 0}.dict-gen-editor{display:flex;flex:1 1;flex-direction:column;gap:0;min-height:0;overflow-y:auto}.dict-gen-editor::-webkit-scrollbar{width:4px}.dict-gen-editor::-webkit-scrollbar-track{background:transparent}.dict-gen-editor::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.dict-gen-editor-header{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.dict-gen-back{align-items:center;background:transparent;border:1px solid #444;border-radius:4px;color:#888;cursor:pointer;display:flex;font-size:14px;height:24px;justify-content:center;padding:0;transition:color .12s ease,background .12s ease;width:24px}.dict-gen-back:hover{background:#333;color:#ccc}.dict-gen-editor-title{color:#aaa;font-family:var(--font-mono);font-size:12px;font-weight:600}.dict-gen-controls{border-bottom:1px solid #333;display:flex;flex-direction:column;flex-shrink:0;gap:10px;padding:12px}.dict-gen-param{display:flex;flex-direction:column;gap:4px}.dict-gen-param-label{align-items:center;color:#888;display:inline-flex;font-family:var(--font-mono);font-size:10px;font-weight:600;gap:6px}.dict-gen-param-info{align-items:center;color:#666;cursor:help;display:inline-flex;font-size:11px;justify-content:center;line-height:1;transition:color .12s;-webkit-user-select:none;user-select:none}.dict-gen-param-info:focus,.dict-gen-param-info:hover{color:#ccc;outline:none}.dict-gen-info-tooltip-text{color:#ccc;font-size:11px;line-height:1.45;max-width:280px;white-space:normal}.dict-gen-param-input-row{align-items:center;display:flex;gap:8px}.dict-gen-param-input-row input[type=range]{-webkit-appearance:none;appearance:none;background:#333;border-radius:2px;flex:1 1;height:4px;outline:none}.dict-gen-param-input-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:#888;border-radius:50%;cursor:pointer;height:12px;-webkit-transition:background .12s ease;transition:background .12s ease;width:12px}.dict-gen-param-input-row input[type=range]::-webkit-slider-thumb:hover{background:#aaa}.dict-gen-param-value{color:#aaa;font-family:var(--font-mono);font-size:10px;min-width:28px;text-align:right}.dict-gen-param input[type=checkbox]{align-self:flex-start;appearance:none;-webkit-appearance:none;background:#2a2a2a;border:1px solid #444;border-radius:3px;cursor:pointer;flex-shrink:0;height:15px;margin:0;position:relative;transition:background .12s ease,border-color .12s ease;width:15px}.dict-gen-param input[type=checkbox]:hover{border-color:#666}.dict-gen-param input[type=checkbox]:checked{background:#888;border-color:#888}.dict-gen-param input[type=checkbox]:checked:after{border:solid #1a1a1a;border-width:0 2px 2px 0;content:"";height:7px;left:5px;position:absolute;top:2px;transform:rotate(45deg);width:3px}.dict-gen-param input[type=checkbox]:focus-visible{outline:2px solid #888;outline-offset:1px}.dict-gen-param-text{background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#ccc;font-family:var(--font-mono);font-size:11px;padding:3px 6px;width:80px}.dict-gen-param-text--full{box-sizing:border-box;width:100%}.dict-gen-param-select{background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#ccc;font-family:var(--font-mono);font-size:11px;padding:3px 4px}.dict-gen-param-dropdown{position:relative;width:100%}.dict-gen-param-dropdown__btn{align-items:center;background:#2a2a2a;border:1px solid #444;border-radius:3px;color:#ccc;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:11px;gap:6px;justify-content:space-between;padding:4px 8px;text-align:left;width:100%}.dict-gen-param-dropdown__btn:hover{border-color:#666}.dict-gen-param-dropdown__caret{color:#888;flex-shrink:0;font-size:9px}.dict-gen-param-dropdown__menu{background:#1f1f1f;border:1px solid #444;border-radius:4px;box-shadow:0 8px 24px rgba(0,0,0,.5);display:flex;flex-direction:column;gap:1px;left:0;max-height:240px;overflow-y:auto;padding:4px;position:absolute;right:0;scrollbar-color:#3a3a3a transparent;scrollbar-width:thin;top:calc(100% + 4px);z-index:50}.dict-gen-param-dropdown__menu::-webkit-scrollbar{width:4px}.dict-gen-param-dropdown__menu::-webkit-scrollbar-track{background:transparent}.dict-gen-param-dropdown__menu::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.dict-gen-param-dropdown__menu::-webkit-scrollbar-thumb:hover{background:#555}body[data-theme=learn] .dict-gen-param-dropdown__menu{scrollbar-color:hsla(0,0%,100%,.18) transparent}body[data-theme=learn] .dict-gen-param-dropdown__menu::-webkit-scrollbar{width:8px}body[data-theme=learn] .dict-gen-param-dropdown__menu::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.14);background-clip:padding-box;border:2px solid transparent;border-radius:4px}body[data-theme=learn] .dict-gen-param-dropdown__menu::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.28);background-clip:padding-box}.dict-gen-param-dropdown__item{background:transparent;border:0;border-radius:3px;color:#ccc;cursor:pointer;display:flex;flex-direction:column;font-family:var(--font-mono);font-size:11px;gap:2px;padding:6px 8px;text-align:left;width:100%}.dict-gen-param-dropdown__item:hover{background:hsla(0,0%,100%,.06);color:#fff}.dict-gen-param-dropdown__item--selected{background:hsla(0,0%,100%,.04);color:#fff}.dict-gen-param-dropdown__item-label{font-weight:600}.dict-gen-param-dropdown__item-desc{color:#888;font-size:10px;font-weight:400;line-height:1.4;white-space:normal}.dict-gen-preview-section{align-items:center;border-bottom:1px solid #333;display:flex;flex-direction:column;gap:6px;padding:10px 12px}.dict-gen-vf-container{align-items:center;aspect-ratio:16/9;background:#111;border:1px solid #333;border-radius:4px;display:flex;justify-content:center;overflow:hidden;position:relative;width:100%}.dict-gen-vf-inner{height:100%;max-width:100%;position:relative}.dict-gen-vf-inner>*{inset:0;position:absolute}.dict-gen-vf-container .vf-canvas-area,.dict-gen-vf-container .vf-canvas-workspace{height:auto!important;inset:0!important;position:absolute!important;width:auto!important}.dict-gen-vf-overlay{cursor:default;inset:0;position:absolute;z-index:10}.dict-gen-variant-toggle{align-self:stretch;display:flex;gap:4px;padding:6px 12px 0}.dict-gen-variant-btn{background:transparent;border:1px solid #444;border-radius:4px;color:#aaa;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase;transition:background .12s,color .12s,border-color .12s}.dict-gen-variant-btn:hover{background:#1f1f1f;color:#ddd}.dict-gen-variant-btn--active{background:#2a2a2a;border-color:#888;color:#f0f0f0}body[data-theme=learn] .dict-gen-variant-btn{border-color:hsla(0,0%,100%,.14);border-color:var(--color-border-medium,hsla(0,0%,100%,.14));color:#a0a0b0;color:var(--color-text-secondary,#a0a0b0)}body[data-theme=learn] .dict-gen-variant-btn:hover{background:#2a293d;background:var(--color-bg-hover,#2a293d);color:#f5f5f7;color:var(--color-text-primary,#f5f5f7)}body[data-theme=learn] .dict-gen-variant-btn--active{background:rgba(239,117,37,.15);border-color:#ef7525;border-color:var(--color-accent,#ef7525);color:#ef7525;color:var(--color-accent,#ef7525)}.dict-gen-build-error{background:rgba(180,60,60,.08);border:1px solid #5a2222;border-radius:4px;color:#e08080;font-family:var(--font-mono);font-size:10px;line-height:1.45;margin:4px 0;padding:8px 10px}.dict-gen-build-error strong{color:#faa;margin-right:4px}.dict-gen-preview-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.dict-gen-tile-count{color:#777;font-family:var(--font-mono);font-size:9px}.dict-gen-ideal-canvas{border:1px solid #2e7a3a;border-radius:3px;color:#4caf50;font-family:var(--font-mono);font-size:9px;letter-spacing:.02em;padding:1px 6px}.dict-gen-actions{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.dict-gen-use-btn{background:#333;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;flex:1 1;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:7px 12px;transition:background .12s ease,border-color .12s ease}.dict-gen-use-btn:hover:not(:disabled){background:#444;border-color:#555}.dict-gen-use-btn:disabled{cursor:default;opacity:.4}.dict-drag-chip{align-items:center;background:#222;border:1px solid #333;border-radius:4px;cursor:grab;display:flex;gap:6px;padding:6px 10px;transition:border-color .15s ease;-webkit-user-select:none;user-select:none}.dict-drag-chip:hover{border-color:#555}.dict-drag-chip:active{cursor:grabbing}.dict-drag-chip[aria-disabled=true]{cursor:not-allowed;opacity:.4}.dict-drag-label{color:#555;font-family:var(--font-mono);font-size:9px;white-space:nowrap}.dict-live-input{border-bottom:1px solid #333;display:flex;flex-direction:column;flex-shrink:0;gap:6px;padding:10px 12px}.dict-live-label{color:#666;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.dict-live-textarea{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#ccc;font-family:var(--font-mono);font-size:11px;min-height:64px;outline:none;padding:8px;resize:vertical;transition:border-color .12s ease}.dict-live-textarea:focus{border-color:#555}.dict-live-textarea::placeholder{color:#555}.dict-live-error{background:rgba(217,122,74,.08);border:1px solid rgba(217,122,74,.25);border-radius:3px;color:#d97a4a;font-family:var(--font-mono);font-size:9px;padding:4px 6px;white-space:pre-wrap;word-break:break-word}.dict-live-canvas-row{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:6px;padding:8px 12px}.dict-live-canvas-label{color:#666;font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.5px;margin-right:4px;text-transform:uppercase}.dict-live-canvas-input{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:3px;color:#ccc;font-family:var(--font-mono);font-size:10px;outline:none;padding:4px 6px;text-align:center;transition:border-color .12s ease;width:64px}.dict-live-canvas-input:focus{border-color:#555}.dict-live-canvas-x{color:#555;font-family:var(--font-mono);font-size:11px}.dict-live-canvas-reset{background:transparent;border:1px solid #2a2a2a;border-radius:3px;color:#888;cursor:pointer;font-family:var(--font-mono);font-size:9px;margin-left:auto;padding:4px 8px;transition:color .12s ease,border-color .12s ease}.dict-live-canvas-reset:hover{border-color:#555;color:#ccc}.dict-live-save-row{align-items:center;border-bottom:1px solid #333;display:flex;flex-shrink:0;gap:8px;padding:10px 12px}.dict-live-title-input{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#ccc;flex:1 1;font-family:var(--font-mono);font-size:10px;outline:none;padding:7px 10px;transition:border-color .12s ease}.dict-live-title-input:focus{border-color:#555}.dict-live-title-input:disabled{opacity:.5}.dict-live-title-input::placeholder{color:#555}.dict-live-save-btn{background:#333;border:1px solid #444;border-radius:4px;color:#ccc;cursor:pointer;font-family:var(--font-mono);font-size:10px;font-weight:600;padding:7px 12px;transition:background .12s ease,border-color .12s ease;white-space:nowrap}.dict-live-save-btn:hover:not(:disabled){background:#444;border-color:#555}.dict-live-save-btn:disabled{cursor:default;opacity:.4}.dict-live-save-ok{color:#5fa86a;font-family:var(--font-mono);font-size:9px;padding:0 12px 8px}.dict-live-save-dup{color:#c0913f}.dict-card-delete{align-items:center;background:transparent;border:1px solid transparent;border-radius:3px;color:#555;cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;height:18px;justify-content:center;line-height:1;opacity:0;padding:0;position:absolute;right:4px;top:4px;transition:opacity .12s ease,color .12s ease,background .12s ease,border-color .12s ease;width:18px;z-index:2}.dict-item:hover .dict-card-delete{opacity:1}.dict-card-delete:hover{background:hsla(0,91%,71%,.08);border-color:hsla(0,91%,71%,.25);color:#f87171}.dict-item{position:relative}.dict-card-drag-chip{align-items:center;background:transparent;border:1px solid #2a2a2a;border-radius:3px;color:#555;display:inline-flex;font-family:var(--font-mono);font-size:9px;gap:5px;margin-top:4px;padding:3px 7px;pointer-events:none;transition:color .12s ease,border-color .12s ease;white-space:nowrap}.dict-card-drag-grip{color:#666;display:inline-block;font-size:8px;letter-spacing:-1px;line-height:1}.dict-item:hover .dict-card-drag-chip{border-color:#3a3a3a;color:#888}.dict-item:hover .dict-card-drag-grip{color:#aaa}.dict-gen-dsl-output{flex-shrink:0;padding:12px}.dict-gen-dsl-label{align-items:baseline;color:#666;display:flex;font-family:var(--font-mono);font-size:9px;font-weight:600;justify-content:space-between;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.dict-gen-dsl-meta{color:#555;font-weight:500;letter-spacing:0;text-transform:none}.dict-gen-dsl-text{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#777;font-family:var(--font-mono);font-size:9px;margin:0;max-height:120px;overflow-y:auto;padding:8px;text-align:left;white-space:pre-wrap;word-break:break-all}body[data-theme=learn] .dict-gen-dsl-text{background:var(--color-bg-input);border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.dict-gen-dsl-text::-webkit-scrollbar{width:4px}.dict-gen-dsl-text::-webkit-scrollbar-track{background:transparent}.dict-gen-dsl-text::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.dict-gen-param-readonly{background:#1a1a1a;border:1px solid #2a2a2a;border-radius:4px;color:#777;font-family:var(--font-mono);font-size:9px;margin:0;max-height:80px;min-height:30px;overflow-y:auto;padding:8px;text-align:left;white-space:pre-wrap;word-break:break-all}body[data-theme=learn] .dict-gen-param-readonly{background:var(--color-bg-input);border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.dict-gen-param-readonly::-webkit-scrollbar{width:4px}.dict-gen-param-readonly::-webkit-scrollbar-track{background:transparent}.dict-gen-param-readonly::-webkit-scrollbar-thumb{background:#3a3a3a;border-radius:2px}.vf-drop-overlay{background:rgba(239,117,37,.05);border:2px dashed rgba(239,117,37,.4);border-radius:4px;inset:0;pointer-events:none;position:absolute;z-index:999}.compose-active .dict-search-bar{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-search-input{background:var(--color-bg-app);border-color:var(--color-border-subtle);color:var(--color-text-primary)}.compose-active .dict-search-input::placeholder{color:var(--color-text-tertiary)}.compose-active .dict-search-input:focus{border-color:var(--color-border-medium)}.compose-active .dict-search-clear{color:var(--color-text-tertiary)}.compose-active .dict-search-clear:hover{color:var(--color-text-secondary)}.compose-active .dict-search-empty{color:var(--color-text-tertiary)}.compose-active .dict-empty-title{color:var(--color-text-secondary)}.compose-active .dict-empty-sub{color:var(--color-text-tertiary)}.compose-active .dict-item--highlighted{background:var(--color-bg-input);border-color:var(--color-border-medium)}.compose-active .dict-header{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-header-title{color:var(--color-text-secondary)}.compose-active .dict-header-close{color:var(--color-text-tertiary)}.compose-active .dict-header-close:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.compose-active .dict-mode-bar{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-mode-btn{border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.compose-active .dict-mode-btn:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.compose-active .dict-mode-btn--active{background:var(--color-bg-raised);color:var(--color-text-primary)}.compose-active .dict-tabs{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-tab{color:var(--color-text-tertiary)}.compose-active .dict-tab:hover{background:var(--color-bg-raised);color:var(--color-text-secondary)}.compose-active .dict-tab--active{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-primary)}.compose-active .dict-item{background:var(--color-bg-raised);border-color:var(--color-border-subtle)}.compose-active .dict-item:hover{background:var(--color-bg-input);border-color:var(--color-border-medium)}.compose-active .dict-item-preview rect{fill:var(--color-border-medium)}.compose-active .dict-item:hover .dict-item-preview rect{fill:var(--color-text-tertiary)}.compose-active .dict-item-name{color:var(--color-text-secondary)}.compose-active .dict-item-dsl{color:var(--color-text-tertiary)}.compose-active .dict-gen-editor-header{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-gen-editor-title{color:var(--color-text-secondary)}.compose-active .dict-gen-back{border-color:var(--color-border-medium);color:var(--color-text-tertiary)}.compose-active .dict-gen-back:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.compose-active .dict-gen-controls{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-gen-param-label{color:var(--color-text-tertiary)}.compose-active .dict-gen-param-value{color:var(--color-text-secondary)}.compose-active .dict-gen-preview-section{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-gen-vf-container{background:var(--color-bg-app);border-color:var(--color-border-subtle)}.compose-active .dict-gen-tile-count{color:var(--color-text-tertiary)}.compose-active .dict-gen-actions{border-bottom-color:var(--color-border-subtle)}.compose-active .dict-gen-use-btn{background:var(--color-bg-raised);border-color:var(--color-border-medium);color:var(--color-text-primary)}.compose-active .dict-gen-use-btn:hover:not(:disabled){background:var(--color-bg-input);border-color:var(--color-border-strong,var(--color-border-medium))}.compose-active .dict-drag-chip{background:var(--color-bg-raised);border-color:var(--color-border-subtle)}.compose-active .dict-drag-chip:hover{border-color:var(--color-border-medium)}.compose-active .dict-drag-label,.compose-active .dict-gen-dsl-meta{color:var(--color-text-tertiary)}.compose-active .dict-gen-dsl-text{background:var(--color-bg-app);border-color:var(--color-border-subtle);color:var(--color-text-tertiary)}.agent-md{--md-text:rgba(245,246,250,.92);--md-heading:rgba(245,246,250,.97);--md-muted:hsla(0,0%,100%,.5);--md-accent:rgba(245,246,250,.92);--md-border:hsla(0,0%,100%,.14);--md-code-bg:hsla(0,0%,100%,.06);--md-code-text:rgba(245,246,250,.92);--md-quote-bar:hsla(0,0%,100%,.25);--md-th-bg:hsla(0,0%,100%,.05);color:var(--md-text);font-size:13px;line-height:1.5;white-space:normal;word-break:break-word}body[data-theme=learn] .agent-md{--md-heading:#8eb0e8;--md-accent:var(--color-accent,#ef7525);--md-border:rgba(110,160,230,.22);--md-code-bg:rgba(110,160,230,.1);--md-quote-bar:var(--color-accent,#ef7525);--md-th-bg:rgba(110,160,230,.08)}.agent-md>:first-child{margin-top:0}.agent-md>:last-child{margin-bottom:0}.agent-md p{margin:0 0 8px}.agent-md h1,.agent-md h2,.agent-md h3,.agent-md h4{color:var(--md-heading);font-weight:600;line-height:1.3;margin:14px 0 6px}.agent-md h1{font-size:1.3em;padding-bottom:3px}.agent-md h1,.agent-md h2{border-bottom:1px solid var(--md-border)}.agent-md h2{font-size:1.15em;padding-bottom:2px}.agent-md h3{font-size:1.05em}.agent-md h4{font-size:1em}.agent-md strong{color:var(--md-heading);font-weight:700}.agent-md em{font-style:italic}.agent-md a{color:var(--md-accent);text-decoration:underline;text-underline-offset:2px}.agent-md code{background:var(--md-code-bg);border-radius:4px;color:var(--md-code-text);font-family:SF Mono,Consolas,Monaco,monospace;font-family:var(--font-mono,"SF Mono","Consolas","Monaco",monospace);font-size:.9em;padding:1px 5px;word-break:break-word}.agent-md pre{background:var(--md-code-bg);border:1px solid var(--md-border);border-radius:6px;margin:8px 0;overflow-x:auto;padding:8px 10px}.agent-md pre code{background:none;border-radius:0;font-size:.88em;line-height:1.45;padding:0;white-space:pre}.agent-md ol,.agent-md ul{margin:6px 0;padding-left:20px}.agent-md li,.agent-md li>ol,.agent-md li>ul{margin:2px 0}.agent-md li input[type=checkbox]{margin-right:6px;vertical-align:middle}.agent-md blockquote{border-left:3px solid var(--md-quote-bar);color:var(--md-muted);margin:8px 0;padding:2px 0 2px 12px}.agent-md table{border-collapse:collapse;display:block;font-size:.95em;margin:8px 0;max-width:100%;overflow-x:auto}.agent-md td,.agent-md th{border:1px solid var(--md-border);padding:4px 8px;text-align:left}.agent-md th{background:var(--md-th-bg);color:var(--md-heading);font-weight:600}.agent-md hr{border:0;border-top:1px solid var(--md-border);margin:12px 0}.agent-md img{border-radius:4px;max-width:100%}.momo-msg-user .agent-md{--md-text:#1a1a1a;--md-heading:#1a1a1a;--md-muted:rgba(0,0,0,.6);--md-accent:#3a1500;--md-border:rgba(0,0,0,.25);--md-code-bg:rgba(0,0,0,.12);--md-code-text:#1a1a1a;--md-quote-bar:rgba(0,0,0,.4);--md-th-bg:rgba(0,0,0,.08)}.fdm-sidebar-scroll{scrollbar-color:hsla(0,0%,100%,.18) transparent;scrollbar-width:thin}.fdm-sidebar-scroll::-webkit-scrollbar{width:10px}.fdm-sidebar-scroll::-webkit-scrollbar-track{background:transparent}.fdm-sidebar-scroll::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.16);background-clip:padding-box;border:2px solid transparent;border-radius:999px}.fdm-sidebar-scroll::-webkit-scrollbar-thumb:hover{background:rgba(239,117,37,.55);background-clip:padding-box}.fdm-sidebar-scroll::-webkit-scrollbar-button{display:none;height:0;width:0}.toast-host{bottom:16px;display:flex;flex-direction:column-reverse;gap:6px;left:50%;pointer-events:none;position:fixed;transform:translateX(-50%);z-index:9999}.toast-item{animation:toast-slide-in .2s ease-out;background:#1e1d2d;background:var(--color-bg-raised,#1e1d2d);border:1px solid hsla(0,0%,100%,.12);border:1px solid var(--color-border-medium,hsla(0,0%,100%,.12));border-radius:6px;border-radius:var(--radius-sm,6px);box-shadow:0 4px 12px rgba(0,0,0,.4);box-shadow:var(--shadow-panel,0 4px 12px rgba(0,0,0,.4));display:flex;flex-direction:column;gap:2px;max-width:420px;min-width:260px;padding:10px 14px;pointer-events:auto}.toast-item[data-variant=error]{border-color:#f87171;border-color:var(--color-error,#f87171)}.toast-title{color:#f5f5f7;color:var(--color-text-primary,#f5f5f7);font-size:12px;font-weight:600;line-height:1.4}.toast-item[data-variant=error] .toast-title{color:#f87171;color:var(--color-error,#f87171)}.toast-message{color:#a0a0b0;color:var(--color-text-secondary,#a0a0b0);font-size:11px;line-height:1.4}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-action{align-self:flex-start;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.35);border-radius:4px;color:hsla(0,0%,100%,.95);cursor:pointer;font:inherit;font-size:11px;margin-top:4px;padding:2px 10px}.toast-action:hover{background:rgba(239,117,37,.18);border-color:rgba(239,117,37,.7)}.momo-hand{align-items:center;display:flex;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45));height:64px;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transform-origin:center center;transition:opacity .18s ease-out,visibility 0s .18s;visibility:hidden;width:64px;z-index:9500}.momo-hand.visible{opacity:1;transition:opacity .18s ease-in,visibility 0s 0s;visibility:visible}.momo-hand-avatar{align-items:center;animation:momo-hand-bob 2.4s ease-in-out infinite;background:linear-gradient(135deg,#f0e0c8,#d6c5a4);border-radius:50%;color:#2a2628;display:flex;height:100%;justify-content:center;overflow:hidden;transition:transform .12s ease-out;width:100%}.lemur-asset{height:100%;object-fit:contain;width:100%}.momo-hand.pose-press .momo-hand-avatar{animation:none;transform:scale(.85)}.momo-hand.pose-grab .momo-hand-avatar{animation:none;transform:scale(.95) rotate(-6deg)}.momo-hand.pose-drag .momo-hand-avatar{animation:none;transform:scale(.92) rotate(-8deg)}.momo-hand.pose-fly .momo-hand-avatar{animation:none;transform:scale(1.04) rotate(-4deg)}.momo-hand.pose-type .momo-hand-avatar{animation:momo-hand-peck .24s ease-in-out infinite}.momo-hand.pose-point .momo-hand-avatar{animation:none;transform:scale(1.08) rotate(8deg)}@keyframes momo-hand-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes momo-hand-peck{0%,to{transform:translateY(0) scale(.97)}50%{transform:translateY(3px) scale(.93)}}.momo-hand-halo{border:2px solid rgba(255,122,61,.85);border-radius:50%;height:100%;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.3);width:100%}.momo-hand.pose-press .momo-hand-halo{animation:momo-hand-halo-pulse .7s ease-out 0s 1 forwards}@keyframes momo-hand-halo-pulse{0%{opacity:.9;transform:translate(-50%,-50%) scale(.3)}to{opacity:0;transform:translate(-50%,-50%) scale(2)}}.brand-links{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(18,17,31,.75);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--radius-md);bottom:48px;box-shadow:0 2px 8px rgba(0,0,0,.3);gap:2px;padding:4px;position:fixed;right:16px;z-index:200}.brand-links,.brand-links-item{align-items:center;display:flex}.brand-links-item{border-radius:var(--radius-sm);color:var(--color-text-tertiary);cursor:pointer;height:30px;justify-content:center;outline:none;position:relative;text-decoration:none;transition:color .15s ease,background .15s ease,transform .15s ease;width:30px}.brand-links-item:hover{background:hsla(0,0%,100%,.06);color:var(--color-text-primary);transform:translateY(-1px)}.brand-links-item:active{transform:translateY(0)}.brand-links-item:focus-visible{box-shadow:0 0 0 2px var(--color-accent-glow);color:var(--color-text-primary)}.brand-links-item:before{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--radius-sm);bottom:calc(100% + 6px);color:var(--color-text-secondary);content:attr(data-tooltip);font-family:var(--font-mono);font-size:10px;left:50%;opacity:0;padding:3px 8px;pointer-events:none;position:absolute;transform:translateX(-50%) scale(.95);transition:opacity .12s ease,transform .12s ease;white-space:nowrap}.brand-links-item:focus-visible:before,.brand-links-item:hover:before{opacity:1;transform:translateX(-50%) scale(1)}.brand-links-item:nth-last-child(-n+2):before{left:auto;right:0;transform:translateX(0) scale(.95)}.brand-links-item:nth-last-child(-n+2):focus-visible:before,.brand-links-item:nth-last-child(-n+2):hover:before{transform:translateX(0) scale(1)}.brand-links-divider{background:hsla(0,0%,100%,.1);flex-shrink:0;height:16px;margin:0 3px;width:1px}.role-menu-anchor{position:absolute;right:20px;top:16px;z-index:20}.role-menu-trigger{align-items:center;background:var(--color-bg-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;gap:6px;padding:6px 12px;transition:background .15s ease,border-color .15s ease,color .15s ease}.role-menu-trigger:hover{background:var(--color-bg-hover);border-color:var(--color-border-medium);color:var(--color-text-primary)}.role-menu-trigger-icon{font-size:14px;opacity:.7}.role-menu-trigger-label{letter-spacing:.5px}.role-menu-popover{background:var(--color-bg-surface);border:1px solid var(--color-border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel),0 8px 32px rgba(0,0,0,.5);padding:12px 0;position:absolute;right:0;top:calc(100% + 8px);width:260px;z-index:30}.role-menu-section-label{align-items:center;display:flex;font-weight:600;justify-content:space-between;letter-spacing:1.5px;padding:4px 16px 6px;text-transform:uppercase}.role-menu-reset-btn,.role-menu-section-label{color:var(--color-text-tertiary);font-family:var(--font-mono);font-size:10px}.role-menu-reset-btn{background:none;border:none;cursor:pointer;letter-spacing:0;padding:0;text-transform:none;transition:color .15s ease}.role-menu-reset-btn:hover{color:var(--color-accent)}.role-menu-roles{display:flex;flex-direction:column}.role-menu-role-btn{align-items:center;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:13px;gap:8px;padding:7px 16px;text-align:left;transition:background .12s ease,color .12s ease;width:100%}.role-menu-role-btn:hover{background:var(--color-bg-raised);color:var(--color-text-primary)}.role-menu-role-active{background:rgba(239,117,37,.08);color:var(--color-text-primary)}.role-menu-role-active:hover{background:rgba(239,117,37,.12)}.role-menu-check{color:var(--color-accent);flex-shrink:0;font-size:12px;text-align:center;width:16px}.role-menu-role-name{flex-shrink:0;font-weight:500}.role-menu-role-desc{color:var(--color-text-tertiary);font-size:10px;margin-left:auto}.role-menu-divider{background:var(--color-border-subtle);height:1px;margin:8px 0}.role-menu-toggles{display:flex;flex-direction:column}.role-menu-toggle-row{align-items:center;color:var(--color-text-secondary);cursor:pointer;display:flex;font-family:var(--font-mono);font-size:12px;gap:8px;padding:5px 16px;transition:background .12s ease}.role-menu-toggle-row:hover{background:var(--color-bg-raised)}.role-menu-toggle-locked{cursor:not-allowed;opacity:.5}.role-menu-toggle-locked:hover{background:none}.role-menu-toggle-row input[type=checkbox]{accent-color:var(--color-accent);cursor:inherit;flex-shrink:0;height:14px;width:14px}.role-menu-toggle-name{flex-shrink:0}.role-menu-toggle-hint{color:var(--color-text-tertiary);font-size:9px;font-style:italic;margin-left:auto}.showcase-page,.showcase-page *{box-sizing:border-box}.showcase-page{align-items:center;background:#08080a;color:#e9e9ee;display:flex;flex:1 1 auto;font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,Consolas,monospace;justify-content:center;min-height:0;overflow:hidden;position:relative;width:100%}.showcase-stage{background:#0a0a0c}.sc-screensaver{--tile-bg-opacity:0.16;overflow:hidden}.sc-screensaver,.sc-ss-layer{background:#08080a;inset:0;position:absolute}.sc-ss-layer.sc-ss-wipe-bottom,.sc-ss-layer.sc-ss-wipe-left,.sc-ss-layer.sc-ss-wipe-right,.sc-ss-layer.sc-ss-wipe-top{animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}.sc-ss-layer.sc-ss-wipe-left{animation-name:sc-ss-wipe-left}.sc-ss-layer.sc-ss-wipe-right{animation-name:sc-ss-wipe-right}.sc-ss-layer.sc-ss-wipe-top{animation-name:sc-ss-wipe-top}.sc-ss-layer.sc-ss-wipe-bottom{animation-name:sc-ss-wipe-bottom}@keyframes sc-ss-wipe-left{0%{-webkit-clip-path:inset(0 100% 0 0);clip-path:inset(0 100% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes sc-ss-wipe-right{0%{-webkit-clip-path:inset(0 0 0 100%);clip-path:inset(0 0 0 100%)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes sc-ss-wipe-top{0%{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes sc-ss-wipe-bottom{0%{-webkit-clip-path:inset(100% 0 0 0);clip-path:inset(100% 0 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}.sc-ss-mark{inset:0;pointer-events:none;position:absolute;z-index:2}.sc-ss-mark-backdrop{animation:sc-ss-mark-backdrop-cycle 40s ease-in-out infinite;background:#08080a}.sc-ss-mark-backdrop,.sc-ss-mark-m{inset:0;opacity:0;position:absolute}.sc-ss-mark-m{align-items:center;animation:sc-ss-mark-cycle 40s ease-in-out infinite;display:flex;justify-content:center}@keyframes sc-ss-mark-backdrop-cycle{0%{opacity:0}9%{opacity:.96}24%{opacity:.96}38%{opacity:0}to{opacity:0}}@keyframes sc-ss-mark-cycle{0%{opacity:0}9%{opacity:.85}24%{opacity:.85}38%{opacity:0}to{opacity:0}}@media (prefers-reduced-motion:reduce){.sc-ss-mark-backdrop,.sc-ss-mark-m{animation:none;opacity:0}}.sc-ss-pattern{left:50%;opacity:.16;opacity:var(--tile-bg-opacity,.16);position:absolute;top:50%;transform-origin:center;will-change:transform}.sc-ss-rect{background:var(--brand-navy-soft);background:var(--tile-bg-color,var(--brand-navy-soft));border-radius:2px;position:absolute}@media (prefers-reduced-motion:reduce){.sc-ss-layer{animation:none}}.sc-mode-control{align-items:center;background:rgba(18,18,22,.72);border:1px solid hsla(0,0%,100%,.14);border-radius:999px;color:#f97316;cursor:pointer;display:inline-flex;font-family:JetBrains Mono,SF Mono,ui-monospace,Menlo,Consolas,monospace;font-size:15px;font-weight:700;gap:8px;letter-spacing:1.5px;opacity:0;padding:9px 16px;position:absolute;right:16px;top:16px;transition:opacity .22s ease;z-index:20}.sc-mode-control:active,.sc-mode-control:focus-visible,.sc-mode-control:hover{opacity:1;outline:none}.sc-header{color:#f4f4f6;font-size:32px;letter-spacing:1px;white-space:nowrap}.sc-header,.sc-status{align-items:center;display:flex;font-weight:700;justify-content:center;padding:0 20px;text-align:center}.sc-status{font-size:34px;letter-spacing:3px}.sc-jobname{-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;align-content:center;color:#8a8a93;display:-webkit-box;font-size:22px;line-height:1.25;overflow:hidden;overflow-wrap:anywhere;padding:0 28px;word-break:break-word}.sc-stat{border-top:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;gap:8px;justify-content:center;padding:0 28px}.sc-stat-label{color:#6f6f78;font-size:22px;letter-spacing:3px}.sc-stat-value{font-feature-settings:"tnum";color:#f4f4f6;font-size:52px;font-variant-numeric:tabular-nums;font-weight:700}.sc-tone-done,.sc-tone-running{color:#f97316}.sc-tone-failed{color:#ef4444}.sc-tone-idle{color:#6f6f78}.sc-hero{align-items:center;display:flex;justify-content:center;padding:6px}.sc-hero>*{max-height:100%;max-width:100%}.sc-hero .render-hero-layout-canvas{max-height:100%;max-width:100%;width:100%}.sc-attract-m{animation:sc-m-breath 5.5s ease-in-out infinite}@keyframes sc-m-breath{0%,to{opacity:.06}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sc-attract-m{animation:none;opacity:.92}}.sc-splash{align-items:center;color:#f97316;font-size:28px;letter-spacing:1px}.sc-progress,.sc-splash{display:flex;justify-content:center}.sc-progress{flex-direction:column;gap:14px;overflow:hidden;padding:0 32px}.sc-progress-track{background:hsla(0,0%,100%,.08);border-radius:999px;height:14px;overflow:hidden;position:relative;width:100%}.sc-progress-fill{background:#f97316;border-radius:999px;inset:0 auto 0 0;position:absolute;transition:width .24s ease}.sc-progress-fill.sc-tone-failed{background:#ef4444}.sc-progress-caption{font-feature-settings:"tnum";color:#8a8a93;display:flex;font-size:19px;font-variant-numeric:tabular-nums;gap:16px;justify-content:space-between}.sc-progress-caption>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-progress-caption>span:last-child{flex:0 0 auto}.sc-ffmpeg{align-items:center;border-top:1px solid hsla(0,0%,100%,.08);color:#b7b7be;display:flex;font-size:24px;gap:24px;padding:0 28px}.sc-ffmpeg-tag{align-items:center;color:#4ade80;display:inline-flex;flex:0 0 auto;font-weight:700;gap:12px}.sc-ffmpeg-logo{display:inline-block;height:1em;width:auto}.sc-ffmpeg-line{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sc-mlogo{align-items:center;display:flex;justify-content:center}.rh-math-popups{inset:0;pointer-events:none;position:absolute;z-index:5}.rh-math-popup{--rh-popup-tilt:0deg;--rh-popup-life-ms:7000ms;--rh-popup-out-delay-ms:6650ms;--rh-popup-bg:rgba(20,14,8,.62);--rh-popup-border:rgba(168,85,247,.3);--rh-popup-shadow-soft:rgba(168,85,247,.06);--rh-popup-label:rgba(216,180,254,.55);--rh-popup-text:rgba(232,213,255,.95);animation:rh-math-popup-life var(--rh-popup-life-ms) ease forwards,rh-math-popup-out .35s ease var(--rh-popup-out-delay-ms) forwards;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:var(--rh-popup-bg);border:1px solid var(--rh-popup-border);border-radius:8px;box-shadow:0 0 0 1px var(--rh-popup-shadow-soft),0 8px 24px rgba(0,0,0,.55);display:flex;flex-direction:column;gap:4px;padding:9px 12px 8px;position:absolute}.rh-math-popup--math{--rh-popup-bg:rgba(22,14,32,.66);--rh-popup-border:rgba(168,85,247,.42);--rh-popup-shadow-soft:rgba(168,85,247,.1);--rh-popup-label:rgba(216,180,254,.65);--rh-popup-text:rgba(232,213,255,.95)}.rh-math-popup--fact{--rh-popup-bg:rgba(28,20,10,.66);--rh-popup-border:rgba(252,211,77,.36);--rh-popup-shadow-soft:rgba(252,211,77,.08);--rh-popup-label:rgba(252,211,77,.78);--rh-popup-text:hsla(44,96%,89%,.92);--rh-popup-life-ms:9500ms;--rh-popup-out-delay-ms:9150ms}.rh-math-popup--left{align-items:flex-end;right:calc(100% + 8px);text-align:right}.rh-math-popup--right{align-items:flex-start;left:calc(100% + 8px);text-align:left}@keyframes rh-math-popup-life{0%{opacity:0;transform:translateX(0) rotate(0deg) scale(.85)}5%{opacity:1;transform:translateX(0) rotate(var(--rh-popup-tilt)) scale(1)}to{opacity:1;transform:translateX(0) rotate(var(--rh-popup-tilt)) scale(1)}}.rh-math-popup--left{--rh-popup-exit-x:-18px}.rh-math-popup--right{--rh-popup-exit-x:18px}@keyframes rh-math-popup-out{0%{opacity:1;transform:translateX(0) rotate(var(--rh-popup-tilt)) scale(1)}to{opacity:0;transform:translateX(var(--rh-popup-exit-x)) rotate(var(--rh-popup-tilt)) scale(.92)}}.rh-math-popup-label{animation:rh-math-popup-fade-in .28s ease-out .22s forwards;color:var(--rh-popup-label);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:9px;letter-spacing:1.5px;opacity:0;text-transform:uppercase}.rh-math-popup-hide{align-items:center;background:transparent;border:0;border-radius:5px;color:var(--rh-popup-label);cursor:pointer;display:inline-flex;height:16px;justify-content:center;opacity:.5;padding:0;pointer-events:auto;position:absolute;top:3px;transition:opacity .12s ease,background .12s ease,color .12s ease;width:16px}.rh-math-popup-hide:hover{background:hsla(0,0%,100%,.08);color:var(--rh-popup-text);opacity:1}.rh-math-popup-hide:focus-visible{opacity:1;outline:1px solid var(--rh-popup-text);outline-offset:1px}.rh-math-popup--left .rh-math-popup-hide{left:3px}.rh-math-popup--right .rh-math-popup-hide{right:3px}.rh-math-popup--left .rh-math-popup-label{padding-left:20px}.rh-math-popup--right .rh-math-popup-label{padding-right:20px}.rh-math-popup-equation{font-feature-settings:"tnum";color:var(--rh-popup-text);font-family:JetBrains Mono,SF Mono,Menlo,Consolas,DejaVu Sans Mono,monospace;font-size:16px;font-variant-numeric:tabular-nums;font-weight:600;line-height:1.15;white-space:pre}.rh-math-popup-line{animation:rh-math-popup-line-write .32s ease-out forwards;animation-delay:.28s;animation-delay:calc(var(--rh-line-i, 0)*.11s + .28s);opacity:0;white-space:pre}@keyframes rh-math-popup-line-write{0%{opacity:0;transform:translateX(-3px)}to{opacity:1;transform:translateX(0)}}.rh-math-popup-line--carry{line-height:.8}.rh-math-popup-carry-cell{display:inline-block;text-align:center;width:1ch}.rh-math-popup-carry-digit{font-size:.62em;opacity:.78}.rh-math-popup-overline{text-decoration:overline;text-decoration-thickness:1px}.rh-math-popup-body{animation:rh-math-popup-fade-in .34s ease-out .32s forwards;color:var(--rh-popup-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif;font-size:12px;line-height:1.45;max-width:min(240px,calc(50vw - min(36vmin, 460px) - 24px));min-width:180px;opacity:0;white-space:normal}@keyframes rh-math-popup-fade-in{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.rh-math-popup{font-size:12px;padding:7px 9px 6px}.rh-math-popup--left{align-items:flex-start;left:4px;right:auto;text-align:left}.rh-math-popup--right{left:auto;right:4px}.rh-math-popup-body{max-width:190px}.rh-math-popup--left .rh-math-popup-hide{left:auto;right:3px}.rh-math-popup--left .rh-math-popup-label{padding-left:0;padding-right:20px}}@media (prefers-reduced-motion:reduce){.rh-math-popup{animation:rh-math-popup-life-rm var(--rh-popup-life-ms) linear forwards,rh-math-popup-out-rm .25s linear var(--rh-popup-out-delay-ms) forwards}.rh-math-popup--math .rh-math-popup-line,.rh-math-popup-body,.rh-math-popup-label{animation:none;opacity:1;transform:none}@keyframes rh-math-popup-life-rm{0%{opacity:0}5%,88%{opacity:1}to{opacity:1}}@keyframes rh-math-popup-out-rm{0%{opacity:1}to{opacity:0}}}.render-hero-layout-canvas{align-items:center;animation:render-hero-layout-pop .32s cubic-bezier(.2,.8,.2,1);display:flex;filter:drop-shadow(0 0 22px rgba(255,140,0,.32));justify-content:center;position:relative;width:min(72vmin,920px,115.557vh);width:min(72vmin,920px,calc(65vh*var(--rh-canvas-ar, 1.7778)))}@keyframes render-hero-layout-pop{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.rh-layout-stack{height:100%;position:relative;width:100%}.rh-layout-viewframe{height:100%;inset:0;overflow:hidden;pointer-events:none;position:absolute;width:100%}.rh-layout-viewframe .vf-canvas-area,.rh-layout-viewframe .vf-canvas-workspace{height:auto!important;inset:0!important;position:absolute!important;width:auto!important}.rh-layout-viewframe .vf-frame[data-frame-kind=frame]{transition:background-color .22s ease,background .22s ease}.rh-layout-viewframe .vf-frame[data-rh-cursor]:after{animation:rh-cursor-pulse 2.2s ease-in-out infinite;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(249,115,22,.45);content:"";inset:0;pointer-events:none;position:absolute;z-index:1}@keyframes rh-cursor-pulse{0%,to{box-shadow:inset 0 0 0 1px rgba(249,115,22,.3)}50%{box-shadow:inset 0 0 0 1px rgba(249,115,22,.6)}}.rh-layout-focus-rect{animation:rh-focus-pulse 2s ease-in-out infinite;border-radius:4px;box-shadow:inset 0 0 0 2px rgba(168,85,247,.85),0 0 16px 3px rgba(168,85,247,.55);display:none;pointer-events:none;position:absolute;transition:left .28s cubic-bezier(.2,.8,.2,1),top .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1);z-index:3}@keyframes rh-focus-pulse{0%,to{box-shadow:inset 0 0 0 2px rgba(168,85,247,.65),0 0 12px 2px rgba(168,85,247,.4)}50%{box-shadow:inset 0 0 0 2px #a855f7,0 0 22px 5px rgba(168,85,247,.7)}}.rh-layout-sweep{overflow:hidden;pointer-events:none;position:absolute;transition:left .28s cubic-bezier(.2,.8,.2,1),top .28s cubic-bezier(.2,.8,.2,1),width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1);z-index:2}.rh-layout-sweep-trail{background:rgba(249,115,22,.1);height:100%;left:0;position:absolute;top:0;transition:width .24s linear}.rh-layout-sweep-line{background:rgba(56,189,248,.95);box-shadow:0 0 5px 0 rgba(56,189,248,.65),0 0 12px 2px rgba(56,189,248,.25);height:100%;margin-left:-1px;position:absolute;top:0;transition:left .24s linear;width:2px}.rh-layout-mask-defs{height:0;overflow:hidden;pointer-events:none;position:absolute;width:0}.rh-layout-decals{inset:0;pointer-events:none;position:absolute;z-index:2}.rh-layout-decal{border-radius:1px;position:absolute;transition:background-color .12s linear}.rh-layout-mask-decal{overflow:visible;pointer-events:none;position:absolute}.rh-layout-text-decal{font-weight:600;line-height:1;opacity:.92;pointer-events:none;position:absolute;text-shadow:0 1px 2px rgba(0,0,0,.55);transform:translate(-50%,-50%);white-space:nowrap}.rh-layout-text-decal--expr{opacity:.78}@media (prefers-reduced-motion:reduce){.rh-layout-decal{transition:none}.render-hero-layout-canvas{animation:none}.rh-layout-viewframe .vf-frame[data-frame-kind=frame]{transition:none}.rh-layout-focus-rect,.rh-layout-viewframe .vf-frame[data-rh-cursor]:after{animation:none}.rh-layout-focus-rect,.rh-layout-sweep,.rh-layout-sweep-line,.rh-layout-sweep-trail{transition:none}}.render-hero-layout-canvas--in-strip{animation:none;filter:drop-shadow(0 0 12px rgba(255,140,0,.22));flex:0 0 auto;height:100%;width:auto}