.stage{--studio-h: 360px}.stage.with-studio .charts{bottom:var(--studio-h)}.stage.with-studio.studio-max .charts{visibility:hidden}.studio{position:absolute;left:0;right:0;bottom:0;z-index:6;height:var(--studio-h);display:flex;flex-direction:column;background:var(--panel);color:var(--text);border-top:1px solid var(--line);font:400 var(--text-md)/1.45 var(--font-ui);font-feature-settings:"cv05" 1,"cv08" 1;-webkit-font-smoothing:antialiased;container:studio / inline-size;--sep: color-mix(in srgb, var(--text) 9%, transparent);--hover: color-mix(in srgb, var(--text) 6%, transparent);--quiet-edge: transparent;--card-edge: var(--sep)}.app[data-theme=contrast] .studio{--quiet-edge: var(--line);--card-edge: var(--line)}.stage.studio-max .studio{height:100%;border-top:0}.studio[hidden],.studio [hidden]{display:none!important}.studio svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}.studio h2,.studio h3,.studio h4{margin:0}.studio button{cursor:pointer}.studio button:disabled{cursor:default}.st-grip{position:absolute;top:-5px;left:0;right:0;height:9px;cursor:ns-resize;z-index:2}.st-grip:after{content:"";position:absolute;left:50%;top:3px;width:40px;height:3px;margin-left:-20px;border-radius:var(--radius-xs);background:var(--line);transition:background-color .12s}.st-grip:hover:after,.st-grip:focus-visible:after{background:var(--accent)}.st-grip:focus-visible{outline:none}.stage.studio-max .st-grip{display:none}.st-head{flex:none;height:38px;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2) 0 14px;border-bottom:1px solid var(--line)}.st-head h2{font-size:var(--text-md);font-weight:600;letter-spacing:.01em}.st-mark{display:inline-grid;color:var(--accent)}.st-spacer{flex:1}.st-narrow{display:none;gap:var(--space-0_5)}.st-icon{width:30px;height:var(--control-h);padding:0;display:inline-grid;place-items:center;color:var(--muted);border-radius:var(--radius-md)}.st-icon:hover{color:var(--text);background:var(--hover)}.st-body{flex:1;min-height:0;display:grid;grid-template-columns:var(--lib-w, 252px) minmax(0,1fr) var(--chat-w, minmax(320px, 380px))}.st-col-grip{position:absolute;top:0;bottom:0;width:7px;cursor:ew-resize;z-index:4}.st-col-grip.lib{left:-4px}.st-col-grip.chat{right:-4px}.st-col-grip:hover,.st-col-grip:focus-visible{outline:none;background:linear-gradient(90deg,transparent 3px,var(--accent) 3px,var(--accent) 4px,transparent 4px)}.st-body.resizing{cursor:ew-resize;user-select:none}.st-body.resizing iframe,.st-body.resizing .st-editor{pointer-events:none}.st-lib{min-height:0;overflow:auto;border-right:1px solid var(--line);padding:var(--space-3) 0 14px;display:flex;flex-direction:column;gap:var(--space-4)}.st-sec-head{display:flex;align-items:center;gap:var(--space-2);padding:0 10px 6px var(--space-4);min-height:var(--row-h)}.st-sec-head h3{font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.st-count{min-width:18px;padding:0 5px;border-radius:var(--radius-full);font:600 var(--text-xs)/17px var(--font-ui);text-align:center;background:var(--panel-2);color:var(--text)}.st-sec-head .st-new,.st-sec-head .st-kill{margin-left:auto}.st-new>.st-btn{height:var(--control-h);padding:0 var(--space-2);border:0;background:none;color:var(--accent);font-weight:600}.st-new>.st-btn:hover:not(:disabled){background:var(--accent-soft)}.st-kill{height:var(--control-sm);padding:0 var(--space-2);font-size:var(--text-sm);color:var(--down);border:1px solid color-mix(in srgb,var(--down) 45%,transparent);border-radius:var(--radius-md)}.st-kill:hover{background:color-mix(in srgb,var(--down) 12%,transparent)}.st-search-box{position:relative;margin:0 var(--space-3) var(--space-2)}.st-search-box:before{content:"";position:absolute;left:10px;top:50%;width:14px;height:14px;margin-top:-7px;background:var(--muted);pointer-events:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3 3'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='7' cy='7' r='4.5'/%3E%3Cpath d='m10.5 10.5 3 3'/%3E%3C/svg%3E") center / contain no-repeat}.st-search{display:block;width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);padding:0 10px 0 30px;font-size:var(--text-md)}.st-list,.st-runs{list-style:none;margin:0;padding:0 var(--space-2);display:grid;gap:var(--space-0_5)}.st-item{position:relative;width:100%;height:auto;min-height:48px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name flags" "meta flags";align-items:center;gap:var(--space-0_5) var(--space-2);padding:7px 10px 7px 14px;text-align:left;border-radius:var(--radius-lg)}.st-item:hover{background:var(--hover)}.st-item[aria-current=true]{background:color-mix(in srgb,var(--accent) 9%,var(--panel-2))}.st-item[aria-current=true]:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:3px;border-radius:var(--radius-xs);background:var(--accent)}.st-item-name{grid-area:name;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-item-meta{grid-area:meta;font-size:var(--text-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-flags{grid-area:flags;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-0_5)}.st-flag{font-size:var(--text-xs);font-weight:600;line-height:18px;padding:0 var(--space-2);border-radius:var(--radius-full);background:var(--panel-2);color:var(--muted)}.st-flag.edited{color:var(--accent);background:var(--accent-soft)}.st-flag.warn{color:var(--warn)}.st-flag.run{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent)}.st-flag.live{color:var(--down);font-weight:700}.st-empty{padding:var(--space-2) 10px;color:var(--muted);line-height:1.45}.st-empty p{margin:0 0 var(--space-1)}.st-lib-switch{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-0_5);margin:0 var(--space-3);padding:3px;border-radius:var(--radius-lg);background:var(--panel-2)}.st-mode{height:var(--control-h);border:0;border-radius:var(--radius-md);background:none;color:var(--muted);font-size:var(--text-md);font-weight:600}.st-mode[aria-selected=true]{background:var(--bg);color:var(--text);box-shadow:var(--shadow-1)}.st-mode:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.st-catalog{display:flex;flex-direction:column;gap:6px}.st-board-link{margin-left:auto;font-size:var(--text-sm)}.st-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:0 var(--space-3) var(--space-1)}.st-chip-btn{height:var(--control-sm);padding:0 9px;border:1px solid var(--line);border-radius:var(--radius-full);background:none;color:var(--muted);font-size:var(--text-sm);font-weight:500}.st-chip-btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.st-cat-group{padding:10px var(--space-2) 3px;font-size:var(--text-xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.st-cat-item .st-flags{flex-direction:row;align-items:center;gap:6px}.st-rank{font:600 var(--text-sm) var(--font-mono);color:var(--text);min-width:28px;text-align:right}.st-rank.none{color:var(--muted);font-weight:400}.st-spark{width:44px;height:14px}.st-spark path{fill:none;stroke:var(--muted);stroke-width:1.4}.st-spark.up path{stroke:var(--up)}.st-spark.down path{stroke:var(--down)}.st-flag.cat{color:var(--accent);background:var(--accent-soft)}.st-run-row{display:flex;align-items:stretch;border-radius:var(--radius-lg);background:var(--panel-2);border:1px solid var(--card-edge);border-left:3px solid var(--muted);overflow:hidden}.st-run-row[data-state=running]{border-left-color:var(--up)}.st-run-row[data-state=paused],.st-run-row[data-state=held]{border-left-color:var(--warn)}.st-run-row[data-where=live]{border-color:color-mix(in srgb,var(--down) 55%,var(--line));border-left-color:var(--down)}.st-run-row.selected{box-shadow:inset 0 0 0 1px var(--accent)}.st-run-main{flex:1;min-width:0;height:auto;display:grid;grid-template-columns:8px minmax(0,1fr) auto;grid-template-areas:"led name name" "led place pnl";gap:1px 9px;padding:var(--space-2) 6px var(--space-2) 9px;text-align:left;border-radius:0}.st-led{grid-area:led;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--muted)}.st-run-row[data-state=running] .st-led{background:var(--up);box-shadow:0 0 0 3px color-mix(in srgb,var(--up) 22%,transparent)}.st-run-row[data-state=paused] .st-led,.st-run-row[data-state=held] .st-led{background:var(--warn)}.st-run-row[data-where=live][data-state=running] .st-led{background:var(--down);box-shadow:0 0 0 3px color-mix(in srgb,var(--down) 25%,transparent)}.st-run-name{grid-area:name;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-run-place{grid-area:place;font-size:var(--text-sm);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-live{color:var(--down);font-weight:700;letter-spacing:.04em}.st-run-pnl{grid-area:pnl;align-self:center;font:600 var(--text-sm) var(--font-mono);color:var(--muted)}.st-run-pnl.up{color:var(--up)}.st-run-pnl.down{color:var(--down)}.st-transport{display:flex;align-items:center;gap:1px;padding:0 3px}.st-tbtn{width:28px;height:var(--control-h);padding:0;display:grid;place-items:center;border-radius:var(--radius-md);color:var(--text)}.st-tbtn:hover{background:var(--hover)}.st-tbtn svg{width:14px;height:14px}.st-tbtn.stop:hover{color:var(--down)}@media(prefers-reduced-motion:no-preference){.st-run-row[data-state=running] .st-led{animation:st-pulse 2.4s ease-in-out infinite}}@keyframes st-pulse{50%{box-shadow:0 0 0 1px transparent}}.st-pop{position:relative;display:inline-flex}.st-menu-item.danger b{color:var(--down)}.st-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:4;width:250px;padding:var(--space-1);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3)}.st-menu-item{display:grid;width:100%;height:auto;text-align:left;gap:1px;padding:7px 9px;border-radius:var(--radius-md)}.st-menu-item small{color:var(--muted);font-size:var(--text-xs)}.st-menu-item:hover,.st-menu-item:focus-visible{background:var(--panel-2);outline:none}.st-main{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.st-bar{flex:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) 14px;min-height:50px;padding:var(--space-2) var(--space-3) var(--space-2) 18px;background:var(--panel);border-bottom:1px solid var(--line)}.st-bar-empty{color:var(--muted)}.st-title{flex:1;min-width:180px;display:flex;align-items:center;gap:10px}.st-title h3{font-size:var(--text-lg);font-weight:650;letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-version{flex:none;width:auto;max-width:140px;height:var(--control-h);padding:0 6px;font:500 var(--text-sm) var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg)}.st-meta{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}.st-kind{flex:none;font:600 var(--text-xs)/18px var(--font-ui);letter-spacing:.08em;text-transform:uppercase;padding:0 7px;border-radius:var(--radius-sm);color:var(--muted);background:var(--panel-2)}.st-state{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--muted);white-space:nowrap}.st-state:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--up)}.st-state.edited:before{background:var(--accent)}.st-acts{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.st-divider{width:1px;height:20px;margin:0 var(--space-1);background:var(--sep)}.st-btn{height:var(--control-h);padding:0 var(--space-3);display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);font-size:var(--text-md);font-weight:500;white-space:nowrap}.st-btn:hover:not(:disabled){background:var(--panel-2)}.st-btn:disabled{opacity:.45}.st-btn.small{height:var(--control-h);padding:0 10px;font-size:var(--text-sm)}.st-acts .st-btn:not(.primary):not(.on){border-color:var(--quiet-edge);background:none;color:var(--text)}.st-acts .st-btn:not(.primary):not(.on):hover:not(:disabled){background:var(--hover);border-color:var(--sep)}.st-btn.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:var(--accent-soft)}.st-btn.primary{padding:0 14px;background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.st-btn.primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.1)}.st-btn.danger{background:var(--danger);border-color:var(--danger);color:var(--on-env)}.st-btn svg{width:14px;height:14px}.st-link{height:auto;padding:0;border:0;background:none;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.st-link:hover{background:none}.st-banner{flex:none;display:flex;align-items:center;gap:var(--space-2);padding:7px 18px;font-size:var(--text-md);background:var(--accent-soft);border-bottom:1px solid var(--line)}.st-banner[data-tone=warn]{background:color-mix(in srgb,var(--warn) 16%,var(--bg))}.st-banner>span{flex:1}.st-editor{flex:1;min-height:60px;display:flex}.ce{flex:1;min-width:0;display:flex;overflow:hidden;font:var(--text-md)/1.7 var(--font-mono);font-variant-ligatures:none;background:var(--bg)}.ce-gutter{flex:none;width:54px;padding:var(--space-3) 0;text-align:right;color:var(--muted);background:var(--bg);user-select:none;will-change:transform}.ce-num{padding-right:var(--space-4);opacity:.45}.ce-num.current{opacity:1;color:var(--text)}.ce-num.error{opacity:1;color:var(--down);background:color-mix(in srgb,var(--down) 14%,transparent)}.ce-num.warning{opacity:1;color:var(--warn)}.ce-body{position:relative;flex:1;min-width:0;overflow:hidden}.ce-hl,.ce-input{margin:0;padding:var(--space-3) 18px var(--space-3) 6px;font:inherit;letter-spacing:0;tab-size:2;white-space:pre;word-wrap:normal}.ce-hl{position:absolute;left:0;top:0;min-width:100%;color:var(--text);pointer-events:none;will-change:transform}.ce-input{position:absolute;inset:0;width:100%;height:100%;resize:none;border:0;border-radius:0;outline:none;background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:var(--text);overflow:auto}.ce-input::selection{background:color-mix(in srgb,var(--accent) 30%,transparent)}.ce-input:focus-visible{outline:none;box-shadow:inset 2px 0 0 var(--accent)}.ce.readonly .ce-input{caret-color:transparent}.ce.readonly .ce-hl{opacity:.85}.ce-line{display:inline-block;min-width:100%}.ce-cur{background:color-mix(in srgb,var(--text) 4.5%,transparent)}.ce-err{background:color-mix(in srgb,var(--down) 12%,transparent)}.ce-warn{background:color-mix(in srgb,var(--warn) 10%,transparent)}.ce-k{color:var(--syn-kw)}.ce-a{color:var(--syn-api);font-weight:500}.ce-f{color:var(--syn-fn)}.ce-s{color:var(--syn-str)}.ce-n{color:var(--syn-num)}.ce-c{color:var(--muted);font-style:italic}.ce-p{color:var(--syn-key)}.st-board{flex:1;min-height:0;overflow:auto;padding:14px 18px 20px;display:flex;flex-direction:column;gap:10px}.st-under-board{display:none!important}.st-board-head{display:flex;align-items:center;gap:10px}.st-board-head h3{font-size:var(--text-lg);font-weight:650;margin-right:auto}.st-board-wrap{overflow:auto;border:1px solid var(--sep);border-radius:var(--radius-lg)}table.st-board-table{width:100%;border-collapse:collapse;font-size:var(--text-md);font-variant-numeric:tabular-nums}table.st-board-table th,table.st-board-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--sep);white-space:nowrap}table.st-board-table th{position:sticky;top:0;background:var(--panel);font-size:var(--text-xs);font-weight:600;color:var(--muted)}table.st-board-table td.num{text-align:right;font-family:var(--font-mono);font-size:var(--text-sm)}table.st-board-table tr.unranked td{color:var(--muted)}table.st-board-table .st-board-badges{white-space:normal;min-width:180px;color:var(--muted);font-size:var(--text-sm)}.st-sort{height:auto;padding:0;border:0;background:none;color:inherit;font:inherit}.st-sort.on{color:var(--text);text-decoration:underline;text-underline-offset:3px}.st-dock{position:relative;flex:none;height:var(--dock-h, 30%);min-height:84px;max-height:calc(100% - 110px);display:flex;flex-direction:column;background:var(--panel);border-top:1px solid var(--line)}.st-dock-grip{position:absolute;top:-4px;left:0;right:0;height:7px;cursor:ns-resize;z-index:2}.st-dock-grip:hover,.st-dock-grip:focus-visible{outline:none;background:linear-gradient(transparent 3px,var(--accent) 3px,var(--accent) 4px,transparent 4px)}.st-dock.collapsed .st-dock-grip{display:none}.st-dock.collapsed{height:auto;min-height:0}.st-dock.collapsed .st-panel{display:none}.st-dock-toggle{margin-left:auto;align-self:center}.st-dock.collapsed .st-dock-toggle svg{transform:rotate(180deg)}.st-tabs{flex:none;display:flex;gap:var(--space-0_5);padding:0 var(--space-3);border-bottom:1px solid var(--line)}.st-tab{height:38px;padding:0 var(--space-3);border:0;border-radius:0;color:var(--muted);font-size:var(--text-md);font-weight:500}.st-tab:hover{background:none;color:var(--text)}.st-tab.on{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.st-tab:focus-visible{outline-offset:-2px}.st-panel{flex:1;min-height:0;overflow:auto;padding:var(--space-4) 22px 20px;line-height:1.55;container:st-panel / inline-size}.st-panel p{margin:0 0 6px}.st-panel h4{font-size:var(--text-sm);font-weight:600;color:var(--muted);margin:14px 0 var(--space-2)}.st-panel h4:first-child{margin-top:0}.st-about{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,1fr);gap:20px 36px;max-width:1360px;align-items:start}@container st-panel (max-width: 820px){.st-about{grid-template-columns:minmax(0,1fr)}}.st-about h4{font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;margin:0 0 10px}.st-about h4 span{margin-left:var(--space-2);font-weight:400;letter-spacing:0;text-transform:none}.st-about .st-code-head,.st-about .st-explain-head{margin-top:18px}.st-rules{display:grid;grid-template-columns:104px minmax(0,1fr);margin:0}.st-rules dt,.st-rules dd{padding:7px 0;border-top:1px solid var(--sep)}.st-rules dt:first-of-type,.st-rules dt:first-of-type+dd{border-top:0;padding-top:0}.st-rules dt{padding-top:var(--space-2);color:var(--muted);font-size:var(--text-sm)}.st-rules dt:first-of-type{padding-top:1px}.st-rules dd{margin:0;max-width:72ch}.st-rules dd>span{display:block}.st-rules dd.inline>span{display:inline}.st-rules dd.inline>span+span:before{content:" · ";color:var(--muted)}.st-rules b{font-weight:600;white-space:nowrap}.st-rules .st-long{color:var(--up);font-weight:600}.st-rules .st-short{color:var(--down);font-weight:600}.st-source{margin:10px 0 0 104px!important;font-size:var(--text-sm);color:var(--muted)}.st-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.st-tile{display:grid;align-content:start;gap:3px;min-height:84px;padding:11px 13px var(--space-3);border-radius:var(--radius-full);background:var(--panel-2);border:1px solid var(--sep)}.st-tile>span{font-size:var(--text-sm);color:var(--muted)}.st-tile>b{font-size:var(--text-2xl);font-weight:600;line-height:1.2;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.st-tile>small{font-size:var(--text-sm);color:var(--muted)}.st-split{display:flex;gap:var(--space-0_5);height:4px;margin-top:6px;border-radius:var(--radius-xs);overflow:hidden}.st-split i{display:block;min-width:2px}.st-split .up{background:var(--up)}.st-split .down{background:var(--down)}.st-split .other{background:color-mix(in srgb,var(--muted) 60%,transparent)}.st-muted{color:var(--muted)}.st-ok{color:var(--up);font-weight:600}.st-bad{color:var(--down)}.st-problems{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.st-problems li{padding-left:10px;border-left:2px solid var(--warn)}.st-problems li.error{border-left-color:var(--down)}.st-logs{margin:0;padding:6px var(--space-2);font:var(--text-sm)/1.5 var(--font-mono);white-space:pre-wrap;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-md);max-height:180px;overflow:auto}.st-versions,.st-reports{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-1)}.st-versions li{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.st-versions .st-note{flex:1;min-width:160px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-bt{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px 10px;margin:6px 0}.st-bt h4{flex-basis:100%}.st-bt label{display:grid;gap:var(--space-0_5);font-size:var(--text-xs);color:var(--muted)}.st-bt input,.st-bt select{height:var(--control-h);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.studio .bt-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.studio .bt-card{padding:var(--space-2) 10px;border:1px solid var(--sep);border-radius:var(--radius-lg);background:var(--panel-2)}.studio .bt-card span{display:block;color:var(--muted);font-size:var(--text-sm)}.studio .bt-card b{display:block;margin-top:var(--space-0_5);font:600 var(--text-xl) var(--font-ui);letter-spacing:-.01em}.studio .bt-card small{color:var(--muted);font-size:var(--text-xs)}.studio .bt-card.up b{color:var(--up)}.studio .bt-card.down b{color:var(--down)}.studio .stg-report{display:grid;gap:var(--space-1)}.studio .stg-figs,.studio .stg-exits{margin:0;font:var(--text-sm) var(--font-mono)}.studio .stg-assume{margin:0;color:var(--muted);font-size:var(--text-sm)}.st-chat{min-height:0;display:flex;flex-direction:column;border-left:1px solid var(--line);background:var(--panel)}.st-chat-head{flex:none;height:50px;display:flex;align-items:center;gap:var(--space-2);padding:0 10px 0 var(--space-4);border-bottom:1px solid var(--line)}.st-chat-head h3{font-size:var(--text-md);font-weight:600}.st-model{height:var(--control-h);max-width:190px;padding:0 6px;font-size:var(--text-sm);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg)}.st-log{flex:1;min-height:0;overflow:auto;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4);line-height:1.55}.st-welcome p{margin:0 0 14px;color:var(--muted);font-size:var(--text-md);line-height:1.6}.st-try{margin:0 0 var(--space-2);font-size:var(--text-xs);font-weight:600;letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.st-examples{display:grid;gap:6px}.st-example{position:relative;height:auto;padding:9px var(--space-3) 9px 34px;text-align:left;font-size:var(--text-md);line-height:1.45;border:1px solid var(--card-edge);border-radius:var(--radius-lg);background:var(--bg);color:var(--text)}.st-example:before{content:"";position:absolute;left:12px;top:11px;width:13px;height:13px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0l1.8 6.2L16 8l-6.2 1.8L8 16l-1.8-6.2L0 8l6.2-1.8z'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8 0l1.8 6.2L16 8l-6.2 1.8L8 16l-1.8-6.2L0 8l6.2-1.8z'/%3E%3C/svg%3E") center / contain no-repeat}.st-example:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:var(--accent-soft)}.st-msg{display:grid;gap:var(--space-1)}.st-msg p{margin:0}.st-msg.you{align-self:flex-end;max-width:88%;padding:6px 10px;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-sm) var(--radius-lg);background:var(--accent-soft)}.st-msg.you small{font-size:var(--text-xs)}.st-msg.ai{align-self:stretch}.st-steps{list-style:none;margin:0;padding:0;display:grid;gap:1px;font-size:var(--text-sm);color:var(--muted)}.st-steps:empty{display:none}.st-steps li{display:flex;flex-wrap:wrap;gap:0 6px}.st-steps li small{flex-basis:100%;padding-left:var(--space-4);color:var(--down)}.st-steps .ok .st-step-mark{color:var(--up)}.st-steps .bad .st-step-mark{color:var(--down)}.st-thinking{color:var(--muted)}@media(prefers-reduced-motion:no-preference){.st-thinking{animation:st-fade 1.2s ease-in-out infinite alternate}}@keyframes st-fade{to{opacity:.45}}.st-prose p{margin:0 0 6px}.st-prose ul{margin:0 0 6px;padding-left:18px}.st-prose code{font:var(--text-sm) var(--font-mono);padding:0 3px;border-radius:var(--radius-sm);background:var(--panel-2)}.st-route{font-size:var(--text-xs)}.st-draft{display:grid;gap:6px;padding:var(--space-2) 10px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md);background:var(--bg)}.st-draft-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.st-sim{margin-left:auto;font-size:var(--text-xs);color:var(--muted)}.st-para{margin:0}.st-diff{margin:0;color:var(--accent);font-size:var(--text-sm)}.st-explain-head{margin:0;font-size:var(--text-sm);color:var(--muted)}.st-chip{display:inline-block;font-size:var(--text-xs);line-height:16px;padding:0 6px;border-radius:var(--radius-lg);background:var(--panel-2);color:var(--muted)}.st-chip.warn{color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.st-behaviour{font-size:var(--text-sm)}.st-note-old{color:var(--warn);font-size:var(--text-sm)}.st-panel .st-para,.st-panel .st-prose{max-width:80ch}.st-panel .st-explain-head{margin-top:10px}.st-warnings{margin:0;padding-left:var(--space-4);color:var(--warn);font-size:var(--text-sm)}.st-figs{margin:0;font:var(--text-sm) var(--font-mono)}.st-compose{flex:none;display:grid;gap:var(--space-2);padding:var(--space-3) 14px 14px;border-top:1px solid var(--line)}.st-focus{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--muted);min-height:var(--control-sm)}.st-focus-chip{padding:0 10px;line-height:22px;border-radius:var(--radius-full);font-weight:500;background:var(--panel-2);color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.st-focus-chip.new{color:var(--accent);background:var(--accent-soft)}.st-compose-row{display:flex}.st-compose textarea{flex:1;min-height:78px;resize:none;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-full);background:var(--bg);color:var(--text);font:inherit;font-size:var(--text-md);line-height:1.5}.st-compose textarea:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.st-compose-foot{display:flex;align-items:center;gap:6px}.st-compose-foot small{font-size:var(--text-sm)}.studio .st-send{height:32px;padding:0 18px;border-radius:var(--radius-lg);color:var(--on-accent);font-weight:600}.st-expand[aria-pressed=true]{color:var(--accent)}.st-chat.tall .st-log{flex:0 1 22%;min-height:48px}.st-chat.tall .st-compose{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.st-chat.tall .st-compose-row{flex:1;min-height:0}.st-chat.tall .st-compose textarea{height:auto;max-height:none}.st-body:has(.st-chat.tall){grid-template-columns:var(--lib-w, 252px) minmax(0,1fr) var(--chat-w, minmax(320px, 480px))}.st-run{width:min(660px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel);color:var(--text);box-shadow:var(--shadow-3)}.st-run::backdrop{background:#00000061}.st-run-form{display:grid;gap:var(--space-4);padding:18px 20px var(--space-4)}.st-run-form h2{font-size:var(--text-lg);font-weight:600}.st-run-form fieldset{border:0;padding:0;margin:0;min-width:0}.st-run-form legend{padding:0;margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:600}.st-where{display:grid;grid-template-columns:1fr 1fr;gap:6px}.st-where-opt{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"radio title" "radio note";gap:var(--space-0_5) 9px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer}.st-where-opt input{grid-area:radio;margin:var(--space-0_5) 0 0;accent-color:var(--accent)}.st-where-opt b{grid-area:title}.st-where-opt small{grid-area:note;color:var(--muted);font-size:var(--text-sm);line-height:1.4}.st-where-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.st-where-opt.live b{color:var(--down)}.st-where-opt.live:has(input:checked){border-color:var(--down);background:color-mix(in srgb,var(--down) 12%,transparent)}.st-where-opt:has(input:disabled){opacity:.5;cursor:default}.st-where-opt:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.st-inputs,.st-limits{display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:10px 14px}.st-inputs>.st-link{justify-self:start;grid-column:1 / -1}.st-field,.st-limits label{display:grid;gap:3px;align-content:start;font-size:var(--text-sm);color:var(--muted)}.st-field label{color:var(--text);font-size:var(--text-sm)}.st-run-form input:not([type=radio]):not([type=checkbox]),.st-run-form select{height:var(--control-h);padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg);color:var(--text)}.st-run-form input[type=checkbox]{justify-self:start;width:16px;height:16px;accent-color:var(--accent)}.st-run-form input[aria-invalid=true]{border-color:var(--down)}.st-field-hint{color:var(--muted);font-size:var(--text-xs)}.st-field-msg{color:var(--down);font-size:var(--text-xs);min-height:0}.st-field-msg:empty{display:none}.st-run-foot{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.st-run-note{flex:1;margin:0;color:var(--muted);font-size:var(--text-sm)}.st-run-foot .st-btn{height:var(--control-h);padding:0 14px}@container studio (max-width: 1080px){.st-body{grid-template-columns:var(--lib-w, 208px) minmax(0,1fr)}.st-col-grip.chat{display:none}.st-narrow{display:inline-flex}.st-toggle-lib{display:none}.st-chat{display:none;position:absolute;top:38px;right:0;bottom:0;z-index:3;width:min(380px,92%);box-shadow:var(--shadow-3)}.studio.show-chat .st-chat{display:flex}.st-body:has(.st-chat.tall){grid-template-columns:var(--lib-w, 208px) minmax(0,1fr)}.st-chat.tall{width:min(520px,96%)}}@container studio (max-width: 720px){.st-body{grid-template-columns:minmax(0,1fr)}.st-toggle-lib{display:inline-grid}.st-col-grip{display:none}.st-lib{display:none;position:absolute;top:38px;left:0;bottom:0;z-index:3;width:min(280px,88%);background:var(--panel);box-shadow:var(--shadow-3)}.studio.show-lib .st-lib{display:flex}.st-body:has(.st-chat.tall){grid-template-columns:minmax(0,1fr)}.st-where{grid-template-columns:1fr}.st-acts .st-btn{padding:0 var(--space-2)}}.st-cat-intro{display:grid;gap:var(--space-1);margin-bottom:18px}.st-cat-idea{max-width:72ch}.st-cat-prompt blockquote{margin:0 0 var(--space-2);padding:10px 14px;border-left:3px solid var(--accent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--panel-2);max-width:80ch;font-size:var(--text-md);line-height:1.6}.st-cat-acts{display:flex;flex-wrap:wrap;gap:6px}.st-cat-refs{color:var(--muted);font-size:var(--text-sm)}.st-from-cat{color:var(--muted);font-size:var(--text-sm);margin-bottom:10px!important}.st-kind.cat{color:var(--accent);background:var(--accent-soft)}.st-rank-window{font-size:var(--text-sm);color:var(--muted);max-width:120ch}.st-rank-window b{color:var(--text);letter-spacing:.04em}.st-level{display:inline-block;padding:0 var(--space-2);margin-right:var(--space-1);border-radius:var(--radius-full);font-weight:600;line-height:18px;color:var(--warn);background:color-mix(in srgb,var(--warn) 14%,transparent)}.st-level.medium{color:var(--accent);background:var(--accent-soft)}.st-level.high{color:var(--up);background:color-mix(in srgb,var(--up) 14%,transparent)}.st-rank-place{font-size:var(--text-md)}.st-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.st-tile.down b{color:var(--down)}.st-tile.up b{color:var(--up)}.st-daytypes{display:flex;flex-wrap:wrap;gap:6px 18px}.st-daytype{display:flex;gap:var(--space-2);align-items:baseline}.st-daytype span{color:var(--muted);font-size:var(--text-sm)}.st-daytype b.up{color:var(--up)}.st-daytype b.down{color:var(--down)}table.st-folds,table.st-heat{border-collapse:collapse;font-size:var(--text-sm);font-variant-numeric:tabular-nums}table.st-folds th,table.st-folds td,table.st-heat th,table.st-heat td{padding:5px 10px;border-bottom:1px solid var(--sep);text-align:right}table.st-folds th:first-child,table.st-folds td:first-child,table.st-folds td:nth-child(2){text-align:left}table.st-folds th,table.st-heat th{color:var(--muted);font-weight:600;font-size:var(--text-xs)}table.st-heat td{font-family:var(--font-mono);background:color-mix(in srgb,var(--up) calc(var(--heat, 0) * 28%),transparent)}table.st-heat td.down{background:color-mix(in srgb,var(--down) calc(var(--heat, 0) * 28%),transparent)}td.up,b.up{color:var(--up)}td.down,b.down{color:var(--down)}.st-hours{font-family:var(--font-mono);font-size:var(--text-sm)}.chart-types svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.25}#chart-type-btn{display:flex;gap:7px;align-items:center;white-space:nowrap}.chart-type-pop{position:fixed;z-index:var(--z-popover);width:292px;max-width:calc(100vw - 16px);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--surface-2);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-3);padding:5px}.chart-type-pop[hidden]{display:none}.chart-type-list{max-height:min(590px,66vh);overflow-y:auto;overscroll-behavior:contain}.chart-type-list>button{display:flex;align-items:center;gap:var(--space-3);text-align:left;border:0;width:100%;padding:9px 10px;min-height:36px;border-radius:var(--radius-sm);background:transparent;color:inherit}.chart-type-list>button[aria-checked=true]{background:var(--text);color:var(--bg)}.chart-type-list>button[aria-disabled=true]{opacity:.42;cursor:help}.chart-type-list>button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.chart-type-list hr{border:0;border-top:1px solid var(--line);margin:5px var(--space-2)}.chart-type-settings{border-top:1px solid var(--line);margin-top:5px}.chart-type-settings summary{padding:10px;cursor:pointer}.chart-type-fields{display:grid;gap:9px;padding:var(--space-1) 10px 10px}.chart-type-fields label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-sm)}.chart-type-fields input:not([type=checkbox]),.chart-type-fields select{width:112px;min-width:0}.chart-type-fields input[type=color]{padding:1px;height:25px}.chart-type-fields small{opacity:.75;white-space:normal;line-height:1.4}
