:root{color-scheme:light;--paper: #f4f2ed;--surface: #fffefa;--surface-strong: #ffffff;--ink: #1c211f;--muted: #626b67;--line: #d6d7d1;--line-strong: #b9bdb6;--teal: #087f75;--teal-dark: #075f58;--coral: #d55c43;--gold: #bd8413;--code: #171b1a;--code-ink: #eef3ef;--shadow: 0 12px 34px rgb(35 40 37 / 8%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:linear-gradient(90deg,rgb(28 33 31 / 3%) 1px,transparent 1px) 0 0 / 36px 36px,var(--paper);color:var(--ink);line-height:1.55}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}.site-header{position:sticky;z-index:20;top:0;display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgb(185 189 182 / 80%);padding:0 max(20px,calc((100vw - 1180px)/2));background:rgb(244 242 237 / 94%);backdrop-filter:blur(14px)}.brand{display:inline-flex;align-items:center;gap:10px;font-size:.96rem;font-weight:760;text-decoration:none}.brand-mark{display:grid;width:29px;height:29px;place-items:center;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--surface);font:700 .73rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.site-nav{display:flex;align-items:center;gap:4px}.site-nav a{border-radius:5px;padding:8px 10px;color:var(--muted);font-size:.88rem;font-weight:650;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--surface);color:var(--ink)}.button{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-strong);border-radius:6px;padding:0 15px;background:var(--surface);color:var(--ink);font-weight:720;text-decoration:none;cursor:pointer}.button:hover{border-color:var(--ink)}.button.primary{border-color:var(--teal);background:var(--teal);color:#fff}.button.primary:hover{border-color:var(--teal-dark);background:var(--teal-dark)}.button:disabled{cursor:not-allowed;opacity:.55}.home-main{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:52px 0 68px}.home-intro{display:grid;grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:56px;align-items:center}.eyebrow{margin:0 0 14px;color:var(--teal-dark);font:750 .78rem/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:anywhere}h1{margin:0;font-size:clamp(2.55rem,6vw,5.2rem);line-height:.98;letter-spacing:0}.lede{max-width:670px;margin:22px 0 0;color:var(--muted);font-size:1.08rem}.home-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.runtime-visual{position:relative;min-height:420px;border:1px solid #3a403d;border-radius:8px;overflow:hidden;background:var(--code);box-shadow:var(--shadow);color:var(--code-ink)}.runtime-visual:before{position:absolute;inset:0;background:linear-gradient(rgb(255 255 255 / 5%) 1px,transparent 1px) 0 0 / 100% 42px,linear-gradient(90deg,rgb(255 255 255 / 4%) 1px,transparent 1px) 0 0 / 42px 100%;content:""}.runtime-bar{position:relative;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #3a403d;padding:13px 16px;color:#aeb9b3;font:.74rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.runtime-signal{display:inline-flex;align-items:center;gap:7px}.runtime-signal:before{width:8px;height:8px;border-radius:50%;background:#36c5a9;box-shadow:0 0 0 4px #36c5a924;content:""}.runtime-stack{position:relative;display:grid;gap:12px;padding:30px}.runtime-layer{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:15px;min-height:72px;border:1px solid #414844;border-radius:6px;padding:14px 16px;background:rgb(31 37 34 / 92%)}.runtime-layer strong{color:#fff;font-size:.9rem}.runtime-layer p{margin:0;color:#aeb9b3;font:.76rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.runtime-tag{border:1px solid #59615d;border-radius:4px;padding:4px 7px;color:#d9e3de;font:.68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.language-rail{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #3a403d}.language-rail span{padding:14px 12px;text-align:center;font:700 .74rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.language-rail span+span{border-left:1px solid #3a403d}.language-rail span:nth-child(1){color:#f2b23d}.language-rail span:nth-child(2){color:#50c8bb}.language-rail span:nth-child(3){color:#ef846e}.status-band{margin-top:72px;border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);padding:32px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:22px}.section-heading h2{margin:0;font-size:1.55rem}.section-heading p{max-width:610px;margin:0;color:var(--muted)}.status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.status-item{min-height:176px;border:1px solid var(--line);border-radius:8px;padding:19px;background:rgb(255 254 250 / 86%)}.status-label{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.status-label strong{font-size:1rem}.status-label span{border:1px solid var(--line);border-radius:4px;padding:3px 6px;color:var(--muted);font:.68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.status-item p{margin:0;color:var(--muted);font-size:.9rem}.status-meter{height:4px;margin-top:20px;overflow:hidden;background:var(--line)}.status-meter span{display:block;width:var(--meter);height:100%;background:var(--meter-color, var(--teal))}.site-footer{border-top:1px solid var(--line-strong);padding:24px max(20px,calc((100vw - 1180px)/2));color:var(--muted);font-size:.82rem}.docs-shell{display:grid;grid-template-columns:225px minmax(0,760px) 210px;gap:36px;width:min(1240px,calc(100% - 40px));margin:0 auto;padding:34px 0 80px}.docs-sidebar,.docs-toc{position:sticky;top:94px;align-self:start;max-height:calc(100vh - 120px);overflow:auto}.docs-nav-group{margin-bottom:25px}.docs-nav-group strong,.docs-toc strong{display:block;margin-bottom:8px;color:var(--muted);font-size:.7rem;text-transform:uppercase}.docs-sidebar a,.docs-toc a{display:block;border-left:2px solid transparent;padding:6px 8px;color:var(--muted);font-size:.82rem;line-height:1.35;text-decoration:none}.docs-sidebar a:hover,.docs-sidebar a[aria-current=page],.docs-toc a:hover{border-left-color:var(--teal);color:var(--ink)}.docs-toc a[data-depth="3"]{padding-left:18px}.document{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;padding:clamp(24px,5vw,52px);background:var(--surface-strong);box-shadow:var(--shadow)}.document>:first-child{margin-top:0}.document h1{margin-bottom:30px;font-size:clamp(2rem,5vw,3.25rem);line-height:1.05}.document h2{margin:44px 0 15px;border-top:1px solid var(--line);padding-top:28px;font-size:1.55rem}.document h3{margin:30px 0 12px;font-size:1.13rem}.document p,.document li{color:#414945}.document a{color:var(--teal-dark);text-underline-offset:3px}.document table{display:block;width:100%;max-width:100%;border-collapse:collapse;overflow-x:auto;font-size:.8rem}.document th,.document td{min-width:110px;border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}.document th{background:#eeece6}.document pre{width:100%;max-width:100%;border-radius:6px;overflow:auto;padding:18px;background:var(--code);color:var(--code-ink);font:.82rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.document :not(pre)>code{border:1px solid #dedfd9;border-radius:4px;overflow-wrap:anywhere;padding:.12em .35em;background:#f1f0eb;font:.86em/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.document blockquote{margin:22px 0;border-left:3px solid var(--gold);padding:2px 0 2px 18px}.document img{max-width:100%}.document-loading{min-height:280px;color:var(--muted)}.playground-page{height:100vh;overflow:hidden;background:#e9e8e2}.playground-page .site-header{position:relative}.playground{display:grid;height:calc(100vh - 62px);grid-template-rows:auto minmax(0,1fr) 30px}.playground-toolbar{display:flex;min-height:56px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line-strong);padding:8px 14px;background:var(--surface)}.language-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(76px,1fr));border:1px solid var(--line-strong);border-radius:6px;overflow:hidden}.language-tab{min-height:35px;border:0;padding:0 13px;background:transparent;color:var(--muted);font-size:.82rem;font-weight:750;cursor:pointer}.language-tab+.language-tab{border-left:1px solid var(--line-strong)}.language-tab[aria-selected=true]{background:var(--ink);color:#fff}.toolbar-actions{display:flex;align-items:center;gap:8px}.toolbar-actions .button{min-height:35px;padding:0 12px;font-size:.82rem}.run-button:before{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid currentColor;content:""}.workspace{display:grid;min-height:0;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr)}.editor-pane,.console-pane{display:grid;min-width:0;min-height:0;grid-template-rows:38px minmax(0,1fr);background:var(--surface-strong)}.console-pane{border-left:1px solid var(--line-strong);background:var(--code);color:var(--code-ink)}.pane-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:0 13px;color:var(--muted);font:.73rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.console-pane .pane-header{border-bottom-color:#3a403d;color:#aeb9b3}.source-editor{width:100%;height:100%;resize:none;border:0;outline:0;padding:20px;background:linear-gradient(90deg,#ecebe6 1px,transparent 1px) 4.2rem 0 / 1px 100%,var(--surface-strong);color:#252a27;caret-color:var(--coral);font:.9rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.console-content{display:grid;min-height:0;grid-template-rows:minmax(0,1fr) auto}.console-output{margin:0;overflow:auto;padding:18px;white-space:pre-wrap;color:#dce6e1;font:.82rem/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.console-empty{color:#7f8b85}.stdin-row{display:grid;grid-template-columns:minmax(0,1fr) auto;border-top:1px solid #3a403d;padding:9px}.stdin-row input{min-width:0;border:1px solid #4c5550;border-radius:5px 0 0 5px;outline:0;padding:8px 10px;background:#202522;color:#fff;font:.8rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.stdin-row button{border:1px solid #4c5550;border-left:0;border-radius:0 5px 5px 0;padding:0 12px;background:#303733;color:#dce6e1;cursor:pointer}.playground-status{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line-strong);padding:0 13px;background:var(--surface);color:var(--muted);font:.68rem/1 ui-monospace,SFMono-Regular,Consolas,monospace}.status-state{display:inline-flex;align-items:center;gap:7px}.status-state:before{width:7px;height:7px;border-radius:50%;background:var(--line-strong);content:""}.status-state[data-state=ready]:before{background:var(--teal)}.status-state[data-state=busy]:before{background:var(--gold);animation:pulse 1s ease-in-out infinite}.status-state[data-state=error]:before{background:var(--coral)}@keyframes pulse{50%{opacity:.35}}@media (max-width: 980px){.home-intro{grid-template-columns:1fr}.runtime-visual{min-height:0}.docs-shell{grid-template-columns:190px minmax(0,1fr)}.docs-toc{display:none}}@media (max-width: 760px){.site-header{min-height:56px;padding:0 14px}.brand span:last-child{display:none}.site-nav a{padding:7px;font-size:.78rem}.home-main{width:min(100% - 28px,1180px);padding-top:34px}.runtime-stack{padding:16px}.runtime-layer{grid-template-columns:76px minmax(0,1fr)}.runtime-tag{display:none}.section-heading{align-items:start;flex-direction:column;gap:8px}.status-grid{grid-template-columns:1fr}.docs-shell{display:block;width:min(100% - 20px,760px);padding-top:18px}.docs-sidebar{position:static;display:flex;gap:6px;margin-bottom:12px;overflow-x:auto}.docs-nav-group{display:contents}.docs-nav-group strong{display:none}.docs-sidebar a{flex:0 0 auto;border:1px solid var(--line);border-radius:5px;padding:7px 9px;background:var(--surface)}.document{padding:25px 18px}.playground-page{height:auto;overflow:auto}.playground{height:auto;min-height:calc(100vh - 56px)}.playground-toolbar{align-items:stretch;flex-direction:column}.language-tabs{width:100%}.toolbar-actions{justify-content:flex-end}.workspace{grid-template-columns:1fr;grid-template-rows:minmax(420px,52vh) minmax(330px,42vh)}.console-pane{border-top:1px solid var(--line-strong);border-left:0}}
