@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-400-DMJ8VG8y.woff2)format("woff2");font-weight:400;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-700-7sUh57Bg.woff2)format("woff2");font-weight:700;font-display:optional}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-400-CDDApCn2.woff2)format("woff2");font-weight:400;font-display:optional}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-600-CuJfVYMP.woff2)format("woff2");font-weight:600;font-display:optional}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-400-complete-Du0PCiXT.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2190-21FF,U+2500-259F}@font-face{font-family:IBM Plex Mono;src:url(/assets/ibm-plex-mono-700-complete-DlFXw90w.woff2)format("woff2");font-weight:700;font-display:swap;unicode-range:U+2190-21FF,U+2500-259F}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-400-complete-BiEB_oxT.woff2)format("woff2");font-weight:400;font-display:swap;unicode-range:U+2190-21FF}@font-face{font-family:IBM Plex Sans;src:url(/assets/ibm-plex-sans-600-complete-KfaJl9PC.woff2)format("woff2");font-weight:600;font-display:swap;unicode-range:U+2190-21FF}:root{--font-mono:"IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--font-ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs:.71875rem;--text-sm:.78125rem;--text-row:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.375rem;--text-2xl:1.875rem;--code:.8125rem;--log:.78125rem;--leading:1.5;--w-bold-ui:600;--w-bold-mono:700;font-synthesis:none;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--radius-sm:3px;--radius:4px;--radius-lg:8px;--control:2rem;--control-sm:1.625rem;--strip:2.1rem;--pane-head:2.5rem;--bar:3px;--focus:0 0 0 2px var(--bg), 0 0 0 4px var(--accent);--disabled-opacity:.45;--shadow-menu:0 8px 24px #00000029;--shadow-dialog:0 10px 30px #0000002e;--scrim:#00000052;--dur-fast:.16s;--dur:.25s;--z-menu:10;--z-toast:20;--z-dialog:30;--bg:#f7f7f5;--surface:#fff;--surface-2:#efefec;--ink:#1e2128;--muted:#5a606b;--border:#d9dbe0;--border-strong:#828893;--accent:#3a4485;--on-accent:#fff;--accent-soft:#e6e8f3;--accent-hover:#2f3870;--error:#b3261e;--error-soft:#fbeceb;--error-hover:#96201a;--ok:#1f6f3f;--warn:#7a4f00;--warn-soft:#fdf3e1;--tok-keyword:var(--accent);--tok-string:#1f6f3f;--tok-comment:var(--muted);--tok-macro:#7b3b99;--tok-number:var(--ink);--graph-card:#fff;--graph-card-dark:#1e2227}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#14161b;--surface:#1c1f26;--surface-2:#22262e;--ink:#e4e6ea;--muted:#9aa1ad;--border:#30343d;--border-strong:#6b7280;--accent:#a3acec;--on-accent:#14161b;--accent-soft:#2a2f45;--accent-hover:#bac1f2;--error:#f2867c;--error-soft:#3a2224;--error-hover:#f6a198;--ok:#7fcf9a;--warn:#e6b450;--warn-soft:#33291a;--tok-string:#7fcf9a;--tok-macro:#d4a8f0;--graph-card:#fff;--scrim:#0000008c}}:root[data-theme=dark]{--bg:#14161b;--surface:#1c1f26;--surface-2:#22262e;--ink:#e4e6ea;--muted:#9aa1ad;--border:#30343d;--border-strong:#6b7280;--accent:#a3acec;--on-accent:#14161b;--accent-soft:#2a2f45;--accent-hover:#bac1f2;--error:#f2867c;--error-soft:#3a2224;--error-hover:#f6a198;--ok:#7fcf9a;--warn:#e6b450;--warn-soft:#33291a;--tok-string:#7fcf9a;--tok-macro:#d4a8f0;--graph-card:#fff;--scrim:#0000008c}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:var(--text-md) / var(--leading) var(--font-ui)}pre,code,.mono{font-family:var(--font-mono)}h1,h2,h3,h4,b,strong,th{font-weight:var(--w-bold-ui)}:is(pre,code,.mono) :is(b,strong),:is(pre,code,.mono):is(b,strong){font-weight:var(--w-bold-mono)}a{color:var(--accent);text-underline-offset:2px}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;margin:0;padding:0}:where(a,button,input,select,textarea,[tabindex],[role=tab],[role^=menuitem]):focus-visible{outline-offset:2px;box-shadow:var(--focus);outline:2px solid #0000}:where(.pane,.files,.rs,.t,.menu) :where(a,button,input,[tabindex],[role=tab],[role^=menuitem]):focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline-offset:-2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.ico{vertical-align:-.125em;width:1em;height:1em;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.i-play{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 2.8v10.4l8.6-5.2z'/%3E%3C/svg%3E")}.i-stop{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3.5' y='3.5' width='9' height='9' rx='1.2'/%3E%3C/svg%3E")}.i-down{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M3.5 6h9L8 11.2z'/%3E%3C/svg%3E")}.i-right{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 3.5v9l5.2-4.5z'/%3E%3C/svg%3E")}.i-plus{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M7 2h2v5h5v2H9v5H7V9H2V7h5z'/%3E%3C/svg%3E")}.i-more{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='3' cy='8' r='1.5'/%3E%3Ccircle cx='8' cy='8' r='1.5'/%3E%3Ccircle cx='13' cy='8' r='1.5'/%3E%3C/svg%3E")}.i-theme{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='1.7' y='2.2' width='12.6' height='8.8' rx='1.2' fill='none' stroke='black' stroke-width='1.4'/%3E%3Cpath d='M7.3 11h1.4v2.2H7.3zM4.8 13h6.4v1.4H4.8z'/%3E%3C/svg%3E")}:root[data-theme=light] .i-theme{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3Cpath fill='none' stroke='black' stroke-width='1.4' stroke-linecap='round' d='M8 1.2v1.6M8 13.2v1.6M1.2 8h1.6M13.2 8h1.6M3.2 3.2l1.1 1.1M11.7 11.7l1.1 1.1M3.2 12.8l1.1-1.1M11.7 4.3l1.1-1.1'/%3E%3C/svg%3E")}:root[data-theme=dark] .i-theme{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M13.8 10.4A6.2 6.2 0 0 1 5.6 2.2a6.2 6.2 0 1 0 8.2 8.2z'/%3E%3C/svg%3E")}.i-copy{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='3' y='2.8' width='10' height='11.7' rx='1.5' fill='none' stroke='black' stroke-width='1.4'/%3E%3Crect x='5.5' y='1.3' width='5' height='3' rx='0.8'/%3E%3C/svg%3E")}.i-graph{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 2h1.4v10.6H14V14H2z'/%3E%3Crect x='5' y='8' width='2' height='3.5'/%3E%3Crect x='8.2' y='5' width='2' height='6.5'/%3E%3Crect x='11.4' y='7' width='2' height='4.5'/%3E%3C/svg%3E")}.i-file{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M3 1.5h6.5L13 5v9.5H3zm1.4 1.4v10.2h7.2V5.6H8.9V2.9z'/%3E%3C/svg%3E")}.i-check{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.4 11.6 2.8 8l1.1-1.1 2.5 2.5 5.7-5.7 1.1 1.1z'/%3E%3C/svg%3E")}.i-warn{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill-rule='evenodd' d='M8 1.5 15 14H1zm-.8 4.3v4.4h1.6V5.8zm0 5.6v1.5h1.6v-1.5z'/%3E%3C/svg%3E")}.i-split{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='2.5' y='2.5' width='11' height='11' rx='1.5' fill='none' stroke='black' stroke-width='1.4'/%3E%3Crect x='3' y='7.3' width='10' height='1.4'/%3E%3C/svg%3E")}.i-unsplit{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='2.5' y='2.5' width='11' height='11' rx='1.5' fill='none' stroke='black' stroke-width='1.4'/%3E%3Crect x='3' y='5.2' width='10' height='1.4'/%3E%3C/svg%3E")}.dot{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.toolbar{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);background:var(--surface);border-bottom:1px solid var(--border);display:flex}.wordmark{font:var(--w-bold-mono) 17px / 1 var(--font-mono);color:var(--ink);letter-spacing:-.01em;margin-right:var(--s3);text-decoration:none}.wordmark span{color:var(--accent)}.btn{font:var(--w-bold-ui) var(--text-row) / 1 var(--font-ui);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);white-space:nowrap;align-items:center;gap:6px;padding:7px 12px;text-decoration:none;display:inline-flex}.btn .ico{font-size:12px}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.stop{color:var(--error);border-color:var(--error)}.btn.stop.live{background:var(--error);color:var(--surface)}.btn[disabled],.btn.off{opacity:var(--disabled-opacity);cursor:default}.btn:where(:not([disabled],.off)).hover{background:var(--surface-2)}.btn.primary:where(:not([disabled],.off)).hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.stop.live:where(:not([disabled],.off)).hover{background:var(--error-hover);border-color:var(--error-hover)}@media (hover:hover){.btn:where(:not([disabled],.off)):hover{background:var(--surface-2)}.btn.primary:where(:not([disabled],.off)):hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn.stop.live:where(:not([disabled],.off)):hover{background:var(--error-hover);border-color:var(--error-hover)}.tab:hover{color:var(--ink)}.files li:not(.open,.current):hover{background:var(--surface-2)}}.btn:where(:not([disabled],.off)):active{transform:translateY(1px)}.btn.quiet{color:var(--muted);background:0 0;border-color:#0000;font-weight:400}.btn.quiet.hover{border-color:var(--border-strong);color:var(--ink)}@media (hover:hover){.btn.quiet:hover{border-color:var(--border-strong);color:var(--ink)}}.btn.icon{padding:6px}.btn.icon .ico{font-size:15px}.btn .dot{width:6px;height:6px;color:var(--accent)}.btn.primary .dot{color:var(--on-accent)}.toolbar :is(.btn,.theme){height:var(--control);padding-block:0}.toolbar .btn.icon{width:var(--control);justify-content:center}.focus{box-shadow:var(--focus)}.spacer{flex:1}.labels{display:inline-grid}.labels>.label{font-variant-numeric:tabular-nums;grid-area:1/1;justify-content:center;align-items:center;gap:6px;display:inline-flex}.labels>.label[aria-hidden]{visibility:hidden}.key{font:400 var(--text-xs) / 1 var(--font-ui);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--muted);background:var(--surface-2);letter-spacing:.02em;margin-left:2px;padding:3px 5px 2px}.btn.primary .key{color:var(--on-accent);border-color:color-mix(in srgb, var(--on-accent) 55%, transparent);background:0 0}.btn.stop.live .key{color:inherit;border-color:color-mix(in srgb, var(--surface) 60%, transparent);background:0 0}.theme{color:var(--ink);font:400 var(--text-sm) / 1 var(--font-ui);border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--surface);align-items:center;gap:6px;padding:5px 8px;display:inline-flex}@media (hover:hover){.theme:hover{background:var(--surface-2)}}.theme .ico{font-size:15px}.pane{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.pane-head{padding:0 var(--s2);min-height:var(--pane-head);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);align-items:center;gap:2px;display:flex}.log-pane>.pane-head{container-type:inline-size}.head-link.log-more{display:none}.head-link.split-toggle{gap:5px}@container (width<=424px){.tabbed .head-link.log-link{display:none}.tabbed .head-link.log-more{display:inline-flex}}@container (width<=290px){.split-word{display:none}}.pane-title{font:var(--w-bold-ui) var(--text-xs) / 1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 var(--s1)}.pane-body{flex:1;min-height:0;overflow:hidden}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:9px 10px 8px;display:inline-flex}.tab.on{color:var(--ink);font-weight:var(--w-bold-ui);border-bottom-color:var(--accent)}.tl:after{content:attr(data-label);visibility:hidden;height:0;font-weight:var(--w-bold-ui);display:block;overflow:hidden}.tabstrip{align-self:stretch;min-width:0;display:flex}.tab .dot{width:7px;height:7px;color:var(--accent)}.tab .x{color:var(--muted);border-radius:var(--radius);place-items:center;width:22px;height:22px;margin:-4px -6px -4px -3px;font-weight:400;display:inline-grid}.tab .x.hover{background:var(--border);color:var(--ink)}@media (hover:hover){.tab .x:hover{background:var(--border);color:var(--ink)}}.head-link{height:var(--control-sm);color:var(--accent);font-size:var(--text-sm);padding:0 var(--s1);white-space:nowrap;border-radius:var(--radius);align-items:center;display:inline-flex}@media (hover:hover){.head-link:hover{text-decoration:underline}}.head-link[disabled]{opacity:var(--disabled-opacity);cursor:default;text-decoration:none}.head-link.danger{color:var(--error)}.head-link.icon{color:var(--muted);padding:0 5px}@media (hover:hover){.head-link.icon:hover{color:var(--ink);background:var(--border);text-decoration:none}}.files{padding:var(--s2) 0;font-size:var(--text-row);margin:0;list-style:none}.files li{--d:0;padding:4px var(--s3) 4px calc(var(--s3) + var(--d) * 16px);white-space:nowrap;align-items:center;gap:6px;display:flex;position:relative}.files li:before{content:"";top:0;bottom:0;left:calc(var(--s3) + 6px);width:calc(var(--d) * 16px);background:repeating-linear-gradient(to right, var(--guide,var(--border)) 0 1px, transparent 1px 16px);position:absolute}.files li.open{background:var(--accent-soft);font-weight:var(--w-bold-ui);box-shadow:inset var(--bar) 0 0 var(--accent)}.files .folder{color:var(--ink);font-weight:var(--w-bold-ui)}.files .folder .ico{color:var(--muted);font-size:12px}.files li.current{box-shadow:inset 0 0 0 1px var(--accent)}.files li.current:focus-visible{box-shadow:inset 0 0 0 2px var(--accent)}.files li.current .name{color:var(--accent)}.files .caret{border-radius:var(--radius);cursor:pointer;flex:none;place-items:center;width:24px;height:24px;margin:-3px -6px -3px -8px;display:inline-grid}@media (hover:hover){.files .caret:hover{background:var(--border)}}.files .file-ico{color:var(--muted);font-size:13px}.files .size{color:var(--muted);font-size:var(--text-xs);margin-left:auto;font-weight:400}.files .dot{color:var(--accent)}.files .row-more{color:var(--muted);border-radius:var(--radius);opacity:0;cursor:pointer;place-items:center;width:24px;height:24px;margin:-3px -6px -3px auto;display:inline-grid}.files .size+.row-more,.files .badge+.row-more{margin-left:4px}.files li:focus-visible .row-more,.files li.open .row-more{opacity:1}.files li:not(.open,.current).hover{background:var(--surface-2)}@media (hover:hover){.files li:hover .row-more{opacity:1}.files .row-more:hover{background:var(--border);color:var(--ink)}}@media (hover:none){.files .row-more{opacity:1}}@media (pointer:coarse){.files li,.menu [role^=menuitem]{min-height:44px}.files .row-more{width:44px;height:44px;margin-top:-10px;margin-bottom:-10px}.files .caret{justify-items:start;width:44px;height:44px;margin:-10px -22px -10px -12px;padding-left:10px}.tab .x{width:32px;height:32px;margin:-9px -8px -9px -4px}}.badge{font:var(--w-bold-ui) 10.5px / 1 var(--font-ui);color:var(--accent);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:2px 4px}.dropzone{margin:var(--s2) var(--s3);padding:var(--s3);border:1.5px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--muted);font-size:var(--text-sm)}.files-foot{margin:0 var(--s3) var(--s2);font-size:var(--text-sm)}.code{font:var(--code) / 1.6 var(--font-mono);padding:var(--s2) 0;white-space:pre;margin:0}.code .ln{padding-right:var(--s3);display:block}.code .n{box-sizing:content-box;text-align:right;width:4ch;color:var(--muted);-webkit-user-select:none;user-select:none;padding:0 1.5ch 0 10px;display:inline-block}.code .ln.sel{background:var(--accent-soft)}.code .ln.run{box-shadow:inset var(--bar) 0 0 var(--accent)}.code .ln.run .n{color:var(--accent);font-weight:var(--w-bold-mono)}.code .ln.err{box-shadow:inset var(--bar) 0 0 var(--error);background:var(--error-soft)}.code .ln.err .n{color:var(--error);font-weight:var(--w-bold-mono)}.code .ln.warn .n{color:var(--warn);font-weight:var(--w-bold-mono)}.code .lint{margin:2px var(--s3) 4px calc(4ch + 1.5ch + 10px + var(--s2));white-space:normal;font:var(--text-sm) / 1.4 var(--font-ui);color:var(--ink);background:var(--warn-soft);border-left:var(--bar) solid var(--warn);border-radius:var(--radius);max-width:60ch;padding:5px 9px;display:block}.code .lint b{font-weight:var(--w-bold-ui)}.code .caret{border-left:2px solid var(--ink);margin-left:-1px}.k{color:var(--tok-keyword);font-weight:var(--w-bold-mono)}.s{color:var(--tok-string)}.c{color:var(--tok-comment)}.m{color:var(--tok-macro)}.num{color:var(--tok-number)}.warnword{-webkit-text-decoration:underline wavy var(--warn);text-decoration:underline wavy var(--warn);text-underline-offset:3px}.log{font:var(--log) / 1.5 var(--font-mono);padding:var(--s2) var(--s3);white-space:pre;margin:0;overflow:hidden}.log .echo{font-weight:var(--w-bold-mono)}.log .err{color:var(--error);font-weight:var(--w-bold-mono)}.log .hint{color:var(--muted)}.log .hint b{color:var(--ink);font-weight:var(--w-bold-mono)}.log .note{color:var(--muted)}.log .glink{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--accent);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:5px;padding:1px 6px;display:inline-flex}.log .jump{font-family:var(--font-ui);font-size:var(--text-sm)}.log .runhead{white-space:normal;font-family:var(--font-ui);font-size:var(--text-sm);color:var(--muted);border-top:1px dashed var(--border);margin-top:4px;padding-top:4px;display:block}.log .runhead b{color:var(--ink);font-weight:var(--w-bold-ui)}.log .warn{color:var(--warn)}.log .runwarn{color:var(--warn);font-weight:var(--w-bold-ui);white-space:normal;align-items:baseline;gap:6px;max-width:80ch;margin-top:3px;display:flex}.log .runwarn .ico{vertical-align:-.1em;flex:none}.log .runwarn code{font-family:var(--font-mono);font-size:12px;font-weight:var(--w-bold-mono)}.log .head{color:var(--muted);padding-bottom:var(--s2);margin-bottom:var(--s2);border-bottom:1px dashed var(--border);display:block}.log .head .art{margin-bottom:6px;font-size:10px;display:block}.cmdline{align-items:center;gap:var(--s2);padding:6px var(--s2) 6px var(--s3);border-top:1px solid var(--border);font:var(--log) / 1 var(--font-mono);background:var(--surface);display:flex}.cmdline .prompt{color:var(--muted)}.cmdline .field{color:var(--muted);border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);font:inherit;flex:1;padding:6px 8px}.graph-wrap{padding:var(--s3);gap:var(--s2);flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.graph-card{background:var(--graph-card);border-radius:var(--radius);flex:1;min-height:0;position:relative}.graph-card img{inset:var(--s2);width:calc(100% - 2 * var(--s2));height:calc(100% - 2 * var(--s2));object-fit:contain;position:absolute}.graph-foot{align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--muted);display:flex}.thumb{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--graph-card) center / cover;width:44px;height:32px}.thumb.on{outline:2px solid var(--accent);outline-offset:1px}.statusbar{align-items:center;gap:var(--s4);padding:5px var(--s3);background:var(--surface-2);border-top:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);display:flex}.statusbar b{color:var(--ink);font-weight:var(--w-bold-ui)}.statusbar .rc-err{color:var(--error);font-weight:var(--w-bold-ui)}.statusbar .pulse{background:var(--ok);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.statusbar .pulse.busy{background:var(--accent)}.banner{gap:var(--s3);margin:var(--s2) var(--s3);padding:var(--s2) var(--s3);border-radius:var(--radius);border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--accent-soft);font-size:var(--text-row);align-items:flex-start;display:flex}.banner.error{border-left-color:var(--error);background:var(--error-soft)}.banner.warn{border-left-color:var(--warn);background:var(--warn-soft)}.banner>div{min-width:0}.banner .actions{gap:var(--s2);margin-top:var(--s2);flex-wrap:wrap;display:flex}.facts{gap:2px var(--s4);padding:var(--s2) var(--s3);font-size:var(--text-sm);color:var(--muted);border-bottom:1px solid var(--border);flex-wrap:wrap;display:flex}.facts b{color:var(--ink);font-weight:var(--w-bold-ui)}.filter{margin:var(--s2) var(--s3);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm);padding:5px 8px}.subhead{font:var(--w-bold-ui) var(--text-xs) / 1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:var(--s3) var(--s3) var(--s2);gap:var(--s2);align-items:baseline;display:flex}.subhead .aside{text-transform:none;letter-spacing:0;margin-left:auto;font-weight:400}.t{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.t th{text-align:left;font-weight:var(--w-bold-ui);color:var(--muted);font-size:var(--text-xs);padding:4px var(--s3);border-bottom:1px solid var(--border);white-space:nowrap}.t td{padding:4px var(--s3);border-bottom:1px solid var(--border);white-space:nowrap}.t td.mono,.t .num{font:var(--log) / 1.4 var(--font-mono)}.t .num{text-align:right}.t tr.hl td,.t tr.picked td{background:var(--accent-soft)}.t tr.picked td:first-child{box-shadow:inset var(--bar) 0 0 var(--accent);font-weight:var(--w-bold-mono)}.t .muted{color:var(--muted)}.t .var{font:inherit;color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px;border-radius:var(--radius-sm)}.t tr.picked .var{color:var(--ink);text-decoration:none}.grid{font:var(--log) / 1.4 var(--font-mono);border-collapse:collapse}.grid th,.grid td{border:1px solid var(--border);text-align:right;white-space:nowrap;padding:3px 8px}.grid th{background:var(--surface-2);font-weight:var(--w-bold-mono);color:var(--ink)}.grid td.obs,.grid th.obs{color:var(--muted);background:var(--surface-2);font-weight:400}.grid .picked{background:var(--accent-soft)}.grid th.picked{box-shadow:inset 0 -2px 0 var(--accent);color:var(--ink)}.rs{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--text-sm)}.rs col.name{width:30%}.rs col.act{width:88px}.rs td{padding:4px var(--s3);border-bottom:1px solid var(--border);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rs .sect td{background:var(--surface-2);font:var(--w-bold-ui) var(--text-xs) / 1.6 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:5px var(--s3)}.rs .sect .aside{float:right;text-transform:none;letter-spacing:0;font-weight:400}.rs .grp td{font:var(--w-bold-ui) var(--text-row) / 1.5 var(--font-ui);color:var(--ink)}.rs .grp .ico{color:var(--muted);margin-right:6px;font-size:11px}.rs .grp .count{color:var(--muted);margin-left:4px;font-weight:400}.rs .row td{font:var(--log) / 1.5 var(--font-mono)}.rs .row td:first-child{padding-left:calc(var(--s3) + 17px)}.rs .row td.act,.rs .grp td.act{text-align:right;font:400 var(--text-sm) / 1.5 var(--font-ui)}.rs .row .muted{color:var(--muted);font-family:var(--font-ui)}.rs .val{font:inherit;text-align:left;text-overflow:ellipsis;border-radius:var(--radius-sm);width:100%;margin:0 -2px;padding:0 2px;overflow:hidden}.rs .val .full,.rs .act .hint{display:none}.rs :is(.row:has(.val:focus-visible),.focusrow) td{background:var(--accent-soft)}.rs :is(.row:has(.val:focus-visible),.focusrow) .val .short{display:none}.rs :is(.row:has(.val:focus-visible),.focusrow) :is(.val .full,.act .hint){display:inline}@media (hover:hover){.rs .row:hover td{background:var(--accent-soft)}.rs .row:hover .val .short{display:none}.rs .row:hover :is(.val .full,.act .hint){display:inline}}.rs .val.focus{box-shadow:inset 0 0 0 2px var(--accent)}.rs .act .hint{color:var(--muted);font-size:var(--text-xs)}.rs .act .copied{color:var(--ok);font:var(--w-bold-ui) var(--text-xs) / 1.5 var(--font-ui)}.rs .act .copied .ico{margin-right:4px}.rs .fold{font:inherit;color:inherit;align-items:center;display:inline-flex}.rs .mat td{padding:2px var(--s3) var(--s2) calc(var(--s3) + 17px)}.help{padding:var(--s3) var(--s4);font-size:var(--text-md);max-width:72ch}.help h3{font:var(--w-bold-ui) var(--text-xs) / 1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:var(--s4) 0 var(--s2)}.help h2{font:var(--w-bold-ui) var(--text-lg) / 1.3 var(--font-ui);margin:0}.help h2 code{font-weight:var(--w-bold-mono)}.help p{margin:0 0 var(--s2)}.help pre{font:var(--log) / 1.6 var(--font-mono);margin:0 0 var(--s2);padding:var(--s2) var(--s3);background:var(--surface-2);border-radius:var(--radius);white-space:pre;overflow:hidden}.help dl{gap:4px var(--s3);grid-template-columns:max-content 1fr;margin:0;display:grid}.help dt{font:var(--w-bold-mono) var(--log) / 1.6 var(--font-mono)}.help dd{margin:0}.scrim{background:var(--scrim);position:absolute;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);padding:var(--s4) var(--s5);font-size:var(--text-md)}.dialog h2{font:var(--w-bold-ui) var(--text-lg) / 1.3 var(--font-ui);margin:0 0 var(--s2)}.dialog p{margin:0 0 var(--s3);color:var(--ink)}.dialog .actions{gap:var(--s2);margin-top:var(--s4);flex-wrap:wrap;justify-content:flex-end;display:flex}.dialog code{font-size:var(--code);background:var(--surface-2);border-radius:var(--radius-sm);padding:1px 4px}.dialog .meta{font-size:var(--text-sm);color:var(--muted)}dialog.dialog{color:var(--ink);width:min(460px, calc(100vw - 2 * var(--s4)));max-width:none}dialog.dialog::backdrop{background:var(--scrim)}.sheet,dialog.dialog.sheet{width:100%;max-width:none;padding:var(--s4) var(--s4) calc(30px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:14px 14px 0 0;margin:auto 0 0;box-shadow:0 -8px 24px #00000024}.sheet .actions{flex-direction:column-reverse;align-items:stretch}.sheet .actions .btn{justify-content:center;padding:12px 16px;font-size:15px}.sheet .actions .spacer{display:none}@media (width<=699.98px){dialog.dialog{width:100%;max-width:none;max-height:calc(100dvh - var(--s6));padding:var(--s4) var(--s4) calc(30px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:14px 14px 0 0;margin:auto 0 0;box-shadow:0 -8px 24px #00000024}dialog.dialog .actions{flex-direction:column-reverse;align-items:stretch}dialog.dialog .actions .btn{justify-content:center;padding:12px 16px;font-size:15px}dialog.dialog .actions .spacer{display:none}}.check{align-items:center;gap:var(--s2);font-size:var(--text-sm);color:var(--muted);display:flex}.check input{width:14px;height:14px;accent-color:var(--accent);margin:0}.check .box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:14px;height:14px}.check .box.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);place-items:center;font-size:11px;display:grid}.check{color:var(--ink)}.menu{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-menu);min-width:210px;font-size:var(--text-row);padding:4px}.menu [role^=menuitem]{align-items:center;gap:var(--s2);border-radius:var(--radius);width:100%;padding:6px 10px;display:flex}.menu [role^=menuitem].hover{background:var(--accent-soft)}@media (hover:hover){.menu [role^=menuitem]:hover{background:var(--accent-soft)}}.menu [role^=menuitem] .aside{color:var(--muted);font-size:var(--text-xs);margin-left:auto}.menu .danger{color:var(--error)}.menu-scroll{overscroll-behavior:contain;max-height:min(60dvh,100dvh - 12rem);overflow-y:auto}.menu hr{border:0;border-top:1px solid var(--border);margin:4px 2px}.menu a[role^=menuitem]{color:inherit;text-decoration:none}.menu .switch{align-items:center;margin-left:auto;display:inline-flex}.menu .switch:after{content:"";box-sizing:border-box;border:1.5px solid var(--muted);background:radial-gradient(circle 6px at 7px 50%, var(--muted) 98%, transparent) no-repeat;border-radius:9px;width:30px;height:18px}.menu [aria-checked=true] .switch:after{border-color:var(--accent);background:radial-gradient(circle 6px at 21px 50%, var(--surface) 98%, transparent) no-repeat var(--accent)}@media (forced-colors:active){.menu .switch:after{forced-color-adjust:none;background:radial-gradient(6px at 7px,canvastext 98%,#0000) no-repeat;border-color:canvastext}.menu [aria-checked=true] .switch:after{forced-color-adjust:none;background:highlight radial-gradient(6px at 21px,highlighttext 98%,#0000) no-repeat;border-color:highlight}}.menu [role^=menuitem][aria-disabled=true]{opacity:var(--disabled-opacity);cursor:default;background:0 0}.menu.floating{z-index:var(--z-menu);color:var(--ink);margin:0;position:fixed;inset:auto}.topbar{padding:6px var(--s3)}.topbar .title{min-width:0;font:var(--w-bold-ui) 15px / 1.3 var(--font-ui);white-space:nowrap;text-overflow:ellipsis;flex:1;margin:0;overflow:hidden}.topbar .btn.primary,.topbar .btn.stop{height:auto;padding:10px 18px;font-size:15px}.btn.pill{border-radius:999px;padding:10px 16px}.tabbar{background:var(--surface);border-top:1px solid var(--border);padding:8px 0 calc(8px + env(safe-area-inset-bottom,0px));font-size:var(--text-xs);text-align:center;grid-template-columns:repeat(5,1fr);display:grid}.tabbar [role=tab]{color:var(--muted);text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-height:44px;padding:0 0 2px;display:flex}.tabbar [role=tab] i{background:0 0;border-radius:2px;width:22px;height:3px;margin:0 auto 6px;display:block}.tabbar [role=tab][aria-selected=true]{color:var(--accent);font-weight:var(--w-bold-ui)}.tabbar [role=tab][aria-selected=true] i{background:var(--accent)}.progress{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:4px;height:8px;overflow:hidden}.progress>i{background:var(--accent);height:100%;display:block}.stages{margin:var(--s3) 0 0;font-size:var(--text-sm);gap:5px;padding:0;list-style:none;display:grid}.stages li{align-items:center;gap:var(--s2);color:var(--muted);display:flex}.stages li .ico{font-size:13px}.stages li.done{color:var(--ink)}.stages li.done .ico{color:var(--ok)}.stages li.now{color:var(--ink);font-weight:var(--w-bold-ui)}.stages li .when{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-weight:400}.spin{border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;flex:none;width:12px;height:12px;animation:1s linear infinite spin}.stages li.todo .spin{border-color:var(--border-strong);border-style:dotted;animation:none}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spin{animation:none}}.toasts{left:50%;bottom:calc(var(--s6) + var(--s2));z-index:var(--z-toast);pointer-events:none;width:max-content;max-width:calc(100vw - 2 * var(--s4));position:fixed;transform:translate(-50%)}.toast{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-radius:var(--radius-lg);background:var(--ink);color:var(--surface);font-size:var(--text-row);box-shadow:var(--shadow-menu);pointer-events:auto;display:inline-flex}.toast .ico{flex:none;font-size:14px}@media (prefers-reduced-motion:no-preference){.toast{animation:toast-in var(--dur-fast) ease-out}}@keyframes toast-in{0%{opacity:0;transform:translateY(6px)}}.empty{padding:var(--s6) var(--s5);text-align:center;color:var(--muted);font-size:var(--text-md)}.empty b{color:var(--ink);font-weight:var(--w-bold-ui);margin-bottom:var(--s1);display:block}.empty code{font-size:var(--code);color:var(--ink)}@media (forced-colors:active){.ico,.dot,.pulse{forced-color-adjust:none;background:canvastext}:is(.btn,button,a) .ico{background:buttontext}a .ico{background:linktext}:is(:disabled,.off) .ico{background:graytext}.progress>i{forced-color-adjust:none;background:highlight}.files li.current{outline-offset:-1px;outline:1px solid highlight}.files li.current:focus-visible{outline-offset:-2px;outline-width:2px}.files li.open,.code .ln.run,.t tr.picked td:first-child{border-left:var(--bar) solid Highlight}.code .ln.err,.code .ln.err :is(*,.n){forced-color-adjust:none;color:marktext;background:mark}.rs .val.focus,.focus{outline:2px solid highlight}.toast{border:1px solid canvastext}.grid th.picked{border-bottom:var(--bar) solid Highlight}.tabbar [role=tab][aria-selected=true] i{forced-color-adjust:none;background:highlight}dialog.dialog{border:1px solid canvastext}.menu [role^=menuitem].hover{outline-offset:-2px;outline:2px solid highlight}@media (hover:hover){.menu [role^=menuitem]:hover{outline-offset:-2px;outline:2px solid highlight}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}html,body{overscroll-behavior:none;overflow:hidden}.app{grid-template-rows:auto 1fr auto;min-height:0;display:grid;position:fixed;inset:0}:root[data-keyboard] .app{height:var(--vv-height,100%);bottom:auto}:root[data-keyboard] .app[data-layout=phone] .views{display:none}@media (width<=699.98px){:root :is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea,select,[contenteditable]:not([contenteditable=false])){font-size:max(16px,1em)}}:root[data-engine^=other-tab] .run-ctl{visibility:hidden}.toolbar{min-width:0;overflow-x:auto}@media (width<=55.99em){.toolbar .theme-word,.toolbar .run-ctl:not(.primary) .key{display:none}}.main{gap:var(--s2);padding:var(--s2);grid-template-columns:230px minmax(400px,1fr) minmax(0,660px);min-width:0;min-height:0;display:grid}.main>.pane,.out{min-height:0}.out{gap:var(--s2);grid-template-rows:1.35fr 1fr;min-width:0;display:grid}.main[data-split=unsplit] .out{grid-template-rows:1fr}.pane-body{flex-direction:column;display:flex}.pane-body>*{min-height:0}.log-body{overscroll-behavior-x:none;overflow:auto}.log-body>*{flex:none}.log-body .log{padding-bottom:var(--s4);overflow:visible}.banners:empty{display:none}.banners>.banner:first-child{margin-top:var(--s2)}.editor-host{flex-direction:column;flex:1;min-height:0;display:flex}.pane{--pane-inner:calc(var(--radius-lg) - 1px)}.editor-host:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);border-radius:0 0 var(--pane-inner) var(--pane-inner);outline:2px solid #0000}.fold-toggle{margin-right:var(--s1);height:var(--control-sm);white-space:nowrap;font-size:var(--text-sm);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);align-items:center;gap:6px;padding:0 8px;display:none}.fold-toggle .ico{color:var(--muted)}.fold-toggle .count{color:var(--muted);font-variant-numeric:tabular-nums}.fold-toggle[aria-expanded=true]{background:var(--accent-soft);border-color:var(--accent)}.fold-toggle[aria-expanded=true] .ico{color:var(--accent)}@media (hover:hover){.fold-toggle[aria-expanded=false]:hover{background:var(--surface-2)}}@media (forced-colors:active){.fold-toggle[aria-expanded=true]{forced-color-adjust:none;color:canvastext;background:canvas;border-color:highlight}}.files-pane:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);border-radius:inherit;outline:2px solid #0000}.log-body .log:focus-visible,.cmdline .field:focus-visible{box-shadow:inset 0 0 0 1px var(--accent);border-radius:inherit}.cmdline .field:focus-visible{border-radius:var(--radius);border-color:var(--accent)}@media (width<=1199.98px){.main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.main[data-files=folded] .files-pane{display:none}.main[data-files=open]{grid-template-columns:200px minmax(0,1fr) minmax(0,1fr)}.fold-toggle{display:inline-flex}}.app[data-layout=phone]{grid-template-rows:auto auto 1fr auto}.app[data-layout=phone] .main{grid-row:3;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:0;padding:0;display:grid}.app[data-layout=phone] .out{display:contents}.app[data-layout=phone] .main>.pane,.app[data-layout=phone] .out>.pane{grid-area:1/1}.app[data-layout=phone] .pane{--pane-inner:0px;border:0;border-radius:0}.app[data-layout=phone] .files-pane>.pane-head,.app[data-layout=phone] .editor-pane>.pane-head,.app[data-layout=phone] .log-pane>.pane-head{display:none}.app[data-layout=phone] .views{grid-row:4}.placeholder{margin:var(--s3);padding:var(--s3);border:1.5px dashed var(--border-strong);border-radius:var(--radius);color:var(--muted);font-size:var(--text-sm)}.placeholder b{color:var(--ink);font-weight:var(--w-bold-ui);display:block}.editor-slot{flex-direction:column;flex:1;min-height:0;display:flex}:root[data-keyboard] .app[data-layout=phone] .toasts{bottom:auto;transform:translate(-50%,-100%)}.app[data-layout=phone] .key{display:none}.app[data-layout=phone] .menu .key-hint{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.graph-card[data-theme=dark]{background:var(--graph-card-dark)}.graph-card[data-theme=dark] img,.log button.inline-graph[data-theme=dark] img{border:1px solid var(--border-strong)}.out-scroll{flex:1;min-height:0;overflow:auto}.out-scroll .scroll-x,.dta-view .scroll-x,.grid-wrap{overflow-x:auto}.grid-wrap{padding:0 var(--s3) var(--s3)}.rs .mat .grid-wrap{padding:0}.out-scroll .note,.dta-view .note{padding:var(--s2) var(--s3);font-size:var(--text-sm);color:var(--muted);margin:0}.out-scroll .note code,.dta-view .note code{color:var(--ink)}.subhead h3{font:inherit;letter-spacing:inherit;text-transform:inherit;margin:0}.link-btn{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 40%, transparent);text-underline-offset:2px;border-radius:var(--radius-sm)}.link-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}input.filter{width:calc(100% - 2 * var(--s3));background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);display:block}input.filter::placeholder{color:var(--muted)}.grid td.str{text-align:left}.grid td.open{white-space:pre-wrap;max-width:60ch}.cell-cut{font:inherit;text-align:inherit}.cell-cut.open{white-space:pre-wrap;overflow-wrap:anywhere;max-height:16em;display:block;overflow:auto}.graph-foot{flex-wrap:wrap}.thumbs{gap:var(--s2);border:0;min-width:0;max-width:100%;margin:0;padding:3px;display:flex;overflow-x:auto}.thumb{flex:none;padding:0}.foot-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.viewer{z-index:var(--z-menu);background:var(--bg);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0}.viewer:focus-visible{box-shadow:none;outline:none}.viewer .vhead{align-items:center;gap:var(--s3);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);background:var(--surface);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.viewer .vtitle{font-weight:var(--w-bold-ui)}.viewer .vsaid{color:var(--ok)}.viewer .vbody{gap:var(--s3);padding:var(--s3);flex:1;min-height:0;display:flex}.viewer .vbody .graph-card{flex:1;min-width:0}.viewer .strip{width:76px;overflow-y:auto}.viewer .strip .thumbs{flex-direction:column;overflow-x:visible}.viewer .strip .thumb{width:66px;height:48px}.viewer .vfoot{display:none}@media (width<=699.98px){.viewer .vbody{flex-direction:column}.viewer .strip{width:auto;overflow:auto visible}.viewer .strip .thumbs{flex-direction:row;justify-content:center}.viewer .vfoot{gap:var(--s2);padding:var(--s2) var(--s3);border-top:1px solid var(--border);background:var(--surface);grid-template-columns:1fr 1fr;display:grid}.viewer .vfoot .btn{justify-content:center;min-height:44px}.viewer .vclose .key{display:none}}.dta-view{flex-direction:column;flex:1;min-height:0;display:flex}.dta-view .bar{align-items:center;gap:var(--s2);padding:var(--s2) var(--s3);border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;display:flex}.dta-view .bar b{color:var(--ink)}.dta-view .bar .cmd{overflow-wrap:anywhere;min-width:0;font:var(--log) / 1.4 var(--font-mono);color:var(--ink)}.dta-body{flex:1;min-height:0;overflow:auto}@media (pointer:coarse){.rs .row td,.rs .grp td,.out-scroll .t td,.dta-view .t td{height:44px}.rs .val{padding-block:11px;display:block}.rs .fold,.t .var,.link-btn{padding-block:11px}.cell-cut{min-height:44px}}@media (forced-colors:active){.thumb.on{outline:2px solid highlight}.grid td.picked{border-bottom:1px solid highlight}.rs :is(.row:has(.val:focus-visible),.focusrow) td:first-child{border-left:var(--bar) solid Highlight}}@media (forced-colors:active) and (hover:hover){.rs .row:hover td:first-child{border-left:var(--bar) solid Highlight}}.files-body{flex:1;overflow:auto}.files li{cursor:default}.files li .name{text-overflow:ellipsis;min-width:0;overflow:hidden}.files li .size{flex:none}.files li.renaming{flex-wrap:wrap;row-gap:2px}.rename-field{min-width:0;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius-sm);flex:1;margin:-2px 0;padding:1px 4px;scroll-margin-bottom:2.5em;font-weight:400}.rename-field:focus-visible{box-shadow:0 0 0 1px var(--accent);outline:2px solid #0000}.rename-field[aria-invalid=true]{border-color:var(--error)}.rename-field[aria-invalid=true]:focus-visible{box-shadow:0 0 0 1px var(--error)}.rename-problem{white-space:normal;font-size:var(--text-xs);color:var(--error);flex-basis:100%;font-weight:400}.files-link{color:var(--accent);text-underline-offset:2px;border-radius:var(--radius-sm);padding:0;text-decoration:underline}.files-link:disabled{color:var(--muted);opacity:var(--disabled-opacity);text-decoration:none}.dropzone .files-link{margin-top:var(--s1)}@media (pointer:coarse){.files-link{min-height:44px}.dropzone .files-link{margin-top:0}}.files-pane[data-drop]{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.files-pane[data-drop] .dropzone{border-color:var(--accent);color:var(--ink)}.file-tabs{scrollbar-width:thin;overflow-x:auto}.file-tabs .tab{cursor:default}.filebar{align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);min-height:calc(var(--control) + var(--s2));border-bottom:1px solid var(--border);font-size:var(--text-sm);color:var(--muted);flex:none;display:flex}.filebar b{color:var(--ink)}.filebar .what,.filebar .command{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.filebar .command{font:var(--code) / 1.4 var(--font-mono);color:var(--ink)}.filebar .why,.dta-view .bar .why{min-width:0;color:var(--ink)}.file-switcher{width:100%;font:inherit;color:inherit;text-align:start;border-radius:var(--radius);align-items:center;gap:6px;padding:2px 4px;display:flex}.file-switcher:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:2px solid #0000}.file-switcher .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.file-switcher .dot,.switch-item .dot{color:var(--accent)}.file-switcher .ico{color:var(--muted)}.switch-item{align-items:center;gap:6px;display:inline-flex}@media (forced-colors:active){.files-pane[data-drop],.files-pane[data-drop] .dropzone{border-color:highlight}.files-pane[data-drop]{box-shadow:none;outline-offset:-2px;outline:2px solid highlight}.rename-field{border-color:highlight}.rename-field[aria-invalid=true]{border:2px solid mark}.filebar{border-bottom-color:canvastext}}.editor-cm{flex-direction:column;flex:1;min-height:0;display:flex}.editor-cm .cm-editor{min-height:0;font:var(--code) / 1.6 var(--font-mono);color:var(--ink);background:var(--surface);flex:1}.editor-cm .cm-editor.cm-focused{outline-offset:-2px;outline:2px solid #0000}.editor-cm .cm-editor.cm-focused:after{content:"";z-index:1;pointer-events:none;box-shadow:inset 0 0 0 1px var(--accent);border-radius:0 0 var(--pane-inner) var(--pane-inner);position:absolute;inset:0}.editor-cm .cm-scroller{overscroll-behavior-x:none;font-family:var(--font-mono);line-height:1.6}.editor-cm .cm-content{padding:var(--s2) var(--s3) var(--s2) 0;caret-color:var(--ink)}.editor-cm .cm-cursor{border-left:2px solid var(--ink)}.editor-cm .cm-gutters{background:var(--bg);color:var(--muted);border:0;border-right:1px solid var(--border)}.editor-cm .cm-lineNumbers .cm-gutterElement{min-width:4ch;padding:0 1.5ch 0 10px}.editor-cm .cm-activeLineGutter{color:var(--ink);background:0 0}.editor-cm .cm-selectionBackground,.editor-cm .cm-focused>.cm-scroller>.cm-selectionLayer .cm-selectionBackground{background:color-mix(in srgb, var(--accent) 28%, transparent)}.editor-cm .cm-sel-line{background:color-mix(in srgb, var(--accent) 6%, transparent);box-shadow:inset 2px 0 0 var(--accent)}.editor-cm .cm-run-line{box-shadow:inset var(--bar) 0 0 var(--accent)}.editor-cm .cm-gutterElement.cm-run-n{color:var(--accent);font-weight:var(--w-bold-mono);box-shadow:inset var(--bar) 0 0 var(--accent)}.editor-cm .cm-err-line{background:var(--error-soft)}.editor-cm .cm-gutterElement.cm-err-n{color:var(--error);font-weight:var(--w-bold-mono);background:var(--error-soft);box-shadow:inset var(--bar) 0 0 var(--error)}.csv-c0{color:var(--ink)}.csv-c1{color:var(--accent)}.csv-c2{color:var(--tok-string)}.csv-c3{color:var(--tok-macro)}.csv-c4{color:var(--warn)}.csv-d{color:var(--muted)}.lg-echo{font-weight:var(--w-bold-mono)}.lg-err{color:var(--error);font-weight:var(--w-bold-mono)}.lg-hint,.lg-note{color:var(--muted)}.editor-empty{padding:var(--s4) var(--s3);color:var(--muted);font-size:var(--text-sm);flex:1}.editor-empty:focus-visible{box-shadow:inset 0 0 0 2px var(--accent);outline:2px solid #0000}.log button.glink{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--accent);background:var(--surface);cursor:pointer}.log button.jump,.log button.help-link,.phone-strip button.jump{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--accent);text-underline-offset:2px;border-radius:var(--radius-sm);padding:0;text-decoration:underline}.log button.help-link{font-family:var(--font-mono);font-size:inherit}.log button.help-link.off{opacity:var(--disabled-opacity);cursor:default}@media (hover:hover){.log button.glink:hover{background:var(--accent-soft)}}.log mark{background:var(--warn-soft);color:inherit;border-radius:2px}.log mark.on{outline:2px solid var(--warn)}.findbar{z-index:1;align-items:center;gap:var(--s2);padding:var(--s1) var(--s3);background:var(--surface-2);border-bottom:1px solid var(--border);font-size:var(--text-sm);display:flex;position:sticky;top:0;left:0}.findbar .field{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);min-width:0;color:var(--ink);font:inherit;flex:1;padding:4px 8px}.findbar .count{color:var(--muted);font-variant-numeric:tabular-nums;min-width:6ch}.log .head .art{line-height:1.1}.log .head .art>.art-skew{width:max-content;transform:translateX(calc(var(--k) * .55em)) skewX(-12deg);display:block}.art-ink{color:var(--accent)}.art-drop{text-shadow:1px 1px 0 var(--border-strong)}.pill-time{margin-left:var(--s2);padding-left:var(--s2);border-left:1px solid color-mix(in srgb, currentColor 50%, transparent);font:400 var(--text-sm) / 1 var(--font-ui);font-variant-numeric:tabular-nums}.cmdline .field{color:var(--ink);min-width:0}.cmdline .field::placeholder{color:var(--muted)}.cmdline .field[aria-disabled=true]{color:var(--muted);background:var(--surface-2);cursor:not-allowed;text-overflow:ellipsis;border-style:dashed}.cmdline .field[aria-disabled=true]:focus-visible{box-shadow:inset 0 0 0 1px var(--muted);border-color:var(--muted)}.cmdline .field[aria-disabled=true]::placeholder{color:var(--muted);opacity:1}.cmdline .start{white-space:nowrap;flex:none}.app[data-layout=phone] .cmdline .start{min-height:44px;padding-inline:8px}.app[data-layout=phone] .cmdline .field[aria-disabled=true]{padding-inline:4px}.app[data-layout=phone] .cmdline:has(.field[aria-disabled=true]) .prompt{display:none}.app[data-layout=phone] .cmdline .field[aria-disabled=true]::placeholder{font:var(--text-sm) / 1.2 var(--font-ui)}.cmdline .send{border-radius:var(--radius);background:var(--accent);width:44px;height:44px;color:var(--on-accent);cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.cmdline .send[aria-disabled=true]{background:var(--accent-soft);color:var(--muted);cursor:default}.statusbar .last-run{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.statusbar .affiliation{white-space:nowrap;flex-shrink:0}@media (width<=1199.98px){.statusbar .affiliation{display:none}}.phone-strip{align-items:center;gap:var(--s2);height:var(--strip);padding:0 var(--s3);font-size:var(--text-sm);color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--border);white-space:nowrap;display:flex;overflow-x:clip;container-type:inline-size}.phone-strip>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.phone-strip>.rc-err{flex:none}.phone-strip .strip-actions{height:44px;margin-block:calc((var(--strip) - 44px) / 2);gap:var(--s1);flex:none;margin-left:auto;position:relative}.phone-strip .strip-actions+.strip-actions{margin-left:0}.phone-strip .strip-actions.strip-new{justify-content:center;width:44px}@container (width<=340px){.phone-strip .strip-word{display:none}}.phone-strip b{color:var(--ink);font-weight:var(--w-bold-ui)}.phone-strip .rc-err{color:var(--error);font-weight:var(--w-bold-ui)}.log button.inline-graph{width:calc(100% - 2px);max-width:480px;height:150px;margin:var(--s1) 0;padding:var(--s1);background:var(--graph-card);border-radius:var(--radius);display:block}.log button.inline-graph[data-theme=dark]{background:var(--graph-card-dark)}.log button.inline-graph img{object-fit:contain;width:100%;height:100%}.log .explain{white-space:normal;max-width:60ch;margin:var(--s1) 0;padding:var(--s2) var(--s3);border-left:var(--bar) solid var(--error);background:var(--error-soft);border-radius:var(--radius);font:var(--text-sm) / 1.45 var(--font-ui);color:var(--ink);display:block}.log .explain b{font-weight:var(--w-bold-ui)}.log .hscroll{font:var(--text-xs) / 1.6 var(--font-ui);color:var(--muted);display:block}.log.wrap{white-space:pre-wrap;overflow-wrap:anywhere}.log.wrap .head{white-space:pre-wrap;overflow-wrap:normal}.log.wrap .head .art{white-space:pre}.log .endnote{white-space:pre-wrap;overflow-wrap:anywhere;display:block}.app[data-layout=phone]{--cmdline-h:3.25rem}.app[data-layout=phone] .cmdline{height:var(--cmdline-h);box-sizing:border-box;padding-block:4px}.app[data-layout=phone] .toasts{bottom:calc(61px + env(safe-area-inset-bottom,0px) + var(--s2))}:root[data-keyboard] .app[data-layout=phone] .toasts{top:calc(var(--vv-height) - var(--s2))}.app[data-layout=phone]:has(.log-pane:not([hidden])) .toasts{bottom:calc(var(--cmdline-h) + 61px + env(safe-area-inset-bottom,0px) + var(--s2))}:root[data-keyboard] .app[data-layout=phone]:has(.log-pane:not([hidden])) .toasts{bottom:auto;top:calc(var(--vv-height) - var(--cmdline-h) - var(--s2))}@media (width<=699.98px){.editor-cm .cm-editor{font-size:max(16px, var(--code))}}@media (forced-colors:active){.editor-cm .cm-sel-line{border-left:2px solid highlight}.editor-cm .cm-editor.cm-focused:after{box-shadow:none;border:2px solid highlight}.editor-cm .cm-run-line,.editor-cm .cm-gutterElement.cm-run-n{border-left:var(--bar) solid Highlight}.editor-cm .cm-err-line,.editor-cm .cm-gutterElement.cm-err-n{forced-color-adjust:none;color:marktext;background:mark}.log mark.on{outline-color:highlight}}.dialog .row{align-items:baseline;gap:var(--s2);margin-bottom:var(--s2);font-size:var(--text-sm);display:flex}.dialog .row .spacer{flex:1}.dialog .row>span:last-child{color:var(--muted);font-variant-numeric:tabular-nums}.dialog .progress{margin-bottom:var(--s2)}
