@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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.iconButton:hover .tooltip{opacity:1;visibility:visible;transform:translate(-50%,-12px)}}.actions>.iconButton:last-child .tooltip{left:auto;right:0;transform:translateY(-8px)}@media(hover:hover)and (pointer:fine){.actions>.iconButton:last-child:hover .tooltip{transform:translateY(-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 .front *:not(.streaming-output){scrollbar-width:none}.outputRendering .front *:not(.streaming-output)::-webkit-scrollbar{display:none}.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}.tile-poster{display:block;width:100%;height:100%;object-fit:cover}.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}@media(hover:hover)and (pointer:fine){.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{opacity:1}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}.loader-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}.output-failed{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;gap:4px;padding:12px;text-align:center;color:var(--text-secondary)}.output-failed p{margin:0}.output-failed-icon{font-size:22px;color:var(--text-tertiary)}.output-failed-title{font-size:13px;font-weight:600;color:var(--text-primary)}.output-failed-reason{font-size:11px;line-height:1.4;max-height:90px;overflow:auto;padding:0 8px;word-break:break-word}.output-failed-note{font-size:11px;color:var(--text-tertiary);padding:0 8px}.iframe-loading{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .25s ease-out .4s,visibility 0s linear .4s}.iframe-loading.is-ready{opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility 0s linear .3s}.iframe-loading-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:var(--bg-secondary);color:var(--text-tertiary);opacity:0;animation:iframeLoadingIn .25s ease-out .4s forwards}.iframe-loading-inner .icon{font-size:20px;animation:spin 1s linear infinite}.iframe-loading-label{font-size:11px;font-weight:600}@keyframes iframeLoadingIn{to{opacity:1}}@media(prefers-reduced-motion:reduce){.iframe-loading-inner .icon{animation:none}}@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}.lightbox-content:focus{outline:none}.lightbox-header .modelInfo{min-width:0}.lightbox-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lightbox-actions{flex-shrink:0}.settings-modal-panel{max-width:920px;height:86vh;height:86dvh;background:#090909;border:1px solid var(--border-secondary)}.settings-modal-header{height:auto;min-height:50px;padding:16px 20px;gap:12px}.settings-modal-titles{min-width:0}.settings-modal-titles h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-modal-body{padding:20px;overflow-y:auto;flex:1}@media(max-width:600px){.lightbox-backdrop{padding:0;align-items:stretch}.lightbox-content{max-width:none;height:100vh;height:100dvh;border:0;border-radius:0}.lightbox-header{position:relative;height:auto;min-height:calc(var(--tap) + 8px);flex-wrap:wrap;justify-content:flex-start;align-content:center;gap:0 4px;padding:env(safe-area-inset-top,0px) calc(var(--tap) + 12px + env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px))}.lightbox-header .modelInfo{flex:1 1 180px;min-width:0}.lightbox-header .modelName{min-width:0}.lightbox-header .modelName>div:first-child{min-width:0}.lightbox-actions{display:contents}.lightbox-actions>.lightbox-sep{display:none}.lightbox-actions>.lightbox-close{position:absolute;top:env(safe-area-inset-top,0px);right:max(8px,env(safe-area-inset-right,0px));margin:0}.lightbox-header .iconButton{min-width:var(--tap);min-height:var(--tap);padding:0;justify-content:center}.settings-modal-panel{height:100vh;height:100dvh;border:0}.settings-modal-header{padding-top:env(safe-area-inset-top,0px);padding-bottom:0}.settings-modal-titles>span{display:none}.settings-modal-header .modelInfo>.icon{display:none}.settings-modal-body{padding:16px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px))}.lightbox--viewer .lightbox-body{padding-bottom:env(safe-area-inset-bottom,0px)}}.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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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;height:60dvh;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}.free-status-strip{display:flex;align-items:center;gap:6px;padding:4px 12px;margin:0 0 4px;font-size:11px;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary)}.free-status-strip .icon{font-size:14px;opacity:.8}.free-status-strip.limited{color:var(--error)}.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}.lab-clear-note{font-size:.85em;color:var(--text-secondary, inherit)}.unsynced-dot{color:var(--warning, #d90);margin-left:6px;font-size:.8em}.button.primary:not(:where(.sidebar *,[style])){height:36px;padding:0 16px;border-radius:8px;background:var(--primary);color:#fff;font-weight:500}@media(hover:hover)and (pointer:fine){.button.primary:not(:where(.sidebar *,[style])):hover:not(:disabled){background:var(--primary-hover)}}.button.primary:not(:where(.sidebar *,[style])):disabled{opacity:.45;cursor:not-allowed}.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)}@media(hover:hover)and (pointer:fine){.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}.publish-form{display:flex;flex-direction:column;gap:8px;margin-top:10px;padding:12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary)}.publish-form input,.publish-form textarea,.publish-form select{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:4px;padding:8px 10px;font-size:12px;color:var(--text-primary)}.publish-form .publish-error{color:var(--error);font-size:12px;margin:0}.publish-form .publish-actions{display:flex;justify-content:flex-end;gap:8px}.login-box{display:flex;flex-direction:column;gap:6px}.login-link{background:none;border:0;padding:0;color:var(--accent, inherit);cursor:pointer;text-align:left;font:inherit}.login-form{display:flex;flex-direction:column;gap:6px}.login-form input{width:100%}.login-actions{display:flex;gap:8px;align-items:center}.login-error{color:var(--error, #c33);margin:0;font-size:.85em}.model-row--locked{opacity:.55;cursor:not-allowed}.image-locked{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;border:1px dashed var(--border-secondary);border-radius:8px;color:var(--text-secondary)}.image-locked button{flex-shrink:0;min-height:32px;padding:0 12px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}@media(hover:hover)and (pointer:fine){.image-locked button:hover{background:var(--surface-hover)}}@media(pointer:coarse){.image-locked button{min-height:var(--tap)}}.history-page{display:flex;flex-direction:column;gap:16px}.history-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;position:sticky;top:0;z-index:2;background:var(--bg, inherit);padding:8px 0}.history-row-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:.9em}.history-row-placeholder{min-height:220px}.history-pager{display:flex;gap:10px;align-items:center;justify-content:center}: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: #808089;--radius: 12px;--press-scale: .97;--tap: 44px;--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}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}html,body{overscroll-behavior:none}button,a,[role=button],summary{touch-action:manipulation}button,[role=button],summary{user-select:none;-webkit-user-select:none}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,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{font-family:inherit;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)}select{font-family:inherit}:where(button:active:not(:disabled):not(.mx-cell),[role=button]:active,summary:active){scale:var(--press-scale)}@media(prefers-reduced-motion:reduce){:where(button:active:not(:disabled):not(.mx-cell),[role=button]:active,summary:active){scale:none}}.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;height:100dvh;width:100vw}.sidebar{width:calc(72px + env(safe-area-inset-left,0px));background:var(--bg-secondary);border-right:1px solid var(--border-primary);display:flex;flex-direction:column;align-items:center;padding:16px 8px 16px calc(8px + env(safe-area-inset-left,0px));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)}@media(hover:hover)and (pointer:fine){.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-brand{display:flex;flex-direction:column;align-items:center;gap:10px}.sidebar-mark{display:block;width:24px;height:24px;flex:none;image-rendering:pixelated;margin-left:1px}.sidebar-meta{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:Google Sans Mono,monospace;font-size:10px;line-height:1.2;text-align:center;cursor:default}.sidebar-version{color:var(--text-primary)}.sidebar-codeword{color:var(--text-secondary);letter-spacing:.04em}.sidebar-footer{position:relative}.sidebar-user{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;cursor:default}.sidebar .login-link{width:auto;height:auto;padding:4px 6px;border-radius:6px;font-size:12px;font-weight:600;color:var(--text-secondary);background:none;text-align:center}@media(hover:hover)and (pointer:fine){.sidebar .login-link:hover{background:var(--surface-hover);color:var(--text-primary)}}.sidebar .login-form{position:absolute;left:calc(100% + 16px);bottom:16px;width:220px;padding:12px;gap:8px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 8px 24px #0006;z-index:60}.sidebar .login-form input{background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:6px;color:var(--text-primary);font-size:13px;padding:6px 8px}.sidebar .login-form input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.sidebar .login-form .login-actions button[type=submit]{background:var(--primary);color:#fff}.sidebar .login-form .login-actions button[type=submit]:disabled{opacity:.5}.sidebar .login-form .login-actions button{width:auto;height:32px;padding:0 12px;flex-direction:row;font-size:12px}.sidebar .login-form .login-actions .login-link{height:auto;padding:4px 6px}.sidebar .login-error{font-size:12px}.settings-account{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;margin-bottom:20px;padding:12px 16px;border:1px solid var(--border-primary);border-radius:8px}.settings-account .lm-note{flex:1 1 220px;margin:0;font-size:12px;color:var(--text-secondary)}.settings-user{flex-direction:row;align-items:center;gap:12px}.settings-user:has(.login-form){flex-basis:100%}.settings-user .user-name{font-size:13px;color:var(--text-primary)}.settings-user .login-link,.settings-user .login-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 14px;border-radius:6px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary);font-size:13px;font-weight:600}.settings-user .login-actions button[type=submit]{border-color:transparent;background:var(--primary);color:#fff}.settings-user .login-actions button[type=submit]:disabled{opacity:.5}.settings-user .login-form{width:100%;max-width:360px;gap:8px}.settings-user .login-form input{min-height:36px;padding:6px 10px;border-radius:6px;border:1px solid var(--border-secondary);background:var(--bg-primary);color:var(--text-primary);font-size:13px}.settings-user .login-form input:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.settings-credit{display:none;justify-content:center;margin:-8px 0 20px}.settings-credit a{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 8px;font-size:12px;color:var(--text-secondary);text-decoration:none}.settings-credit svg{shape-rendering:crispEdges}@media(hover:hover)and (pointer:fine){.settings-credit a:hover{color:var(--text-primary)}}@media(pointer:coarse){.settings-user .login-link,.settings-user .login-actions button,.settings-user .login-form input,.settings-credit a{min-height:var(--tap)}}.user-name{font-size:12px;font-weight:600;color:var(--text-primary);max-width:100%;overflow:hidden;text-overflow:ellipsis;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;overscroll-behavior:contain;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.active{background:var(--primary)}@media(hover:hover)and (pointer:fine){.playground-divider:hover{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)}@media(hover:hover)and (pointer:fine){.playground-btn:hover{background:var(--surface-hover)}}.playground-btn.primary{background:var(--primary);color:#fff}@media(hover:hover)and (pointer:fine){.playground-btn.primary:hover{background:var(--primary-hover)}}.playground-select{background:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-primary);border-radius:4px;font-size: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:focus{border-color:var(--text-secondary);background:var(--surface-hover)}@media(hover:hover)and (pointer:fine){.dropdown-trigger:hover{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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.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:calc(60px + env(safe-area-inset-bottom,0px));flex-direction:row;border-right:none;border-top:1px solid var(--border-primary);order:2;justify-content:center}.sidebar{padding:0 max(4px,env(safe-area-inset-right,0px)) env(safe-area-inset-bottom,0px) max(4px,env(safe-area-inset-left,0px));gap:0}.sidebar button{width:auto;height:100%;flex:1 1 0;min-width:0;padding:0 2px;border-radius:0;flex-direction:column;gap:2px;font-size:11px}.sidebar button span:not(.icon){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .icon{font-size:22px}.sidebar button.secondary{height:100%}.sidebar-divider,.sidebar-footer{display:none}.main-content{order:1;height:calc(100dvh - 60px - env(safe-area-inset-bottom,0px))}.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}#gc-badge{display:none!important}.settings-credit{display:flex}}@media(max-width:600px){.content-scroll-area{padding-left:12px;padding-right:12px}.models-section,.models-section .dropdown-trigger{position:static}.models-section .selector-popup,.models-section .selector-popup.right{left:8px;right:8px;width:auto;min-width:0;max-width:calc(100vw - 16px)}}.run-estimate{position:absolute;top:0;right:2px;height:14px;line-height:14px;font-size:10.5px;font-variant-numeric:tabular-nums;color:var(--text-secondary);white-space:nowrap;pointer-events:auto}.spend-confirm{display:inline-flex;align-items:center;gap:4px}.spend-confirm.run-confirm{position:absolute;right:4px}.spend-confirm-go,.spend-confirm-cancel{height:32px;padding:0 10px;border-radius:6px;font-size:12px;font-weight:600;white-space:nowrap;transition:var(--transition)}.spend-confirm-go{background:var(--primary);color:#fff;font-variant-numeric:tabular-nums}@media(hover:hover)and (pointer:fine){.spend-confirm-go:hover{background:var(--primary-hover)}}.spend-confirm-cancel{background:var(--bg-tertiary);color:var(--text-secondary)}@media(hover:hover)and (pointer:fine){.spend-confirm-cancel:hover{color:var(--text-primary);background:var(--border-secondary)}}.spend-confirm-go:active,.spend-confirm-cancel:active{scale:.96}.spend-confirm.compact .spend-confirm-go,.spend-confirm.compact .spend-confirm-cancel{height:26px;padding:0 8px;font-size:11px}.spend-why{font-size:11px;line-height:1.4;color:var(--text-secondary);text-wrap:pretty}.prompt-section>.spend-why{position:absolute;top:calc(100% + 4px);right:0;z-index:60;max-width:min(520px,100%);background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;padding:6px 10px;box-shadow:var(--shadow-lg)}@media(max-width:1100px){.run-estimate{top:auto;bottom:calc(100% + 1px)}}@media(pointer:coarse){input,textarea,select{font-size:16px!important}.mx-jump .mx-pill,.mx-chips .mx-chip,.std-models .std-model,.std-filters .std-filter button,.lab-tabs .lab-tab,.button:not(.tiny){min-height:44px}.category-pill:before{top:-6px;right:0;bottom:-6px;left:0}.dropdown-trigger,.prompt-input,.number-input,.util-btn{min-height:44px}.submit-btn{width:40px;height:40px;right:2px}.actions .iconButton:before,.outputActions .iconButton:before{top:-8px;right:-4px;bottom:-8px;left:-4px}.button.tiny{position:relative}.button.tiny:before{content:"";position:absolute;top:-10px;right:-4px;bottom:-10px;left:-4px}.iconButton:not(:where(.actions *,.outputActions *)){min-width:44px;min-height:44px}}body:has(.lightbox-backdrop) :is(#gc-badge,#gc-kit-panel,#gc-kit-rail),body:has(.toast-host) #gc-badge{display:none!important}@media(hover:none),(pointer:coarse){.outputActions,.preset-chip.more{opacity:1}}.compare-view{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;flex-direction:column;background:var(--bg-primary)}body:has(.compare-view) :is(#gc-badge,#gc-kit-panel,#gc-kit-rail){display:none!important}.compare-bar{display:flex;align-items:center;gap:16px;padding:10px 16px;border-bottom:1px solid var(--border-primary)}.compare-title{flex:1;min-width:0;margin:0;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compare-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);cursor:pointer}.compare-cols{flex:1;min-height:0;display:flex;gap:1px;background:var(--border-primary);overflow-x:auto}.compare-col{flex:1 1 0;min-width:300px;display:flex;flex-direction:column;background:var(--bg-primary)}.compare-col-head{display:flex;justify-content:space-between;gap:8px;padding:8px 12px;font-size:12px;border-bottom:1px solid var(--border-primary)}.compare-col-name{font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compare-col-cost{color:var(--text-secondary);font-variant-numeric:tabular-nums}.compare-col-body{flex:1;min-height:0;overflow-y:auto;position:relative}.compare-col-body .renderer{justify-content:flex-start}.compare-col-body .markdown-content{height:auto;overflow:visible}.compare-error{padding:16px;color:var(--text-tertiary);font-size:13px}.std-page{--std-art: #ef7a6a;--std-production: #4fc38b;--std-code: #64a0f6}.std-lane-art{--lane: var(--std-art)}.std-lane-production{--lane: var(--std-production)}.std-lane-code{--lane: var(--std-code)}.std-dot{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;background:var(--lane, var(--text-tertiary))}.std-intro{max-width:70ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6;text-wrap:pretty}.std-more{display:none}.std-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.std-legend{margin:10px 0 0;font-size:12px;color:var(--text-secondary)}.std-legend summary{width:fit-content;line-height:28px;color:var(--text-secondary);cursor:pointer}.std-legend ul{display:flex;flex-direction:column;gap:6px;max-width:70ch;margin:6px 0 0;padding:10px 14px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);line-height:1.5}.std-legend strong{color:var(--text-primary);font-weight:500}@media(hover:hover)and (pointer:fine){.std-legend summary:hover{color:var(--text-primary)}}.std-note{margin:6px 0 0;font-size:12px;color:var(--text-tertiary)}.std-controls{position:sticky;top:0;z-index:30;display:flex;flex-direction:column;gap:10px;margin:20px -24px 0;padding:12px 24px;background:var(--bg-primary);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--border-primary)}.std-models{display:flex;flex-wrap:wrap;gap:8px}.std-model{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px 4px 10px;border:1px solid var(--border-secondary);border-radius:99px;background:var(--bg-secondary);color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:border-color .15s,background-color .15s,color .15s}.std-model:before{content:"";width:8px;height:8px;border-radius:50%;border:1px solid currentColor;box-sizing:border-box}@media(hover:hover)and (pointer:fine){.std-model:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-tertiary)}}.std-model.on{color:var(--text-primary);border-color:var(--text-secondary);background:var(--bg-tertiary)}.std-model.on:before{background:var(--text-primary);border-color:var(--text-primary)}.std-model:disabled{opacity:.45;cursor:not-allowed}.std-model:focus-visible,.std-filter button:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.std-model-cost{font-family:Google Sans Mono,monospace;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.std-model.on .std-model-cost{color:var(--text-secondary)}.std-model-stale{padding:0 5px;border-radius:4px;font-size:10px;line-height:16px;background:#e0b84c24;color:#e0b84c}.std-filters{display:flex;flex-wrap:wrap;align-items:center;gap:6px 20px}.std-filter{display:flex;flex-wrap:wrap;align-items:center;gap:2px}.std-filter-label{margin-right:6px;font-size:11px;color:var(--text-tertiary)}.std-filter button{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 10px;border:1px solid transparent;border-radius:99px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}@media(hover:hover)and (pointer:fine){.std-filter button:hover{color:var(--text-primary)}}.std-filter button[aria-pressed=true]{border-color:var(--border-secondary);background:var(--bg-tertiary);color:var(--text-primary)}.std-count{margin-left:auto;font-size:11px;color:var(--text-tertiary)}.std-page .std-cards{gap:32px;margin-top:20px}.std-lane-section{display:flex;flex-direction:column;gap:16px;scroll-margin-top:140px}.std-lane-section[hidden]{display:none}.std-lane-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px;padding:0 2px 10px;border-bottom:1px solid var(--border-primary)}.std-lane-head .std-dot{align-self:center;width:10px;height:10px}.std-lane-title{margin:0;font-size:18px;font-weight:600}.std-lane-range{font-family:Google Sans Mono,monospace;font-size:11px;color:var(--text-tertiary);font-variant-numeric:tabular-nums}.std-lane-hint{margin:0;font-size:13px;color:var(--text-secondary)}.std-card{padding:16px 18px 4px;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);scroll-margin-top:140px}.std-card[hidden]{display:none}.std-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.std-card-title{margin:0;font-size:16px;font-weight:600;text-wrap:balance}.std-card-blurb{margin:4px 0 0;font-size:13px;color:var(--text-secondary);line-height:1.45;text-wrap:pretty}.std-card-tags{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;padding-top:2px;font-size:11px;color:var(--text-secondary)}.std-band{display:inline-flex;align-items:center;gap:6px}.std-pips{display:inline-flex;gap:2px}.std-pips i{width:10px;height:4px;border-radius:2px;background:var(--border-secondary)}.std-pips i.on{background:var(--text-secondary)}.std-card-wait{height:200px;margin:14px 0 12px;border-radius:10px;background:var(--bg-tertiary);animation:mx-pulse 1.4s ease-in-out infinite}.std-card-note{margin:10px 0 12px;font-size:12px;color:var(--text-tertiary)}.std-card-note-dot{display:inline-block;width:6px;height:6px;margin-right:8px;border:1px solid currentColor;border-radius:50%;vertical-align:1px}.std-card-fixed{display:flex;align-items:flex-start;gap:12px;margin-top:10px;padding-right:76px}.std-prompt{flex:1;min-width:0}.std-prompt summary{width:fit-content;font-size:12px;line-height:32px;color:var(--text-secondary);cursor:pointer}@media(hover:hover)and (pointer:fine){.std-prompt summary:hover{color:var(--text-primary)}}.std-prompt p{max-height:320px;overflow:auto;margin:8px 0 0;padding:10px 12px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);font-family:Google Sans Mono,monospace;font-size:12px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.std-input{flex-shrink:0;margin:0}.std-input img{display:block;width:56px;height:56px;object-fit:cover;border-radius:6px;outline:1px solid oklch(1 0 0 / .1);outline-offset:-1px}.std-open{flex-shrink:0;font-size:12px;line-height:32px;color:var(--text-secondary);text-decoration:none;white-space:nowrap}@media(hover:hover)and (pointer:fine){.std-open:hover{color:var(--primary)}}.std-card .feed{padding:0;gap:0}.std-card .feed>li{background:none;border:none;border-radius:0}.std-card .feed>li>.header{margin-top:-32px;padding:0;background:none;border:none;border-radius:0;pointer-events:none}.std-card .feed>li>.header .actions{padding:2px;border:none;background:none;pointer-events:auto}.std-card .feed>li>.header .header-main-row{justify-content:flex-end}.std-card .feed>li>.header h3,.std-card .feed .filter-round-input{display:none}.std-card .outputs{padding:6px 0 14px;border-top:none}.std-card .outputs>li.tile-cell{aspect-ratio:auto;display:flex;flex-direction:column;background:var(--bg-secondary)}.std-card .tile-box{position:relative;flex:none;aspect-ratio:1;min-width:0}.std-card .tile-caption{margin:0;padding:0 8px 8px;font-size:11px;line-height:1.4;color:var(--text-secondary);overflow-wrap:anywhere}.std-card .tile-badge{background:var(--bg-tertiary);color:var(--text-secondary);cursor:help}.std-footer{margin-top:32px;padding-top:16px;border-top:1px solid var(--border-primary);font-size:12px;line-height:1.6;color:var(--text-secondary)}.std-footer p{max-width:75ch;margin:0 0 8px;text-wrap:pretty}.std-footer strong{color:var(--text-primary);font-weight:500}.std-version{color:var(--text-tertiary);font-family:Google Sans Mono,monospace;font-size:11px}@media(max-width:600px){.std-intro:not(.open){display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.std-more{display:block;position:relative;padding:2px 0;border:0;background:none;color:var(--text-secondary);font:inherit;font-size:12px;line-height:20px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.std-more:before{content:"";position:absolute;top:-12px;right:-14px;bottom:-12px;left:-14px}.std-legend{margin-top:4px}.std-controls{margin:10px -12px 0;padding:6px 12px;gap:2px;z-index:30;background:var(--bg-primary);backdrop-filter:none;-webkit-backdrop-filter:none}.std-models,.std-filters{flex-wrap:nowrap;overflow-x:auto;margin:0 -12px;padding:0 12px;scroll-snap-type:x proximity;scroll-padding-inline:12px;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 24px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 12px,#000 calc(100% - 24px),transparent 100%)}.std-models::-webkit-scrollbar,.std-filters::-webkit-scrollbar{display:none}.std-model,.std-filter,.std-count{flex:none;scroll-snap-align:start}.std-filter{flex-wrap:nowrap}.std-count{margin-left:8px}.std-lane-section,.std-card{scroll-margin-top:116px}.std-page .std-cards{gap:24px;margin-top:14px}.std-lane-section{gap:12px}.std-lane-hint{flex-basis:100%;font-size:12px}.std-card{padding:12px 8px 0}.std-page .std-cards .outputs{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:6px;row-gap:6px}.std-page .std-card .tile-box{aspect-ratio:auto}.std-page .std-card .outputRendering{flex:none;aspect-ratio:1}.std-page .std-card .modelInfo{padding:6px}.std-page .std-card .modelName>div:first-child{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.std-page .std-card .modelName>div:first-child:has(.tile-badge){-webkit-line-clamp:3}.std-page .std-card .modelName>div:nth-child(2){flex-wrap:wrap;gap:0 4px!important;font-size:9px;line-height:1.4}.std-card .tile-caption{padding:0 6px 6px}.std-card .textRenderer>div{padding:8px!important}.std-card .textRenderer>div>div:first-child{margin-bottom:4px!important;font-size:26px!important}.std-card-head{gap:10px}.std-card-fixed{flex-wrap:wrap;row-gap:4px}.std-card-fixed:has(.std-prompt[open]){padding-right:0}.std-prompt[open]{flex-basis:100%}.std-prompt{flex:0 0 auto;max-width:100%}.std-prompt summary{white-space:nowrap}}@media(pointer:coarse){.std-card .outputActions{display:none}}@media(prefers-reduced-motion:reduce){.std-card-wait{animation:none}.std-model{transition:none}}.gallery-page{padding:24px 24px 72px;max-width:1200px;margin:0 auto}.gallery-intro{color:var(--text-secondary);margin:0 0 20px;max-width:70ch;font-size:14px;text-wrap:pretty}.gallery-loading,.gallery-empty{color:var(--text-tertiary);text-align:center;padding:48px 0}.gallery-empty .button{margin:12px auto 0}.gallery-rows{display:flex;flex-direction:column;gap:32px}.gallery-row-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.gallery-row-title{margin:0 0 6px;font-size:18px;text-wrap:balance}.gallery-row-title a{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.gallery-row-title a:hover{color:var(--primary)}}.gallery-row .feed{padding-top:12px}.gallery-page .feed{max-width:none}.gallery-take{margin:0;font-size:12px;color:var(--text-secondary);line-height:1.45;text-wrap:pretty}.gallery-page{--thumbnail-size: min(260px, 100%)}.gallery-rows{--thumbnail-size: min(160px, 100%)}.gallery-rows .outputs{column-gap:16px;row-gap:16px}.gallery-rows .modelInfo{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;height:auto;padding:8px;column-gap:4px;row-gap:2px}.gallery-rows .modelName{display:contents}.gallery-rows .modelName>div:first-child{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gallery-rows .modelName>div:first-child .tile-badge{display:block;width:fit-content;margin:0 0 2px}.gallery-rows .modelName>div:nth-child(2){min-width:0;overflow:hidden;gap:6px!important}.gallery-rows .outputActions{gap:0;flex-shrink:0}.gallery-rows .renderer [style*=line-clamp]{-webkit-line-clamp:2!important;flex-shrink:0}.gallery-detail-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.gallery-detail-title{margin:0 0 6px}.modelOutput.pick{box-shadow:0 0 0 2px var(--primary);border-radius:12px}.tile-badge{display:inline-block;margin-right:6px;padding:0 5px;border-radius:4px;font-size:10px;line-height:16px;background:#3b82f624;color:var(--primary);vertical-align:1px}.set-intro{max-width:68ch;color:var(--text-secondary);font-size:14px;line-height:1.6;text-wrap:pretty}.set-columns{border-collapse:collapse;margin:12px 0 28px;font-size:13px}.set-columns th,.set-columns td{padding:4px 16px 4px 0;text-align:left}.set-columns th{font-weight:500;color:var(--text-secondary)}.set-take{margin-top:8px}.set-row{cursor:zoom-in}.set-row a,.set-row button,.set-row input{cursor:pointer}.set-callout{margin:28px 0 0;padding:12px 16px;border:1px solid var(--border-secondary);border-radius:12px;background:var(--bg-tertiary);font-size:14px}.set-note{margin:28px 0 0;font-size:12px;color:var(--text-tertiary)}.gallery-from-set{margin:4px 0 0;font-size:12px;color:var(--text-tertiary)}.gallery-from-set a{color:var(--primary)}@media(max-width:600px){.set-columns{width:100%}.set-columns th,.set-columns td{padding-right:8px}}.mx-list{display:flex;flex-direction:column;gap:26px}.mx-jump{display:flex;flex-wrap:wrap;gap:8px}.mx-pill{padding:5px 12px;border-radius:99px;border:1px solid var(--border-primary);background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;cursor:pointer}@media(hover:hover)and (pointer:fine){.mx-pill:hover{color:var(--text-primary);border-color:var(--border-secondary)}}.mx-jumpwrap{position:relative}@media(max-width:600px){.mx-jump{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.mx-jump::-webkit-scrollbar{display:none}.mx-jump:after{content:"";flex:0 0 24px}.mx-jump .mx-pill{flex:none;white-space:nowrap;scroll-snap-align:start}.mx-jumpwrap:after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;background:linear-gradient(to right,transparent,var(--bg-primary));opacity:0;transition:opacity .2s;pointer-events:none}.mx-jumpwrap.has-more:after{opacity:1}}.mx-set{--mx-label: 110px;scroll-margin-top:12px;max-width:calc(var(--mx-label) + var(--mx-cols, 4) * 348px + 22px)}.mx-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:10px}.mx-title{margin:0;font-size:22px;font-weight:600;line-height:1.2;letter-spacing:-.01em;text-wrap:balance}.mx-title a{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.mx-title a:hover{color:var(--primary)}}.mx-meta{font-size:12px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.mx-meta a{color:var(--primary);text-decoration:none}.mx-scrollwrap{position:relative}.mx-scrollwrap:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;width:44px;border-radius:0 11px 11px 0;background:linear-gradient(to right,transparent,var(--bg-secondary));opacity:0;transition:opacity .2s;pointer-events:none;z-index:3}.mx-scrollwrap.has-more:after{opacity:1}.mx-scroll{overflow-x:auto;padding:10px 10px 10px 0;border:1px solid var(--border-primary);border-radius:12px;background:var(--bg-secondary);scroll-snap-type:x proximity;scroll-padding-left:calc(var(--mx-label) + 18px)}.mx-grid{display:grid;gap:8px;align-items:stretch;min-width:0;padding-left:10px}.mx-skeleton-row{display:contents}.mx-corner{grid-area:1 / 1;margin-left:-10px;position:sticky;left:0;z-index:2;background:var(--bg-secondary)}.mx-colhead{grid-row:1;display:flex;flex-direction:column;font-size:12px;color:var(--text-secondary);min-width:0}.mx-colhead strong{font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mx-colhead small{font-size:11px;color:var(--text-tertiary)}.mx-task{display:flex;justify-content:flex-start;grid-column:1 / -1;position:sticky;left:0;z-index:2;align-self:center;justify-self:start;width:calc(var(--mx-label) + 10px);margin-left:-10px;padding:0 0 0 10px;border:0;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;text-align:left;overflow-wrap:anywhere;cursor:pointer}span.mx-task{cursor:default}@media(hover:hover)and (pointer:fine){.mx-task:hover{color:var(--primary)}}.mx-cell{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;overflow:hidden;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-primary);color:inherit;cursor:zoom-in;scroll-snap-align:start}.mx-cell:focus-visible{border-color:var(--primary)}@media(hover:hover)and (pointer:fine){.mx-cell:hover{border-color:var(--primary)}}.mx-cell .renderer{width:100%;height:100%;pointer-events:none}.mx-poster{display:block;width:100%;height:100%;object-fit:cover}.mx-cell-pick{border-color:#e0b84c8c}.mx-star{position:absolute;top:4px;right:6px;font-size:12px;color:#e0b84c;text-shadow:0 0 3px #000}.mx-cell-empty{cursor:default}.mx-cell-note{display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;color:var(--text-tertiary)}.mx-cell-skeleton{background:var(--bg-tertiary);border-color:transparent;animation:mx-pulse 1.4s ease-in-out infinite}.mx-cell-hover{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#0000008c;font-size:12px;opacity:0;transition:opacity .15s}.mx-cell:focus-visible .mx-cell-hover{opacity:1}@media(hover:hover)and (pointer:fine){.mx-cell:hover .mx-cell-hover{opacity:1}}.mx-cell-empty .mx-cell-hover{display:none}.mx-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-left:10px}.mx-chips-label{font-size:11px;color:var(--text-tertiary)}.mx-chip{padding:3px 10px;border-radius:99px;border:1px solid var(--border-secondary);background:var(--bg-tertiary);color:var(--text-secondary);font-size:12px;cursor:pointer}@media(hover:hover)and (pointer:fine){.mx-chip:hover{color:var(--primary);border-color:var(--primary)}}.mx-archive-title{margin:8px 0 -8px;font-size:15px;color:var(--text-secondary)}.mx-archive-title span{margin-left:6px;font-size:12px;color:var(--text-tertiary)}@keyframes mx-pulse{50%{opacity:.55}}@media(hover:none),(pointer:coarse){.mx-cell-hover{inset:auto 4px 4px auto;padding:1px 6px;border-radius:4px;font-size:10px;line-height:16px;opacity:0}.mx-cell-hint .mx-cell-hover{opacity:1}}@media(pointer:coarse){.mx-task{align-self:stretch;display:flex;align-items:center;min-height:44px}}.mx-cell .iframe-loading-inner{animation:none;opacity:1;background:var(--bg-tertiary)}.mx-cell .iframe-loading-label{display:none}@media(prefers-reduced-motion:reduce){.mx-cell-skeleton{animation:none}.mx-cell-hover{transition:none}}@media(max-width:600px){.mx-set{--mx-label: 84px}.mx-head{flex-direction:column;align-items:flex-start;gap:2px}.mx-meta{white-space:normal}.gallery-page:not(.std-page){padding-left:4px;padding-right:4px}}.archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin:0;padding:0;list-style:none}.archive-card{display:flex;flex-direction:column;gap:4px;height:100%;padding:12px 14px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.archive-card:hover{border-color:var(--primary)}}.archive-title{font-size:14px;text-wrap:balance}@media(hover:hover)and (pointer:fine){.archive-card:hover .archive-title{color:var(--primary)}}.archive-meta{font-size:11px;color:var(--text-tertiary)}.archive-take{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;color:var(--text-secondary)}.models-bar{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);color:inherit;text-decoration:none;scroll-margin-top:12px}@media(hover:hover)and (pointer:fine){.models-bar:hover{border-color:var(--primary)}}.models-bar .icon{font-size:20px;color:var(--primary)}.models-bar strong{font-size:14px;white-space:nowrap}.models-bar-sub{flex:1;min-width:0;font-size:12px;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.models-bar .button{display:inline-flex;align-items:center;flex-shrink:0;font-size:13px;font-weight:500}@media(max-width:600px){.models-bar .button{display:none}.models-bar:after{content:"›";font-size:22px;line-height:1;color:var(--text-tertiary)}.models-bar strong{white-space:normal}.models-bar-sub{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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.bm .button.primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}}.bm .button.secondary{background:transparent}@media(hover:hover)and (pointer:fine){.bm .button.secondary:hover:not(:disabled){background:var(--bg-tertiary)}}.bm .button.danger{background:var(--error);border-color:var(--error);color:#fff}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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)}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.bm-history-row:hover{background:var(--bg-tertiary)}}.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.bm-heat-th.sortable:hover{color:var(--text-primary)}}.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:1px 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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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}@media(hover:hover)and (pointer:fine){.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.done{border-color:#22c55e}.bm-runbar.stopped{border-color:#f59e0b}.bm-runbar.error{border-color:var(--error)}.bm-runbar.idle{border-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)}@media(hover:hover)and (pointer:fine){.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));background:color-mix(in srgb,#22c55e 10%,var(--bg-secondary));color:var(--text-primary);cursor:pointer;text-align:left;font-size:.86rem}@media(hover:hover)and (pointer:fine){.bm-run-ticker:hover{background:color-mix(in srgb,#22c55e 16%,var(--bg-secondary));border-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}.models{padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0}.models-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.models-head h2{font-size:18px;margin-right:4px}.models-badge{font-size:11px;padding:2px 8px;border-radius:999px;background:var(--bg-tertiary);color:var(--text-secondary)}.models-badge.live{color:#4ade80}.models-count{margin-left:auto;color:var(--text-tertiary);font-size:12px;font-variant-numeric:tabular-nums}.models-filters{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.models-search{min-width:180px;flex:1 1 200px}.models-providers{position:relative}.models-providers>summary{list-style:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;padding:4px 8px;border-radius:6px;-webkit-user-select:none;user-select:none;background:var(--bg-tertiary);border:1px solid var(--border-secondary);color:var(--text-primary)}.models-providers>summary::-webkit-details-marker{display:none}.models-providers>summary:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.models-providers>summary .icon{font-size:16px;color:var(--text-tertiary);transition:transform .15s}.models-providers[open]>summary .icon{transform:rotate(180deg)}.models-providers-count{min-width:18px;padding:0 5px;border-radius:999px;text-align:center;font-size:11px;line-height:18px;background:var(--primary);color:#fff}.models-providers-menu{position:absolute;z-index:5;top:calc(100% + 4px);left:0;min-width:200px;max-height:min(320px,50dvh);overflow-y:auto;padding:6px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:2px}.models-providers-menu>.button{align-self:flex-end}.models-providers-menu label{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:12px;color:var(--text-secondary);cursor:pointer;white-space:nowrap}@media(hover:hover)and (pointer:fine){.models-providers-menu label:hover{background:var(--surface-hover);color:var(--text-primary)}}.models-filters{position:relative}@media(max-width:600px){.models-providers{position:static}.models-providers-menu{left:0;right:0;min-width:0}}@media(pointer:coarse){.models-providers>summary,.models-providers-menu label{min-height:var(--tap)}.models-providers-menu label{padding:0 8px}}@media(prefers-reduced-motion:reduce){.models-providers>summary .icon{transition:none}}.models-chips{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.models-chips>span{color:var(--text-tertiary);font-size:11px;margin-right:2px}.models .chip{display:inline-flex;align-items:center;gap:3px;font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid var(--border-secondary);background:transparent;color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.models .chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.models .chip .icon{font-size:14px}.models-table-frame{position:relative;border:1px solid var(--border-primary);border-radius:var(--radius);overflow:hidden}.models-table-wrap{max-height:70vh;max-height:70dvh;overflow:auto}.models-table-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;width:36px;pointer-events:none;background:linear-gradient(to right,transparent,var(--bg-primary));opacity:0;transition:opacity .15s}.models-table-frame.has-more:after{opacity:1}@media(prefers-reduced-motion:reduce){.models-table-frame:after{transition:none}}.models-table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.models-table th,.models-table td{padding:6px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--border-primary)}.models-table th{position:sticky;top:0;background:var(--bg-secondary);z-index:1}.models-table th:first-child,.models-table td:first-child{position:sticky;left:0;width:36px;min-width:36px;padding:6px 8px;text-align:center;background:var(--bg-primary);z-index:2}.models-table th:first-child{background:var(--bg-secondary);z-index:3}.models-table td.models-name,.models-table th:nth-child(2){text-align:left;position:sticky;left:36px;background:var(--bg-primary);z-index:2}.models-table th:nth-child(2){background:var(--bg-secondary);z-index:3}@media(max-width:600px){.models-table td.models-name{max-width:150px}.models-name span,.models-name code{display:block;max-width:120px;overflow:hidden;text-overflow:ellipsis}}.models-name span{display:block;color:var(--text-primary)}.models-name code{color:var(--text-tertiary);font-size:10px}.models-mods{text-align:left!important}.models-mods .icon{font-size:14px;color:var(--text-secondary)}.models-mods .arrow{margin:0 4px;color:var(--text-tertiary)}.models-sort{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:2px}.models-sort .icon{font-size:12px}.models-live-dot{color:var(--text-tertiary)}.models-live-dot:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#4ade80;margin-right:4px;vertical-align:middle}.models-empty{color:var(--text-tertiary);text-align:center;padding:48px 0}@media(prefers-reduced-motion:no-preference){@keyframes models-spin{to{transform:rotate(360deg)}}.models-spin{display:inline-block;animation:models-spin .8s linear infinite}}.models-unlisted{color:var(--text-tertiary);font-style:italic}.models-calc summary{cursor:pointer;color:var(--text-secondary);font-size:12px}.models-calc-fields{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:8px;align-items:end}.models-calc-fields label{display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-tertiary)}.models-calc-fields input{width:120px}.models-est{font-weight:600;color:var(--text-primary)}.models-est.muted{font-weight:400;color:var(--text-tertiary);font-style:italic}.models-compare{overflow-x:auto;border:1px solid var(--border-secondary);border-radius:var(--radius);background:var(--bg-secondary)}.models-compare table{border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums;min-width:100%}.models-compare th,.models-compare td{padding:6px 10px;text-align:right;border-bottom:1px solid var(--border-primary);white-space:nowrap}.models-compare tbody th{text-align:left;color:var(--text-tertiary);font-weight:400}.models-compare td.best{color:#4ade80;font-weight:600}.models-compare-head{display:inline-flex;align-items:center;gap:4px}.models-compare-missing{color:var(--text-tertiary);font-style:italic}.models-compare-missing code{font-style:normal}.models input:not([type=checkbox]),.models select{background:var(--bg-tertiary);border:1px solid var(--border-secondary);border-radius:6px;padding:4px 8px;font-size:12px;color:var(--text-primary)}.models input:not([type=checkbox]):focus,.models select:focus{border-color:var(--primary)}.models .button:disabled{opacity:.4;cursor:not-allowed}.models a{color:var(--text-secondary);text-decoration:underline;text-underline-offset:2px}@media(hover:hover)and (pointer:fine){.models a:hover{color:var(--text-primary)}}.models-name a{color:inherit;text-decoration:none}@media(hover:hover)and (pointer:fine){.models-name a:hover{text-decoration:underline}}.models-compare-actions{display:flex;gap:8px;padding:6px 10px}.models-compare-actions a.button{text-decoration:none}.models-tester{display:flex;flex-direction:column;gap:8px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:var(--radius)}.models-tester-row{display:flex;align-items:center;gap:8px}.models-tester-row .icon{color:var(--text-tertiary)}.models-tester-miss{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--text-secondary)}.models-tester-card{display:flex;flex-direction:column;gap:8px}.models-tester-title{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-weight:600}.models-tester-title code{font-size:12px;color:var(--text-tertiary);font-weight:400}.models-tester-facts{display:flex;gap:16px;flex-wrap:wrap;margin:0;font-size:12px}.models-tester-facts dt{color:var(--text-tertiary);font-size:11px}.models-tester-facts dd{margin:0;font-variant-numeric:tabular-nums}.models-tester-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.models-tester-note{font-size:11px;color:var(--text-tertiary)}.models-tester-run{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.models-tester-bar{height:4px;border-radius:2px;background:var(--bg-tertiary);overflow:hidden}.models-tester-bar span{display:block;height:100%;background:var(--primary);transition:width .3s}.models-tester-err{color:#f87171}.models-vibe{display:flex;flex-direction:column;gap:6px;font-size:12px;border-top:1px solid var(--border-secondary);padding-top:8px}.models-vibe-head{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--text-secondary)}.models-vibe-head strong{color:var(--text-primary)}.models-vibe-head label{margin-left:auto;display:flex;gap:6px;align-items:center}.models-vibe-head select{max-width:220px}.models-vibe-sum{margin:0;color:var(--text-secondary)}.models-vibe-table{border-collapse:collapse;width:100%;max-width:560px}.models-vibe-table th,.models-vibe-table td{vertical-align:middle;text-align:left;padding:3px 8px 3px 0;font-weight:400}.models-vibe-table th{color:var(--text-tertiary);font-size:11px}.models-vibe-cell{display:inline-flex;flex-direction:row;align-items:center;gap:4px;white-space:nowrap;font-variant-numeric:tabular-nums}.models-vibe-cell .icon{font-size:14px}.models-vibe-cell.ok .icon{color:#4ade80}.models-vibe-cell.error .icon{color:#f87171}.models-vibe-cell.skipped{color:var(--text-tertiary)}.tb-page{--tb-pass: #22c55e;--std-slice: #ef7a6a;--std-vector: #e0b84c;--std-physics: #4fc38b;--std-level: #64a0f6;--std-pipeline: #8b5cf6}.tb-page .std-lane-slice{--lane: var(--std-slice)}.tb-page .std-lane-vector{--lane: var(--std-vector)}.tb-page .std-lane-physics{--lane: var(--std-physics)}.tb-page .std-lane-level{--lane: var(--std-level)}.tb-page .std-lane-pipeline{--lane: var(--std-pipeline)}.tb-verdict{display:inline-block;padding:0 6px;border:1px solid currentColor;border-radius:4px;font-size:10px;font-weight:600;line-height:16px;letter-spacing:.06em;vertical-align:1px}.tb-pass{color:var(--tb-pass)}.tb-fail{color:var(--error)}.tb-tally{font-size:11px;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.std-model.on .tb-tally{color:var(--text-primary)}.tb-page .tile-poster{object-fit:contain;background:var(--bg-secondary)}.tb-page .tb-legend-pictures{max-width:70ch;margin:8px 0 0;padding:0 15px;line-height:1.5}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.tm-page{display:flex;flex-direction:column;gap:12px;padding:16px;height:100%;min-height:0;box-sizing:border-box}.tm-head{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-end}.tm-head h2{margin:0 0 4px;font-size:1.4rem}.tm-head p,.tm-sub{margin:0;color:var(--text-secondary);max-width:60ch}.tm-sub b{color:var(--text-primary);font-weight:600}.tm-briefs{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.tm-brief{min-height:36px;padding:6px 12px;border-radius:999px;border:1px solid var(--border-secondary);background:transparent;color:var(--text-secondary);font:inherit;font-size:.85rem;cursor:pointer}.tm-brief.on{background:var(--primary);border-color:var(--primary);color:#fff}.tm-shot img{display:block;width:100%;border-radius:8px;border:1px solid var(--border-primary)}.tm-runs{display:flex;gap:8px;flex-wrap:wrap}.tm-run{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:var(--tap);padding:8px 12px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:10px;color:var(--text-secondary);font:inherit;font-size:.8rem;cursor:pointer}.tm-run b{color:var(--text-primary);font-size:.9rem}.tm-run.on{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.tm-body{flex:1;min-height:480px;display:grid;grid-template-columns:1fr;gap:12px}.tm-body.has-panel{grid-template-columns:minmax(0,1fr) minmax(320px,440px)}.tm-graph{min-height:480px;border:1px solid var(--border-primary);border-radius:var(--radius);overflow:hidden;background:var(--bg-primary)}.tm-graph .react-flow{--xy-background-color: var(--bg-primary)}.tm-node{width:190px;padding:10px 12px;background:var(--bg-secondary);border:1px solid var(--border-secondary);border-radius:10px;color:var(--text-primary);font-size:12px;cursor:pointer;transition:var(--transition)}.tm-node:hover{border-color:var(--primary)}.react-flow__node.selected .tm-node{border-color:var(--primary);box-shadow:0 0 0 2px var(--accent-glow)}.tm-node.tm-failed{border-color:var(--error)}.tm-role{font-weight:600;text-transform:capitalize;font-size:13px;display:flex;gap:6px;align-items:baseline}.tm-loop{color:var(--text-tertiary);font-weight:500;font-size:11px}.tm-model{color:var(--text-secondary);margin:2px 0 6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-meta{color:var(--text-tertiary);display:flex;align-items:center;gap:5px;font-variant-numeric:tabular-nums}.tm-dot{width:7px;height:7px;border-radius:50%;background:var(--text-tertiary);flex:none}.tm-dot.tm-ok{background:#22c55e}.tm-dot.tm-failed,.tm-dot.tm-aborted\:cost{background:var(--error)}span.tm-ok,dd.tm-ok,td.tm-ok{color:#4ade80}span.tm-failed,dd.tm-failed,td.tm-failed{color:#f87171}.tm-back .react-flow__edge-path{stroke:#f59e0b}.tm-back .react-flow__edge-text{fill:#f59e0b}.tm-panel{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius);overflow:auto;max-height:75vh;min-width:0}.tm-panel-head{display:flex;justify-content:space-between;gap:8px}.tm-panel h3{margin:0;text-transform:capitalize}.tm-panel-head p{margin:2px 0 0;color:var(--text-secondary);font-size:.8rem;word-break:break-all}.tm-panel h4{margin:4px 0 0;color:var(--text-tertiary);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.tm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0}.tm-stats div{background:var(--bg-tertiary);border-radius:8px;padding:6px 8px}.tm-stats dt{color:var(--text-tertiary);font-size:.7rem}.tm-stats dd{margin:0;font-size:.8rem;font-variant-numeric:tabular-nums}.tm-err{color:#f87171;font-size:.8rem;margin:0;word-break:break-word}.tm-md{font-size:.85rem;line-height:1.5;color:var(--text-primary)}.tm-md :is(h1,h2,h3){font-size:1rem;margin:.8em 0 .3em}.tm-code{margin:0;padding:10px;background:var(--bg-primary);border-radius:8px;font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word;color:var(--text-secondary)}.tm-sprites{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tm-sprites figure{margin:0;padding:8px;background:var(--bg-tertiary);border-radius:8px;text-align:center}.tm-sprites img{width:64px;height:64px;image-rendering:pixelated}.tm-sprites figcaption{font-size:.65rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-empty{color:var(--text-tertiary)}.tm-board{flex:none;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius);padding:12px 14px;overflow-x:auto}.tm-board h3{margin:0 0 2px;font-size:1rem}.tm-board p{margin:0 0 8px;color:var(--text-secondary);font-size:.8rem}.tm-board table{width:100%;border-collapse:collapse;font-size:.85rem;font-variant-numeric:tabular-nums}.tm-board th{text-align:left;color:var(--text-tertiary);font-weight:500;font-size:.75rem;padding:4px 8px}.tm-board td{padding:6px 8px;border-top:1px solid var(--border-primary);white-space:nowrap}.tm-board tr.on td{background:var(--bg-tertiary)}.tm-board tbody tr{cursor:pointer}.tm-board tbody tr:hover td{background:var(--surface-hover)}.tm-linkbtn{background:none;border:0;padding:0;color:var(--text-primary);font:inherit;cursor:pointer;text-align:left;min-height:32px}@media(max-width:860px){.tm-body,.tm-graph{min-height:560px}.tm-body.has-panel{grid-template-columns:1fr}.tm-panel{max-height:none}}.home-page{--home-up: #22c55e;display:flex;flex-direction:column;gap:28px;padding-bottom:48px;min-width:0;-webkit-tap-highlight-color:transparent}.home-page .gallery-detail-title{margin-bottom:0}.home-section{display:flex;flex-direction:column;gap:14px;min-width:0}.home-muted{color:var(--text-tertiary);font-size:12px}.home-num{font-variant-numeric:tabular-nums;font-family:Google Sans Mono,monospace;font-size:12px;white-space:nowrap}.home-up{color:var(--home-up)}.home-down{color:var(--error)}.home-spacer{flex:1}.home-badge{display:inline-block;padding:0 6px;border:1px solid currentColor;border-radius:4px;font-size:10px;line-height:16px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.home-badge-on{color:var(--home-up)}.home-badge-stage{color:var(--text-secondary, var(--text-tertiary));font-weight:500}.home-badge-muted{color:var(--text-tertiary);font-weight:500}.home-intro{max-width:70ch;margin:-12px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.6;text-wrap:pretty}.home-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.home-stat{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--bg-secondary)}.home-stat b{font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}.home-stat span{font-size:12px;color:var(--text-secondary);overflow-wrap:anywhere}.home-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:0;padding:0;list-style:none}.home-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--bg-secondary)}.home-card p{margin:0}.home-card-head{display:flex;align-items:center;gap:8px}.home-card-name{font-weight:600;font-size:14px;overflow-wrap:anywhere}.home-card-id{font-size:11px;color:var(--text-secondary);overflow-wrap:anywhere}.home-card-link{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:var(--text-primary);text-decoration:none}a.home-card-link:hover{color:var(--primary)}.home-card-link .icon{font-size:18px;color:var(--primary)}.home-try{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:4px}.home-try .icon,.home-row-actions .icon,.home-subhead .icon{font-size:16px}.home-gone summary,.home-cases summary{cursor:pointer;font-size:13px;color:var(--text-secondary)}.home-gone ul{margin:8px 0 0;padding-left:18px;font-size:12px}.home-table-wrap{border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden}.home-table{width:100%;border-collapse:collapse;font-size:13px}.home-table th{padding:8px 10px;text-align:left;font-size:11px;font-weight:500;color:var(--text-tertiary);border-bottom:1px solid var(--border-primary);white-space:nowrap}.home-table td{padding:6px 10px;border-bottom:1px solid var(--border-primary);vertical-align:middle}.home-table tbody tr:last-child td{border-bottom:0}.home-ref{background:#ffffff06}.home-ref td{color:var(--text-secondary)}.home-expand{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:32px;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-expand .icon{font-size:18px;color:var(--text-tertiary)}.home-model-name{overflow-wrap:anywhere}.home-detail td{background:var(--bg-primary)}.home-detail-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:4px 0 10px}.home-spark{display:block}.home-spark-key i{display:inline-block;width:8px;height:8px;margin:0 4px 0 8px;border-radius:2px}.home-detail-top .home-try{margin:0 0 0 auto;padding:0}.home-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:4px 16px;margin:0;padding:0;list-style:none;font-size:12px}.home-tasks li{display:grid;grid-template-columns:76px 52px 1fr;gap:8px;align-items:baseline;min-width:0}.home-task-id{font-family:Google Sans Mono,monospace;font-size:11px;white-space:nowrap}.home-task-detail{color:var(--text-secondary);overflow-wrap:anywhere;min-width:0}.home-builtins{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-builtins .home-card{border-top:3px solid var(--border-secondary)}.home-builtins .home-card:hover{border-top-color:var(--primary)}.home-subhead{display:flex;align-items:center;gap:10px;margin-top:8px}.home-subhead h4{margin:0;font-size:15px;font-weight:600}.home-benches{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.home-bench{border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--bg-secondary);min-width:0}.home-bench-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;width:100%;min-height:var(--tap);justify-content:flex-start;padding:8px 12px;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.home-bench-head .icon{font-size:18px;color:var(--text-tertiary)}.home-bench-title{font-weight:600;font-size:14px}.home-bench-body{display:flex;flex-direction:column;gap:12px;padding:0 12px 12px}.home-row-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.home-row-actions select,.home-case-check select{max-width:100%;min-height:32px;padding:0 8px;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-tertiary);color:var(--text-primary);font:inherit;font-size:13px}.home-chart svg{display:block;width:100%;max-width:720px;height:auto}.home-grid{stroke:var(--border-primary);stroke-width:1;vector-effect:non-scaling-stroke}.home-axis{fill:var(--text-tertiary);font-size:10px}.home-legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;padding:0;list-style:none;font-size:12px;color:var(--text-secondary)}.home-legend b{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.home-swatch{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;vertical-align:-1px}.home-cases ol{margin:8px 0 0;padding-left:20px;font-size:12px;color:var(--text-secondary)}.home-cases code{font-size:11px;color:var(--text-primary);overflow-wrap:anywhere}.home-editor{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border-secondary);border-radius:var(--radius);background:var(--bg-secondary)}.home-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-secondary)}.home-editor input,.home-editor textarea{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--border-secondary);border-radius:8px;background:var(--bg-primary);color:var(--text-primary);font:inherit;font-size:16px;box-sizing:border-box}.home-case{display:flex;flex-direction:column;gap:6px;margin:0;padding:8px 10px 10px;border:1px solid var(--border-primary);border-radius:10px;min-width:0}.home-case legend{padding:0 4px;font-size:11px;color:var(--text-tertiary)}.home-case-check{display:flex;gap:6px;align-items:center}.home-case-check input{flex:1}.home-progress{position:sticky;top:0;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;border:1px solid var(--primary);border-radius:var(--radius);background:var(--bg-secondary);font-size:13px}.home-progress .icon{font-size:18px;color:var(--primary)}.home-progress progress{flex:1;min-width:120px;accent-color:var(--primary)}@media(max-width:640px){.home-cards{grid-template-columns:1fr}.home-stats{grid-template-columns:1fr 1fr}.home-table thead{display:none}.home-table,.home-table tbody,.home-table tr,.home-table td{display:block;width:100%;box-sizing:border-box}.home-table tr:not(.home-detail){display:grid;grid-template-columns:repeat(3,1fr);gap:2px 8px;padding:8px 12px;border-bottom:1px solid var(--border-primary)}.home-table td{padding:0;border:0}.home-table td[data-label=Model]{grid-column:1 / -1}.home-table td:not([data-label=Model]):before{content:attr(data-label);display:block;font-family:inherit;font-size:10px;color:var(--text-tertiary)}.home-detail td{padding:10px 12px;border-bottom:1px solid var(--border-primary)}.home-detail-top .home-try{margin-left:0}.home-tasks{grid-template-columns:1fr}.home-gk-lightbox-backdrop{padding:12px}.home-gk-lightbox-body{padding:16px 12px;gap:12px}.home-gk-lightbox-canvas{width:min(240px,72vw);height:min(240px,72vw)}.home-gk-lightbox-header{padding:10px 14px}.home-gk-lightbox-nav button{min-height:40px;padding:8px 12px;touch-action:manipulation}}.home-meter{display:inline-flex;align-items:center;gap:6px}.home-meter-track{width:44px;height:6px;border-radius:3px;background:#ffffff14;overflow:hidden}.home-meter-track>span{display:block;height:100%;border-radius:3px}.home-meter-num{min-width:32px;font-variant-numeric:tabular-nums}.home-board-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}.home-chips{display:inline-flex;padding:2px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-secondary)}.home-chip{padding:4px 12px;border:0;border-radius:999px;background:none;color:var(--text-secondary);font:inherit;font-size:12px;cursor:pointer}.home-chip:hover{color:var(--text-primary)}.home-chip.on{background:var(--primary);color:#fff}.home-select{padding:5px 10px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:12px}.home-boards{display:grid;grid-template-columns:repeat(auto-fill,minmax(460px,1fr));gap:12px;margin:0 0 12px;padding:0;list-style:none}.home-board .home-card-head{justify-content:space-between}.home-board-rows{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:2px}.home-board-row{display:grid;grid-template-columns:28px minmax(0,1.2fr) minmax(0,1fr) 190px;align-items:center;gap:10px;padding:5px 8px;border-radius:6px;font-size:13px}.home-board-row:hover{background:#ffffff08}.home-rank{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ffffff0f;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-secondary)}.home-rank-1{background:#e0b84c;color:#1a1400}.home-rank-2{background:#c0c6d0;color:#15181d}.home-rank-3{background:#c98a55;color:#1d1108}.home-board-model{display:flex;align-items:center;gap:8px;min-width:0}.home-board-model .home-model-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-dot{flex:none;width:9px;height:9px;border-radius:50%}.home-board-bar{position:relative;display:flex;align-items:center;height:18px}.home-board-bar>span{height:100%;border-radius:4px;opacity:.55}.home-board-bar>b{position:absolute;left:6px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.home-board-ours{display:flex;justify-content:flex-end;min-width:0}.home-or{font-size:11px;color:var(--text-tertiary);opacity:.7}.home-ours-trio{display:inline-flex;gap:8px}.home-ours-trio .home-meter-track{width:28px}.home-match{background:color-mix(in srgb,var(--primary) 14%,transparent);box-shadow:inset 3px 0 0 var(--primary)}.home-match:hover{background:color-mix(in srgb,var(--primary) 20%,transparent)}.home-match .home-model-name{font-weight:600}@media(max-width:720px){.home-boards{grid-template-columns:1fr}.home-board-row{grid-template-columns:24px minmax(0,1fr) 90px}.home-board-ours{grid-column:2 / -1;justify-content:flex-start}.home-board-ours:empty,.home-board-ours:has(>.home-or){display:none}.home-ours-trio .home-meter-track{width:22px}.home-table .home-meter-track{width:32px}}.home-sort{display:inline-flex;align-items:center;gap:2px;padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}.home-sort .icon{font-size:14px;opacity:.5}.home-sort.on{color:var(--primary)}.home-sort.on .icon{opacity:1}.home-delta{margin-left:6px;font-size:10px}.home-topfree{margin:0 0 12px;padding:12px 14px;border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--bg-secondary)}.home-topfree-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-bottom:8px;font-size:13px}.home-topfree ol{display:grid;gap:6px;margin:0;padding:0;list-style:none}.home-topfree li{display:grid;grid-template-columns:24px minmax(120px,260px) minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px}.home-topfree-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-topfree-bar{position:relative;height:14px;border-radius:4px;background:#ffffff0d}.home-topfree-bar>span{display:block;height:100%;border-radius:4px;opacity:.85}.home-topfree-bar>i{position:absolute;top:-3px;bottom:-3px;border-left:2px dashed var(--text-secondary)}.home-newcard{border-top:3px solid var(--prov)}.home-newcard .home-card-head{flex-wrap:wrap}.home-prov{flex-basis:100%;font-size:10px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--prov)}.home-ctx-bar{display:block;height:4px;margin:4px 0 6px;border-radius:2px;background:#ffffff0f;overflow:hidden}.home-ctx-bar>span{display:block;height:100%;background:var(--prov)}@media(max-width:720px){.home-topfree li{grid-template-columns:24px minmax(0,1fr) 70px 40px}}.home-phone-only{display:none}@media(max-width:720px){.home-phone-only{display:inline-flex}.home-desk-only{display:none}}.home-hero{position:relative;display:flex;flex-direction:column;gap:8px;padding:28px 28px 26px;border:1px solid var(--border-primary);border-radius:calc(var(--radius) + 4px);overflow:hidden;background:radial-gradient(120% 140% at 0% 0%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 55%),radial-gradient(90% 120% at 100% 100%,color-mix(in srgb,#8b5cf6 16%,transparent),transparent 60%),var(--bg-secondary)}.home-hero .gallery-detail-title{margin:0;font-size:clamp(26px,4vw,36px);font-weight:650;letter-spacing:-.02em;line-height:1.1}.home-hero .home-intro{margin:0}.home-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.home-live{width:7px;height:7px;border-radius:50%;background:var(--home-up);box-shadow:0 0 0 4px color-mix(in srgb,var(--home-up) 22%,transparent)}.home-page .std-lane-head{border-bottom-color:color-mix(in srgb,var(--border-primary) 70%,transparent)}.home-page .std-lane-title{font-size:20px;letter-spacing:-.01em}.home-stats{gap:1px;border:1px solid var(--border-primary);border-radius:var(--radius);background:var(--border-primary);overflow:hidden}.home-stat{gap:4px;padding:16px 18px 14px;border:0;border-radius:0}.home-stat-best{background:linear-gradient(160deg,color-mix(in srgb,#e0b84c 10%,transparent),transparent 60%),var(--bg-secondary)}.home-stat>.icon{font-size:20px;color:var(--text-tertiary)}.home-stat-best>.icon{color:#e0b84c}.home-stat b{font-size:30px;font-weight:650;letter-spacing:-.02em;line-height:1.1}.home-card{padding:14px 16px;transition:border-color .15s,transform .15s,box-shadow .15s}@media(hover:hover){.home-card:hover{border-color:var(--border-secondary, #3f3f46);transform:translateY(-1px);box-shadow:0 6px 20px #00000040}.home-table tbody tr:not(.home-detail):hover{background:#ffffff06}}.home-card-id{font-family:Google Sans Mono,monospace}.home-table th{padding:10px 12px;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:#ffffff05}.home-table td{padding:8px 12px}.home-table tbody tr:not(.home-detail){transition:background .12s}.home-model-name{font-weight:500}.home-badge{border-radius:999px;padding:0 8px}.home-badge-on{background:color-mix(in srgb,var(--home-up) 12%,transparent)}@media(prefers-reduced-motion:reduce){.home-card{transition:none}.home-card:hover{transform:none}}@media(max-width:640px){.home-hero{padding:20px 18px}.home-stat b{font-size:24px}}.home-topfree-bar>span{background:color-mix(in srgb,var(--text-secondary) 45%,transparent)}.home-topfree-bar>.home-topfree-lead{background:var(--primary)}.home-topfree-name .home-dot{display:inline-block;margin-right:8px;vertical-align:1px}.home-cards:has(>.home-newcard){grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-gamekit-card{padding:16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);margin-bottom:16px;overflow:hidden}.home-gamekit-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.home-gamekit-table{width:100%;border-collapse:collapse;font-size:13px;margin:0;min-width:600px}.home-gamekit-table th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border-primary);color:var(--text-secondary);font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.home-gamekit-table td{padding:10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:top}.home-gamekit-badge{display:inline-block;padding:2px 7px;border-radius:4px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.home-gamekit-badge.clean{background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.home-gamekit-badge.partial{background:#eab30826;color:#facc15;border:1px solid rgba(234,179,8,.3)}.home-gamekit-badge.fail{background:#ef444426;color:#f87171;border:1px solid rgba(239,68,68,.3)}.home-gamekit-sub{font-size:11px;color:var(--text-tertiary);display:block;margin-top:3px;max-width:280px;line-height:1.35}.home-gk-gallery{display:grid;gap:12px}.home-gk-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border:1px solid var(--border-primary);border-radius:8px;background:var(--bg-secondary);transition:border-color .15s,background .15s}.home-gk-card:hover{border-color:#ffffff26;background:#ffffff08}.home-gk-meta{display:flex;flex-direction:column;gap:4px;min-width:200px;flex:1 1 200px}.home-gk-assets{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.home-gk-task{display:flex;flex-direction:column;gap:6px}.home-gk-task-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:8px}.home-gk-thumbs{display:flex;gap:8px;align-items:center}.home-gk-thumb{width:56px;height:56px;border-radius:6px;background:repeating-conic-gradient(#242831 0,#242831 25%,#1a1c22 0,#1a1c22 50%) 0 0/12px 12px;border:1px solid rgba(255,255,255,.08);display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden;transition:transform .12s,border-color .12s,box-shadow .12s;flex:none}.home-gk-thumb:hover{transform:scale(1.08);border-color:var(--primary);box-shadow:0 4px 14px #00000080;z-index:2}.home-gk-thumb img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.home-gk-placeholder{width:56px;height:56px;border-radius:6px;background:#ffffff05;border:1px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px;font-size:10px;color:var(--text-tertiary);line-height:1.2;box-sizing:border-box}.home-gk-placeholder.fail{border-color:#ef444459;background:#ef44440d;color:#f87171}.home-gk-placeholder .icon{font-size:16px;margin-bottom:2px}.home-gk-lightbox-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#0a0c10d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px;animation:fadeIn .15s ease-out}.home-gk-lightbox-panel{position:relative;max-width:580px;width:100%;max-height:90vh;max-height:90dvh;background:#1a1d24;border:1px solid var(--border-primary);border-radius:12px;box-shadow:0 20px 40px #0009;display:flex;flex-direction:column;overflow:hidden}.home-gk-lightbox-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border-primary);background:#20242d}.home-gk-lightbox-body{padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;overflow-y:auto}.home-gk-lightbox-canvas{width:256px;height:256px;border-radius:8px;background:repeating-conic-gradient(#2c303a 0,#2c303a 25%,#20242d 0,#20242d 50%) 0 0/16px 16px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;box-shadow:inset 0 2px 8px #00000080}.home-gk-lightbox-canvas.multi{width:min(520px,90vw);height:auto;min-height:140px;padding:14px}.home-gk-lightbox-multi-grid{display:flex;flex-direction:row;align-items:flex-end;justify-content:center;gap:12px;width:100%}.home-gk-lightbox-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1;max-width:90px}.home-gk-lightbox-item img{width:100%;aspect-ratio:1;object-fit:contain;image-rendering:pixelated;background:#0000004d;border-radius:4px;padding:2px;border:1px solid rgba(255,255,255,.08)}.home-gk-asset-label{font-size:10px;font-weight:600;color:var(--text-muted);text-align:center;white-space:nowrap}.home-gk-thumb-compact.multi{display:flex;flex-direction:row;align-items:center;justify-content:center;padding:2px}.home-gk-mini-strip{display:flex;flex-direction:row;align-items:center;width:100%;height:100%;gap:1px}.home-gk-mini-strip img{flex:1;min-width:0;height:100%;object-fit:contain;image-rendering:pixelated}.home-gk-lightbox-canvas img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.home-gk-lightbox-nav{display:flex;align-items:center;justify-content:space-between;width:100%;padding:0 4px;margin-top:8px}.home-gk-lightbox-close{min-width:36px;min-height:36px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;padding:0;touch-action:manipulation}.home-gk-matrix-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;overscroll-behavior-x:contain;border:1px solid var(--border-primary);border-radius:10px;background:var(--bg-secondary);box-shadow:0 4px 16px #00000040;margin-bottom:0}.home-gk-matrix{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13px}.home-gk-matrix th,.home-gk-matrix td{padding:12px 14px;border-bottom:1px solid var(--border-primary);border-right:1px solid rgba(255,255,255,.05);vertical-align:middle}.home-gk-matrix th:last-child,.home-gk-matrix td:last-child{border-right:none}.home-gk-matrix tbody tr:last-child th,.home-gk-matrix tbody tr:last-child td{border-bottom:none}.home-gk-sticky-col{position:sticky;left:0;z-index:10;background:#181b22;min-width:210px;max-width:230px;box-shadow:3px 0 8px #00000059;text-align:left}.home-gk-matrix thead th.home-gk-sticky-col{z-index:20;background:#181b22}.home-gk-col-header{min-width:150px;max-width:170px;text-align:center;background:#1d212a}.home-gk-col-model{font-size:13px;font-weight:600;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-gk-col-provider{display:inline-block;margin-top:4px;font-size:10px}.home-gk-col-score{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:6px}.home-gk-row-title{font-size:13px;font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px}.home-gk-row-spec{font-size:11px;color:var(--text-tertiary);margin-top:4px;line-height:1.35;display:block}.home-gk-cell{text-align:center;padding:10px!important}.home-gk-cell-content{display:flex;flex-direction:column;align-items:center;gap:6px}.home-gk-thumb-lg{width:72px;height:72px;border-radius:6px;background:repeating-conic-gradient(#262a33 0,#262a33 25%,#1c1e25 0,#1c1e25 50%) 0 0/12px 12px;border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;cursor:pointer;position:relative;overflow:hidden;transition:transform .15s,border-color .15s,box-shadow .15s;flex:none}.home-gk-thumb-lg:hover{transform:scale(1.1);border-color:var(--primary);box-shadow:0 6px 16px #0009;z-index:5}.home-gk-thumb-lg img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.home-gk-placeholder-lg{width:72px;height:72px;border-radius:6px;background:#ffffff05;border:1px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px;font-size:10px;color:var(--text-tertiary);line-height:1.2;box-sizing:border-box;flex:none}.home-gk-placeholder-lg.fail{border-color:#ef444466;background:#ef44440d;color:#f87171}.home-gk-cell-detail{font-size:10px;color:var(--text-tertiary);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-gk-controls-panel{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.home-gk-controls-top,.home-gk-controls-sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.home-gk-chip-count{display:inline-block;margin-left:5px;font-size:10px;padding:0 5px;border-radius:999px;background:#ffffff1a;color:inherit}.home-chip.on .home-gk-chip-count{background:#ffffff40}.home-gk-search-wrap{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--border-primary);border-radius:999px;background:var(--bg-secondary)}.home-gk-search-input{border:0;background:none;color:var(--text-primary);font:inherit;font-size:12px;outline:none;width:140px}.home-gk-search-input::placeholder{color:var(--text-tertiary)}.home-gk-brand-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;border:1px solid currentColor;letter-spacing:.02em}.home-gk-lightbox-task{font-size:15px;font-weight:700;color:var(--text-primary)}.home-gk-lightbox-model{font-family:var(--font-mono, monospace);font-size:14px;font-weight:600}.home-gk-col-brand{display:flex;align-items:center;gap:5px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.home-gk-col-brand .brand-glyph{font-size:12px}.home-gk-matrix th.home-gk-sticky-col,.home-gk-matrix td.home-gk-sticky-col{width:140px;min-width:140px;max-width:140px;padding:8px 12px}.home-gk-matrix th.home-gk-col-header{width:90px;min-width:90px;max-width:90px;padding:6px 3px 8px;text-align:center}.home-gk-matrix td.home-gk-cell{width:90px;min-width:90px;max-width:90px;padding:4px 3px;text-align:center}.home-gk-col-brand{display:flex;align-items:center;justify-content:center;gap:3px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.home-gk-col-model{font-size:11px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.home-gk-score-pill{font-size:10px;font-weight:700;letter-spacing:.02em}.home-gk-thumb-compact{width:84px;height:84px;border-radius:6px;background:repeating-conic-gradient(#2c303a 0,#2c303a 25%,#20242d 0,#20242d 50%) 0 0/12px 12px;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px 4px #00000080;position:relative;cursor:pointer;display:flex;align-items:center;justify-content:center;margin:0 auto;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease}@media(hover:hover)and (pointer:fine){.home-gk-thumb-compact:hover{transform:scale(1.08);z-index:5;border-color:var(--primary);box-shadow:0 4px 12px #00000080}}.home-gk-thumb-compact:active{transform:scale(.96)}.home-gk-thumb-compact img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;border-radius:5px}.home-gk-badge-overlay{position:absolute;bottom:2px;right:2px;font-size:9px;font-weight:800;padding:1px 4px;border-radius:3px;line-height:1.1;letter-spacing:.02em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:0 1px 3px #0009}.home-gk-badge-overlay.clean{background:#22c55ee6;color:#fff}.home-gk-badge-overlay.partial{background:#eab308f2;color:#000}.home-gk-placeholder-compact{width:84px;height:84px;border-radius:6px;background:#ffffff05;border:1px dashed rgba(255,255,255,.12);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:2px;color:var(--text-tertiary);cursor:pointer;margin:0 auto;user-select:none;-webkit-user-select:none;touch-action:manipulation;transition:border-color .12s ease,background-color .12s ease}@media(hover:hover)and (pointer:fine){.home-gk-placeholder-compact:hover{border-color:#ffffff4d}}.home-gk-placeholder-compact:active{background:#ffffff0f}.home-gk-placeholder-compact.fail{border-color:#ef444466;background:#ef44440d;color:#f87171}.home-sb-tabs{display:flex;gap:6px;flex-wrap:wrap}.home-sb-list{display:grid;gap:16px}.home-sb-card{background:var(--surface-2, rgba(255,255,255,.04));border-radius:10px;padding:12px;min-width:0}.home-sb-card img{display:block;width:100%;height:auto;border-radius:6px;margin-top:8px}.home-sb-meta{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap}.home-sb-score{font-weight:600;color:#e0b84c}.home-sb-why{margin:4px 0 0;font-size:12px}.home-gk-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 12px}.home-gk-search,.home-gk-select{font:inherit;font-size:12px;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:6px;padding:5px 8px;min-height:28px}.home-gk-search{width:180px}.home-gk-note{font-size:11px}.home-gk-hidden{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px}.home-gk-draggable{cursor:grab}.home-gk-draggable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.home-gk-col-tools,.home-gk-row-title{display:flex;align-items:center;gap:4px}.home-gk-col-tools{justify-content:space-between;margin-bottom:4px}.home-gk-grip{font-size:16px;color:var(--text-tertiary)}.home-gk-tool{background:none;border:1px solid var(--border-primary);border-radius:4px;padding:0 3px;color:var(--text-secondary);cursor:pointer;line-height:1;display:inline-flex}.home-gk-tool .icon{font-size:14px}.home-gk-tool:hover{color:var(--text-primary);border-color:#ffffff40}.home-gk-sort-btn{display:block;width:100%;background:none;border:0;padding:0;margin:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer}.home-gk-sort-btn .icon{font-size:13px;vertical-align:middle;margin-left:2px}.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}@media(hover:hover)and (pointer:fine){.toast-close:hover{background:var(--surface-hover);color:var(--text-primary)}}.toast-close:active{scale:.92}.toast-close .icon{font-size:16px}.toast-action{flex-shrink:0;min-height:30px;padding:0 12px;border:1px solid var(--border-secondary);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font:inherit;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer}@media(hover:hover)and (pointer:fine){.toast-action:hover{background:var(--surface-hover)}}@media(pointer:coarse){.toast-action{min-height:var(--tap)}}@media(max-width:768px){.toast-host{left:16px;right:16px;bottom:calc(72px + env(safe-area-inset-bottom,0px));max-width:none}}.dossier{padding:16px;display:flex;flex-direction:column;gap:20px;max-width:1040px;margin:0 auto}.dossier-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:13px;text-decoration:none;cursor:pointer;background:transparent;border:none;padding:0}.dossier-back:hover{color:var(--primary)}.dossier-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--border-secondary)}.dossier-title-group h2{font-size:22px;font-weight:700;margin:4px 0 6px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dossier-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono, monospace)}.dossier-badge-reasoning{font-size:11px;padding:2px 8px;border-radius:999px;background:#10b98126;color:#10b981;font-weight:600}.dossier-actions{display:flex;gap:8px;align-items:center}.dossier-section{display:flex;flex-direction:column;gap:10px}.dossier-section-head{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px}.dossier-section-head h3{font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-primary);margin:0;display:flex;align-items:center;gap:6px}.dossier-section-hint{font-size:12px;color:var(--text-secondary);margin:0}.dossier-table-frame{border:1px solid var(--border-secondary);border-radius:var(--radius);overflow-x:auto;background:var(--bg-secondary)}.dossier-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.dossier-table th{background:var(--bg-tertiary);padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);font-weight:600;border-bottom:1px solid var(--border-secondary)}.dossier-table td{padding:12px 14px;border-bottom:1px solid var(--border-secondary);font-family:var(--font-mono, monospace);font-size:12px}.dossier-table tr:last-child td{border-bottom:none}.dossier-level-pill{font-size:10px;padding:1px 6px;border-radius:4px;background:var(--bg-tertiary);color:var(--text-tertiary);margin-left:6px;font-family:var(--font-sans, inherit)}.dossier-score-high{color:#10b981;font-weight:700}.dossier-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.dossier-card{padding:16px;border-radius:var(--radius);border:1px solid var(--border-secondary);background:var(--bg-secondary);display:flex;flex-direction:column;gap:8px}.dossier-card-top{display:flex;justify-content:space-between;align-items:center}.dossier-card-label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;font-weight:600;color:var(--text-tertiary)}.dossier-card-badge{font-size:11px;padding:2px 7px;border-radius:4px;font-weight:600}.dossier-card-badge.green{background:#10b98126;color:#10b981}.dossier-card-badge.amber{background:#f59e0b26;color:#f59e0b}.dossier-card-badge.blue{background:#3b82f626;color:#3b82f6}.dossier-card-value{font-size:24px;font-weight:800;font-family:var(--font-mono, monospace);color:var(--text-primary)}.dossier-card-text{font-size:12px;line-height:1.5;color:var(--text-secondary);margin:0}.dossier-flip-list{border:1px solid var(--border-secondary);border-radius:var(--radius);overflow:hidden;background:var(--bg-secondary);display:flex;flex-direction:column}.dossier-flip-item{padding:12px 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--border-secondary);font-size:12px}.dossier-flip-item:last-child{border-bottom:none}.dossier-flip-item.flipped{background:#10b9810a}.dossier-flip-title{display:flex;align-items:center;gap:8px}.dossier-flip-tag{font-family:var(--font-mono, monospace);font-weight:700;padding:2px 6px;border-radius:4px;font-size:11px}.dossier-flip-tag.green{background:#10b98133;color:#10b981}.dossier-flip-tag.neutral{background:var(--bg-tertiary);color:var(--text-tertiary)}.dossier-flip-delta{font-family:var(--font-mono, monospace);display:flex;align-items:center;gap:8px}.dossier-fail{color:#ef4444;text-decoration:line-through}.dossier-pass{color:#10b981;font-weight:700}.dossier-visual-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:16px}.dossier-visual-card{border:1px solid var(--border-secondary);border-radius:var(--radius);background:var(--bg-secondary);overflow:hidden;display:flex;flex-direction:column}.dossier-visual-header{padding:10px 14px;background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);display:flex;justify-content:space-between;align-items:center;font-size:12px}.dossier-visual-canvas{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border-secondary);padding:0}.dossier-visual-pane{background:var(--bg-secondary);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:160px}.dossier-visual-label{font-size:11px;font-family:var(--font-mono, monospace);font-weight:700;display:flex;align-items:center;gap:4px}.dossier-visual-pane.low .dossier-visual-label{color:var(--text-tertiary)}.dossier-visual-pane.high .dossier-visual-label{color:#10b981}.dossier-visual-caption{font-size:11px;color:var(--text-secondary);text-align:center;margin:0}/**
 * @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}.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}@media(hover:hover)and (pointer:fine){.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}.lab-browse-modes{margin-top:14px}.lab-browse-modes .icon{font-size:16px}.nav-label-short{display:none}@media(max-width:420px){.nav-label-full{display:none}.nav-label-short{display:inline}}@media(max-width:440px){.sidebar.has-history .nav-label-full{display:none}.sidebar.has-history .nav-label-short{display:inline}}
