@charset "UTF-8";.feed{display:flex;flex-direction:column;gap:24px;padding:24px 0;max-width:1000px;margin:0 auto}.feed>li{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;overflow:visible;display:flex;flex-direction:column;position:relative}.feed>li>.header{padding:16px 20px;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);display:flex;flex-direction:column;gap:8px;border-top-left-radius:15px;border-top-right-radius:15px;transition:z-index 0s}.feed>li>.header:hover{position:relative;z-index:60}.header-main-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.header-main-row h3{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px;margin:0;font-weight:400}.header-main-row h3 .chip{align-self:flex-start}.prompt{font-size:14px;line-height:1.4;color:var(--text-primary);white-space:pre-wrap;text-wrap:pretty}.prompt strong{color:var(--text-tertiary);font-weight:500;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-right:6px}.prompt .systemInstruction{font-size:12px;color:var(--text-secondary);background:var(--bg-primary);padding:6px 10px;border-radius:6px;margin-bottom:6px;border:1px dashed var(--border-secondary)}.prompt p.collapsible{cursor:pointer;position:relative}.prompt p.collapsible:hover{background:#ffffff05;border-radius:4px}.prompt p.collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.filter-round-input{display:flex;align-items:center;gap:8px;padding:6px;background:var(--bg-primary);border-radius:8px;border:1px solid var(--border-primary)}.filter-round-input img{width:40px;height:40px;object-fit:cover;border-radius:4px;outline:1px solid oklch(1 0 0 / .1);outline-offset:-1px}.actions{display:flex;gap:4px;flex-shrink:0;background:var(--bg-tertiary);padding:4px;border-radius:8px;border:1px solid var(--border-primary)}.actions .iconButton{width:28px;height:28px;border-radius:6px;color:var(--text-secondary);position:relative}.actions .iconButton:before{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.actions .iconButton:hover{background:var(--surface-hover);color:var(--text-primary)}.actions .iconButton.primary{background:var(--primary);color:#fff}.actions .iconButton .icon{font-size:18px}.tooltip{position:absolute;bottom:100%;left:50%;transform:translate(-50%,-8px);padding:6px 10px;background:#000;border:1px solid var(--border-secondary);color:#fff;font-size:11px;font-weight:600;white-space:nowrap;border-radius:6px;opacity:0;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),visibility .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:1000;box-shadow:0 4px 20px #00000080;margin-bottom:4px}.iconButton:hover .tooltip{opacity:1;visibility:visible;transform:translate(-50%,-12px)}.modifier-list{display:flex;flex-wrap:wrap;gap:4px}.modifier-chip{font-size:10px;padding:2px 6px;background:#3b82f61a;border-color:#3b82f633;color:#60a5fa}.context-popover{position:absolute;top:100%;right:0;margin-top:8px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:8px;padding:12px;width:260px;z-index:20;box-shadow:0 4px 20px #00000080}.context-popover h4{font-size:11px;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px}.attachment-item{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border-primary)}.attachment-item:last-child{border-bottom:none}.att-icon{width:32px;height:32px;background:var(--bg-tertiary);border-radius:4px;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.att-icon img{width:100%;height:100%;object-fit:cover;outline:1px solid oklch(1 0 0 / .1);outline-offset:-1px}.att-info{display:flex;flex-direction:column;overflow:hidden}.att-name{font-size:12px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.att-preview{font-size:10px;color:var(--text-tertiary)}.outputs{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--thumbnail-size, 140px),1fr));column-gap:24px;row-gap:20px;padding:20px 24px;background:transparent;border-top:1px solid var(--border-primary);width:100%}.outputs>li{background:var(--bg-primary);aspect-ratio:1;min-width:0;position:relative;overflow:hidden;border:1px solid var(--border-primary);border-radius:12px}.modelOutput{display:flex;flex-direction:column;height:100%}.outputRendering{position:relative;flex:1;min-height:0;background:#000;overflow:hidden}.outputRendering .front,.outputRendering .back{position:absolute;top:0;left:0;right:0;bottom:0;background:#09090b}.outputRendering.flipped .front{visibility:hidden}.outputRendering .back{visibility:hidden;overflow:auto}.outputRendering.flipped .back{visibility:visible}.outputRendering .back pre{margin:0;padding:16px;font-family:Google Sans Mono,monospace;font-size:12px;line-height:1.5}.renderer{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.renderer iframe{width:100%;height:100%;border:none}.renderer img{max-width:100%;max-height:100%;object-fit:contain}.renderer canvas{width:100%;height:100%}.markdown-content{width:100%;height:100%;padding:16px;font-size:13px;line-height:1.5;color:var(--text-primary);overflow-y:auto;text-align:left}.markdown-content h1,.markdown-content h2,.markdown-content h3{margin-top:16px;margin-bottom:8px;font-weight:600;color:#fff}.markdown-content h1:first-child,.markdown-content h2:first-child{margin-top:0}.markdown-content h1{font-size:1.4em;border-bottom:1px solid var(--border-primary);padding-bottom:4px}.markdown-content h2{font-size:1.2em}.markdown-content h3{font-size:1.1em}.markdown-content ul,.markdown-content ol{padding-left:20px;margin-bottom:12px}.markdown-content li{margin-bottom:4px}.markdown-content ul li{list-style:disc}.markdown-content ol li{list-style:decimal}.markdown-content strong{color:#fff;font-weight:700}.markdown-content blockquote{border-left:3px solid var(--primary);margin:12px 0;color:var(--text-secondary);font-style:italic;background:#3b82f60d;padding:8px 12px;border-radius:0 4px 4px 0}.markdown-content code{background:var(--bg-tertiary);padding:2px 4px;border-radius:4px;font-family:Google Sans Mono,monospace;font-size:.9em;color:#e0e0e0}.markdown-content pre{background:var(--bg-tertiary);padding:12px;border-radius:8px;overflow-x:auto;margin:12px 0;border:1px solid var(--border-primary)}.markdown-content pre code{background:none;padding:0;color:var(--text-primary)}.markdown-content a{color:var(--primary);text-decoration:none}.markdown-content a:hover{text-decoration:underline}.modelInfo{padding:12px;background:var(--bg-secondary);border-top:1px solid var(--border-primary);display:flex;justify-content:space-between;align-items:center;height:48px;flex-shrink:0}.modelName{display:flex;flex-direction:column;font-size:11px;font-weight:600;color:var(--text-secondary);line-height:1.2}.timer{font-size:9px;font-weight:400;color:var(--text-tertiary);font-family:Google Sans Mono,monospace}.outputActions{display:flex;gap:4px;opacity:.5;transition:opacity .2s}.outputActions.active,.outputActions:hover{opacity:1}.outputActions .iconButton{position:relative;width:28px;height:28px;border-radius:6px;color:var(--text-secondary)}.outputActions .iconButton:before{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.outputActions .iconButton:hover{background:var(--surface-hover);color:var(--text-primary)}.loader{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-tertiary)}.loader .icon{animation:spin 1s linear infinite;font-size:24px}.durable-loader{flex-direction:column;gap:8px}.durable-label{font-size:11px;font-weight:600;color:var(--text-tertiary)}.loader-inline{display:inline-flex;align-items:center;gap:6px;color:var(--primary);font-size:.9em}.loader-inline .icon{animation:spin 1s linear infinite;font-size:1.2em}.error{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:var(--error);gap:8px;padding:16px;text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.lightbox-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;z-index:1000;display:flex;align-items:center;justify-content:center;padding:40px}.lightbox-content{width:100%;height:100%;max-width:1400px;display:flex;flex-direction:column;background:#000;border:1px solid var(--border-primary);border-radius:8px;overflow:hidden}.lightbox-header{height:50px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-secondary);border-bottom:1px solid var(--border-primary)}.lightbox-body{flex:1;position:relative;overflow:hidden}.speech-renderer{width:100%;height:100%;position:relative;background:var(--bg-secondary);display:flex;flex-direction:column;overflow:hidden}.speech-renderer.thumbnail{cursor:pointer}.speech-renderer.thumbnail canvas{width:100%;height:100%;opacity:.6;transition:opacity .2s}.speech-renderer.thumbnail:hover canvas{opacity:.8}.speech-renderer .overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.speech-renderer .play-icon-circle{width:48px;height:48px;border-radius:50%;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;color:#fff;transition:transform .2s,background .2s;border:1px solid rgba(255,255,255,.1)}.speech-renderer:hover .play-icon-circle{transform:scale(1.1);background:var(--primary);border-color:var(--primary)}.speech-renderer .play-icon-circle .icon{font-size:28px}.speech-renderer .time-badge{position:absolute;bottom:8px;right:8px;background:#000c;padding:2px 6px;border-radius:4px;font-size:10px;color:var(--text-secondary);font-family:Google Sans Mono,monospace}.speech-renderer.full{padding:24px;justify-content:center;gap:24px;background:#000}.speech-renderer .visualizer{width:100%;height:200px;background:var(--bg-secondary);border-radius:12px;position:relative;overflow:hidden;border:1px solid var(--border-primary);cursor:crosshair}.speech-renderer .visualizer canvas{width:100%;height:100%;display:block}.speech-renderer .playhead{position:absolute;top:0;bottom:0;width:2px;background:var(--error);pointer-events:none;transition:left .1s linear}.speech-controls{display:flex;align-items:center;gap:20px;justify-content:center;width:100%}.speech-controls .play-btn{width:64px;height:64px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .2s,box-shadow .2s}.speech-controls .play-btn:hover{background:var(--primary-hover);transform:scale(1.05);box-shadow:0 0 20px var(--accent-glow)}.speech-controls .play-btn .icon{font-size:32px}.speech-controls .time-info{font-family:Google Sans Mono,monospace;font-size:14px;color:var(--text-secondary);min-width:120px;text-align:center}.empty-lab-state{display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;width:100%;color:var(--text-tertiary);text-align:center;animation:fadeIn .5s ease-out}.empty-lab-state .empty-icon{font-size:48px;margin-bottom:24px;background:var(--bg-secondary);width:96px;height:96px;display:flex;align-items:center;justify-content:center;border-radius:24px;border:1px solid var(--border-primary);box-shadow:0 4px 20px #0003}.empty-lab-state h2{font-size:16px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.empty-lab-state p{font-size:13px;max-width:320px;line-height:1.5;text-wrap:pretty}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lab-history-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:6px 12px;margin:0 0 4px;border-bottom:1px solid var(--border-primary);background:var(--bg-secondary);font-size:12px}.lab-history-count{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-weight:600}.lab-history-count .icon{font-size:16px;opacity:.8}.lab-history-controls{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.lab-hist-sel{display:inline-flex;align-items:center;gap:4px;color:var(--text-tertiary)}.lab-hist-sel .icon{font-size:15px}.lab-hist-sel select{background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-secondary);border-radius:6px;padding:3px 6px;font-size:12px;cursor:pointer}.lab-clear-confirm{display:inline-flex;align-items:center;gap:6px}.button.tiny{padding:3px 8px;font-size:12px;min-height:0;height:auto}.button.ghost{background:transparent;border:1px solid var(--border-secondary);color:var(--text-secondary)}.button.ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.lab-history-bar .button.lab-stop{display:inline-flex;align-items:center;gap:6px;animation:labStopPulse 1.6s ease-in-out infinite}@keyframes labStopPulse{0%,to{box-shadow:0 0 #dc505000}50%{box-shadow:0 0 0 4px #dc50502e}}@media(prefers-reduced-motion:reduce){.lab-history-bar .button.lab-stop{animation:none}}.lab-history-empty{display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 16px;color:var(--text-tertiary);font-size:13px}.output-evicted{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:100%;padding:16px;text-align:center;color:var(--text-tertiary)}.output-evicted .icon{font-size:28px;opacity:.7}.output-evicted p{font-size:12px;margin:0}.output-evicted .output-evicted-sub{font-size:11px;opacity:.75}:root{color-scheme:dark;--bg-dark: #09090b;--bg-primary: #09090b;--bg-secondary: #18181b;--bg-tertiary: #27272a;--surface-hover: #27272a;--border-primary: #27272a;--border-secondary: #3f3f46;--primary: #3b82f6;--primary-hover: #2563eb;--accent-glow: rgba(59, 130, 246, .4);--error: #ef4444;--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-tertiary: #71717a;--radius: 12px;--transition: background .2s cubic-bezier(.4, 0, .2, 1), color .2s cubic-bezier(.4, 0, .2, 1), border-color .2s cubic-bezier(.4, 0, .2, 1), transform .2s cubic-bezier(.4, 0, .2, 1), scale .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1), opacity .2s cubic-bezier(.4, 0, .2, 1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .5), 0 4px 6px -2px rgba(0, 0, 0, .3)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,-apple-system,sans-serif;font-size:13px;background:var(--bg-primary);color:var(--text-primary);height:100dvh;overflow:hidden;-webkit-font-smoothing:antialiased}ul,ol,li{list-style:none}h1,h2,h3,h4{font-weight:500;letter-spacing:-.01em;text-wrap:balance}input,textarea{font-family:inherit;background:none;color:inherit;border:none;outline:none;font-size:inherit}button{display:flex;gap:6px;background:none;color:var(--text-secondary);border:none;font-size:13px;font-weight:500;cursor:pointer;align-items:center;justify-content:center;padding:0;transition:var(--transition)}.icon{font-family:Material Symbols Outlined;font-weight:400;font-style:normal;font-size:16px;line-height:1;display:inline-block;white-space:nowrap;direction:ltr}.app-layout{display:flex;height:100vh;width:100vw}.sidebar{width:72px;background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;align-items:center;padding:16px 8px;gap:12px;flex-shrink:0;z-index:50}.sidebar button{flex-direction:column;width:100%;height:64px;border-radius:12px;font-size:10px;font-weight:600;gap:6px;color:var(--text-tertiary)}.sidebar button:hover{background:var(--surface-hover);color:var(--text-primary)}.sidebar button.primary{background:var(--bg-tertiary);color:var(--text-primary);position:relative;box-shadow:inset 0 0 0 1px var(--border-primary)}.sidebar button.primary .icon{color:var(--primary)}.sidebar .icon{font-size:26px;transition:color .2s}.sidebar-footer{margin-top:auto;display:flex;flex-direction:column;align-items:center;gap:20px;padding-bottom:24px;width:100%}.sidebar-meta{display:flex;flex-direction:column;align-items:center;gap:4px;writing-mode:vertical-rl;transform:rotate(180deg);opacity:1}.sidebar-title{font-family:Google Sans Display,sans-serif;font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary)}.sidebar-version{font-family:Google Sans Mono,monospace;font-size:10px;color:var(--text-tertiary);opacity:.6}.sidebar-user{display:flex;flex-direction:column;align-items:center;gap:4px;opacity:.4;transition:opacity .2s;writing-mode:vertical-rl;transform:rotate(180deg);cursor:default}.sidebar-user:hover{opacity:1}.user-name{font-size:11px;font-weight:600;color:var(--text-secondary);white-space:nowrap}.user-email{font-size:9px;color:var(--text-tertiary);white-space:nowrap}.main-content{flex:1;display:flex;flex-direction:column;min-width:0;overflow:hidden;background:var(--bg-primary);position:relative}.main-content header{display:none}.content-scroll-area{flex:1;overflow-y:auto;padding:0 20px 100px;scrollbar-width:thin}.playground-view{display:flex;height:100%;width:100%;overflow:hidden;background:var(--bg-primary)}.playground-panel{display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative}.playground-editor-panel{background:var(--bg-secondary);border-right:1px solid var(--border-primary)}.playground-header{height:48px;display:flex;align-items:center;padding:0 16px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-primary);gap:12px;flex-shrink:0}.playground-header h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.playground-editor{flex:1;width:100%;background:transparent;color:var(--text-primary);font-family:Google Sans Mono,monospace;font-size:13px;line-height:1.6;padding:16px;resize:none;border:none;outline:none;-moz-tab-size:2;tab-size:2}.playground-divider{width:6px;height:100%;background:transparent;cursor:col-resize;transition:background .2s;z-index:100;position:absolute;top:0;right:-3px}.playground-divider:hover,.playground-divider.active{background:var(--primary)}.playground-preview-panel{flex:1;background:#000;position:relative}.playground-controls{padding:8px 16px;background:var(--bg-secondary);border-top:1px solid var(--border-primary);display:flex;gap:8px;align-items:center}.playground-btn{padding:6px 12px;background:var(--bg-tertiary);border-radius:6px;color:var(--text-primary);font-size:12px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:var(--transition)}.playground-btn:hover{background:var(--surface-hover)}.playground-btn.primary{background:var(--primary);color:#fff}.playground-btn.primary:hover{background:var(--primary-hover)}.playground-select{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);borderRadius:4px;fontSize:11px;padding:2px 4px;outline:none}.playground-parameters{border-top:1px solid var(--border-primary);background:var(--bg-secondary)}.params-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;padding:12px 16px}.param-item{display:flex;flex-direction:column;gap:4px}.param-item label{font-size:10px;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}.param-val{font-size:11px;color:var(--text-secondary);background:var(--bg-primary);padding:4px 8px;border-radius:4px;border:1px solid var(--border-primary)}.controls-bar{background:var(--bg-secondary);border-bottom:1px solid var(--border-primary);padding:12px 16px;display:flex;flex-direction:row;align-items:flex-end;gap:8px;flex-shrink:0;z-index:40;box-shadow:0 4px 20px #0003;flex-wrap:nowrap;overflow:visible;height:auto;min-height:72px}.control-section{display:flex;flex-direction:column;gap:6px;flex-shrink:0;position:relative}.control-label{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--text-tertiary);padding-left:2px;letter-spacing:.05em;height:14px;white-space:nowrap}.dropdown-trigger{background:var(--bg-primary);border:1px solid var(--border-primary);padding:0 8px;height:40px;border-radius:8px;display:flex;align-items:center;gap:8px;cursor:pointer;min-width:120px;position:relative;transition:border-color .2s,background .2s;outline:none}.dropdown-trigger:hover,.dropdown-trigger:focus{border-color:var(--text-secondary);background:var(--surface-hover)}.dropdown-val{flex-grow:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px;text-align:left}.prompt-section{flex-grow:1;min-width:120px;flex-shrink:1}.prompt-container{position:relative;display:flex;align-items:center;width:100%}.prompt-input{width:100%;height:40px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:0 40px 0 12px;color:var(--text-primary);font-size:14px;transition:border-color .2s,box-shadow .2s}.prompt-input:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-glow)}.submit-btn{position:absolute;right:4px;height:32px;width:32px;background:var(--primary);border-radius:6px;color:#fff}.submit-btn:hover{background:var(--primary-hover)}.submit-btn:disabled{background:var(--bg-tertiary);color:var(--text-secondary);cursor:not-allowed}.vertical-divider{width:1px;height:24px;background:var(--border-primary);margin:0 4px 8px;flex-shrink:0;align-self:center}.number-input{width:54px;height:40px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:8px;padding:0 4px 0 8px;text-align:left;font-size:13px;color:var(--text-primary)}.number-input:focus{border-color:var(--primary);outline:none}.selector-popup{position:absolute;top:100%;left:0;margin-top:6px;background:#18181b;border:1px solid var(--border-secondary);border-radius:12px;padding:8px;z-index:2000;box-shadow:0 10px 30px #0009;min-width:200px;max-height:400px;overflow-y:auto;opacity:0;transform:translateY(-5px);pointer-events:none;transition:var(--transition)}.selector-popup.active{opacity:1;transform:translateY(0);pointer-events:auto}.selector-popup.right{left:auto;right:0}.selector-popup li button{width:100%;justify-content:flex-start;padding:8px 12px;border-radius:6px;text-align:left}.selector-popup li button:hover{background:var(--bg-tertiary);color:var(--text-primary)}.selector-popup li button.active{background:var(--primary);color:#fff}.intro-container{max-width:1400px;margin:0 auto;padding:40px 60px;width:100%}.intro-controls{display:flex;flex-direction:column;gap:24px;margin-bottom:32px}.search-wrapper{width:100%;max-width:600px;margin:0 auto 10px;position:relative;display:flex;align-items:center}.search-input{width:100%;height:52px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;padding:0 48px;font-size:16px;color:var(--text-primary);transition:background .2s,border-color .2s,box-shadow .2s;box-shadow:0 4px 12px #0000001a}.search-input:focus{background:var(--bg-primary);border-color:var(--primary);box-shadow:0 4px 20px #3b82f626}.search-icon{position:absolute;left:16px;color:var(--text-tertiary);font-size:20px;pointer-events:none}.clear-search{position:absolute;right:12px;width:28px;height:28px;border-radius:50%;background:var(--bg-tertiary);color:var(--text-secondary);font-size:14px}.clear-search:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.clear-search:hover{background:var(--border-secondary);color:var(--text-primary)}.intro-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.category-nav{display:flex;gap:8px;flex-wrap:wrap}.category-pill{position:relative;height:32px;padding:0 16px;border-radius:99px;background:var(--bg-secondary);border:1px solid var(--border-primary);color:var(--text-secondary);font-size:13px;font-weight:500;transition:var(--transition)}.category-pill:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.category-pill:hover{background:var(--surface-hover);color:var(--text-primary)}.category-pill.active{background:var(--text-primary);color:var(--bg-primary);border-color:var(--text-primary)}.cta-button{height:40px;padding:0 20px;background:var(--primary);color:#fff;border-radius:8px;font-weight:600;font-size:13px;display:flex;align-items:center;gap:8px;transition:var(--transition)}.cta-button:hover{background:var(--primary-hover)}.intro-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;padding-bottom:40px}.intro-card{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:20px;display:flex;flex-direction:column;gap:16px;transition:var(--transition)}.intro-card:hover{border-color:var(--border-secondary);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.intro-card-header{display:flex;align-items:center;gap:12px;cursor:pointer;transition:var(--transition);border-radius:8px;margin:-8px;padding:8px}.intro-card-header:hover{background:var(--surface-hover)}.intro-card-header:hover .intro-card-title{color:var(--primary)}.intro-card-header .open-icon{font-size:16px;opacity:0;transform:translate(-4px);transition:opacity .2s,transform .2s;color:var(--primary)}.intro-card-header:hover .open-icon{opacity:1;transform:translate(0)}.intro-card-emoji{width:40px;height:40px;border-radius:10px;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.intro-card-title{font-size:15px;font-weight:600;color:var(--text-primary);flex:1;display:flex;align-items:center;justify-content:space-between}.intro-card-desc{font-size:13px;line-height:1.5;color:var(--text-secondary);min-height:40px;text-wrap:pretty}.intro-presets{display:flex;flex-wrap:wrap;gap:6px}.preset-chip{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:6px;font-size:11px;color:var(--text-secondary);transition:var(--transition);text-align:left}.preset-chip:hover{background:var(--surface-hover);color:var(--text-primary);border-color:var(--text-secondary)}.preset-chip.more{background:transparent;border-style:dashed;opacity:.6}.preset-chip.more:hover{opacity:1;background:var(--surface-hover)}.empty-search-state{text-align:center;padding:80px 20px;color:var(--text-secondary);display:flex;flex-direction:column;align-items:center}.submit-btn:active:not(:disabled),.cta-button:active,.playground-btn:active{scale:.96}@media(max-width:1100px){.controls-bar{padding:10px 12px;gap:6px}.control-label{display:none}.dropdown-trigger{height:36px;min-width:100px;font-size:12px}.prompt-input{height:36px;font-size:13px}.util-btn,.number-input{height:36px}.vertical-divider{margin-bottom:0;height:20px}}@media(max-width:768px){.app-layout{flex-direction:column}.sidebar{width:100%;height:60px;flex-direction:row;border-right:none;border-top:1px solid var(--border-primary);order:2;justify-content:center}.sidebar button{width:auto;height:100%;flex:1;border-radius:0;flex-direction:row;gap:8px}.sidebar-footer{display:none}.main-content{order:1;height:calc(100dvh - 60px)}.controls-bar{flex-wrap:wrap;overflow:visible;padding:12px;gap:8px;justify-content:flex-start;align-items:center;position:relative;z-index:100}.control-section{flex:1 1 auto;min-width:100px}.prompt-section{width:100%;min-width:180px}.vertical-divider{display:none}.selector-popup{position:absolute;top:100%;left:0;right:auto;width:auto;min-width:160px}.intro-container{padding:20px}.intro-actions{flex-direction:column-reverse;align-items:stretch;gap:16px}.category-nav{overflow-x:auto;padding-bottom:8px;flex-wrap:nowrap}.category-pill{white-space:nowrap}.mobile-hide{display:none}}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 * Benchmark mode styles. Uses the app's theme variables (index.css :root) so it
 * matches the dark shell, and gives buttons REAL styling — the app's global
 * `button {}` reset is transparent/borderless, so `.button` alone looks like
 * plain text. These rules are scoped under `.bm` so nothing else is affected.
 */.bm{max-width:1200px;margin:0 auto;padding:24px 20px 60px;display:flex;flex-direction:column;gap:18px;color:var(--text-primary)}.bm-head h2{display:flex;align-items:center;gap:8px;margin:0 0 4px}.bm-head h2 .icon{font-size:1.4em;color:var(--primary)}.bm-sub{margin:0;color:var(--text-secondary);font-size:.9rem;max-width:60ch}.bm .button{height:36px;padding:0 16px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary);font-weight:500;gap:6px;white-space:nowrap}.bm .button:hover:not(:disabled){background:var(--surface-hover);border-color:var(--text-tertiary)}.bm .button:disabled{opacity:.4;cursor:not-allowed}.bm .button.primary{background:var(--primary);border-color:var(--primary);color:#fff}.bm .button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.bm .button.secondary{background:transparent}.bm .button.secondary:hover:not(:disabled){background:var(--bg-tertiary)}.bm .button.danger{background:var(--error);border-color:var(--error);color:#fff}.bm .button.danger:hover:not(:disabled){filter:brightness(1.1)}.bm .button .icon{font-size:18px}.bm-card{border:1px solid var(--border-primary);background:var(--bg-secondary);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.bm-card h3{margin:0;font-size:.95rem;color:var(--text-secondary)}.bm-run-grid{display:grid;grid-template-columns:minmax(320px,400px) 1fr;gap:18px;align-items:start}.bm-run-col{display:flex;flex-direction:column;gap:18px;min-width:0}.bm-run-left{position:sticky;top:12px}.bm-run-placeholder .bm-empty{padding:40px 12px}@media(max-width:900px){.bm-run-grid{grid-template-columns:1fr}.bm-run-left{position:static}}.bm-import{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.bm-or{color:var(--text-tertiary);font-size:.85rem}.bm-paste{width:100%;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;padding:8px 10px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-primary)}.bm-import-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bm-pack-ok{display:inline-flex;align-items:center;gap:6px;color:#22c55e;font-size:.85rem}.bm-pack-ok .icon,.bm-error .icon,.bm-warn .icon{font-size:1.1em}.bm-run-row{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap}.bm-model{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--text-secondary)}.bm-model select{min-width:240px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem}.bm-warn{display:flex;align-items:center;gap:6px;color:#f59e0b;font-size:.85rem}.bm-warn code{font-size:.85em;background:var(--bg-tertiary);padding:1px 5px;border-radius:4px}.bm-error{display:flex;align-items:center;gap:6px;color:var(--error);font-size:.85rem;word-break:break-word}.bm-progress{display:flex;align-items:center;gap:10px}.bm-bar{flex:1;height:8px;border-radius:999px;background:var(--bg-tertiary);overflow:hidden}.bm-bar.sm{height:6px}.bm-bar-fill{height:100%;background:var(--primary);border-radius:999px;transition:width .25s ease}.bm-progress-label{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-secondary);min-width:64px;text-align:right}.bm-score{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.bm-score-big{display:flex;align-items:baseline;gap:10px}.bm-pct{font-size:2.6rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--primary)}.bm-band{color:var(--text-tertiary);font-size:.9rem}.bm-grade{font-size:1rem;font-weight:600}.bm-tiny{font-size:.78rem;color:var(--text-tertiary)}.bm-nowrap{white-space:nowrap;font-variant-numeric:tabular-nums}.bm-perfline{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:2px}.bm-perf-chip{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);font-variant-numeric:tabular-nums;background:var(--bg-tertiary);border:1px solid var(--border-primary);border-radius:999px;padding:3px 11px}.bm-perf-chip .icon{font-size:1.05em;color:var(--primary)}.bm-topics{display:flex;flex-direction:column;gap:8px}.bm-topic{display:grid;grid-template-columns:180px 1fr 48px;align-items:center;gap:10px}.bm-topic-name{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-topic-pct{font-size:.8rem;font-variant-numeric:tabular-nums;text-align:right;color:var(--text-secondary)}.bm-table-wrap{overflow-x:auto}.bm-table{width:100%;border-collapse:collapse;font-size:.82rem}.bm-table th,.bm-table td{text-align:left;padding:6px 10px;border-bottom:1px solid var(--border-primary);vertical-align:top}.bm-table th{color:var(--text-tertiary);font-weight:600}.bm-cell-score{display:inline-flex;align-items:center;gap:6px;font-variant-numeric:tabular-nums;white-space:nowrap}.bm-answer{max-width:360px;color:var(--text-secondary)}.bm-parsefail td{background:#ef444414}.bm-flag{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:1px 5px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-secondary)}.bm-flag.warn{background:#ef444433;color:var(--error)}.bm-validation{display:flex;flex-direction:column;gap:6px}.bm-issues{margin:0;padding-left:18px;font-size:.78rem;color:var(--text-secondary);display:flex;flex-direction:column;gap:2px;list-style:disc}.bm-issues b{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text-primary)}.bm-field{display:flex;flex-direction:column;gap:6px}.bm-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.bm-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bm-chip{padding:6px 14px;border-radius:999px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);font-size:.82rem;cursor:pointer;transition:var(--transition)}.bm-chip:hover{color:var(--text-primary);border-color:var(--text-tertiary)}.bm-chip.on{border-color:var(--primary);background:#3b82f626;color:var(--text-primary)}.bm-shuffle{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-secondary);margin-left:4px;cursor:pointer}.bm-shuffle input{accent-color:var(--primary);cursor:pointer}.bm-run-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:2px}.bm-results-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.bm-results-head h3{margin:0}.bm-export{display:flex;gap:8px}.bm-tabs{display:flex;gap:6px;margin-top:12px;flex-wrap:wrap}.bm-tab{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;font-size:.9rem}.bm-tab .icon{font-size:1.1em}.bm-tab:hover{color:var(--text-primary)}.bm-tab.on{background:var(--primary);border-color:var(--primary);color:#fff}.bm-modes .bm-tab{font-weight:600}.bm-subtabs{margin-top:8px;padding-left:2px}.bm-subtabs .bm-tab{height:30px;font-size:.84rem;background:transparent;border-color:var(--border-primary)}.bm-subtabs .bm-tab:hover{border-color:var(--text-tertiary)}.bm-subtabs .bm-tab.on{background:#3b82f626;border-color:var(--primary);color:var(--text-primary)}.bm-sort{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:.85rem}.bm-sort select{height:32px;border-radius:6px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary);padding:0 8px}.bm-empty{display:flex;flex-direction:column;align-items:center;gap:8px;padding:28px 12px;color:var(--text-secondary);text-align:center}.bm-empty .icon{font-size:2rem;opacity:.6}.bm-empty p{margin:0;max-width:42ch;font-size:.9rem}.bm-history th.bm-actions-col{text-align:right}.bm-history-row{cursor:pointer}.bm-history-row:hover,.bm-history-row.on{background:var(--bg-tertiary)}.bm-caret{font-size:1.05em;vertical-align:middle;margin-right:4px;color:var(--text-secondary)}.bm-badge{margin-left:8px}.bm-row-actions{text-align:right;white-space:nowrap}.bm-icon-btn{height:28px;width:28px;border-radius:6px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);cursor:pointer;margin-left:4px;vertical-align:middle}.bm-icon-btn .icon{font-size:1.05em;line-height:1}.bm-icon-btn:hover{color:var(--text-primary);border-color:var(--primary)}.bm-icon-btn.danger:hover{color:var(--error);border-color:var(--error)}.bm-history-detail>td{background:var(--bg-tertiary);padding:14px 16px}.bm-detail-sub{margin:8px 0 4px;color:var(--text-secondary)}.bm-reasoning{margin-top:6px}.bm-reasoning>summary{display:inline-flex;align-items:center;gap:4px;cursor:pointer;color:var(--text-tertiary);-webkit-user-select:none;user-select:none}.bm-reasoning>summary:hover{color:var(--text-secondary)}.bm-reasoning>summary .icon{font-size:1em;vertical-align:middle}.bm-reasoning-body{white-space:pre-wrap;word-break:break-word;max-height:220px;overflow:auto;margin:6px 0 0;padding:8px 10px;border-radius:6px;border:1px solid var(--border-primary);background:var(--bg-primary);color:var(--text-secondary);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.74rem;line-height:1.45}.bm-chart{display:flex;flex-direction:column;gap:10px}.bm-chart-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-tertiary)}.bm-legend{display:flex;flex-wrap:wrap;gap:14px}.bm-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-primary)}.bm-legend-swatch{width:11px;height:11px;border-radius:3px;display:inline-block;flex:none}.bm-legend-sub{color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:.8rem}.bm-rank{display:flex;flex-direction:column;gap:8px}.bm-rank-row{display:grid;grid-template-columns:190px 1fr 46px;align-items:center;gap:10px}.bm-rank-label{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-rank-track{height:14px;border-radius:7px;background:var(--bg-tertiary);overflow:hidden}.bm-rank-fill{height:100%;border-radius:7px;transition:width .3s ease}.bm-rank-val{text-align:right;font-variant-numeric:tabular-nums;font-size:.85rem}.bm-radar,.bm-groupbars{width:100%;height:auto;max-width:100%}.bm-radar{max-width:360px;align-self:center}.bm-grid{fill:none;stroke:var(--border-primary);stroke-width:1}.bm-axis{stroke:var(--border-secondary);stroke-width:1}.bm-axis-label{fill:var(--text-tertiary);font-size:11px}.bm-val-label{fill:var(--text-tertiary);font-size:11px;font-variant-numeric:tabular-nums}.bm-val-label.sm{font-size:9px}.bm-trend-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.bm-trend-group{display:inline-flex;border:1px solid var(--border-secondary);border-radius:8px;overflow:hidden}.bm-seg{padding:5px 12px;background:var(--bg-tertiary);color:var(--text-secondary);border:none;border-left:1px solid var(--border-secondary);cursor:pointer;font-size:.82rem}.bm-seg:first-child{border-left:none}.bm-seg:hover{color:var(--text-primary)}.bm-seg.on{background:var(--primary);color:#fff}.bm-trend-zoom{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text-secondary);cursor:pointer}.bm-trend-zoom input{accent-color:var(--primary);cursor:pointer}.bm .bm-trend-reset{height:30px;padding:0 12px;font-size:.82rem}.bm-trend-filter{margin-top:2px}.bm-trend-svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.bm-trend-svg:active{cursor:grabbing}.bm-trend-hint{display:flex;align-items:center;gap:4px;opacity:.75}.bm-topicbars{display:flex;flex-direction:column;gap:7px}.bm-tb-row{display:grid;grid-template-columns:190px 1fr 46px;align-items:center;gap:10px}.bm-tb-label{font-size:.82rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bm-tb-track{height:10px;border-radius:6px;background:var(--bg-tertiary);overflow:hidden}.bm-tb-fill{height:100%;border-radius:6px;transition:width .3s ease}.bm-tb-val{text-align:right;font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--text-secondary)}.bm-check-col,.bm-check-cell{width:34px;text-align:center}.bm-check-col .icon{font-size:1.05em;color:var(--text-tertiary)}.bm-check-cell input{accent-color:var(--primary);cursor:pointer;width:15px;height:15px}.bm-delta th .bm-legend-swatch{vertical-align:middle}.bm-delta .bm-best{color:var(--text-primary);font-weight:700;background:#3b82f624}.bm-delta-overall td{border-top:2px solid var(--border-secondary);font-weight:600}.bm-sort-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.bm-sort-th:hover{color:var(--text-primary)}.bm-sort-ic{font-size:.95em;vertical-align:middle;margin-left:2px;color:var(--primary)}.bm-table.bm-heat th.bm-heat-th{vertical-align:bottom;white-space:normal;max-width:110px;line-height:1.15}.bm-heat-th.center{text-align:center}.bm-heat-th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.bm-heat-th.sortable:hover,.bm-heat-th.on{color:var(--text-primary)}.bm-heat-th-inner{display:inline-flex;align-items:center;gap:2px}.bm-runbar{gap:10px;border-left:3px solid var(--primary)}.bm-runbar .bm-run-controls{margin-top:0}.bm-runbar .bm-progress{width:100%}.bm-import-strip{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px}.bm-import-strip .bm-pack-ok{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bm-import-strip .button{flex:none;height:30px;padding:0 12px;font-size:.82rem}.bm-dropdown{position:relative}.bm-dropdown-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:200px;padding:8px 10px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary);font-size:.9rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.bm-dropdown-summary::-webkit-details-marker{display:none}.bm-dropdown-summary:hover{border-color:var(--text-tertiary)}.bm-dropdown-summary .icon{font-size:1.1em;color:var(--text-tertiary);transition:transform .15s ease}.bm-dropdown[open] .bm-dropdown-summary .icon{transform:rotate(180deg)}.bm-dropdown-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;right:0;min-width:220px;max-height:280px;overflow-y:auto;padding:6px;border-radius:8px;border:1px solid var(--border-secondary);background:var(--bg-secondary);box-shadow:0 8px 24px #00000059;display:flex;flex-direction:column;gap:1px}.bm-dropdown-actions{display:flex;align-items:center;gap:8px;padding:2px 8px 6px;border-bottom:1px solid var(--border-primary);margin-bottom:4px}.bm-dropdown-sep{color:var(--text-tertiary)}.bm-linkbtn{background:none;border:none;color:var(--primary);cursor:pointer;font-size:.8rem;padding:0}.bm-linkbtn:hover{text-decoration:underline}.bm-dropdown-opt{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;font-size:.86rem;color:var(--text-secondary);cursor:pointer}.bm-dropdown-opt:hover{background:var(--bg-tertiary);color:var(--text-primary)}.bm-dropdown-opt input{accent-color:var(--primary);cursor:pointer}.bm-runbar.running{animation:bm-runbar-glow 1.8s ease-in-out infinite}@keyframes bm-runbar-glow{0%,to{box-shadow:none}50%{box-shadow:0 0 0 1px #3b82f659,0 4px 18px #3b82f61f}}.bm-runstatus{display:flex;align-items:center;gap:8px;color:var(--text-secondary)}.bm-live-dot{width:9px;height:9px;border-radius:50%;background:var(--primary);flex:none;animation:bm-pulse-dot 1s ease-in-out infinite}@keyframes bm-pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.bm-run-spin{font-size:18px;color:var(--primary);animation:bm-spin .9s linear infinite}@keyframes bm-spin{to{transform:rotate(360deg)}}.bm-bar.running{position:relative;overflow:hidden}.bm-bar.running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.28) 50%,transparent 100%);background-size:40% 100%;background-repeat:no-repeat;animation:bm-bar-shimmer 1.1s linear infinite}@keyframes bm-bar-shimmer{0%{background-position:-60% 0}to{background-position:160% 0}}.bm-axis-title{fill:var(--text-tertiary);font-size:11px;text-transform:uppercase;letter-spacing:.05em}@media(prefers-reduced-motion:reduce){.bm-runbar.running,.bm-live-dot,.bm-run-spin,.bm-bar.running:after{animation:none}}.bm-runbar{border-left-width:4px}.bm-runbar.done{border-left-color:#22c55e}.bm-runbar.stopped{border-left-color:#f59e0b}.bm-runbar.error{border-left-color:var(--error)}.bm-runbar.idle{border-left-color:var(--border-secondary)}.bm-runhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.bm-runstate{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.95rem;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary)}.bm-runstate-ic{font-size:20px}.bm-runpct{font-size:1.7rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.bm-runbar.running .bm-runstate,.bm-runbar.running .bm-runpct{color:var(--primary)}.bm-runbar.done .bm-runstate,.bm-runbar.done .bm-runpct{color:#22c55e}.bm-runbar.stopped .bm-runstate,.bm-runbar.stopped .bm-runpct{color:#f59e0b}.bm-runbar.error .bm-runstate{color:var(--error)}.bm-scatter-detail{border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-tertiary);padding:10px 12px;display:flex;flex-direction:column;gap:8px}.bm-scatter-detail-head{display:flex;align-items:center;gap:8px}.bm-scatter-detail-head .bm-icon-btn{margin-left:auto}.bm-temp{margin-top:6px}.bm-temp-row{display:flex;align-items:center;gap:10px;margin:4px 0}.bm-temp-slider{flex:1 1 auto;min-width:120px;accent-color:var(--primary);cursor:pointer}.bm-temp-num{width:62px;padding:4px 6px;border-radius:6px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary);font-variant-numeric:tabular-nums}.bm-scatter{width:100%;height:auto}.bm-scatter-axis{fill:var(--text-tertiary);font-size:11px}.bm-scatter-hint{fill:var(--text-secondary);font-size:10.5px;font-style:italic;opacity:.85}.bm-scatter-dot-label{fill:var(--text-secondary);font-size:10px;font-variant-numeric:tabular-nums}.bm-consist{display:flex;flex-direction:column;gap:2px;margin-top:4px}.bm-consist-head,.bm-consist-row{display:grid;grid-template-columns:minmax(120px,1.6fr) 48px 56px minmax(140px,2.2fr) minmax(96px,1fr);align-items:center;gap:8px;padding:5px 6px}.bm-consist-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary)}.bm-consist-row{border-bottom:1px solid var(--border-primary);font-size:.85rem}.bm-consist-row:last-child{border-bottom:none}.bm-consist-model b{color:var(--text-primary)}.bm-consist-n,.bm-consist-mean{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.bm-consist-band{display:flex;align-items:center;gap:8px}.bm-consist-track{position:relative;flex:1 1 auto;height:10px;border-radius:999px;background:var(--bg-tertiary);border:1px solid var(--border-primary)}.bm-consist-fill{position:absolute;top:50%;transform:translateY(-50%);height:6px;border-radius:999px;background:#3b82f659}.bm-consist-dot{position:absolute;top:50%;width:7px;height:7px;margin-left:-3.5px;transform:translateY(-50%);border-radius:50%;background:var(--primary);box-shadow:0 0 0 1px var(--bg-secondary)}.bm-consist-range{font-size:.72rem;color:var(--text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap}.bm-consist-cv{font-variant-numeric:tabular-nums;font-weight:600}.bm-consist-cv.is-steady{color:#22c55e}.bm-consist-cv.is-ok{color:#84cc16}.bm-consist-cv.is-spread{color:#eab308}.bm-consist-cv.is-spiky{color:#ef4444}.bm-tab--author{--bm-mode: #8b5cf6}.bm-tab--run{--bm-mode: #22c55e}.bm-tab--climb{--bm-mode: #f59e0b}.bm-tab--analyze{--bm-mode: #3b82f6}.bm-modes .bm-tab--author,.bm-modes .bm-tab--run,.bm-modes .bm-tab--climb,.bm-modes .bm-tab--analyze{box-shadow:inset 0 -2px color-mix(in srgb,var(--bm-mode) 50%,transparent)}.bm-modes .bm-tab--author .icon,.bm-modes .bm-tab--run .icon,.bm-modes .bm-tab--climb .icon,.bm-modes .bm-tab--analyze .icon{color:var(--bm-mode)}.bm-modes .bm-tab--author:hover,.bm-modes .bm-tab--run:hover,.bm-modes .bm-tab--climb:hover,.bm-modes .bm-tab--analyze:hover{box-shadow:inset 0 -2px 0 var(--bm-mode);color:var(--text-primary)}.bm-modes .bm-tab--author.on,.bm-modes .bm-tab--run.on,.bm-modes .bm-tab--climb.on,.bm-modes .bm-tab--analyze.on{background:var(--bm-mode);border-color:var(--bm-mode);color:#fff;box-shadow:none}.bm-modes .bm-tab--author.on .icon,.bm-modes .bm-tab--run.on .icon,.bm-modes .bm-tab--climb.on .icon,.bm-modes .bm-tab--analyze.on .icon{color:#fff}.bm-run-ticker{display:flex;align-items:center;gap:10px;width:100%;margin-top:10px;padding:8px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#22c55e 45%,var(--border-secondary));border-left:4px solid #22c55e;background:color-mix(in srgb,#22c55e 10%,var(--bg-secondary));color:var(--text-primary);cursor:pointer;text-align:left;font-size:.86rem}.bm-run-ticker:hover{background:color-mix(in srgb,#22c55e 16%,var(--bg-secondary));border-left-color:#16a34a}.bm-run-ticker .bm-live-dot{background:#22c55e}.bm-run-ticker .bm-run-spin{color:#22c55e}.bm-ticker-label{color:var(--text-secondary)}.bm-ticker-label b{color:var(--text-primary)}.bm-ticker-model{margin-left:auto;font-variant-numeric:tabular-nums;color:var(--text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32%}.bm-ticker-go{display:inline-flex;align-items:center;gap:2px;flex:none;padding:3px 10px;border-radius:999px;background:#22c55e;color:#fff;font-weight:600;font-size:.8rem}.bm-ticker-go .icon{font-size:1.05em}.toast-host{position:fixed;bottom:20px;right:20px;z-index:1000;display:flex;flex-direction:column-reverse;gap:8px;max-width:340px;pointer-events:none}.toast{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 14px;background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:var(--radius);box-shadow:var(--shadow-lg);color:var(--text-primary);pointer-events:auto;animation:toast-in .2s cubic-bezier(.4,0,.2,1)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-message{font-size:13px;line-height:1.4}.toast-close{position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:none;color:var(--text-tertiary);cursor:pointer;border-radius:6px;transition:background .2s cubic-bezier(.4,0,.2,1),color .2s cubic-bezier(.4,0,.2,1),scale .2s cubic-bezier(.4,0,.2,1)}.toast-close:before{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.toast-close:hover{background:var(--surface-hover);color:var(--text-primary)}.toast-close:active{scale:.92}.toast-close .icon{font-size:16px}/**
 * @license
 * SPDX-License-Identifier: Apache-2.0
 */.intro-card{cursor:pointer}.intro-card-example{font-size:11px;color:var(--text-tertiary);opacity:.85;font-style:italic;margin-top:-4px}.sidebar-divider{width:32px;height:1px;background:var(--border-primary);margin:2px 0;flex-shrink:0}.sidebar button.secondary{height:52px;opacity:.65}.sidebar button.secondary:hover,.sidebar button.secondary.primary{opacity:1}.lab-tabs{display:flex;gap:2px;padding:10px 16px 0;background:var(--bg-primary);flex-shrink:0;position:relative;z-index:41}.lab-tab{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px 8px 0 0;font-size:12px;font-weight:600;color:var(--text-tertiary);background:transparent;border:1px solid transparent;cursor:pointer;transition:color .15s,background .15s}.lab-tab:hover{color:var(--text-primary);background:var(--surface-hover)}.lab-tab.active{color:var(--text-primary);background:var(--bg-secondary);border-color:var(--border-primary);border-bottom-color:var(--bg-secondary);margin-bottom:-1px}.lab-tab.active .icon{color:var(--primary)}.lab-tab .icon{font-size:16px}.main-content .playground-view{height:auto;flex:1;min-height:0}.content-scroll-area .empty-lab-state{height:auto;align-items:flex-start;justify-content:flex-start;text-align:left;padding:24px 8px}.lab-example-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;margin-top:24px;max-width:640px}.lab-example-chips .preset-chip{cursor:pointer}
