@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/f7095de3000afb68-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e63b65bb308a9351-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/125b6750c58ce347-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d902bc2bfdd0a4cb-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.aR0q7G_className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.aR0q7G_variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--bg:#fff;--bg-soft:#f6f7f9;--fg:#16181d;--fg-muted:#5b6270;--border:#e3e6eb;--accent:#5b4ce6;--accent-soft:#eeecfd;--tbd:#b45309;--tbd-soft:#fef3e2;--radius:10px;--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0e1015;--bg-soft:#161921;--fg:#e8eaef;--fg-muted:#9aa1ae;--border:#262a35;--accent:#9b8ffb;--accent-soft:#221f3d;--tbd:#f5a524;--tbd-soft:#2b2112;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.6 -apple-system,BlinkMacSystemFont,Segoe UI,Inter,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}code{font-family:var(--mono);background:var(--bg-soft);border:1px solid var(--border);border-radius:5px;padding:.1em .35em;font-size:.88em}.topbar{z-index:10;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex;position:sticky;top:0}.topbar nav{gap:20px;display:flex}.topbar nav a{color:var(--fg-muted)}.logo{color:var(--fg);font-weight:700}.logo-mark{color:var(--accent)}.footer{border-top:1px solid var(--border);color:var(--fg-muted);flex-wrap:wrap;justify-content:space-between;gap:8px;padding:24px;font-size:14px;display:flex}:root:has(main.home){--bg:#111722;--bg-soft:#18202d;--fg:#e4e9f0;--fg-muted:#93a0b3;--border:#283244;--accent:#a99cff;--accent-soft:#241f45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:has(main.home){background-color:var(--bg);background-image:radial-gradient(#ffffff17 1px,#0000 1px);background-size:22px 22px}body:has(main.home) .topbar{background:#111722d9}body:has(main.home) .topbar nav{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:13px}.home{--serif:var(--font-serif), "Iowan Old Style", Georgia, serif;max-width:1160px;margin:0 auto;padding:0 24px 96px}.home h1,.home h2{font-family:var(--serif);letter-spacing:-.01em;font-style:italic;font-weight:400}.home h1 em,.home h2 em{color:var(--accent)}.hero{text-align:center;max-width:780px;margin:72px auto 0}.hero-mark{color:var(--accent);font-size:64px;line-height:1}.hero h1{margin:24px 0 20px;font-size:clamp(36px,5.6vw,60px);line-height:1.08}.lead{color:var(--fg-muted);max-width:640px;margin:0 auto;font-size:18px}.tagline{font:12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:18px 0 0}.install{text-align:left;border:1px solid var(--border);background:var(--bg-soft);border-radius:4px;max-width:680px;margin:36px auto 0}.install-tabs{border-bottom:1px solid var(--border);display:flex;overflow-x:auto}.install-tabs button{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border:0;border-right:1px solid var(--border);cursor:pointer;white-space:nowrap;background:0 0;padding:12px 16px}.install-tabs button.active{color:var(--fg);box-shadow:inset 0 -2px 0 var(--accent)}.install-body{align-items:center;gap:12px;padding:22px 18px;display:flex}.install-body code{white-space:nowrap;background:0 0;border:0;flex:1;padding:0;font-size:13px;overflow-x:auto}.prompt{color:var(--fg-muted)}.install-copy{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);border:1px solid var(--border);cursor:pointer;background:0 0;padding:8px 10px}.install-note{border-top:1px solid var(--border);color:var(--fg-muted);margin:0;padding:10px 18px;font-size:13px}.handled{flex-wrap:wrap;justify-content:center;gap:8px;max-width:680px;margin:32px auto 0;padding:0;list-style:none;display:flex}.handled li{font:12px var(--mono);color:var(--fg-muted);border:1px solid var(--border);opacity:.55;border-radius:999px;padding:5px 10px;position:relative}.handled li:after{content:"";transform-origin:0;background:#f6a26b;height:1px;position:absolute;top:50%;left:8px;right:8px}.handled .handled-yours{color:var(--fg);border-color:var(--accent);opacity:1;background:#a99cff1f}.handled .handled-yours:after{content:none}@media (prefers-reduced-motion:no-preference){.handled li{animation:.4s ease-out both handled-fade;animation-delay:calc(.8s + var(--i) * .16s)}.handled li:after{animation:.4s ease-out both handled-strike;animation-delay:calc(.8s + var(--i) * .16s)}.handled .handled-yours{animation:.6s ease-out both handled-yours;animation-delay:calc(.9s + var(--i) * .16s)}}@keyframes handled-fade{0%{opacity:1}}@keyframes handled-strike{0%{transform:scaleX(0)}}@keyframes handled-yours{0%{opacity:0;transform:translateY(4px)}}.eyebrow{font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}.row-text .eyebrow{color:var(--accent);font-size:12px}.group{text-align:center;margin-top:160px}.group h2{margin:0;font-size:clamp(32px,4vw,44px)}.group+.row{margin-top:64px}.group h2+.group-lead{margin-top:18px}.group-lead{color:var(--fg-muted);max-width:680px;margin:0 auto;font-size:17px}.chain{text-align:left;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:40px 0 0;padding:0;list-style:none;display:grid}.chain li{border:1px solid var(--border);color:var(--fg-muted);border-radius:10px;padding:18px;font-size:15px;position:relative}.chain strong{color:var(--fg);margin-bottom:6px;font-weight:600;display:block}.chain li+li:before{content:"→";color:var(--accent);position:absolute;top:50%;left:-22px;transform:translateY(-50%)}@media (max-width:860px){.chain{grid-template-columns:minmax(0,1fr);gap:24px}.chain li+li:before{content:"↓";top:-22px;left:50%;transform:translate(-50%)}}.panels{gap:20px;display:grid}@media (min-width:861px){.row:has(.panels){align-items:start}.row:has(.panels) .row-text{position:sticky;top:120px}}.steps{counter-reset:step;margin:0 0 18px;padding:0;list-style:none}.steps li{color:var(--fg-muted);counter-increment:step;margin-bottom:14px;padding-left:36px;font-size:16px;position:relative}.steps li:before{content:counter(step);border:1px solid var(--accent);width:22px;height:22px;font:12px / 20px var(--mono);text-align:center;color:var(--accent);border-radius:50%;position:absolute;top:1px;left:0}.steps strong{color:var(--fg);font-weight:600}.row{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:center;gap:48px;margin-top:120px;display:grid}.row-text h2{margin:0 0 18px;font-size:clamp(30px,3.4vw,40px);line-height:1.1}.row-text p{color:var(--fg-muted);margin:0 0 14px;font-size:17px}.row-text a{color:var(--fg);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:3px}.panel{border:1px solid var(--border);background:#142030;border-radius:4px;margin:0;overflow:hidden}.panel-title{border-bottom:1px solid var(--border);border-left:2px solid var(--accent);font:12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted);background:#1c2a3c;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.panel-replay{color:var(--fg-muted);cursor:pointer;background:0 0;border:0;font-size:14px}.panel-replay:hover{color:var(--fg)}.panel-diagram{padding:14px 12px 10px}.ln{white-space:pre-wrap}.ln-cmd{color:var(--fg)}.ln-agent{color:var(--accent)}.ln-ok{color:#7ddc9a}.ln-err{color:#f6a26b}.ln-dim{color:#7c8a9e}.cursor{vertical-align:text-bottom;background:var(--fg);width:.6em;height:1.1em;margin-left:1px;animation:1s steps(2,end) infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.panel-caption{border-top:1px solid var(--border);font:13px / 1.5 var(--mono);color:var(--fg-muted);padding:12px 16px}.closing{text-align:center;margin-top:140px}.closing h2{margin:0 0 10px;font-size:clamp(32px,4vw,44px)}.closing p{color:var(--fg-muted);margin:0 0 28px}.closing-links{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.button{font:13px var(--mono);letter-spacing:.08em;text-transform:uppercase;background:var(--fg);color:var(--bg);border-radius:3px;padding:12px 18px;display:inline-block}.button:hover{opacity:.88;text-decoration:none}.button-secondary{color:var(--fg);border:1px solid var(--border);background:0 0}.muted{color:var(--fg-muted)}.demo{border:1px solid var(--border);background:#142030;border-radius:4px;margin:0;overflow:hidden}.panel-replay.ready{color:var(--accent)}.editor{border-bottom:1px solid var(--border);font:11.5px / 1.7 var(--mono);background:#121c2b}.editor-tab{color:var(--fg);border-right:1px solid var(--border);background:#172334;border-bottom:1px solid #172334;margin-bottom:6px;padding:6px 14px;font-size:11px;display:inline-block}.editor-body{padding-bottom:8px;overflow-x:auto}.stack{display:grid}.editor-scroll{position:relative;overflow-y:auto}.stack>*{grid-area:1/1;min-width:0}.ghost{visibility:hidden}.code-line{border-left:2px solid #0000;min-width:max-content;transition:background-color .35s,border-color .35s;display:flex}.gutter{white-space:pre;color:#4f5d72;-webkit-user-select:none;user-select:none;background:#121c2b;flex:none;padding:0 14px 0 12px;position:sticky;left:0}.code-text{white-space:pre;color:#d4dbe6;text-overflow:clip;overflow:hidden}.code-line.mark-mod{border-left-color:#e0b35a}.code-line.mark-add{border-left-color:#7ddc9a}.code-line.lit{border-left-color:var(--accent);background:#a99cff1a}.code-line.lit-err{background:#f6a26b1f;border-left-color:#f6a26b}.code-line.lit-ok{background:#7ddc9a1a;border-left-color:#7ddc9a}.tok-mark{color:inherit;background:#a99cff47;border-radius:3px;animation:.4s ease-out mark-in;box-shadow:0 0 0 2px #a99cff47}.tok-mark-err{background:#f6a26b4d;box-shadow:0 0 0 2px #f6a26b4d}.tok-mark-ok{background:#7ddc9a3d;box-shadow:0 0 0 2px #7ddc9a3d}@keyframes mark-in{0%{box-shadow:0 0 0 8px #a99cff00}}.tk-k{color:#c4a7ff}.tk-s{color:#a5d6a7}.tk-n{color:#f2c48d}.tk-f{color:#82b8f0}.tk-ty{color:#e6d29a}.tk-c{color:#66758a}.caret{vertical-align:text-bottom;background:var(--fg);width:2px;height:1.2em;margin:0 -1px;animation:1s steps(2,end) infinite blink;display:inline-block}.term{font:10.5px / 1.65 var(--mono);color:#cfd8e3;background:#0d141f;padding:12px 16px;overflow-x:auto}.ln-table{white-space:pre;width:max-content;min-width:100%}.editor-body,.term{scrollbar-width:thin;scrollbar-color:#2b3a50 transparent}.ln-hl{--hl:#a99cff38;background:var(--hl);box-shadow:-16px 0 0 var(--hl), 16px 0 0 var(--hl);color:#fff}.scene{width:100%;height:auto;display:block}.scene text{fill:var(--fg);white-space:pre;font-family:var(--mono)}.s-tiny{font-size:11px}.s-label{letter-spacing:.06em;text-transform:uppercase;font-size:11.5px}.scene .s-muted{fill:var(--fg-muted)}.scene .s-err-text{fill:#f6a26b}.s-card{fill:#18263a;stroke:var(--border)}.s-strong-card{stroke:var(--accent)}.s-track{fill:var(--bg);stroke:var(--border)}.s-idle{fill:#6b7a90;transform-box:fill-box;transform-origin:0;transform:scaleX(.08)}.s-app{fill:#1f3047;stroke:#2f4560}.s-ceiling{stroke:var(--accent);stroke-width:1px;stroke-dasharray:3 2}.s-req{fill:var(--accent);fill-opacity:.7;transform-box:fill-box;transform-origin:bottom;transform:scaleY(.6)}.s-meter{fill:var(--accent);fill-opacity:.6;transform-box:fill-box;transform-origin:0;transform:scaleX(.72)}.s-edge{fill:none;stroke:#3a4a62;stroke-width:1.2px}.s-flow,.s-drop{fill:none;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:.2 2;stroke-dashoffset:.2px;opacity:0}.s-pill{fill:#1c2a3c;stroke:var(--border)}.s-range{fill:#a99cff14;stroke:#33435b;stroke-dasharray:4 3}.s-key{stroke:#3d4f69;stroke-width:1.5px}.s-hit{fill:var(--accent);transform-box:fill-box;transform-origin:50%}.s-blocked{fill:none;stroke:#f6a26b;stroke-width:1.4px;stroke-dasharray:4 4}.s-cross line{stroke:#f6a26b;stroke-width:2px;stroke-linecap:round}.scene .s-gone{fill:var(--fg-muted)}.s-strike{stroke:#f6a26b;stroke-width:1.4px;stroke-dasharray:1;stroke-dashoffset:0}.scene .s-ok-text{fill:#7ddc9a}.s-ok-pill{stroke:#3f7a55}.s-err-pill{stroke:#8a5a3c}.s-mine{fill:#a99cff29;stroke:var(--accent)}.s-file{font-size:12.5px}.s-write{fill:var(--accent);fill-opacity:.75}.s-road{fill:#121c2a;stroke:var(--border)}.s-lane{stroke:#33435b;stroke-dasharray:10 8}.s-finish{stroke:var(--fg-muted);stroke-width:2px;stroke-dasharray:3 3}.s-obstacle{fill:#f6a26b1a;stroke:#8a5a3c}.scene .s-warn-text{fill:#f6a26b}.s-feature{fill:#a99cff1a;stroke:#4a4f7a}.s-car-body{fill:var(--fg-muted)}.s-car-b .s-car-body{fill:var(--accent)}.s-car-glass{fill:#0f1724;fill-opacity:.7}.s-car-a{transform:translate(512px,52px)}.s-car-b{transform:translate(512px,216px)}@media (prefers-reduced-motion:no-preference){.s-idle{animation:4s ease-in-out infinite s-idle}.s-tile{animation:14s ease-out infinite both s-arrive}.s-req{animation:2s ease-in-out infinite alternate s-req}.s-meter{animation:14s ease-out infinite s-meter}.s-flow{animation:4s ease-in-out infinite both s-flow}.s-out{animation:4s ease-in-out infinite both s-out}.s-drop{animation:3.3s ease-in infinite both s-flow}.s-hit{animation:3.3s ease-out infinite both s-hit}.s-blocked,.s-cross,.s-err-text{animation:6.6s ease-in-out infinite both s-blocked}.s-strike{animation:8s ease-out infinite both s-strike}.s-choice{animation:3s ease-in-out infinite s-choice}.s-write{animation:4s ease-out infinite both s-write}.s-rollback{animation:4s ease-out infinite both s-rollback}.s-crash{animation:4s ease-in-out infinite both s-crash}.s-crash .s-err-text{animation:none}.s-car-a{animation:8s linear infinite s-car-a}.s-car-b{animation:8s infinite s-car-b}.s-feature{animation:8s ease-out infinite s-feature}}@media (prefers-reduced-motion:reduce){.cursor,.caret{animation:none}}@keyframes s-idle{0%,to{transform:scaleX(.06)}50%{transform:scaleX(.15)}}@keyframes s-arrive{0%{opacity:0;transform:translateY(-6px)}5%,93%{opacity:1;transform:none}to{opacity:0}}@keyframes s-req{0%{transform:scaleY(.2)}to{transform:scaleY(.96)}}@keyframes s-meter{0%{transform:scaleX(0)}22%,92%{transform:scaleX(.72)}to{transform:scaleX(0)}}@keyframes s-flow{0%{opacity:1;stroke-dashoffset:.2px}30%{opacity:1;stroke-dashoffset:-1px}31%,to{opacity:0;stroke-dashoffset:-1px}}@keyframes s-out{0%,26%{stroke:var(--border)}32%{stroke:var(--accent)}70%,to{stroke:var(--border)}}@keyframes s-hit{0%,28%{opacity:0;transform:scale(.4)}32%{opacity:1;transform:scale(1)}75%,to{opacity:0;transform:scale(2.2)}}@keyframes s-blocked{0%,45%{opacity:0}52%,92%{opacity:1}to{opacity:0}}@keyframes s-strike{0%{stroke-dashoffset:1px}8%,90%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes s-choice{0%,to{fill-opacity:1}50%{fill-opacity:.35}}@keyframes s-write{0%{fill-opacity:.12}6%,to{fill-opacity:.75}}@keyframes s-rollback{0%,32%{fill-opacity:.12}38%,68%{fill-opacity:.75}74%,to{fill-opacity:.12}}@keyframes s-crash{0%,66%{opacity:0}72%,96%{opacity:1}to{opacity:0}}@keyframes s-car-a{0%{transform:translate(28px,86px)}1%{transform:translate(35.4px,86px)rotate(-75deg)}5.6%{transform:translate(44.6px,52px)rotate(-75deg)}6.4%{transform:translate(50.6px,52px)}15.5%{transform:translate(120.5px,52px)}16.3%{transform:translate(126.5px,52px)rotate(75deg)}25.5%{transform:translate(144.7px,120px)rotate(75deg)}26.3%{transform:translate(150.7px,120px)}32.8%{transform:translate(200.9px,120px)}33.6%{transform:translate(206.9px,120px)rotate(-75deg)}42.8%{transform:translate(225.1px,52px)rotate(-75deg)}43.6%{transform:translate(231.1px,52px)}52.8%{transform:translate(301.1px,52px)}53.6%{transform:translate(307.1px,52px)rotate(75deg)}62.8%{transform:translate(325.3px,120px)rotate(75deg)}63.5%{transform:translate(331.3px,120px)}74.4%{transform:translate(414.5px,120px)}75.2%{transform:translate(420.5px,120px)rotate(-75deg)}84.4%{transform:translate(438.7px,52px)rotate(-75deg)}85.2%{transform:translate(444.7px,52px)}94%,to{transform:translate(512px,52px)}}@keyframes s-car-b{0%{animation-timing-function:ease-in-out;transform:translate(28px,216px)}45%,to{transform:translate(512px,216px)}}@keyframes s-feature{0%{fill:#a99cff66;stroke:var(--accent)}25%,to{fill:#a99cff1a;stroke:#4a4f7a}}.docs{grid-template-columns:280px minmax(0,1fr);max-width:1280px;margin:0 auto;display:grid}.docs-nav{border-right:1px solid var(--border);height:calc(100vh - 57px);padding:20px 16px 40px 24px;position:sticky;top:57px;overflow-y:auto}.sidebar-section{margin-top:20px}.sidebar-title{text-transform:uppercase;letter-spacing:.06em;color:var(--fg-muted);margin-bottom:6px;font-size:12px;font-weight:700}.sidebar ul{margin:0;padding:0;list-style:none}.sidebar a{color:var(--fg);border-radius:6px;padding:4px 10px;font-size:15px;display:block}.sidebar a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.search{position:relative}.search input{border:1px solid var(--border);background:var(--bg-soft);width:100%;color:var(--fg);font:inherit;border-radius:8px;padding:8px 12px}.search-results{z-index:5;background:var(--bg);border:1px solid var(--border);border-radius:8px;margin:6px 0 0;padding:6px;list-style:none;position:absolute;left:0;right:-120px;box-shadow:0 8px 30px #0000001f}.search-results a{color:var(--fg);border-radius:6px;padding:8px;display:grid}.search-results a:hover{background:var(--bg-soft);text-decoration:none}.search-results span{color:var(--fg-muted);font-size:13px}.docs-main{min-width:0;padding:32px 48px 64px}.prose{max-width:780px}.prose h1{letter-spacing:-.015em;margin-top:0;font-size:36px;line-height:1.15}.prose h2{margin-top:44px;padding-top:8px}.prose h3{margin-top:28px}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.prose th{background:var(--bg-soft)}.page-actions{justify-content:flex-end;gap:8px;margin-bottom:8px;display:flex}.pill{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--fg-muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:13px}.callout{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:20px 0;padding:12px 16px}.callout>div>:first-child{margin-top:4px}.callout>div>:last-child{margin-bottom:0}.callout-tbd{border-left-color:var(--tbd);background:var(--tbd-soft)}.callout-tbd strong{color:var(--tbd)}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:20px 0;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);gap:4px;padding:16px;display:grid}.card:hover{border-color:var(--accent);text-decoration:none}.card span{color:var(--fg-muted);font-size:14px}.pager{border-top:1px solid var(--border);justify-content:space-between;gap:16px;margin-top:56px;padding-top:20px;display:flex}.pager a{font-weight:600;display:grid}.pager span{color:var(--fg-muted);font-size:13px;font-weight:400}.pager-next{text-align:right}.code pre{border:1px solid var(--border);border-radius:var(--radius);font:13.5px / 1.6 var(--mono);margin:16px 0;padding:16px;overflow-x:auto}.code code{background:0 0;border:0;padding:0}.shiki,.shiki span{color:var(--shiki-light);background-color:var(--shiki-light-bg)}@media (prefers-color-scheme:dark){.shiki,.shiki span{color:var(--shiki-dark);background-color:var(--shiki-dark-bg)}}@media (max-width:860px){.row,.docs{grid-template-columns:minmax(0,1fr);gap:24px}.row{margin-top:88px}body:has(main.home) .topbar nav{letter-spacing:.03em;font-size:11px}.logo{white-space:nowrap}.row-text{order:-1}.docs-nav{border-right:0;border-bottom:1px solid var(--border);height:auto;position:static}.docs-main{padding:24px 16px 48px}.topbar{padding:12px 16px}.topbar nav{gap:12px;font-size:14px}.search-results{right:0}}.pg-wrap{margin-top:40px}.pg{border:1px solid var(--border);background:#1420308c;border-radius:6px;overflow:hidden}.pg-panes{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:16px;padding:22px 24px;display:grid}.pg-c1{grid-column:1}.pg-c2{grid-column:2}.pg-cw{grid-column:1/-1}.pg-r1{grid-row:1}.pg-r2{grid-row:2}.pg-code{grid-template-rows:240px 360px}.pg-stack{grid-template-rows:300px 300px}.pg-single{grid-template-rows:616px}.pg-panes>*{min-width:0}.pg-panes>*>.demo{min-width:0;height:100%}.pg-scene{justify-content:center;align-items:center;display:flex}.pg-scene .pg-view{width:100%}.pg-builtin,.pg-builtin>.pg-scene{height:100%}.pg-builtin>.pg-scene-mobile{display:none}.pg-scene.pg-scene-wide svg{max-width:none}.pg-tile{fill:#172435;stroke:#3d5069}.scene .pg-name{fill:var(--fg);font-size:13px;font-weight:700}.scene .pg-desc{fill:var(--fg-muted);font-size:11px}.pg-docline{stroke:#8da2c0;stroke-width:1.4px;stroke-linecap:round}.pg-scene .s-card{stroke:#3d5069}.pg-scene .s-edge{stroke:#54677f}.pg-panes .demo:not(.pg-scene){flex-direction:column;height:360px;display:flex}.pg-panes .demo:not(.pg-scene) .editor{border-bottom:0;flex-direction:column;flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.pg-panes .demo:not(.pg-scene) .editor-tab{flex:none;align-self:flex-start}.pg-panes .demo:not(.pg-scene) .editor-body{flex:1;min-height:0;overflow:auto}.ribbon{z-index:2;text-align:center;width:170px;font:700 11px var(--mono);letter-spacing:.16em;text-transform:uppercase;color:#0d141f;pointer-events:none;padding:5px 0;position:absolute;top:30px;right:-46px;transform:rotate(45deg);box-shadow:0 2px 10px #00000073}.ribbon-rejected{background:#f08a6d}.ribbon-accepted{background:#7ddc9a}.ribbon-warn{background:#e0b35a}@media (prefers-reduced-motion:no-preference){.ribbon{animation:.35s ease-out both ribbon-in}.ribbon-late{animation-delay:1.4s}}@keyframes ribbon-in{0%{opacity:0;transform:rotate(45deg)scale(1.5)}to{opacity:1;transform:rotate(45deg)}}.scene .pg-label{fill:var(--fg-muted);letter-spacing:.06em;font-size:11px}.pg-env{fill:#1c2a3c;stroke:#4a5d78}.pg-scene svg{max-width:600px;margin:0 auto;padding:8px 12px}.pg-pkt{fill:#1c2a3c;stroke:var(--accent)}.pg-pkt-ok{stroke:#3f7a55;fill:#1d4a33}.pg-pkt-err{stroke:#b8693f;fill:#5a3420}.pg-dot-plain{fill:var(--accent)}.pg-dot-ok{fill:#7ddc9a}.pg-dot-err{fill:#f6a26b}.pg-shape{fill:none;stroke:var(--accent);stroke-width:1.4px;stroke-linecap:round}.pg-shape-fill{fill:var(--accent)}.pg-anon{stroke:#6b7a90;stroke-dasharray:3 3}.pg-anon-fill{fill:#6b7a90}.pg-line{fill:none;stroke:#6f82a0;stroke-width:1.3px;stroke-linejoin:round}.pg-tx{fill:#a99cff0d;stroke:#4a4f7a;stroke-dasharray:5 4}.pg-flash{fill:none;stroke-width:2px}.pg-flash-err{stroke:#f6a26b}.pg-flash-ok{stroke:#7ddc9a}.pg-mark-bg{stroke-width:1.4px}.pg-mark-bg-ok{fill:#123325;stroke:#3f7a55}.pg-mark-bg-err{fill:#3a2214;stroke:#b8693f}.pg-mark{fill:none;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pg-mark-ok{stroke:#7ddc9a}.pg-mark-err{stroke:#f6a26b}.pg-ghost{fill:none;stroke:#b8693f;stroke-width:1.4px;stroke-dasharray:4 4}.pg-load{fill:#f6a26b}.pg-grow{transform-box:fill-box;transform-origin:0}.pg-rise{transform-box:fill-box;transform-origin:bottom}.pg-calm{fill:var(--accent);fill-opacity:.7}.pg-tag{fill:var(--fg-muted);letter-spacing:.1em;text-transform:uppercase;font-size:11px}.scene .pg-tiny{fill:var(--fg-muted);letter-spacing:.04em;font-size:9px}.scene .pg-glyph{fill:var(--fg);font-weight:700}.scene .pg-feature{fill:var(--fg);font-size:12.5px}.pg-teeth{fill:none;stroke:var(--accent);stroke-width:4px}.pg-coin{fill:#c9a227;stroke:#e8c766;stroke-width:1.2px}.scene .pg-coin-text{fill:#3d2f08;font-weight:700}.pg-pause{fill:#f6a26b}@media (prefers-reduced-motion:no-preference){.pg-at{opacity:0;animation:pg-show .35s ease var(--t,0s) forwards}.pg-fly{opacity:0;animation:pg-fly var(--dur,1s) ease-in-out var(--t,0s) forwards}.pg-grow{animation:pg-grow var(--d,2s) linear var(--t,0s) forwards;transform:scaleX(.04)}.pg-flyloop{opacity:0;animation:pg-flyloop var(--dur,1s) linear var(--t,0s) infinite}.pg-rise{animation:pg-rise var(--d,2s) ease-in var(--t,0s) forwards;transform:scaleY(.1)}.pg-out{animation:pg-out .4s ease var(--t,0s) forwards}}.pg-view:not(.in) :is(.pg-at,.pg-fly,.pg-flyloop,.pg-grow,.pg-rise,.pg-out){animation-play-state:paused}@keyframes pg-show{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes pg-fly{0%{opacity:0;transform:translate(0)}12%{opacity:1}85%{opacity:1}to{opacity:var(--o,1);transform:translate(var(--dx,0px), var(--dy,0px))}}@keyframes pg-grow{to{transform:scaleX(var(--to,1))}}@keyframes pg-flyloop{0%{opacity:0;transform:translate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(var(--dx,0px), var(--dy,0px))}}@keyframes pg-rise{to{transform:scaleY(var(--to,1))}}@keyframes pg-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.pg-fly{opacity:var(--o,1);transform:translate(var(--dx,0px), var(--dy,0px))}.pg-flyloop{opacity:1;transform:translate(calc(var(--dx,0px) * .5), 0)}.pg-grow{transform:scaleX(var(--to,1))}.pg-rise{transform:scaleY(var(--to,1))}.pg-out{display:none}}.pg-tabs{border-bottom:1px solid var(--border);background:var(--bg-soft);scrollbar-width:none;align-items:stretch;display:flex;overflow-x:auto}.pg-tab{font:11.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-muted);border:0;border-right:1px solid var(--border);cursor:pointer;text-align:center;background:0 0;flex:1 1 0;padding:14px 12px;line-height:1.35;transition:color .2s;position:relative}.pg-replay{border:0;border-left:1px solid var(--border);color:var(--accent);cursor:pointer;background:0 0;flex:none;padding:0 18px;font-size:15px}.pg-replay:hover,.pg-tab:hover,.pg-tab.active{color:var(--fg)}.pg-tab.active{box-shadow:inset 0 -2px 0 var(--border)}.pg-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pg-bar{background:var(--accent);transform-origin:0;height:2px;animation:linear forwards pg-fill;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}@keyframes pg-fill{to{transform:scaleX(1)}}.pg-tab.active:not(:has(.pg-bar)){box-shadow:inset 0 -2px 0 var(--accent)}@media (max-width:1060px){.pg-panes{grid-template-columns:minmax(0,1fr)}.pg-c1,.pg-c2,.pg-cw{grid-area:auto/1}.pg-code,.pg-stack,.pg-single{grid-template-rows:none}}@media (max-width:860px){.pg-panes{padding:16px 14px}.pg-view{overflow-x:auto}.pg-scene svg{min-width:500px}.pg-builtin>.pg-scene-desktop{display:none}.pg-builtin>.pg-scene-mobile{display:flex}.pg-scene.pg-scene-mobile svg{min-width:0;max-width:460px}.pg-tabs{background:var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:visible}.pg-tab{background:var(--bg-soft);border-right:0;flex:none;justify-content:center;align-items:center;min-height:54px;padding:10px 8px;font-size:11px;display:flex}.pg-replay{background:var(--bg-soft);border-left:0;grid-column:1/-1;padding:9px;font-size:13px}.pg-replay:after{content:" replay";font:11px var(--mono);letter-spacing:.08em;text-transform:uppercase}}@media (max-width:520px){.pg-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
