.expressive-code{font-family:var(--ec-uiFontFml);font-size:var(--ec-uiFontSize);font-weight:var(--ec-uiFontWg);line-height:var(--ec-uiLineHt);-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}.expressive-code :not(:is(svg,svg *)){all:revert;box-sizing:border-box}.expressive-code pre{border:var(--ec-brdWd) solid var(--ec-brdCol);border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));background:var(--ec-codeBg);margin:0;padding:0;display:flex}.expressive-code pre:focus-visible{outline:3px solid var(--ec-focusBrd);outline-offset:-3px}.expressive-code pre>code{all:unset;padding:var(--ec-codePadBlk) 0;color:var(--ec-codeFg);font-family:var(--ec-codeFontFml);font-size:var(--ec-codeFontSize);font-weight:var(--ec-codeFontWg);line-height:var(--ec-codeLineHt);flex:1 0 100%;display:block}.expressive-code pre{overflow-x:auto}.expressive-code pre.wrap .ec-line .code{white-space:pre-wrap;overflow-wrap:break-word;min-width:min(20ch, var(--ecMaxLine,20ch))}.expressive-code pre.wrap .ec-line .code span.indent{white-space:pre}.expressive-code pre::-webkit-scrollbar{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-track{background-color:inherit;border-radius:calc(var(--ec-brdRad) + var(--ec-brdWd));border-top-left-radius:0;border-top-right-radius:0}.expressive-code pre::-webkit-scrollbar-thumb{background-color:var(--ec-sbThumbCol);background-clip:content-box;border:4px solid #0000;border-radius:10px}.expressive-code pre::-webkit-scrollbar-thumb:hover{background-color:var(--ec-sbThumbHoverCol)}.expressive-code pre::-webkit-scrollbar-corner{background:0 0}.expressive-code .ec-line{direction:ltr;unicode-bidi:isolate;grid-template-columns:auto 1fr;grid-template-areas:"gutter code";display:grid;position:relative}.expressive-code .ec-line .gutter{color:var(--ec-gtrFg);grid-area:gutter}.expressive-code .ec-line .gutter>*{pointer-events:none;-webkit-user-select:none;user-select:none}.expressive-code .ec-line .gutter~.code{--ecLineBrdCol:var(--ec-gtrBrdCol)}.expressive-code .ec-line.highlight .gutter{color:var(--ec-gtrHlFg)}.expressive-code .ec-line .code{box-sizing:content-box;text-indent:calc(var(--ecIndent,0ch) * -1);grid-area:code;padding-inline-start:calc(var(--ecIndent,0ch) + var(--ec-codePadInl) - var(--ecGtrBrdWd));padding-inline-end:var(--ec-codePadInl);position:relative}.expressive-code .ec-line .code:before,.expressive-code .ec-line .code:after,.expressive-code .ec-line .code :where(*){text-indent:0}.expressive-code .ec-line .code{--ecGtrBrdWd:var(--ec-gtrBrdWd);border-inline-start:var(--ecGtrBrdWd) solid var(--ecLineBrdCol,transparent)}.expressive-code .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.expressive-code .ec-line.mark{--tmLineBgCol:var(--ec-tm-markBg)}.expressive-code .ec-line.mark .code{--ecLineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line.ins{--tmLineBgCol:var(--ec-tm-insBg);--tmLabel:var(--ec-tm-insDiffIndContent)}.expressive-code .ec-line.ins .code{--ecLineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line.ins .code:before{color:var(--ec-tm-insDiffIndCol)}.expressive-code .ec-line.del{--tmLineBgCol:var(--ec-tm-delBg);--tmLabel:var(--ec-tm-delDiffIndContent)}.expressive-code .ec-line.del .code{--ecLineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line.del .code:before{color:var(--ec-tm-delDiffIndCol)}.expressive-code .ec-line.mark,.expressive-code .ec-line.ins,.expressive-code .ec-line.del{background:var(--tmLineBgCol)}.expressive-code .ec-line.mark .code,.expressive-code .ec-line.ins .code,.expressive-code .ec-line.del .code{--ecGtrBrdWd:var(--ec-tm-lineMarkerAccentWd)}.expressive-code .ec-line.mark .code:before,.expressive-code .ec-line.ins .code:before,.expressive-code .ec-line.del .code:before{box-sizing:border-box;content:var(--tmLabel," ");text-align:center;white-space:pre;padding-inline-start:var(--ec-tm-lineDiffIndMargLeft);display:block;position:absolute;left:0}.expressive-code .ec-line.mark.tm-label .code:before,.expressive-code .ec-line.ins.tm-label .code:before,.expressive-code .ec-line.del.tm-label .code:before{background:var(--ecLineBrdCol);padding:0 calc(var(--ec-tm-lineMarkerLabelPadInl) + var(--ec-tm-lineMarkerAccentWd)) 0 var(--ec-tm-lineMarkerLabelPadInl);color:var(--ec-tm-lineMarkerLabelCol)}.expressive-code .ec-line mark{--tmInlineBgCol:var(--ec-tm-markBg);--tmInlineBrdCol:var(--ec-tm-markBrdCol)}.expressive-code .ec-line ins{--tmInlineBgCol:var(--ec-tm-insBg);--tmInlineBrdCol:var(--ec-tm-insBrdCol)}.expressive-code .ec-line del{--tmInlineBgCol:var(--ec-tm-delBg);--tmInlineBrdCol:var(--ec-tm-delBrdCol)}.expressive-code .ec-line mark,.expressive-code .ec-line ins,.expressive-code .ec-line del{all:unset;--tmBrdL:var(--ec-tm-inlMarkerBrdWd);--tmBrdR:var(--ec-tm-inlMarkerBrdWd);--tmRadL:var(--ec-tm-inlMarkerBrdRad);--tmRadR:var(--ec-tm-inlMarkerBrdRad);padding-inline:var(--ec-tm-inlMarkerPad);border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);background:var(--tmInlineBgCol);background-clip:padding-box;margin-inline:.025rem;display:inline-block;position:relative}.expressive-code .ec-line mark.open-start,.expressive-code .ec-line ins.open-start,.expressive-code .ec-line del.open-start{--tmBrdL:0px;--tmRadL:0;margin-inline-start:0;padding-inline-start:0}.expressive-code .ec-line mark.open-end,.expressive-code .ec-line ins.open-end,.expressive-code .ec-line del.open-end{--tmBrdR:0px;--tmRadR:0;margin-inline-end:0;padding-inline-end:0}.expressive-code .ec-line mark:before,.expressive-code .ec-line ins:before,.expressive-code .ec-line del:before{content:"";pointer-events:none;border-radius:var(--tmRadL) var(--tmRadR) var(--tmRadR) var(--tmRadL);border:var(--ec-tm-inlMarkerBrdWd) solid var(--tmInlineBrdCol);border-inline-width:var(--tmBrdL) var(--tmBrdR);display:inline-block;position:absolute;inset:0}:root,:root:not([data-theme=spruce]) .expressive-code[data-theme=spruce]{--ec-brdRad:0px;--ec-brdWd:0px;--ec-brdCol:#0e1411;--ec-codeFontFml:var(--font-mono);--ec-codeFontSize:.82rem;--ec-codeFontWg:400;--ec-codeLineHt:1.62;--ec-codePadBlk:22px;--ec-codePadInl:22px;--ec-codeBg:#090d0b;--ec-codeFg:#cdd6d0;--ec-codeSelBg:#3f9a6e55;--ec-gtrFg:#74877dca;--ec-gtrBrdCol:#74877d33;--ec-gtrBrdWd:1.5px;--ec-gtrHlFg:#c6c6c6a0;--ec-uiFontFml:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--ec-uiFontSize:.9rem;--ec-uiFontWg:400;--ec-uiLineHt:1.65;--ec-uiPadBlk:.25rem;--ec-uiPadInl:1rem;--ec-uiSelBg:#04395e;--ec-uiSelFg:#fff;--ec-focusBrd:#4cb782;--ec-sbThumbCol:#ffffff1f;--ec-sbThumbHoverCol:#fff3;--ec-tm-lineMarkerAccentMarg:0rem;--ec-tm-lineMarkerAccentWd:.15rem;--ec-tm-lineMarkerLabelPadInl:.2rem;--ec-tm-lineMarkerLabelCol:white;--ec-tm-lineDiffIndMargLeft:.3rem;--ec-tm-inlMarkerBrdWd:1.5px;--ec-tm-inlMarkerBrdRad:.2rem;--ec-tm-inlMarkerPad:.15rem;--ec-tm-insDiffIndContent:"+";--ec-tm-delDiffIndContent:"-";--ec-tm-markBg:#3f9a6e14;--ec-tm-markBrdCol:#3f9a6e;--ec-tm-insBg:#26561c80;--ec-tm-insBrdCol:#4e7e41d0;--ec-tm-insDiffIndCol:#7eb070d0;--ec-tm-delBg:#81322b80;--ec-tm-delBrdCol:#ae594fd0;--ec-tm-delDiffIndCol:#e68a7ed0}.expressive-code .ec-line :where(span[style^=--]:not([class])),:root:not([data-theme=spruce]) .expressive-code[data-theme=spruce] .ec-line :where(span[style^=--]:not([class])){color:var(--0,inherit);background-color:var(--0bg,transparent);font-style:var(--0fs,inherit);font-weight:var(--0fw,inherit);-webkit-text-decoration:var(--0td,inherit);text-decoration:var(--0td,inherit)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.block{display:block}.hidden{display:none}.table{display:table}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}}:root{--bg:#0c100e;--bg-2:#101613;--card:#121a16;--card-2:#16201b;--term-bg:#090d0b;--text:#e7ede9;--muted:#95a59c;--faint:#74877d;--border:#e7f1eb17;--border-2:#e7f1eb29;--brand:#3f9a6e;--brand-strong:#4cb782;--brand-ink:#061009;--accent:#ec6a82;--terminal-border:#ffffff14;--terminal-bar-bg:#ffffff06;--terminal-bar-border:#ffffff0f;--terminal-dot-muted:#3a443e;--terminal-title:#7c8a81;--terminal-body:#cdd6d0;--code-coral:#ec6a82;--code-teal:#56b3a4;--code-blue:#6aa9e9;--code-green:#58c98c;--shadow:0 24px 60px -28px #000000b3, 0 8px 24px -16px #143c2a59;--font-sans:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:"Fira Code", "Cascadia Code", "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--r-xs:6px;--r-icon:9px;--r:14px;--r-sm:10px;--maxw:1180px;--ease:cubic-bezier(.16, 1, .3, 1)}html.light{--bg:#f2f5f3;--bg-2:#fff;--card:#fff;--card-2:#f6f9f7;--term-bg:#0a0f0c;--text:#14201a;--muted:#56655c;--faint:#607066;--border:#1220181a;--border-2:#12201829;--brand:#2f7a57;--brand-strong:#2f7a57;--brand-ink:#fff;--accent:#d24f6a;--shadow:0 24px 50px -30px #14322466, 0 6px 18px -14px #14322433}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}.lead code,.section-head code,.copy,.term-title,.term-body,.term-scroll-cue,.color-tabs button,.mod code,.expressive-code{font-variant-ligatures:common-ligatures contextual;font-feature-settings:"liga" 1, "calt" 1}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 78% -8%,#3f9a6e24,#0000 60%),radial-gradient(46rem 34rem at 8% 6%,#ec6a8212,#0000 55%);position:fixed;inset:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,pre[tabindex]:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}::selection{color:var(--text);background:var(--brand)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb, var(--brand) 42%, transparent)}}input,select,textarea,button{font:inherit}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html.light input,html.light select,html.light textarea{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}input[type=checkbox],input[type=range]{accent-color:var(--brand-strong)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:650;line-height:1.05}.lead{color:var(--muted);max-width:60ch;font-size:1.075rem}.lead code,.section-head code{font-family:var(--font-mono);color:var(--brand-strong);background:var(--brand);font-size:.92em}@supports (color:color-mix(in lab, red, red)){.lead code,.section-head code{background:color-mix(in srgb, var(--brand) 12%, transparent)}}.lead code,.section-head code{border-radius:var(--r-xs);padding:1px 6px}.nav{z-index:50;-webkit-backdrop-filter:blur(12px)saturate(140%);background:var(--bg);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.nav{background:color-mix(in srgb, var(--bg) 78%, transparent)}}.nav{border-bottom:1px solid var(--border)}.nav-inner{align-items:center;gap:20px;height:64px;display:flex}.brand{letter-spacing:-.02em;align-items:center;gap:10px;min-height:44px;font-weight:640;display:flex}.brand img{width:26px;height:26px;display:block}.brand span{font-size:1.06rem}.nav-spacer{flex:1}.nav-links{align-items:center;gap:4px;display:flex}.nav-links a.text{min-height:44px;color:var(--muted);border-radius:var(--r-sm);transition:color .2s var(--ease), background .2s var(--ease);align-items:center;padding:8px 12px;font-size:.92rem;display:inline-flex}.nav-links a.text:hover{color:var(--text);background:var(--card)}.nav-links a.text[aria-current=page]{color:var(--brand-strong);background:var(--card)}.icon-btn{border-radius:var(--r-sm);border:1px solid var(--border);background:var(--card);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:color .2s var(--ease), border-color .2s var(--ease), transform .15s var(--ease);place-items:center;display:inline-grid}.icon-btn:hover{color:var(--text);border-color:var(--border-2)}.icon-btn:active{transform:scale(.94)}.icon-btn svg{width:18px;height:18px}@media (width<=640px){.nav-links a.nav-hide-sm{display:none}}.btn{font-size:.95rem;font-weight:560;font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:transform .15s var(--ease), background .2s var(--ease), border-color .2s var(--ease), color .2s var(--ease);border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:12px 20px;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:var(--brand-ink)}.btn-primary:hover{background:var(--brand-strong)}.btn-ghost{border-color:var(--border-2);color:var(--text);background:0 0}.btn-ghost:hover{background:var(--card)}.btn svg{width:17px;height:17px}.copy{font-family:var(--font-mono);background:var(--card);border:1px solid var(--border-2);color:var(--text);cursor:pointer;transition:border-color .2s var(--ease), transform .15s var(--ease);border-radius:999px;align-items:center;gap:12px;padding:11px 12px 11px 20px;font-size:.92rem;display:inline-flex}.copy-wrap{gap:8px;display:inline-grid}.copy-error{max-width:34ch;color:var(--accent);font-size:.8rem;line-height:1.4}.copy:hover{border-color:var(--brand)}.copy:active{transform:translateY(1px)}.copy .prompt{color:var(--brand-strong)}.copy .ico{background:var(--bg-2);width:30px;height:30px;color:var(--muted);border-radius:999px;place-items:center;display:inline-grid}.copy .ico svg{width:15px;height:15px}.copy.copied .ico{color:var(--brand-strong)}.copy.failed{border-color:var(--accent)}.copy.failed .ico{color:var(--accent)}.term{background:var(--term-bg);border:1px solid var(--terminal-border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.term-bar{background:var(--terminal-bar-bg);border-bottom:1px solid var(--terminal-bar-border);align-items:center;gap:8px;height:40px;padding:0 14px;display:flex}.dot{border-radius:999px;width:11px;height:11px;display:block}.dot.r{background:var(--accent)}.dot.m{background:var(--terminal-dot-muted)}.term-title{min-width:0;font-family:var(--font-mono);color:var(--terminal-title);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-left:8px;font-size:.74rem;overflow:hidden}.term-action{flex:none;margin-left:auto}.term-body{font-family:var(--font-mono);color:var(--terminal-body);white-space:pre;tab-size:2;margin:0;padding:18px 20px;font-size:.82rem;line-height:1.62;overflow-x:auto}.term-content{position:relative}.term-body:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-3px}.term-scroll-cue{background:var(--term-bg);border-radius:999px;padding:4px 8px;position:absolute;bottom:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.term-scroll-cue{background:color-mix(in srgb, var(--term-bg) 86%, transparent)}}.term-scroll-cue{border:1px solid var(--terminal-border);color:var(--terminal-title);font-family:var(--font-mono);pointer-events:none;font-size:.68rem}.term-body::-webkit-scrollbar{height:8px}.term-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.caret{vertical-align:-.18em;background:var(--brand-strong);width:.55em;height:1.05em;margin-left:1px;display:inline-block}@media (prefers-reduced-motion:no-preference){.caret{animation:1.1s step-end infinite blink}}@keyframes blink{50%{opacity:0}}.hero{padding:72px 0 28px}.hero-grid{grid-template-columns:.92fr 1.18fr;align-items:center;gap:52px;display:grid}.hero h1{font-size:clamp(2.4rem,4.6vw,3.45rem);font-weight:660}.hero h1 .solid-emphasis{color:var(--brand-strong);white-space:nowrap}.hero .lead{max-width:34ch;margin:22px 0 0;font-size:1.14rem}.hero-cta{flex-wrap:wrap;align-items:center;gap:14px;margin-top:30px;display:flex}.hero-cta .docs-link{color:var(--muted);min-height:44px;transition:color .2s var(--ease);align-items:center;gap:6px;padding:10px 2px;font-size:.95rem;font-weight:520;display:inline-flex}.hero-cta .docs-link:hover{color:var(--text)}.hero-cta .docs-link svg{width:15px;height:15px}.hero-demo{min-width:0}.color-tabs{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:10px;padding:5px;display:grid}.color-tabs button{min-height:44px;color:var(--muted);font:.74rem/1.2 var(--font-mono);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0;border-radius:7px;padding:6px 8px}.color-tabs button:hover{color:var(--text)}.color-tabs button.active{background:var(--bg-2);color:var(--brand-strong)}.hero-proof{color:var(--faint);margin:12px 2px 0;font-size:.82rem}.runtimes{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:52px 0}.runtime-proof{grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);align-items:center;gap:48px;display:grid}.runtime-proof-copy h2{font-size:clamp(1.45rem,2.4vw,1.9rem)}.runtime-proof-copy p{max-width:42ch;color:var(--muted);margin:12px 0 0;font-size:.94rem}.runtime-ci{min-height:44px;color:var(--brand-strong);align-items:center;gap:6px;margin-top:12px;font-size:.88rem;font-weight:560;display:inline-flex}.runtime-ci svg{width:14px;height:14px;transition:transform .2s var(--ease)}.runtime-ci:hover svg{transform:translate(2px)}.runtime-outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0;display:grid}.runtime-outputs .term{box-shadow:none}.runtime-outputs .term-title{margin-left:4px;font-size:.68rem}.runtime-outputs .term-body{padding:15px 16px;font-size:.76rem}.workbench-invite{padding-bottom:72px}.workbench-invite-panel{background:var(--card);border:1px solid var(--border);border-radius:var(--r);grid-template-columns:minmax(0,.82fr) minmax(26rem,1.18fr);align-items:center;gap:clamp(36px,6vw,76px);padding:clamp(28px,5vw,58px);display:grid;overflow:hidden}.workbench-invite-copy h2{max-width:15ch;font-size:clamp(1.9rem,3.4vw,2.65rem)}.workbench-invite-copy p{max-width:48ch;color:var(--muted);margin:18px 0 28px}.workbench-invite-preview{min-width:0}.workbench-invite-preview .term-body{min-height:150px}.workbench-invite-preview>span{color:var(--faint);margin:13px 2px 0;font-size:.82rem;display:block}section{scroll-margin-top:80px}.section{padding:92px 0}.section-head{max-width:60ch;margin-bottom:48px}.section-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem)}.section-head p{margin:16px 0 0}.workbench-page{min-height:calc(100vh - 64px)}.workbench-page .section{padding:64px 0 80px}.workbench-page .section-head{max-width:72ch;margin-bottom:36px}.workbench-page .section-head h2{max-width:18ch;font-size:clamp(2.15rem,4.4vw,3.35rem)}.workbench-page .section-head .lead{max-width:68ch}.workbench{background:var(--card);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.workbench-fallback button:disabled{cursor:wait;opacity:1}.workbench-kind-tabs{background:var(--bg-2);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:6px;display:grid}.workbench-kind-tabs button{border-radius:var(--r-sm);min-height:52px;color:var(--muted);cursor:pointer;transition:color .2s var(--ease), background .2s var(--ease);background:0 0;border:0;padding:9px 12px;font-size:.86rem;font-weight:610}.workbench-kind-tabs button:hover{color:var(--text);background:var(--card)}.workbench-kind-tabs button.active{color:var(--brand-strong);background:var(--card)}.workbench-stage{padding:28px}.workbench-stage-head{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.workbench-title{align-items:flex-start;gap:13px;min-width:0;display:flex}.workbench-title h3{margin-top:2px;font-size:1.18rem}.workbench-title p{max-width:55ch;color:var(--muted);margin:7px 0 0;font-size:.9rem;line-height:1.5}.workbench-icon{border-radius:var(--r-icon);width:40px;height:40px;color:var(--brand-strong);background:var(--brand);flex:none;place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.workbench-icon{background:color-mix(in srgb, var(--brand) 16%, transparent)}}.workbench-icon svg{width:20px;height:20px}.workbench-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:15px;display:flex}.workbench-reset{min-height:44px;padding:9px 15px;font-size:.86rem}.workbench-docs{min-height:44px;color:var(--muted);transition:color .2s var(--ease);align-items:center;gap:6px;font-size:.86rem;font-weight:560;display:inline-flex}.workbench-docs:hover{color:var(--text)}.workbench-docs svg{width:15px;height:15px}.workbench-color-tabs{max-width:560px;margin:24px 0 28px}.workbench-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:28px;display:grid}.workbench-controls{border:0;border-right:1px solid var(--border);gap:16px;min-width:0;margin:0;padding:0 28px 0 0;display:grid}.workbench-controls legend{width:100%;color:var(--text);margin:0 0 17px;padding:0;font-size:.92rem;font-weight:650}.control-field{gap:7px;min-width:0;display:grid}.control-field>span,.range-label label{color:var(--muted);font-size:.79rem;font-weight:590}.control-field input[type=text],.control-field input[type=number],.control-field select,.control-field textarea{border:1px solid var(--border-2);border-radius:var(--r-sm);background:var(--bg-2);width:100%;min-height:44px;color:var(--text);transition:border-color .2s var(--ease), background .2s var(--ease);padding:9px 11px;font-size:.88rem}.control-field textarea{resize:vertical;min-height:88px;line-height:1.5}.control-field input:hover,.control-field select:hover,.control-field textarea:hover{border-color:var(--brand)}.control-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.check-row{flex-wrap:wrap;gap:8px;display:flex}.check-control{border:1px solid var(--border);border-radius:var(--r-sm);min-height:44px;color:var(--muted);background:var(--bg-2);cursor:pointer;align-items:center;gap:8px;padding:8px 10px;font-size:.82rem;display:inline-flex}.check-control:has(input:checked){color:var(--text);border-color:var(--brand)}@supports (color:color-mix(in lab, red, red)){.check-control:has(input:checked){border-color:color-mix(in srgb, var(--brand) 70%, var(--border))}}.check-control:has(input:focus-visible){outline:2px solid var(--brand-strong);outline-offset:3px}.check-control input:focus-visible{outline:0}.check-control input{width:16px;height:16px;margin:0}.padding-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.padding-grid label{gap:5px;display:grid}.padding-grid label span{color:var(--faint);font-family:var(--font-mono);text-transform:capitalize;font-size:.68rem}.range-control{gap:9px}.range-label{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.range-label output{color:var(--brand-strong);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.76rem}.range-control input[type=range]{cursor:pointer;width:100%;min-height:44px;margin:0}.range-control input[type=range]:disabled{cursor:not-allowed;opacity:.38}.range-control>.check-control{justify-self:start}.column-widths{gap:12px;display:grid}.range-control.compact{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-2);padding:10px 12px}.workbench-results{gap:18px;min-width:0;display:grid}.workbench-output .term-body{min-height:126px}.workbench-loading>p{color:var(--muted);margin:0 0 10px;font-size:.82rem}.workbench-loading .term{box-shadow:none}.workbench-loading .term-body{min-height:94px;max-height:126px}.workbench-error{border:1px solid var(--accent);min-height:166px;padding:22px}@supports (color:color-mix(in lab, red, red)){.workbench-error{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border))}}.workbench-error{background:var(--bg-2);border-radius:12px}.workbench-error h4{margin:0;font-size:1rem}.workbench-error p{max-width:55ch;color:var(--muted);margin:8px 0 18px;font-size:.86rem}.workbench-error .btn{min-height:44px;padding:9px 15px;font-size:.84rem}.code-panel{background:var(--term-bg);border:1px solid var(--terminal-border);box-shadow:var(--shadow);border-radius:12px;overflow:hidden}.code-content{position:relative}.code-scroll{tab-size:2;max-height:410px;overflow:auto}.code pre{max-height:410px;font-family:var(--font-mono);color:var(--terminal-body);white-space:pre;tab-size:2;margin:0;padding:22px;font-size:.86rem;line-height:1.7;overflow:auto}.code-scroll:focus-visible{outline:2px solid var(--brand-strong);outline-offset:-3px}.code-panel .expressive-code{margin:0}.code-panel .expressive-code pre{margin:0;overflow:visible}.source-panel .code-scroll>pre{max-height:none;overflow:visible}.source-highlight-error{border-top:1px solid var(--accent);padding:10px 14px;display:block}@supports (color:color-mix(in lab, red, red)){.source-highlight-error{border-top:1px solid color-mix(in srgb, var(--accent) 45%, var(--border))}}.source-highlight-error{color:var(--accent);font-size:.78rem}.code-scroll::-webkit-scrollbar{height:8px}.code-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.source-panel .term-bar{height:auto;min-height:48px}.text-copy-wrap{display:inline-flex}.text-copy{border:1px solid var(--terminal-border);min-height:44px;color:var(--terminal-title);font-family:var(--font-sans);cursor:pointer;transition:border-color .2s var(--ease), color .2s var(--ease);background:#ffffff09;border-radius:999px;align-items:center;gap:7px;padding:6px 10px;font-size:.73rem;font-weight:620;display:inline-flex}.text-copy:hover{color:var(--terminal-body);border-color:#ffffff2e}.text-copy.copied{color:var(--brand-strong)}.text-copy.failed{color:var(--accent)}.text-copy svg{width:14px;height:14px}.mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.module-group{background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:20px}.module-group-head{gap:7px;margin-bottom:16px;display:grid}.module-group-head h3{font-size:1.08rem}.module-group-head p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.module-list{gap:8px;display:grid}.mod{background:var(--bg-2);border-radius:var(--r-sm);min-height:44px;transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:13px 14px;display:grid}.mod:hover{border-color:var(--border-2);background:var(--card-2)}.mod code{font-family:var(--font-mono);color:var(--brand-strong);font-size:.86rem;font-weight:600}.mod span{color:var(--muted);grid-column:1;margin-top:5px;font-size:.83rem;line-height:1.45;display:block}.mod svg{width:15px;height:15px;color:var(--faint);transition:color .2s var(--ease), transform .2s var(--ease);grid-area:1/2/span 2}.mod:hover svg{color:var(--brand-strong);transform:translate(2px)}.cta-band{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:var(--r);padding:64px 28px;position:relative;overflow:hidden}.cta-band:after{content:"";pointer-events:none;background:radial-gradient(36rem 18rem at 50% -20%,#3f9a6e29,#0000 60%);position:absolute;inset:0}.cta-band h2{font-size:clamp(1.9rem,3.6vw,2.6rem);position:relative}.cta-band p{color:var(--muted);max-width:46ch;margin:14px auto 30px;position:relative}.cta-actions{flex-wrap:wrap;justify-content:center;gap:14px;display:flex;position:relative}.footer{border-top:1px solid var(--border);padding:32px 0 56px}.footer-inner{color:var(--faint);flex-wrap:wrap;align-items:center;gap:18px;font-size:.88rem;display:flex}.footer a:hover{color:var(--text)}.footer a{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.footer .dotsep{opacity:.5}@media (width<=900px){.hero-grid{grid-template-columns:1fr;gap:36px}.hero .lead{max-width:52ch}.workbench-stage-head{flex-direction:column;align-items:flex-start}.workbench-actions{justify-content:flex-start}.workbench-grid{grid-template-columns:1fr}.workbench-controls{border-right:0;border-bottom:1px solid var(--border);padding:0 0 28px}.mods{grid-template-columns:1fr}.runtime-proof{grid-template-columns:1fr;gap:28px}.workbench-invite-panel{grid-template-columns:1fr}}@media (width<=560px){.wrap{padding:0 18px}.hero{padding:48px 0 16px}.section{padding:64px 0}.workbench-page .section{padding:44px 0 56px}.workbench-page .section-head{margin-bottom:30px}.workbench-invite{padding-bottom:48px}.workbench-invite-panel{gap:32px;padding:24px 18px 20px}.mods{grid-template-columns:1fr}.workbench-kind-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.workbench-stage{padding:20px 17px}.workbench-actions{gap:10px 14px;width:100%}.workbench-color-tabs{margin:20px 0 24px}.control-pair{grid-template-columns:1fr}.padding-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.source-panel .term-bar{flex-wrap:wrap;align-items:flex-start;min-height:84px;padding-top:13px}.source-panel .term-action{width:100%;margin-left:0}.color-tabs{grid-template-columns:repeat(2,1fr)}.runtimes{padding:40px 0}.runtime-outputs{grid-template-columns:1fr}.module-group{padding:17px}.module-group-head{margin-bottom:12px}.mod{padding:10px 12px}.mod span{font-size:.78rem}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
