@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:optional;src:url(/fonts/plus-jakarta-sans-latin-400.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:optional;src:url(/fonts/plus-jakarta-sans-latin-600.woff2) format("woff2")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:optional;src:url(/fonts/plus-jakarta-sans-latin-700.woff2) format("woff2")}:root{--font-ui: "Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Code", "Segoe UI Mono", Menlo, Consolas, "Liberation Mono", monospace}:root{--radius: 12px;--radius-sm: 8px;--radius-lg: 18px;--app-max-width: 1200px;--app-gutter: clamp(12px, 4vw, 48px)}:root{--y-h: 80;--y-c: .162;--y-l: .84;--primary: oklch(var(--y-l) var(--y-c) var(--y-h));--primary-strong: oklch(calc(var(--y-l) - .12) calc(var(--y-c) + .01) var(--y-h));--primary-soft: oklch(calc(var(--y-l) + .07) calc(var(--y-c) - .09) var(--y-h));--on-primary: oklch(.25 .035 80)}:root,[data-theme=light]{--bg: oklch(.985 0 0);--bg-grad-1: oklch(.99 0 0);--bg-grad-2: oklch(.975 0 0);--surface: oklch(1 0 0);--surface-2: oklch(.972 0 0);--surface-3: oklch(.95 0 0);--border: oklch(.9 0 0);--border-strong: oklch(.83 0 0);--text: oklch(.27 0 0);--text-soft: oklch(.46 0 0);--text-faint: oklch(.53 0 0);--shadow-color: 0 0% 50%;--editor-bg: oklch(.995 0 0);--editor-gutter: oklch(.53 0 0);--term-bg: oklch(.971 0 0);--term-text: oklch(.3 0 0);--out-err: oklch(.52 .2 27);--out-warn: oklch(.56 .13 64);--out-deprecated: oklch(.55 .11 58);--out-muted: oklch(.53 0 0)}[data-theme=dark]{--bg: oklch(.16 0 0);--bg-grad-1: oklch(.205 0 0);--bg-grad-2: oklch(.17 0 0);--surface: oklch(.2 0 0);--surface-2: oklch(.245 0 0);--surface-3: oklch(.29 0 0);--border: oklch(.31 0 0);--border-strong: oklch(.4 0 0);--text: oklch(.95 0 0);--text-soft: oklch(.74 0 0);--text-faint: oklch(.62 0 0);--shadow-color: 0 0% 0%;--editor-bg: oklch(.17 0 0);--editor-gutter: oklch(.48 0 0);--term-bg: oklch(.205 0 0);--term-text: oklch(.9 0 0);--out-err: oklch(.74 .17 25);--out-warn: oklch(.82 .15 80);--out-deprecated: oklch(.78 .13 60);--out-muted: oklch(.6 0 0);--primary-soft: oklch(.42 .07 var(--y-h))}#nav-root{display:contents}.site-header{position:sticky;top:0;z-index:40;background:color-mix(in oklab,var(--surface) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.site-header-inner{max-width:calc(var(--app-max-width) + 2 * var(--app-gutter));height:56px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:0 var(--app-gutter)}.site-brand{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--text);flex:0 0 auto}.site-brand-mark{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);flex:0 0 auto}.site-brand-mark svg{width:64%;height:64%}.site-brand-name{font-size:18px;color:var(--text);display:inline-flex}.site-brand-name .brand-wordmark{height:1em;width:auto;display:block}.site-brand-name .brand-wordmark .wm-tld{fill:var(--primary-strong)}[data-theme=dark] .site-brand-name .brand-wordmark .wm-tld{fill:var(--primary)}.site-nav{display:flex;flex-wrap:wrap;gap:2px;margin-left:6px;flex:1 1 auto}.site-nav a{text-decoration:none;color:var(--text-soft);font-size:14px;font-weight:600;padding:7px 11px;border-radius:8px}.site-nav a:hover{color:var(--text);background:var(--surface-2)}.site-nav a[aria-current=page]{color:var(--text);background:var(--surface-3)}.site-nav-toggle{list-style:none}.site-nav-toggle::-webkit-details-marker{display:none}.site-nav-menu .ico-x{display:none}.site-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.site-cta{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;text-decoration:none;background:var(--primary);color:var(--on-primary);font-weight:700;font-size:14px;padding:9px 16px;border-radius:10px;white-space:nowrap}.site-cta:hover{filter:brightness(1.05)}.site-cta-sm{font-size:13px;padding:7px 12px;border-radius:9px}.site-cta-lg{font-size:15.5px;padding:12px 22px}.site-iconbtn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--text-soft);text-decoration:none}.site-iconbtn:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-faint)}.site-theme-toggle{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:99px;border:1px solid var(--border);background:transparent;color:var(--text-soft);cursor:pointer}.site-theme-toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-faint)}.site-theme-toggle .ico-sun,[data-theme=dark] .site-theme-toggle .ico-moon{display:none}[data-theme=dark] .site-theme-toggle .ico-sun{display:inline-flex}.offline-pill{align-items:center;gap:6px;height:30px;padding:0 11px;border-radius:99px;background:color-mix(in oklab,oklch(.7 .17 60) 16%,transparent);color:oklch(.5 .16 55);border:1px solid color-mix(in oklab,oklch(.7 .17 60) 40%,transparent);font-size:12px;font-weight:700;white-space:nowrap}[data-theme=dark] .offline-pill{color:oklch(.82 .15 70)}.offline-pill .ico{flex:0 0 auto}#offline-pill{display:none}#offline-pill.is-offline{display:inline-flex}@media(min-width:681px){.site-header-inner{display:grid;grid-template-columns:1fr auto 1fr}.site-brand{justify-self:start}.site-nav-menu{display:contents}.site-nav-menu::details-content{content-visibility:visible;display:contents}.site-nav-toggle{display:none}.site-nav{justify-content:center;flex-wrap:nowrap;margin-left:0}.site-actions{justify-self:end}}@media(max-width:680px){.site-header-inner{gap:8px}.site-brand{order:1}.site-actions{order:2;margin-left:auto}.site-nav-menu{order:3;position:relative;flex:0 0 auto}.site-nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:99px;border:1px solid var(--border);color:var(--text-soft);cursor:pointer}.site-nav-toggle:hover{color:var(--text);background:var(--surface-2);border-color:var(--text-faint)}.site-nav-menu[open] .site-nav-toggle{color:var(--text);background:var(--surface-2)}.site-nav-menu[open] .ico-bars{display:none}.site-nav-menu[open] .ico-x{display:inline-flex}.site-nav-menu .site-nav{display:none;position:absolute;top:calc(100% + 10px);right:0;flex-direction:column;align-items:stretch;gap:2px;min-width:180px;padding:6px;margin:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 30px hsl(var(--shadow-color) / .18);z-index:50}.site-nav-menu[open] .site-nav{display:flex}.site-nav-menu .site-nav a{padding:9px 12px;font-size:14.5px}}@media(max-width:400px){.doc-body .site-brand-name{display:none}}.hero{display:block;padding:clamp(16px,3vw,32px) clamp(20px,4vw,48px) clamp(8px,1.5vw,16px);text-align:center}.skip-link{position:absolute;left:12px;top:-48px;z-index:60;padding:8px 14px;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);font-size:13.5px;font-weight:700;text-decoration:none;transition:top .12s ease}.skip-link:focus{top:12px;outline:2px solid var(--text);outline-offset:2px}@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero-inner{max-width:820px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.hero-eyebrow{margin:0 0 -6px}.hero-badge{margin:0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:color-mix(in oklab,var(--surface) 70%,transparent);border:1px solid var(--border);color:var(--text-soft);font-size:12px;font-weight:600;letter-spacing:.01em;white-space:nowrap}button.hero-badge{cursor:pointer;font-family:inherit;transition:border-color .12s ease,color .12s ease,background .12s ease}button.hero-badge:hover{border-color:var(--text-faint);color:var(--text)}.hero-badge .ico{color:var(--primary-strong);flex:0 0 auto}[data-theme=dark] .hero-badge .ico{color:var(--primary)}@media(max-width:480px){.hero-badge{white-space:normal;text-align:center;line-height:1.4}}.hero-h1{margin:0;font-size:clamp(25px,3.6vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.08}.hero-lede{margin:0;max-width:560px;color:var(--text-soft);font-size:clamp(13.5px,1.2vw,15px);line-height:1.5}.hero-lede em{font-style:italic;color:var(--text)}.landing{display:block;border-top:1px solid var(--border);background:color-mix(in oklab,var(--surface) 55%,transparent);padding:clamp(32px,6vw,72px) 20px;color:var(--text)}.landing-inner{max-width:820px;margin:0 auto}.landing-h2-lead{font-size:clamp(24px,4vw,36px);line-height:1.15;font-weight:800;letter-spacing:-.02em;margin:0 0 16px}.landing-lede{font-size:clamp(15px,1.6vw,18px);line-height:1.7;color:var(--text);margin:0 0 24px}.landing-lede strong{color:var(--text)}.landing-nav{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0 0 36px}.landing-nav a{font-size:13.5px;font-weight:600;text-decoration:none;color:var(--text);padding:6px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.landing-nav a:hover{border-color:var(--primary-strong);color:var(--primary-strong)}.landing-section{margin:0 0 32px}.landing-section h2{font-size:clamp(19px,2.4vw,24px);font-weight:700;letter-spacing:-.01em;margin:0 0 12px}.landing-section p{font-size:15.5px;line-height:1.7;color:var(--text);margin:0}.landing-list{margin:0;padding-left:20px;display:grid;gap:8px}.landing-list li{font-size:15.5px;line-height:1.6;color:var(--text)}.landing a{color:var(--primary-strong);text-decoration:underline;text-underline-offset:2px}.landing-nav a{text-decoration:none;color:var(--text)}.landing-faq{border:1px solid var(--border);border-radius:var(--radius, 10px);background:var(--surface);padding:12px 16px;margin:0 0 10px}.landing-faq>summary{cursor:pointer;font-weight:600;font-size:15px;list-style:none}.landing-faq>summary::-webkit-details-marker{display:none}.landing-faq>summary:before{content:"+ ";color:var(--primary-strong);font-weight:700}.landing-faq[open]>summary:before{content:"– "}.landing-faq>p{margin:10px 0 0;font-size:15px;line-height:1.65;color:var(--text)}.landing-credit{margin:24px 0 0;font-size:13.5px;color:var(--text-faint, var(--text))}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:var(--font-ui);color:var(--text);background:var(--bg)}body{overflow-x:hidden}.page-shell{position:relative;min-height:100dvh;background:radial-gradient(1200px 600px at 88% -10%,var(--bg-grad-1),transparent 60%),radial-gradient(900px 500px at 0% 110%,var(--bg-grad-2),transparent 55%),color-mix(in oklab,var(--primary-soft) 18%,var(--bg))}.playground-container{padding:clamp(16px,3vw,28px) var(--app-gutter) clamp(20px,5vw,64px)}.playground-card{max-width:var(--app-max-width);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 6px 24px hsl(var(--shadow-color) / .1);overflow:hidden;display:flex;flex-direction:column}[data-theme=dark] .playground-card{box-shadow:0 6px 28px hsl(var(--shadow-color) / .3)}button{font-family:inherit;cursor:pointer}input,textarea,select{font-family:inherit}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--text-faint) 45%,transparent);border-radius:99px;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:color-mix(in oklab,var(--text-faint) 70%,transparent);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.app{display:flex;flex-direction:column}.card-runbar{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--border);background:color-mix(in oklab,var(--surface) 80%,transparent)}.card-runbar .btn-run{margin-left:auto}.brand-mark{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:var(--primary);color:var(--on-primary);flex:0 0 auto}.brand-mark svg{width:58%;height:58%}.brand-name{font-size:19px;color:var(--text)}.brand-wordmark{height:1em;width:auto;display:block}.brand-wordmark .wm-tld{fill:var(--primary-strong)}[data-theme=dark] .brand-wordmark .wm-tld{fill:var(--primary)}.btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 14px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);color:var(--text);font-size:13.5px;font-weight:600;white-space:nowrap;transition:transform .08s ease,background .15s ease,border-color .15s,box-shadow .15s}.btn:active{transform:translateY(1px)}.btn .ico{width:16px;height:16px;flex:0 0 auto}.btn-icon{width:38px;padding:0;justify-content:center}.btn-ghost{border-color:transparent;background:transparent}.btn-primary{background:var(--primary);color:var(--on-primary);border-color:transparent;font-weight:700}@media(hover:hover){.btn:hover{background:var(--surface-2);border-color:var(--text-faint)}.btn-ghost:hover{background:var(--surface-2);border-color:var(--border)}.btn-primary:hover{background:var(--primary);border-color:transparent;filter:brightness(1.05)}}.btn-run{padding:0 16px;height:38px;font-size:14px;gap:8px;font-weight:700;min-width:128px;justify-content:center}.btn-run .ico{margin-right:0}.btn-run .spin{width:13px;height:13px;flex:0 0 auto;border-radius:99px;border:2px solid color-mix(in oklab,currentColor 30%,transparent);border-top-color:currentColor;animation:spin .6s linear infinite}@media(prefers-reduced-motion:reduce){.btn-run .spin{animation:none}}.run-kbd{font-family:var(--font-ui);font-size:11.5px;font-weight:700;margin-left:4px;padding-left:9px;border-left:1px solid color-mix(in oklab,var(--on-primary) 28%,transparent);opacity:.6}.btn:disabled{opacity:.5;cursor:not-allowed}.kbd{font-family:var(--font-mono);font-size:11px;padding:1px 5px;border-radius:5px;background:color-mix(in oklab,currentColor 12%,transparent)}.verselect{position:relative}.verselect-trigger{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);font-weight:600;font-size:13.5px;color:var(--text)}.verselect-trigger:hover{border-color:var(--text-faint)}.ver-pills{display:flex;gap:4px}.ver-pill{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:3px 7px;border-radius:6px;background:color-mix(in oklab,var(--primary) 20%,transparent);color:oklch(.44 .13 80)}[data-theme=dark] .ver-pill{color:var(--primary);background:color-mix(in oklab,var(--primary) 24%,transparent)}.ver-count{font-family:var(--font-mono);font-size:12px;font-weight:700;padding:3px 7px;border-radius:6px;background:var(--surface-3);color:var(--text-soft)}.popover-backdrop{display:none}.popover{position:absolute;top:calc(100% + 8px);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 20px 50px -12px hsl(var(--shadow-color) / .35),0 4px 12px -4px hsl(var(--shadow-color) / .2);z-index:50;overflow:hidden;animation:pop .14s ease}@keyframes pop{0%{opacity:0;transform:translateY(-6px) scale(.98)}}@keyframes popfade{0%{opacity:0}}.popover-head{padding:11px 14px 9px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.verselect .popover{left:0;right:auto;width:280px}.ver-list{max-height:340px;overflow-y:auto;padding:6px}.ver-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;user-select:none}.ver-item:hover{background:var(--surface-2)}.ver-item .check{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);display:grid;place-items:center;flex:0 0 auto;transition:.12s}.ver-item[data-on=true] .check{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.ver-item[data-on=true] .check svg{display:block}.ver-item .check svg{display:none;width:12px;height:12px}.ver-num{font-family:var(--font-mono);font-weight:700;font-size:13.5px}.ver-tag{font-size:10px;font-weight:700;padding:2px 6px;border-radius:99px;text-transform:uppercase;letter-spacing:.04em}.ver-tag.latest{background:color-mix(in oklab,var(--primary) 30%,transparent);color:var(--on-primary)}[data-theme=dark] .ver-tag.latest{color:var(--primary);background:color-mix(in oklab,var(--primary) 18%,transparent)}.ver-tag.eol{background:color-mix(in oklab,oklch(.6 .18 25) 18%,transparent);color:#cc272e}[data-theme=dark] .ver-tag.eol{color:#f97770}.chip{display:inline-flex;align-items:center;gap:7px;height:30px;padding:0 11px;border-radius:99px;border:1px solid var(--border);background:var(--surface);font-size:12.5px;font-weight:600;color:var(--text-soft);transition:.12s;white-space:nowrap}.chip:hover{color:var(--text);border-color:var(--text-faint)}.chip .ico{width:14px;height:14px}.chip[data-on=true]{background:var(--primary-soft);border-color:transparent;color:var(--on-primary)}[data-theme=dark] .chip[data-on=true]{color:var(--text)}.workspace{flex:1 1 auto;display:flex;min-height:0;gap:0}.app[data-layout=vertical] .workspace{flex-direction:row}.app[data-layout=horizontal] .workspace{flex-direction:column}.pane{display:flex;flex-direction:column;min-width:0;min-height:0}.pane-editor,.pane-results{flex:1 1 50%;height:clamp(480px,68vh,760px)}.splitter{flex:0 0 auto;background:var(--border);position:relative;transition:background .15s}.app[data-layout=vertical] .splitter{width:1px;cursor:col-resize}.app[data-layout=horizontal] .splitter{height:1px;cursor:row-resize}.splitter:after{content:"";position:absolute;inset:-4px}.splitter:hover,.splitter[data-drag=true]{background:var(--primary)}.pane-head{flex:0 0 auto;height:44px;display:flex;align-items:center;gap:10px;padding:0 14px;border-bottom:1px solid var(--border);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-faint)}.pane-head .dot{width:7px;height:7px;border-radius:99px;background:var(--primary)}.pane-head-run-note{margin-left:auto;display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0;color:var(--text-faint)}.pane-head-run-note .ico{width:13px;height:13px;color:var(--primary-strong)}[data-theme=dark] .pane-head-run-note .ico{color:var(--primary)}.pane-head-share{display:inline-flex;align-items:center;gap:3px}.pane-share-btn{display:inline-flex;align-items:center;gap:5px;height:28px;padding:0 9px;border-radius:7px;border:1px solid transparent;background:transparent;color:var(--text-faint);font-size:11.5px;font-weight:600;text-transform:none;letter-spacing:0}.pane-share-btn:hover{background:var(--surface-2);color:var(--text)}.pane-share-btn .ico{width:14px;height:14px}.editor-toolbar{flex:0 0 auto;height:44px;display:flex;align-items:center;gap:9px;padding:0 10px 0 14px;border-bottom:1px solid var(--border);background:var(--surface)}.editor-toolbar .dot{width:7px;height:7px;border-radius:99px;background:var(--primary);flex:0 0 auto}.editor-toolbar .filename{font-family:var(--font-mono);font-size:12.5px;font-weight:600;color:var(--text-soft)}.editor-toolbar-actions{margin-left:auto;display:flex;align-items:center;gap:3px}.editor-toolbar .chip{border-color:transparent;background:transparent;height:30px}.editor-toolbar .chip:hover{background:var(--surface-2);border-color:var(--border)}.editor-toolbar .chip[data-on=true]{background:var(--primary-soft);border-color:transparent}.ph-sep{width:1px;height:20px;background:var(--border);margin:0 4px;flex:0 0 auto}.iconbtn{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;border:1px solid transparent;background:transparent;color:var(--text-faint)}.iconbtn:hover{background:var(--surface-2);color:var(--text)}.iconbtn[data-on=true]{background:var(--primary-soft);color:var(--on-primary)}[data-theme=dark] .iconbtn[data-on=true]{color:var(--primary)}.iconbtn .ico{width:15px;height:15px}.editor-wrap{flex:1 1 auto;position:relative;overflow:hidden;background:var(--editor-bg);display:flex}.editor-loading{min-height:clamp(480px,68vh,760px);background:var(--editor-bg)}.editor-loading:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--surface-2, rgba(127, 127, 127, .06)),transparent);opacity:.6;animation:editor-skeleton 1.1s ease-in-out infinite}@keyframes editor-skeleton{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.editor-loading:after{animation:none}.statusdot-spin{animation:none;border-color:var(--primary)}.statusdot.run{animation:none}}.pane-results .pane-body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.restabs{flex:0 0 auto;display:flex;align-items:stretch;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--border);overflow-x:auto;background:var(--surface)}.restab{display:inline-flex;align-items:center;gap:8px;padding:8px 13px;border-radius:9px 9px 0 0;border:1px solid transparent;border-bottom:none;background:transparent;color:var(--text-soft);font-size:13px;font-weight:600;white-space:nowrap;position:relative;top:1px}.restab:hover{background:var(--surface-2)}.restab[data-on=true]{background:var(--term-bg);border-color:var(--border);color:var(--text)}.restab .ver{font-family:var(--font-mono);font-weight:700}.statusdot{width:8px;height:8px;border-radius:99px;flex:0 0 auto}.statusdot.ok{background:#4db956}.statusdot.err{background:#e64343}.statusdot.warn{background:#ecaa0b}.statusdot.idle{background:var(--text-faint)}.statusdot.run{background:var(--primary);animation:pulse 1s infinite}@keyframes pulse{50%{opacity:.35}}.statusdot-spin{width:11px;height:11px;flex:0 0 auto;border-radius:99px;border:2px solid color-mix(in oklab,var(--primary) 28%,transparent);border-top-color:var(--primary);animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.results-columns{flex:1 1 auto;display:flex;min-height:0;overflow-x:auto;background:var(--surface)}.results-columns .rescol{flex:1 1 0;min-width:280px;display:flex;flex-direction:column;border-right:1px solid var(--border);background:var(--surface)}.results-columns .term{background:transparent}.rescol-head{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding:9px 13px;font-family:var(--font-mono);font-weight:700;font-size:13px;border-bottom:1px solid var(--border);background:var(--surface)}.results-stacked{flex:1 1 auto;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;background:var(--surface-2)}.stack-card{flex:0 0 auto;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.stack-card .term{background:transparent}.stack-card-head{display:flex;align-items:center;gap:9px;padding:10px 14px;font-family:var(--font-mono);font-weight:700;font-size:13px;border-bottom:1px solid var(--border);background:transparent}.term{flex:1 1 auto;overflow:auto;background:var(--term-bg);color:var(--term-text);font-family:var(--font-mono);font-size:13.5px;line-height:1.7;padding:16px 18px;white-space:pre-wrap;word-break:break-word}.results-stacked .term{min-height:58px;max-height:300px}.results-columns .term{min-height:120px;max-height:320px}.term-virt{white-space:normal;overflow:auto;padding:0}.term-virt-spacer{position:relative;width:100%}.term-virt-window{position:absolute;top:0;left:0;width:100%;will-change:transform}.term-virt-row{height:23px;line-height:23px;padding:0 18px;white-space:pre;overflow:hidden;text-overflow:ellipsis}.term .out-err{color:var(--out-err)}.term .out-warn{color:var(--out-warn)}.term .out-deprecated{color:var(--out-deprecated)}.term .out-muted{color:var(--out-muted)}.term-empty{flex:1 1 auto;display:grid;place-items:center;background:var(--term-bg);color:var(--out-muted);text-align:center;padding:30px}.term-empty .big{font-size:40px;margin-bottom:10px;opacity:.5}.term-empty .sub{font-size:13px;max-width:280px;line-height:1.5}.term-empty .kbd{color:oklch(.44 .13 80)}[data-theme=dark] .term-empty .kbd{color:var(--primary)}.statusbar{flex:0 0 auto;display:flex;align-items:center;gap:16px;padding:7px 16px;font-size:12px;border-top:1px solid var(--border);background:var(--surface);color:var(--text-soft)}.statusbar .stat{display:inline-flex;align-items:center;gap:6px}.statusbar .stat b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.statusbar .stat .ico{width:13px;height:13px;opacity:.7}.statusbar .exit-ok{color:#278733;font-weight:700}.statusbar .exit-err{color:#d73337;font-weight:700}[data-theme=dark] .statusbar .exit-ok{color:#65c86b}[data-theme=dark] .statusbar .exit-err{color:oklch(.72 .18 25)}.statusbar-sp{flex:1 1 auto}.diff-banner{flex:0 0 auto;display:flex;align-items:center;gap:9px;padding:8px 16px;font-size:12.5px;font-weight:600;background:color-mix(in oklab,var(--primary) 22%,var(--surface));color:var(--text);border-bottom:1px solid var(--border)}.diff-banner .ico{width:15px;height:15px;color:var(--primary-strong)}[data-theme=dark] .diff-banner .ico{color:var(--primary)}.inputpanel{flex:0 0 auto;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column}.inputpanel-head{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-faint)}.inputpanel-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--border)}.inputpanel-cell{background:var(--surface);padding:10px 14px 14px}.inputpanel-cell label{display:block;font-size:11px;font-weight:700;color:var(--text-soft);margin-bottom:6px}.field{width:100%;background:var(--editor-bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 11px;font-family:var(--font-mono);font-size:13px;color:var(--text);outline:none}.field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--primary) 25%,transparent)}textarea.field{resize:vertical;min-height:56px;line-height:1.5}.history .popover{right:0;width:320px}.hist-list{max-height:380px;overflow-y:auto;padding:6px}.hist-item{display:flex;align-items:center;gap:11px;padding:10px;border-radius:var(--radius-sm);cursor:pointer}.hist-item:hover{background:var(--surface-2)}.hist-icon{width:34px;height:34px;border-radius:9px;flex:0 0 auto;display:grid;place-items:center;background:var(--primary-soft);color:var(--on-primary)}[data-theme=dark] .hist-icon{color:var(--text)}.hist-icon .ico{width:17px;height:17px}.hist-main{min-width:0;flex:1 1 auto}.hist-title{font-size:13.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-meta{font-size:11.5px;color:var(--text-faint);margin-top:1px;display:flex;gap:7px}.hist-vers{font-family:var(--font-mono);font-weight:700}.hist-empty{padding:30px 20px;text-align:center;color:var(--text-faint);font-size:13px}.snippets .popover{left:0;width:300px}.snip-list{max-height:400px;overflow-y:auto;padding:6px}.snip-item{display:flex;align-items:center;gap:11px;padding:9px 10px;border-radius:var(--radius-sm);cursor:pointer}.snip-item:hover{background:var(--surface-2)}.snip-emoji{font-size:18px;width:26px;text-align:center;flex:0 0 auto}.snip-main{min-width:0}.snip-title{font-size:13.5px;font-weight:700}.snip-desc{font-size:11.5px;color:var(--text-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toast{position:fixed;bottom:22px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:11px 18px;border-radius:99px;font-size:13px;font-weight:700;box-shadow:0 12px 30px -8px hsl(var(--shadow-color) / .5);z-index:200;display:flex;align-items:center;gap:9px;animation:toastin .2s ease}@keyframes toastin{0%{opacity:0;transform:translate(-50%,12px)}}.toast .ico{width:16px;height:16px;color:var(--primary)}@media(max-width:1000px){.hide-md{display:none!important}}@media(max-width:860px){.hide-sm{display:none!important}.btn-run{min-width:92px}}@media(max-width:820px){.app[data-layout=vertical] .workspace{flex-direction:column}.workspace .pane-editor{flex:0 0 auto!important;height:clamp(300px,45vh,420px)}.workspace .pane-results{flex:0 0 auto!important;height:auto;min-height:300px}.app[data-layout=vertical] .splitter{display:none}.card-runbar{flex-wrap:wrap}.editor-loading{min-height:clamp(300px,45vh,420px)}.pane-results .pane-body{flex:0 0 auto}.results-stacked{overflow:visible;padding:10px;gap:8px}.results-stacked .term,.results-columns .term,.pane-results .term{max-height:none}.term-virt{max-height:70vh}.term{padding:12px 14px}.stack-card-head{padding:9px 12px}}@media(max-width:600px){.btn,.btn-run,.verselect-trigger{height:36px}.btn,.btn-run{padding:0 12px}.btn-run{min-width:84px}.btn-icon{width:36px;padding:0}.editor-toolbar{overflow:visible}.editor-toolbar .filename{display:none}.editor-toolbar-actions{flex:0 0 auto}.editor-toolbar .chip-label,.editor-toolbar .chip-caret{display:none}.editor-toolbar .chip{width:32px;padding:0;justify-content:center;gap:0}.inputpanel-grid{grid-template-columns:1fr}.popover{max-width:calc(100vw - 20px)}.verselect .popover{left:0;right:auto;width:min(280px,calc(100vw - 24px))}.snippets .popover,.history .popover{position:fixed;left:50%;right:auto;top:50%;margin-left:0;transform:translate(-50%,-50%);width:min(360px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;animation:popfade .14s ease}.snippets .snip-list,.history .hist-list{max-height:none}@keyframes popfade{0%{opacity:0}}.popover-backdrop{display:block;position:fixed;inset:0;background:#00000073;z-index:49;animation:popfade .14s ease}}@media(max-width:400px){.card-runbar{gap:4px}.verselect-trigger{gap:5px;padding:0 8px}.verselect-trigger>.ico:first-child{display:none}.btn,.btn-run,.verselect-trigger{height:34px}.btn,.btn-run{padding:0 9px}.btn-run{min-width:78px}.btn-icon{width:34px}}@media(max-width:340px){.card-runbar{gap:3px}.btn-icon{width:32px}.btn,.btn-run{padding:0 8px}.btn-run{min-width:76px}.verselect-trigger{padding:0 6px}}.privacy-pop{width:326px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow-y:auto;margin:auto;padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:0 20px 50px -12px hsl(var(--shadow-color) / .35),0 4px 12px -4px hsl(var(--shadow-color) / .2)}.privacy-pop:popover-open{animation:pop .14s ease}.privacy-pop::backdrop{background:#00000073;animation:popfade .14s ease}.privacy-pop-hero{display:flex;gap:12px;align-items:flex-start;padding:16px 16px 14px;background:color-mix(in oklab,var(--primary) 13%,var(--surface));border-bottom:1px solid var(--border)}.privacy-pop-icon{width:38px;height:38px;border-radius:10px;flex:0 0 auto;display:grid;place-items:center;background:var(--primary);color:var(--on-primary)}.privacy-pop-ttl{font-size:14.5px;font-weight:700;letter-spacing:-.2px}.privacy-pop-sub{font-size:12px;color:var(--text-soft);margin-top:2px;line-height:1.4}.privacy-pts{padding:12px 16px;display:flex;flex-direction:column;gap:9px}.privacy-pt{display:flex;gap:9px;align-items:flex-start;font-size:12.5px;color:var(--text-soft);line-height:1.4}.privacy-pt .ico{color:var(--primary-strong);flex:0 0 auto;margin-top:1px}[data-theme=dark] .privacy-pt .ico{color:var(--primary)}.privacy-pt b{color:var(--text);font-weight:700}.ver-size{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:var(--text-faint);display:inline-flex;align-items:center;gap:5px}.ver-size.cached{color:#278733}[data-theme=dark] .ver-size.cached{color:#65c86b}.ver-size .ico{width:13px;height:13px}
