@font-face{font-family:Iosevka;src:url(/assets/iosevka-400-BaRN--Tj.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Iosevka;src:url(/assets/iosevka-600-Ddp5DIBR.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--turmeric:#f0a81e;--pistachio:#a3c93a;--cardamom:#3fb8a6;--chilli:#e8552f;--saffron:#b57edc;--bg:#1e1e1e;--bg-panel:#252526;--bg-chrome:#2d2d30;--border:#3a3a3d;--fg:#d4d4d4;--fg-dim:#8a8a8a;--accent:var(--turmeric);--ok:var(--pistachio);--info:var(--cardamom);--danger:var(--chilli);--value:var(--saffron);--stderr:color-mix(in oklab, var(--chilli) 62%, var(--fg));--br-0:color-mix(in oklab, var(--turmeric) 74%, white);--br-1:color-mix(in oklab, var(--cardamom) 60%, var(--fg-dim));--br-2:color-mix(in oklab, var(--saffron) 74%, white);--br-3:color-mix(in oklab, var(--pistachio) 60%, var(--fg-dim));--br-4:color-mix(in oklab, var(--chilli) 74%, white);--br-5:color-mix(in oklab, var(--turmeric) 60%, var(--fg-dim));--br-6:color-mix(in oklab, var(--cardamom) 74%, white);--br-7:color-mix(in oklab, var(--saffron) 60%, var(--fg-dim));--br-8:color-mix(in oklab, var(--pistachio) 74%, white);--br-9:color-mix(in oklab, var(--chilli) 60%, var(--fg-dim));--mono:"Iosevka", "SF Mono", "Menlo", "Monaco", "Consolas", "Liberation Mono", monospace;--handle:6px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--mono);flex-direction:column;font-size:13px;display:flex;overflow:hidden}body.is-splitting{cursor:col-resize;-webkit-user-select:none;user-select:none}.icon-sprite{display:none}.icon{vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.icon-solid{fill:currentColor}.btn kbd .icon{vertical-align:0;width:1.3em;height:1.3em}.topbar{background:var(--bg-chrome);border-bottom:1px solid var(--border);flex:none;align-items:baseline;gap:12px;padding:10px 14px;display:flex}.topbar .logo{align-self:center;width:18px;height:18px;margin-right:-4px}.topbar h1{margin:0;font-size:14px;font-weight:600}.topbar p{color:var(--fg-dim);margin:0;font-size:12px}.workspace{--split-h:.55;--split-v:.5;grid-template-columns:calc(var(--split-h) * 100%) var(--handle) 1fr;flex:1;min-height:0;display:grid}.pane{background:var(--bg-panel);flex-direction:column;min-width:0;min-height:0;display:flex}.pane-header{background:var(--bg-chrome);border-bottom:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:6px 8px 6px 12px;display:flex}.pane-title{color:var(--fg-dim);text-transform:uppercase;letter-spacing:.06em;margin-right:auto;font-size:12px;font-weight:600}.tabs{background:var(--bg-chrome);border-bottom:1px solid var(--border);scrollbar-width:none;flex:none;align-items:stretch;gap:1px;padding:0 4px;display:flex;overflow-x:auto}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--fg-dim);white-space:nowrap;background:0 0;border-top:2px solid #0000;align-items:center;gap:6px;padding:5px 8px 5px 10px;font-size:12px;display:inline-flex}.tab-label{color:inherit;font-family:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;padding:0}.tab:hover{color:var(--fg)}.tab.is-active{background:var(--bg-panel);border-top-color:var(--accent);color:var(--fg)}.tab.is-focus:before{content:"";background:var(--info);border-radius:50%;flex:none;width:6px;height:6px}.tab-close{color:var(--fg-dim);cursor:pointer;visibility:hidden;background:0 0;border:none;padding:0 2px;font-family:inherit;font-size:13px;line-height:1}.tab.is-active .tab-close,.tab:hover .tab-close{visibility:visible}.tab-close:hover{color:var(--danger)}.tab-add{color:var(--fg-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:14px;line-height:1}.tab-add:hover{color:var(--accent)}.focus-note{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.pane-footer{background:var(--bg-chrome);border-top:1px solid var(--border);color:var(--fg-dim);flex:none;align-items:center;gap:12px;padding:5px 12px;font-size:11px;display:flex}.pane-footer .spacer{margin-left:auto}.sitefooter{background:var(--bg-chrome);border-top:1px solid var(--border);color:var(--fg-dim);text-align:center;text-wrap:balance;flex:none;padding:7px 14px;font-size:11px}.sitefooter a{color:var(--turmeric);-webkit-text-decoration-color:color-mix(in srgb, var(--turmeric) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--turmeric) 45%, transparent);text-underline-offset:2px}.sitefooter a:hover{text-decoration-color:currentColor}.btn{border:1px solid var(--border);color:var(--fg);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:5px;padding:4px 9px;font-family:inherit;font-size:12px;display:inline-flex}.btn:hover:not(:disabled){background:#37373a}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--turmeric);color:#21200f;border-color:#0000;font-weight:600}.btn-primary:hover:not(:disabled){background:#ffbe3d}.btn-stop{background:var(--red,#d84a3f);color:#fff;border-color:#0000;font-weight:600}.btn-stop:hover:not(:disabled){filter:brightness(1.12)}.btn kbd{font:inherit;opacity:.75;align-items:center;gap:2px;font-size:10px;display:inline-flex}.menu-wrap{position:relative}.menu{z-index:10;background:var(--bg-chrome);border:1px solid var(--border);border-radius:5px;min-width:190px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #00000073}.menu-item{width:100%;color:var(--fg);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 10px;display:block}.menu-item:hover{background:color-mix(in srgb, var(--cardamom) 24%, transparent)}.menu-symbols{overscroll-behavior:contain;max-height:min(24em,60vh);overflow-y:auto}.menu-symbols .menu-item{white-space:nowrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.menu-item.is-current{box-shadow:inset 2px 0 0 var(--turmeric)}.menu-item.is-current>:first-child{color:var(--turmeric)}.menu-kind{color:var(--fg-dim);font-size:11px}.menu-empty{color:var(--fg-dim);padding:6px 10px}.editor{flex:1;min-height:0;display:flex;position:relative;overflow:hidden;container-type:inline-size}.gutter{background:var(--bg-panel);color:#5a5a5a;text-align:right;-webkit-user-select:none;user-select:none;flex:none;padding:10px 8px 10px 12px;overflow:hidden}.code{flex:1;min-width:0;display:flex;position:relative}.gutter,.code-highlight,.editor textarea{font-family:var(--mono);tab-size:2;font-size:13px;line-height:1.55}.code-highlight,.editor textarea{white-space:pre;border:0;margin:0;padding:10px 12px 10px 4px}.code-highlight{color:var(--fg);pointer-events:none;position:absolute;inset:0;overflow:hidden}.editor textarea{color:#0000;min-width:0;caret-color:var(--turmeric);resize:none;background:0 0;outline:none;flex:1;position:relative;overflow:auto}.editor textarea.is-linking{cursor:pointer}.editor textarea::selection{background:color-mix(in srgb, var(--cardamom) 38%, transparent)}.tok-comment{color:var(--fg-dim);font-style:italic}.tok-preproc{color:var(--chilli)}.tok-keyword{color:var(--saffron)}.tok-type{color:var(--cardamom)}.tok-string{color:var(--pistachio)}.tok-number,.tok-constant{color:var(--turmeric)}.tok-func{color:#d9c48a}.tok-op{color:var(--fg-dim)}.tok-d0{color:var(--br-0)}.tok-d1{color:var(--br-1)}.tok-d2{color:var(--br-2)}.tok-d3{color:var(--br-3)}.tok-d4{color:var(--br-4)}.tok-d5{color:var(--br-5)}.tok-d6{color:var(--br-6)}.tok-d7{color:var(--br-7)}.tok-d8{color:var(--br-8)}.tok-d9{color:var(--br-9)}.tok-unmatched{color:var(--chilli);background:color-mix(in srgb, var(--chilli) 18%, transparent);border-radius:2px}.diag-error,.diag-warning{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:2px;text-decoration-line:underline;text-decoration-style:wavy;text-decoration-thickness:1px}.diag-error{-webkit-text-decoration-color:var(--chilli);text-decoration-color:var(--chilli)}.diag-warning{-webkit-text-decoration-color:var(--turmeric);text-decoration-color:var(--turmeric)}.mark-occurrence{background:color-mix(in srgb, var(--cardamom) 20%, transparent);border-radius:2px}.gutter .has-error{color:var(--chilli);font-weight:600}.gutter .has-warning{color:var(--turmeric)}.minimap{background:var(--bg-panel);border-left:1px solid var(--border);cursor:pointer;touch-action:none;flex:none;width:74px;position:relative;overflow:hidden}.minimap canvas{width:100%;height:100%;display:block}.minimap-slider{inset-inline:0;background:color-mix(in srgb, var(--fg) 9%, transparent);border-block:1px solid color-mix(in srgb, var(--fg) 12%, transparent);pointer-events:none;position:absolute;top:0}.minimap:hover .minimap-slider{background:color-mix(in srgb, var(--fg) 14%, transparent)}.minimap.is-dragging .minimap-slider{background:color-mix(in srgb, var(--turmeric) 20%, transparent)}@container (width<=420px){.minimap{display:none}}.completion,.hover-card,.signature-help{z-index:20;max-width:min(520px,100vw - 16px);font-family:var(--mono);background:var(--bg-chrome);border:1px solid var(--border);border-radius:4px;font-size:12px;line-height:1.5;position:fixed;box-shadow:0 6px 20px #00000073}.completion{overscroll-behavior:contain;max-height:15em;padding:2px;overflow-y:auto}.completion-list{margin:0;padding:0;list-style:none}.completion-item{cursor:default;white-space:nowrap;border-radius:3px;align-items:baseline;gap:12px;padding:2px 8px;display:flex}.completion-item.is-active{background:color-mix(in srgb, var(--turmeric) 22%, transparent)}.completion-label{color:var(--fg);flex:none}.completion-detail{text-overflow:ellipsis;text-align:right;min-width:0;color:var(--fg-dim);flex:1;overflow:hidden}.hover-card{color:var(--fg);white-space:pre-wrap;padding:6px 10px}.hover-diagnostic.is-error{color:var(--chilli)}.hover-diagnostic.is-warning{color:var(--turmeric)}.hover-diagnostic+.hover-detail{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.hover-note,.hover-type{color:var(--fg-dim)}.hover-type{color:var(--cardamom)}.signature-help{color:var(--fg-dim);white-space:nowrap;text-overflow:ellipsis;padding:4px 10px;overflow:hidden}.signature-param.is-active{color:var(--fg);font-weight:600}.console{white-space:pre-wrap;word-break:break-word;flex:1;min-height:0;padding:10px 12px;line-height:1.5;overflow-y:auto}.line-log{color:var(--fg)}.line-stdout{color:var(--ok)}.line-stderr{color:var(--stderr);border-left:2px solid color-mix(in srgb, var(--stderr) 55%, transparent);margin-left:-8px;padding-left:6px}.line-error{color:var(--danger)}.line-value{color:var(--value)}.line-command{color:var(--info);margin-top:4px}.line .icon{margin-right:.5ch}.line-note{color:var(--fg-dim);font-style:italic}.debugger{background:var(--bg-panel);border-top:1px solid var(--border);flex-direction:column;flex:none;max-height:40%;display:flex}.debug-bar{flex:none;align-items:center;gap:6px;padding:6px 12px;display:flex}.btn-step{letter-spacing:-.1em;justify-content:center;min-width:38px;padding:3px calc(7px + .1em) 3px 7px;line-height:1.2}.debug-slider{min-width:60px;accent-color:var(--accent);flex:1}.debug-where{color:var(--fg-dim);font-size:11px;font-family:var(--mono);white-space:nowrap;text-overflow:ellipsis;max-width:45%;overflow:hidden}.debug-frames{font-family:var(--mono);padding:0 12px 8px;font-size:12px;overflow-y:auto}.debug-frame+.debug-frame{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.debug-frame-name{color:var(--accent);margin-bottom:2px}.debug-var{grid-template-columns:minmax(0,auto) minmax(0,auto) minmax(0,1fr);gap:10px;padding:1px 0 1px 12px;display:grid}.debug-var-type{color:var(--fg-dim)}.debug-var-name{color:var(--fg)}.debug-var-value{color:var(--value);overflow-wrap:anywhere}.debug-var.is-empty{color:var(--fg-dim);font-style:italic}.gutter{cursor:pointer}.gutter .has-break{color:var(--chilli);font-weight:700}.gutter .is-current{background:var(--accent);color:#21200f;border-radius:2px;font-weight:700}.mark-debug-line{background:color-mix(in srgb, var(--turmeric) 22%, transparent);border-radius:2px}.repl-row{background:var(--bg-panel);border-top:1px solid var(--border);flex:none;align-items:center;gap:8px;padding:7px 12px;display:flex}.repl-prompt{color:var(--accent);-webkit-user-select:none;user-select:none}#repl-input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1}#repl-input:disabled{opacity:.5}.split-handle{background:var(--border);cursor:col-resize;touch-action:none}.split-handle:hover,.split-handle:focus-visible{background:var(--accent);outline:none}.status{align-items:center;gap:6px;display:inline-flex}.dot{background:var(--fg-dim);border-radius:50%;width:7px;height:7px}.dot-ready{background:var(--ok)}.dot-error{background:var(--danger)}.dot-loading{background:var(--turmeric);animation:1.2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}@media (width<=800px){.workspace{grid-template-columns:none;grid-template-rows:calc(var(--split-v) * 100%) var(--handle) 1fr}.split-handle,body.is-splitting{cursor:row-resize}.topbar p{display:none}}@media (width<=480px){.pane-title{display:none}.pane-header>.btn:first-of-type,.pane-header>.menu-wrap:first-of-type{margin-right:auto}}@media (width<=360px){.pane-header{gap:5px;padding-inline:6px}.pane-header .btn{padding-inline:6px}}
