@import "https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600;700;800&family=Geist+Mono:wght@400;500;600&display=swap";:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#171717;--ink-soft:#3f3f46;--muted:#71717a;--faint:#a1a1aa;--line:#d4d4d8;--line-soft:#d4d4d8b8;--line-strong:#17171747;--surface:#fff;--surface-2:#f4f4f5;--surface-3:#e4e4e7;--accent:#27735d;--accent-soft:#d6eadf;--accent-ink:#164c3b;--amber:#9b6a20;--rose:#8f3b46;--grid-line:#d4d4d86b;--grid-line-2:#d4d4d85c;--nav-bg:#ffffffd6;--card-bg:#ffffffeb;--card-bg-soft:#ffffffe6;--code-bg:#27272a;--code-bg-strong:#18181b;--code-text:#e4e4e7;--code-border:#f4f4f51f;--syntax-keyword:#d08a43;--syntax-function:#4f8f7a;--syntax-string:#6f8f54;--syntax-number:#9b6a20;--syntax-constant:#8f3b46;--syntax-type:#3f78a8;--syntax-operator:#71717a;--syntax-punctuation:#a1a1aa;--syntax-comment:#8a8f98;--terminal-border:#3f3f4647;--terminal-divider:#f4f4f51a;--accent-border:#27735d47;--amber-border:#9b6a2047;--shadow-soft:#27272a2e;--radius:8px;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f4f4f5;--ink-soft:#d4d4d8;--muted:#a1a1aa;--faint:#71717a;--line:#3f3f46;--line-soft:#52525bb8;--line-strong:#e4e4e738;--surface:#101112;--surface-2:#18181b;--surface-3:#27272a;--accent:#79b89f;--accent-soft:#27735d47;--accent-ink:#9bd5bd;--amber:#d6a65f;--rose:#d78a92;--grid-line:#3f3f4675;--grid-line-2:#3f3f4661;--nav-bg:#101112d6;--card-bg:#18181be0;--card-bg-soft:#18181bd1;--code-bg:#0f1011;--code-bg-strong:#09090b;--code-text:#e4e4e7;--code-border:#e4e4e71f;--syntax-keyword:#f1b06b;--syntax-function:#79b89f;--syntax-string:#a8c37b;--syntax-number:#d6a65f;--syntax-constant:#e39aa1;--syntax-type:#8ab4df;--syntax-operator:#c0c4cc;--syntax-punctuation:#8f949e;--syntax-comment:#757b84;--terminal-border:#e4e4e729;--terminal-divider:#e4e4e71f;--accent-border:#79b89f42;--amber-border:#d6a65f42;--shadow-soft:#00000057}}*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth}body{background:linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), linear-gradient(180deg, var(--grid-line-2) 1px, transparent 1px), var(--surface);color:var(--ink);font-family:var(--font-sans);letter-spacing:0;background-size:64px 64px;margin:0;line-height:1.5}button,a{font:inherit}a{color:inherit}pre,code{font-family:var(--font-mono)}[id]{scroll-margin-top:6rem}.site{width:100%;min-height:100dvh;overflow-x:clip}.site-nav{z-index:20;border:1px solid var(--line-soft);background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:999px;grid-template-columns:auto 1fr auto;align-items:center;gap:1.25rem;width:min(1180px,100vw - 32px);margin:1rem auto 0;padding:.55rem;display:grid;position:sticky;top:1rem;box-shadow:inset 0 1px #ffffff1f}.brand,.site-nav nav,.nav-actions,.nav-link{align-items:center;display:inline-flex}.brand{gap:.55rem;padding:.2rem .65rem .2rem .25rem;font-weight:700;text-decoration:none}.brand-mark{background:var(--ink);width:2.25rem;height:2.25rem;color:var(--surface);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:.82rem;display:inline-grid}.site-nav nav{justify-content:center;gap:clamp(.75rem,3vw,2rem)}.nav-actions{justify-content:flex-end;gap:.75rem}.site-nav nav a,.nav-link,.site-footer a{color:var(--muted);font-size:.9rem;text-decoration:none;transition:color .2s,transform .2s}.site-nav nav a:hover,.site-nav nav a[aria-current=page],.nav-link:hover,.nav-link[aria-current=page],.site-footer a:hover{color:var(--ink)}.nav-link{min-height:2.25rem;color:var(--ink-soft);background:0 0;border:0;border-radius:0;justify-content:center;padding:0 1rem;font-weight:600}.language-switcher{align-items:center;display:inline-flex;position:relative}.language-switcher select{appearance:none;border:1px solid var(--line-soft);background:var(--card-bg-soft);min-width:7.8rem;min-height:2.25rem;color:var(--ink-soft);cursor:pointer;font:600 .86rem var(--font-sans);border-radius:999px;padding:0 1.85rem 0 .85rem}.language-switcher:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);pointer-events:none;width:.42rem;height:.42rem;position:absolute;right:.85rem;transform:translateY(-.12rem)rotate(45deg)}.language-switcher select:focus-visible,.site-nav a:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero,.feature-band,.runtime-section,.stdlib-section,.examples-section,.start-section,.site-footer{width:min(1180px,100vw - 32px);margin:0 auto}.hero{grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);align-items:center;gap:clamp(2rem,6vw,5rem);min-height:calc(100dvh - 5rem);padding:clamp(4rem,10vw,7rem) 0 clamp(2rem,7vw,5rem);display:grid}.hero-copy{max-width:660px}.eyebrow,.section-kicker{color:var(--accent-ink);font-family:var(--font-mono);text-transform:uppercase;font-size:.78rem;font-weight:600}.eyebrow{margin:0 0 1rem}h1,h2,h3,p{margin:0}h1{max-width:12ch;font-size:clamp(3rem,8vw,5.8rem);font-weight:800;line-height:.94}.hero-subtitle{max-width:62ch;color:var(--ink-soft);margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.16rem)}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.btn{border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3rem;padding:0 1.15rem;font-weight:700;text-decoration:none;transition:transform .2s,border-color .2s,background .2s;display:inline-flex}.btn:active,.nav-link:active{transform:translateY(1px)scale(.99)}.btn-primary{background:var(--ink);color:var(--surface)}.btn-secondary{border:1px solid var(--line);background:var(--card-bg-soft);color:var(--ink)}.hero-visual{padding:clamp(1rem,3vw,2rem);position:relative}.hero-visual:before{content:"";border:1px solid var(--line);background:radial-gradient(circle at 20% 30%, #27735d2e, transparent 34%), radial-gradient(circle at 88% 72%, #9b6a2029, transparent 30%), var(--surface-2);position:absolute;inset:7% 3% 13% 12%;transform:rotate(-4deg)}.terminal-window,.compile-strip{border:1px solid var(--terminal-border);border-radius:var(--radius);color:var(--code-text);box-shadow:0 28px 70px var(--shadow-soft);background:#18181bf5;position:relative}.terminal-window{overflow:hidden;transform:rotate(1.5deg)}.terminal-topbar{border-bottom:1px solid var(--terminal-divider);background:var(--code-bg);align-items:center;gap:.42rem;min-height:2.8rem;padding:0 1rem;display:flex}.terminal-topbar span{background:var(--rose);border-radius:50%;width:.66rem;height:.66rem}.terminal-topbar span:nth-child(2){background:var(--amber)}.terminal-topbar span:nth-child(3){background:var(--accent)}.terminal-topbar strong{color:var(--code-text);font-family:var(--font-mono);margin-left:auto;font-size:.78rem;font-weight:500}.terminal-window pre,.example-stack pre{white-space:pre-wrap;margin:0}.terminal-window code{color:var(--code-text);padding:clamp(1rem,3vw,1.6rem);font-size:clamp(.78rem,1.2vw,.94rem);display:block}.compile-strip{background:var(--card-bg-soft);width:min(94%,620px);color:var(--ink);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:.5rem;margin:-1.2rem 0 0 auto;padding:.85rem 1rem;font-size:.78rem;display:flex;transform:rotate(-1.2deg)}.compile-strip span{white-space:nowrap;align-items:center;gap:.4rem;display:inline-flex}.feature-band,.runtime-section,.stdlib-section,.examples-section,.start-section{padding:clamp(4.5rem,10vw,8rem) 0}.section-kicker{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.section-kicker span{border:1px solid var(--line);width:2.1rem;height:2.1rem;color:var(--ink);background:var(--surface);border-radius:50%;place-items:center;display:inline-grid}.section-heading{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:end;gap:clamp(1.5rem,4vw,4rem);margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.section-heading.compact{max-width:720px;display:block}h2{max-width:13ch;font-size:clamp(2rem,5vw,4.2rem);font-weight:780;line-height:.98}.section-heading p,.runtime-panel p,.example-stack p{color:var(--ink-soft)}.feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}.feature-grid article{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg-soft);min-height:260px;animation:.7s both rise;animation-delay:calc(var(--i) * 80ms);grid-column:span 6;padding:1.3rem}.feature-grid article:first-child{grid-column:span 7}.feature-grid article:nth-child(2),.feature-grid article:nth-child(3){grid-column:span 5}.feature-grid article:nth-child(4){grid-column:span 7}.feature-grid svg{color:var(--accent)}.feature-grid h3,.example-stack h3{margin-top:1rem;font-size:1.12rem}.feature-grid p{color:var(--ink-soft);margin-top:.8rem}.feature-grid code{border:1px solid var(--surface-3);border-radius:var(--radius);background:var(--surface-2);color:var(--accent-ink);overflow-wrap:anywhere;margin-top:1.2rem;padding:.8rem;font-size:.82rem;display:block}.runtime-section{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.runtime-panel{position:sticky;top:7rem}.runtime-panel h2{max-width:10ch}.runtime-panel p{margin-top:1.25rem}.runtime-table{border-top:1px solid var(--ink)}.runtime-row{border-bottom:1px solid var(--line);grid-template-columns:11rem 1fr;gap:1.4rem;padding:1.35rem 0;display:grid}.runtime-row strong{font-size:.95rem}.runtime-row span{color:var(--ink-soft)}.module-cloud{flex-wrap:wrap;gap:.7rem;margin-top:2rem;display:flex}.module-cloud span{border:1px solid var(--line);background:var(--surface);min-height:2.7rem;font-family:var(--font-mono);border-radius:999px;align-items:center;padding:0 1rem;font-weight:500;display:inline-flex}.module-cloud span:nth-child(3n){background:var(--accent-soft);border-color:var(--accent-border)}.module-cloud span:nth-child(5n){background:color-mix(in srgb, var(--amber) 16%, var(--surface));border-color:var(--amber-border)}.example-stack{grid-template-columns:1fr 1.2fr;align-items:start;gap:1rem;display:grid}.example-stack article{border:1px solid var(--line);border-radius:var(--radius);background:var(--code-bg);color:var(--code-text);overflow:hidden}.example-stack article:nth-child(2){margin-top:3rem}.example-stack article:nth-child(3){grid-column:1/-1;margin-left:16%}.example-stack header{border-bottom:1px solid var(--terminal-divider);background:var(--code-bg-strong);align-items:center;gap:.6rem;padding:.9rem 1rem;display:flex}.example-stack h3{margin:0;font-size:.92rem}.example-stack code{color:var(--code-text);padding:1.1rem;font-size:.84rem;display:block}.start-section{grid-template-columns:minmax(0,.72fr) minmax(320px,1fr);align-items:start;gap:clamp(1.5rem,5vw,4rem);display:grid}.command-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.command-grid code{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:3.5rem;color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.55rem;padding:0 1rem;display:flex}.command-grid code:first-child{background:var(--ink);min-height:7.75rem;color:var(--surface);grid-row:span 2;font-size:1.25rem}.spec-layout{grid-template-columns:260px minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);width:min(1180px,100vw - 32px);margin:0 auto;padding:clamp(3rem,7vw,5rem) 0 clamp(5rem,10vw,8rem);display:grid}.spec-toc{border:1px solid var(--line);border-radius:var(--radius);background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;align-self:start;max-height:calc(100dvh - 6.6rem);padding:1rem;display:flex;position:sticky;top:5.6rem;overflow:auto}.spec-toc strong{font-size:.78rem;font-family:var(--font-mono);text-transform:uppercase;margin-bottom:.8rem}.spec-toc details{border-top:1px solid var(--line-soft);padding:.45rem 0}.spec-toc details:first-of-type{border-top:0}.spec-toc summary{color:var(--ink-soft);cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;font-size:.9rem;font-weight:500;list-style:none;display:flex}.spec-toc summary::-webkit-details-marker{display:none}.spec-toc summary:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:.44rem;height:.44rem;transition:transform .18s;transform:rotate(45deg)}.spec-toc details[open] summary:after{transform:translateY(.14rem)rotate(225deg)}.spec-toc a{color:var(--muted);overflow-wrap:anywhere;padding:.36rem 0;font-size:.82rem;line-height:1.25;text-decoration:none;display:block}.spec-toc a:hover{color:var(--ink)}.spec-toc .toc-nested{padding-left:1rem;font-size:.78rem}.spec-content{gap:.85rem;min-width:0;display:grid}.spec-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card-bg);min-width:0;padding:clamp(1.1rem,2vw,1.6rem);scroll-margin-top:6.5rem;position:relative;overflow:hidden}.spec-card:nth-child(4n+2){background:color-mix(in srgb, var(--accent-soft) 70%, var(--card-bg))}.spec-card:nth-child(5n+3){background:color-mix(in srgb, var(--amber) 12%, var(--card-bg))}.spec-level-2{border-color:var(--line-strong);margin-top:1.15rem}.spec-level-3,.spec-level-4{margin-left:clamp(0rem,3vw,2rem)}.spec-index{color:var(--accent-ink);font-family:var(--font-mono);margin-bottom:.65rem;font-size:.78rem;font-weight:700}.spec-card h2,.spec-card h3{max-width:none;color:var(--ink);letter-spacing:0}.spec-card h2{font-size:clamp(1.6rem,3vw,2.6rem);line-height:1.04}.spec-card h3{font-size:clamp(1.08rem,2vw,1.45rem);line-height:1.16}.spec-card p,.spec-card li{color:var(--ink-soft);overflow-wrap:anywhere;word-break:break-word}.spec-card p{margin-top:.85rem}.spec-card ul{gap:.55rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.spec-card li{padding-left:1.1rem;position:relative}.spec-card li:before{content:"";background:var(--accent);border-radius:50%;width:.4rem;height:.4rem;position:absolute;top:.72em;left:0}.spec-card pre{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);color:var(--code-text);margin:1rem 0 0;overflow:auto}.spec-card code{min-width:100%;color:var(--code-text);white-space:pre;padding:1rem;font-size:.84rem;line-height:1.58;display:block}.lk-keyword{color:var(--syntax-keyword);font-weight:600}.lk-function{color:var(--syntax-function)}.lk-string{color:var(--syntax-string)}.lk-number{color:var(--syntax-number)}.lk-constant{color:var(--syntax-constant);font-weight:600}.lk-type{color:var(--syntax-type);font-weight:600}.lk-operator{color:var(--syntax-operator)}.lk-punctuation{color:var(--syntax-punctuation)}.lk-comment{color:var(--syntax-comment);font-style:italic}.site-footer{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:1rem;padding:2rem 0 3rem;display:flex}.site-footer span{margin-right:auto;font-weight:700}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=860px){.site-nav{border-radius:24px;grid-template-columns:1fr auto}.site-nav nav{grid-area:2/1/auto/-1;justify-content:flex-start;padding:.2rem .3rem .35rem;overflow-x:auto}.nav-actions{gap:.4rem}.hero,.spec-layout,.section-heading,.runtime-section,.start-section,.example-stack{grid-template-columns:1fr}.hero{min-height:auto;padding-top:4rem}h1{max-width:11ch}.hero-visual{padding:.5rem 0 0}.compile-strip{flex-direction:column;align-items:flex-start;width:calc(100% - 1rem)}.feature-grid{grid-template-columns:1fr}.feature-grid article,.feature-grid article:first-child,.feature-grid article:nth-child(2),.feature-grid article:nth-child(3),.feature-grid article:nth-child(4),.example-stack article:nth-child(2),.example-stack article:nth-child(3){grid-column:auto;margin:0}.runtime-panel{position:static}.runtime-row{grid-template-columns:1fr;gap:.5rem}.spec-toc{max-height:none;position:static}.spec-level-3,.spec-level-4{margin-left:0}}@media (width<=560px){.site-nav,.hero,.spec-layout,.feature-band,.runtime-section,.stdlib-section,.examples-section,.start-section,.site-footer{width:min(100% - 24px,1180px)}.nav-link{padding:0 .75rem}h1{font-size:3.2rem}h2{max-width:12ch}.terminal-window code,.example-stack code{font-size:.76rem}.command-grid{grid-template-columns:1fr}.command-grid code:first-child{grid-row:auto;min-height:3.5rem}}
