.lead:where(.astro-i3irphx7){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);padding-block:clamp(2rem,6vw,4.5rem) 1rem;display:grid}.meta:where(.astro-i3irphx7){color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.7rem;margin:0 0 1.6rem;display:flex}.meta:where(.astro-i3irphx7) i:where(.astro-i3irphx7){background:var(--sl-color-hairline-light);width:1px;height:.9rem}.tile:where(.astro-i3irphx7){box-shadow:inset 0 0 0 1px #ffffff59, 0 0 0 1px var(--sl-color-hairline-light);color:#1e2226;font:400 .95rem/1 var(--z-font-display);background:#c9ced3 url(/zn-spangle-hd.webp) 50%/cover;border-radius:4px;place-items:end center;width:2.6rem;height:2.6rem;margin-right:.35rem;padding-bottom:.45rem;display:grid;position:relative}.tile:where(.astro-i3irphx7) b:where(.astro-i3irphx7){font:500 .5rem/1 var(--sl-font-mono);position:absolute;top:.25rem;left:.3rem}h1:where(.astro-i3irphx7){color:var(--z-text);font:600 clamp(2.3rem, 4.2vw, 3.25rem) / 1.05 var(--sl-font);letter-spacing:-.042em;text-wrap:balance;margin:0}h1:where(.astro-i3irphx7) code:where(.astro-i3irphx7){color:inherit;font:500 .9em / 1 var(--sl-font-mono);letter-spacing:-.045em;background:0 0;border:0;padding:0}.lede:where(.astro-i3irphx7){color:var(--z-muted);text-wrap:pretty;max-width:46ch;margin:1.25rem 0 1.9rem;font-size:1.08rem;line-height:1.6}.actions:where(.astro-i3irphx7){flex-wrap:wrap;gap:.6rem;display:flex}.btn:where(.astro-i3irphx7){border:1px solid var(--sl-color-hairline-light);border-radius:var(--z-radius);color:var(--z-text);align-items:center;min-height:2.75rem;padding:0 1.25rem;font-size:.92rem;font-weight:600;text-decoration:none;transition:background .14s,border-color .14s;display:inline-flex}.btn:where(.astro-i3irphx7):hover{background:var(--z-zn-soft);border-color:var(--z-muted)}.btn:where(.astro-i3irphx7).primary{background:var(--z-text);border-color:var(--z-text);color:var(--sl-color-bg)}.btn:where(.astro-i3irphx7).primary:hover{background:var(--z-zn);border-color:var(--z-zn)}.install:where(.astro-i3irphx7){border:0;border-top:1px solid var(--sl-color-hairline);color:var(--z-body);cursor:pointer;font:400 .82rem/1 var(--sl-font-mono);text-align:left;background:0 0;align-items:center;gap:.7rem;width:100%;max-width:30rem;margin-top:2rem;padding:1.1rem 0 0;display:flex}.install:where(.astro-i3irphx7) code:where(.astro-i3irphx7){color:inherit;font:inherit;background:0 0;border:0;padding:0}.install:where(.astro-i3irphx7) .prompt:where(.astro-i3irphx7),.install:where(.astro-i3irphx7) .copy:where(.astro-i3irphx7){color:var(--z-soft)}.install:where(.astro-i3irphx7) .copy:where(.astro-i3irphx7){letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:.68rem}.install:where(.astro-i3irphx7):hover .copy:where(.astro-i3irphx7){color:var(--z-text)}.demo:where(.astro-i3irphx7){--rule:#1f242a;background:var(--z-plate);border:1px solid var(--rule);color:var(--z-plate-ink);font-family:var(--sl-font-mono);border-radius:10px;min-width:0;overflow:hidden}.d-head:where(.astro-i3irphx7){background:var(--z-plate-bar);border-bottom:1px solid var(--rule);align-items:center;gap:.9rem;padding:.65rem 1rem;display:flex}.d-dots:where(.astro-i3irphx7){gap:.35rem;display:flex}.d-dots:where(.astro-i3irphx7) i:where(.astro-i3irphx7){background:#2a3038;border-radius:50%;width:.55rem;height:.55rem}.d-file:where(.astro-i3irphx7){color:var(--z-plate-mute);font-size:.72rem}.d-code:where(.astro-i3irphx7){counter-reset:line;font:var(--z-code-weight) .78rem/1.7 var(--sl-font-mono);background:0 0;border:0;border-radius:0;margin:0;padding:.85rem 0;overflow-x:auto}.d-code:where(.astro-i3irphx7) code:where(.astro-i3irphx7){display:grid}.d-code:where(.astro-i3irphx7) .line:where(.astro-i3irphx7){tab-size:2;white-space:pre;border-left:2px solid #0000;padding:0 1rem 0 .8rem;transition:background-color .22s,border-color .22s}.d-code:where(.astro-i3irphx7) .line:where(.astro-i3irphx7):before{color:#3b434d;content:counter(line);counter-increment:line;text-align:right;width:1.2rem;margin-right:1rem;display:inline-block}.d-code:where(.astro-i3irphx7) .line:where(.astro-i3irphx7)[data-hit]{border-left-color:var(--z-code-fn);background:#88c0d014}.d-code:where(.astro-i3irphx7) .t-id{color:#d8dee9}.d-code:where(.astro-i3irphx7) .t-kw{color:var(--z-code-kw)}.d-code:where(.astro-i3irphx7) .t-fn{color:var(--z-code-fn)}.d-code:where(.astro-i3irphx7) .t-ty{color:var(--z-code-type)}.d-code:where(.astro-i3irphx7) .t-str{color:var(--z-code-str)}.d-code:where(.astro-i3irphx7) .t-num{color:var(--z-code-num)}.d-code:where(.astro-i3irphx7) .t-pn{color:#7d889a}.d-code:where(.astro-i3irphx7) .t-cm{color:#6c788e}.d-term:where(.astro-i3irphx7){border-top:1px solid var(--rule);background:#0a0c0f}.d-bar:where(.astro-i3irphx7){color:var(--z-plate-mute);justify-content:space-between;align-items:center;padding:.55rem 1rem 0;font-size:.68rem;display:flex}.d-steps:where(.astro-i3irphx7){gap:.3rem;display:flex}.d-steps:where(.astro-i3irphx7) i:where(.astro-i3irphx7){background:#2a3038;border-radius:999px;width:.5rem;height:.25rem;transition:background-color .2s,width .2s}.d-steps:where(.astro-i3irphx7) i:where(.astro-i3irphx7)[data-on]{background:var(--z-code-fn);width:1rem}.d-screen:where(.astro-i3irphx7){padding:.6rem 1rem .95rem;display:grid}.d-run:where(.astro-i3irphx7){grid-area:1/1;min-width:0;font-size:.76rem;line-height:1.6}.d-run:where(.astro-i3irphx7) p:where(.astro-i3irphx7){overflow-wrap:anywhere;margin:0}.ghost:where(.astro-i3irphx7){visibility:hidden}.cmd:where(.astro-i3irphx7){color:#eceff4}.prompt:where(.astro-i3irphx7){color:var(--z-plate-mute)}.status:where(.astro-i3irphx7){font-weight:600;margin-top:.5rem!important}.d-run:where(.astro-i3irphx7)[data-code^="2"] .status:where(.astro-i3irphx7){color:var(--z-code-str)}.d-run:where(.astro-i3irphx7)[data-code^="4"] .status:where(.astro-i3irphx7){color:#d08770}.hdr:where(.astro-i3irphx7){color:var(--z-plate-mute)}.body:where(.astro-i3irphx7){color:#d8dee9;margin-top:.35rem!important}.caret:where(.astro-i3irphx7){background:var(--z-code-fn);vertical-align:-.12em;width:.45em;height:.95em;margin-left:2px;display:inline-block}.d-run:where(.astro-i3irphx7)[data-animated] :where(.astro-i3irphx7)[data-out]{opacity:0;transform:translateY(4px)}.d-run:where(.astro-i3irphx7)[data-animated] :where(.astro-i3irphx7)[data-out][data-shown]{opacity:1;transition:opacity .26s,transform .26s;transform:none}.d-run:where(.astro-i3irphx7)[data-animated] .caret:where(.astro-i3irphx7){animation:1s step-end infinite blink}.d-run:where(.astro-i3irphx7)[data-animated][data-done] .caret:where(.astro-i3irphx7){visibility:hidden}@keyframes blink{50%{opacity:0}}@media (width<=60rem){.lead:where(.astro-i3irphx7){grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.d-code:where(.astro-i3irphx7){font-size:.64rem}.d-code:where(.astro-i3irphx7) .line:where(.astro-i3irphx7){padding:0 .35rem}.d-code:where(.astro-i3irphx7) .line:where(.astro-i3irphx7):before{width:.9rem;margin-right:.6rem}.d-run:where(.astro-i3irphx7){font-size:.66rem}}@media (prefers-reduced-motion:reduce){.d-code:where(.astro-i3irphx7) .line:where(.astro-i3irphx7),.d-steps:where(.astro-i3irphx7) i:where(.astro-i3irphx7){transition:none}.caret:where(.astro-i3irphx7){display:none}}.coat:where(.astro-wn33tnlh){grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(2.5rem,6vw,5rem);display:grid}.kicker:where(.astro-wn33tnlh){color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);letter-spacing:.04em;margin:0 0 1rem}h2:where(.astro-wn33tnlh){color:var(--z-text);font:600 clamp(1.9rem, 3.4vw, 2.6rem) / 1.08 var(--sl-font);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1.1rem}.copy:where(.astro-wn33tnlh)>p:where(.astro-wn33tnlh):not(.kicker){color:var(--z-muted);max-width:46ch;margin:0 0 1.75rem;font-size:1rem;line-height:1.65}.copy:where(.astro-wn33tnlh) code:where(.astro-wn33tnlh){background:var(--sl-color-bg-inline-code);border:1px solid var(--sl-color-hairline);border-radius:var(--z-radius-sm);color:var(--z-text);font:400 .84em var(--sl-font-mono);padding:.05em .35em}.contracts:where(.astro-wn33tnlh){gap:.9rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.contracts:where(.astro-wn33tnlh) li:where(.astro-wn33tnlh){gap:.4rem;margin:0;display:grid}.note:where(.astro-wn33tnlh){color:var(--z-muted);font-size:.85rem}.snippet:where(.astro-wn33tnlh){background:var(--z-plate);border:1px solid #1f242a;border-radius:8px;overflow:hidden}.snippet:where(.astro-wn33tnlh) .astro-code{scrollbar-width:none;border:0;border-radius:0;margin:0;padding:.7rem .95rem;font-size:.8rem;line-height:1.5;overflow-x:auto;background:var(--z-plate)!important}.more:where(.astro-wn33tnlh){color:var(--z-text);font-size:.9rem;font-weight:600;text-decoration:none}.more:where(.astro-wn33tnlh):hover{color:var(--z-zn)}.copy:where(.astro-wn33tnlh)>p:where(.astro-wn33tnlh).pick{color:var(--z-soft);font:400 .72rem/1 var(--sl-font-mono);max-width:none;margin:0 0 .9rem}.contracts:where(.astro-wn33tnlh) li:where(.astro-wn33tnlh){cursor:pointer;border:1px solid #0000;border-radius:10px;outline:none;margin-inline:-.7rem;padding:.6rem .7rem .7rem;transition:background-color .16s,border-color .16s}.contracts:where(.astro-wn33tnlh) li:where(.astro-wn33tnlh):hover{background:color-mix(in srgb, var(--z-panel) 60%, transparent)}.contracts:where(.astro-wn33tnlh) li:where(.astro-wn33tnlh)[aria-selected=true]{background:var(--z-panel);border-color:var(--sl-color-hairline-light)}.contracts:where(.astro-wn33tnlh) li:where(.astro-wn33tnlh):focus-visible{border-color:var(--z-muted)}.note:where(.astro-wn33tnlh){align-items:center;gap:.55rem;display:flex}.contracts:where(.astro-wn33tnlh) li:where(.astro-wn33tnlh)[aria-selected=true] .note:where(.astro-wn33tnlh){color:var(--z-text)}.num:where(.astro-wn33tnlh),.pin:where(.astro-wn33tnlh){font:600 .62rem/1 var(--sl-font-mono);opacity:.7;border:1px solid;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;transition:background-color .16s,color .16s,opacity .16s;display:inline-flex}.pin:where(.astro-wn33tnlh){vertical-align:-.1em;margin-right:.5rem}.contracts:where(.astro-wn33tnlh) li:where(.astro-wn33tnlh)[aria-selected=true] .num:where(.astro-wn33tnlh),.section-cut:where(.astro-wn33tnlh)[data-focus=server] :where(.astro-wn33tnlh)[data-part=server] .pin:where(.astro-wn33tnlh),.section-cut:where(.astro-wn33tnlh)[data-focus=handler] :where(.astro-wn33tnlh)[data-part=handler] .pin:where(.astro-wn33tnlh),.section-cut:where(.astro-wn33tnlh)[data-focus=middleware] .mw:where(.astro-wn33tnlh) .pin:where(.astro-wn33tnlh){color:#16191c;opacity:1;background:#c3ccd6;border-color:#8e99a6}.section-cut:where(.astro-wn33tnlh){border:1px solid var(--sl-color-hairline-light);border-radius:10px;flex-direction:column;margin:0;display:flex;overflow:hidden}.cut-head:where(.astro-wn33tnlh),figcaption:where(.astro-wn33tnlh){background:var(--z-panel);color:var(--z-muted);font:400 .7rem/1 var(--sl-font-mono);justify-content:space-between;padding:.75rem 1.25rem;display:flex}.cut-head:where(.astro-wn33tnlh){border-bottom:1px solid var(--sl-color-hairline-light)}figcaption:where(.astro-wn33tnlh){border-top:1px solid var(--sl-color-hairline-light)}.layer:where(.astro-wn33tnlh){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem 1rem;padding:0 1.25rem;transition:opacity .2s;display:flex}.layer:where(.astro-wn33tnlh) strong:where(.astro-wn33tnlh){font-size:.95rem;font-weight:600}.layer:where(.astro-wn33tnlh) span:where(.astro-wn33tnlh){font:400 .72rem/1.3 var(--sl-font-mono)}.label:where(.astro-wn33tnlh){gap:.3rem;display:grid}.app:where(.astro-wn33tnlh),.steel:where(.astro-wn33tnlh){flex:1;align-content:space-between;min-height:11rem;padding-block:1.25rem}.app:where(.astro-wn33tnlh){background:repeating-linear-gradient(90deg, transparent 0 23px, var(--sl-color-hairline) 23px 24px), var(--z-panel);color:var(--z-text)}.app:where(.astro-wn33tnlh) .label:where(.astro-wn33tnlh) span:where(.astro-wn33tnlh){color:var(--z-muted)}.parts:where(.astro-wn33tnlh){flex-wrap:wrap;flex-basis:100%;gap:.4rem;display:flex}.layer:where(.astro-wn33tnlh) .part:where(.astro-wn33tnlh){background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline-light);color:var(--z-text);font:400 .76rem/1 var(--sl-font-mono);border-radius:6px;padding:.55rem .7rem;transition:opacity .2s,box-shadow .2s}.layer:where(.astro-wn33tnlh) .part:where(.astro-wn33tnlh).std,.legend:where(.astro-wn33tnlh) i:where(.astro-wn33tnlh).std{color:#e2e6ea;background:linear-gradient(#3a4047,#2a2f35);border-color:#4a525b}.legend:where(.astro-wn33tnlh){flex-basis:100%;gap:1.1rem;margin:0;display:flex}.legend:where(.astro-wn33tnlh) span:where(.astro-wn33tnlh){color:var(--z-soft);align-items:center;gap:.45rem;display:inline-flex}.legend:where(.astro-wn33tnlh) i:where(.astro-wn33tnlh){background:var(--sl-color-bg);border:1px solid var(--sl-color-hairline-light);border-radius:3px;width:.7rem;height:.7rem}.zn:where(.astro-wn33tnlh){color:#16191c;background:#c9ced3 url(/zn-spangle-wide.webp) 50%/cover no-repeat;border-block:1px solid #00000059;min-height:3rem;padding-block:.6rem}.zn:where(.astro-wn33tnlh) strong:where(.astro-wn33tnlh){font:400 .82rem/1 var(--z-font-display);letter-spacing:.2em;text-transform:uppercase}.zn:where(.astro-wn33tnlh) span:where(.astro-wn33tnlh){color:#2d3238}.mw:where(.astro-wn33tnlh){color:#e2e6ea;background:repeating-linear-gradient(135deg,#ffffff12 0 1px,#0000 1px 7px),#30353c;border-bottom:1px solid #1a1d21;min-height:3rem;padding-block:.6rem}.mw:where(.astro-wn33tnlh) strong:where(.astro-wn33tnlh){font-size:.85rem}.mw:where(.astro-wn33tnlh) span:where(.astro-wn33tnlh){color:#aab3bd}.steel:where(.astro-wn33tnlh){color:#e2e6ea;background:repeating-linear-gradient(#ffffff06 0 1px,#0000 1px 3px),linear-gradient(#2b3036,#1c2024);align-content:center;row-gap:1.1rem}.steel:where(.astro-wn33tnlh) .label:where(.astro-wn33tnlh) span:where(.astro-wn33tnlh){color:#9aa3ad}.layer:where(.astro-wn33tnlh) .part:where(.astro-wn33tnlh).metal{color:#d5dbe1;background:#ffffff0a;border-color:#3d444c}.section-cut:where(.astro-wn33tnlh)[data-focus] .part:where(.astro-wn33tnlh){opacity:.6}.section-cut:where(.astro-wn33tnlh)[data-focus=handler] :where(.astro-wn33tnlh)[data-part=handler],.section-cut:where(.astro-wn33tnlh)[data-focus=server] :where(.astro-wn33tnlh)[data-part=server]{opacity:1;box-shadow:0 0 0 2px #c3ccd6}.section-cut:where(.astro-wn33tnlh)[data-focus=middleware] .mw:where(.astro-wn33tnlh){box-shadow:inset 0 0 0 2px #c3ccd6}@media (width<=60rem){.coat:where(.astro-wn33tnlh){grid-template-columns:minmax(0,1fr)}}.kicker:where(.astro-7vvucncb){color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);letter-spacing:.04em;margin:0 0 1rem}h2:where(.astro-7vvucncb){color:var(--z-text);font:600 clamp(1.9rem, 3.4vw, 2.6rem) / 1.08 var(--sl-font);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0}.lede:where(.astro-7vvucncb){color:var(--z-muted);margin:.9rem 0 2.25rem;font-size:1rem}.body:where(.astro-7vvucncb){grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.stations:where(.astro-7vvucncb){--track-top:2.2rem;--track-len:calc(100% - 4.4rem);--fill-len:0px;--track-x:1.05rem;align-content:start;gap:.35rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.stations:where(.astro-7vvucncb):before,.stations:where(.astro-7vvucncb):after{content:"";left:var(--track-x);top:var(--track-top);width:2px;position:absolute;transform:translate(-50%)}.stations:where(.astro-7vvucncb):before{background:var(--sl-color-hairline-light);height:var(--track-len)}.stations:where(.astro-7vvucncb):after{background:var(--z-text);height:var(--fill-len);transition:height .48s cubic-bezier(.3,.7,.2,1)}.stations:where(.astro-7vvucncb) li:where(.astro-7vvucncb){margin:0}:where(.astro-7vvucncb)[role=tab]{color:var(--z-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:2.1rem minmax(0,1fr);align-items:start;gap:.25rem 1.1rem;width:100%;padding:.7rem 0;display:grid;position:relative}:where(.astro-7vvucncb)[role=tab]:focus-visible{outline:none}:where(.astro-7vvucncb)[role=tab]:focus-visible .marker:where(.astro-7vvucncb){box-shadow:0 0 0 3px var(--sl-color-bg), 0 0 0 4.5px var(--z-zn)}:where(.astro-7vvucncb)[role=tab]:not([aria-selected=true]):hover .marker:where(.astro-7vvucncb){border-color:var(--z-muted);color:var(--z-text)}:where(.astro-7vvucncb)[role=tab]:hover .text:where(.astro-7vvucncb) strong:where(.astro-7vvucncb){color:var(--z-text)}.marker:where(.astro-7vvucncb){background:var(--sl-color-bg);border:1.5px solid var(--sl-color-hairline-light);color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;transition:background .24s,border-color .24s,color .24s,box-shadow .16s;display:flex;position:relative}:where(.astro-7vvucncb)[data-done=true] .marker:where(.astro-7vvucncb){border-color:var(--z-text);color:var(--z-text)}:where(.astro-7vvucncb)[aria-selected=true] .marker:where(.astro-7vvucncb){background:var(--z-text);border-color:var(--z-text);color:var(--sl-color-bg)}.text:where(.astro-7vvucncb){gap:.3rem;padding-top:.35rem;display:grid}.text:where(.astro-7vvucncb) strong:where(.astro-7vvucncb){color:var(--z-body);font-size:1.05rem;font-weight:600;transition:color .16s}.text:where(.astro-7vvucncb) span:where(.astro-7vvucncb){font-size:.88rem;line-height:1.5}:where(.astro-7vvucncb)[aria-selected=true] .text:where(.astro-7vvucncb) strong:where(.astro-7vvucncb){color:var(--z-text)}.timer:where(.astro-7vvucncb){background:var(--sl-color-hairline);opacity:0;border-radius:1px;grid-column:2;height:2px;margin-top:.5rem;position:relative;overflow:hidden}.timer:where(.astro-7vvucncb):after{background:var(--z-muted);content:"";transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.playing:where(.astro-7vvucncb) :where(.astro-7vvucncb)[aria-selected=true] .timer:where(.astro-7vvucncb){opacity:1}.playing:where(.astro-7vvucncb) :where(.astro-7vvucncb)[aria-selected=true] .timer:where(.astro-7vvucncb):after{animation:7s linear forwards dwell}@keyframes dwell{to{transform:scaleX(1)}}.plate:where(.astro-7vvucncb){--rule:#1f242a;background:var(--z-plate);border:1px solid var(--rule);color:var(--z-plate-ink);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.files:where(.astro-7vvucncb){background:var(--z-plate-bar);border-bottom:1px solid var(--rule);scrollbar-width:none;display:flex;overflow-x:auto}.files:where(.astro-7vvucncb) button:where(.astro-7vvucncb){border:0;border-right:1px solid var(--rule);color:var(--z-plate-mute);cursor:pointer;font:400 .74rem/1 var(--sl-font-mono);white-space:nowrap;background:0 0;align-items:baseline;gap:.5rem;padding:.8rem 1.1rem;display:flex;position:relative}.files:where(.astro-7vvucncb) em:where(.astro-7vvucncb){font:500 .62rem/1 var(--sl-font-mono);letter-spacing:.06em;opacity:.7;text-transform:uppercase;font-style:normal}.files:where(.astro-7vvucncb) button:where(.astro-7vvucncb).on{background:var(--z-plate);color:#eceff4}.files:where(.astro-7vvucncb) button:where(.astro-7vvucncb).on:after{background:var(--z-plate);content:"";height:1px;position:absolute;bottom:-1px;left:0;right:0}.panes:where(.astro-7vvucncb){flex-direction:column;flex:1;display:flex}.pane:where(.astro-7vvucncb){flex-direction:column;flex:1;animation:.32s both swap;display:flex}.pane:where(.astro-7vvucncb)[hidden]{display:none}@keyframes swap{0%{opacity:0;transform:translateY(6px)}}.code:where(.astro-7vvucncb){flex:1}.code:where(.astro-7vvucncb) .astro-code{counter-reset:ln;border:0;border-radius:0;margin:0;padding:1.1rem 0;font-size:.8rem;line-height:1.8;overflow-x:auto;background:var(--z-plate)!important}.code:where(.astro-7vvucncb) .line{counter-increment:ln;min-width:100%;padding:0 1.3rem 0 0;display:inline-block}.code:where(.astro-7vvucncb) .line:before{color:#414955;content:counter(ln);text-align:right;width:2.4rem;margin-right:1.1rem;display:inline-block}.code:where(.astro-7vvucncb) .line.mark{background:#88c0d017;box-shadow:inset 2px 0 #88c0d0}.code:where(.astro-7vvucncb) .line.mark:before{color:#88c0d0}.annot:where(.astro-7vvucncb){border-top:1px solid var(--rule);color:#aeb8c6;font:400 .84rem/1.5 var(--sl-font);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin:0;padding:.8rem 1.3rem;display:flex}.ln:where(.astro-7vvucncb){color:#88c0d0;font:500 .7rem/1 var(--sl-font-mono)}.annot:where(.astro-7vvucncb) a:where(.astro-7vvucncb){color:var(--z-plate-mute);margin-left:auto;text-decoration:none}.annot:where(.astro-7vvucncb) a:where(.astro-7vvucncb):hover{color:#eceff4}.exchange:where(.astro-7vvucncb){border-top:1px solid var(--rule);font:var(--z-code-weight) .76rem/1.55 var(--sl-font-mono);background:#0b0d10;padding:.85rem 1.3rem 1rem}.exchange:where(.astro-7vvucncb) p:where(.astro-7vvucncb){color:var(--z-plate-mute);overflow-wrap:anywhere;gap:.7rem;margin:0;display:flex}.exchange:where(.astro-7vvucncb) .dir:where(.astro-7vvucncb){flex:none;width:.8rem}.exchange:where(.astro-7vvucncb) .in:where(.astro-7vvucncb){color:#d8dee9}.exchange:where(.astro-7vvucncb) .in:where(.astro-7vvucncb) .dir:where(.astro-7vvucncb){color:#88c0d0}.exchange:where(.astro-7vvucncb) .out:where(.astro-7vvucncb){color:#a3be8c;font-weight:500}.exchange:where(.astro-7vvucncb) .meta:where(.astro-7vvucncb){color:#8f9aa8}.pane:where(.astro-7vvucncb):not([hidden]) .exchange:where(.astro-7vvucncb) p:where(.astro-7vvucncb){animation:.26s both line-in}.pane:where(.astro-7vvucncb):not([hidden]) .exchange:where(.astro-7vvucncb) p:where(.astro-7vvucncb):nth-child(2){animation-delay:.18s}.pane:where(.astro-7vvucncb):not([hidden]) .exchange:where(.astro-7vvucncb) p:where(.astro-7vvucncb):nth-child(3){animation-delay:.26s}.pane:where(.astro-7vvucncb):not([hidden]) .exchange:where(.astro-7vvucncb) p:where(.astro-7vvucncb):nth-child(4){animation-delay:.32s}.pane:where(.astro-7vvucncb):not([hidden]) .exchange:where(.astro-7vvucncb) p:where(.astro-7vvucncb):nth-child(5){animation-delay:.38s}@keyframes line-in{0%{opacity:0}}@media (width<=60rem){.body:where(.astro-7vvucncb){grid-template-columns:minmax(0,1fr)}.stations:where(.astro-7vvucncb){gap:.25rem}}@media (prefers-reduced-motion:reduce){.pane:where(.astro-7vvucncb),.pane:where(.astro-7vvucncb):not([hidden]) .exchange:where(.astro-7vvucncb) p:where(.astro-7vvucncb){animation:none}.stations:where(.astro-7vvucncb):after,.marker:where(.astro-7vvucncb){transition:none}}.body:where(.astro-v75zkmyy){grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:stretch;gap:clamp(1.5rem,3vw,2.5rem);display:grid}.copy:where(.astro-v75zkmyy){flex-direction:column;display:flex}.kicker:where(.astro-v75zkmyy){color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);letter-spacing:.04em;margin:0 0 1rem}h2:where(.astro-v75zkmyy){color:var(--z-text);font:600 clamp(1.9rem, 3.4vw, 2.6rem) / 1.08 var(--sl-font);letter-spacing:-.035em;text-wrap:balance;max-width:22ch;margin:0}.lede:where(.astro-v75zkmyy){color:var(--z-muted);max-width:62ch;margin:.9rem 0 2.25rem;font-size:1rem;line-height:1.65}.lede:where(.astro-v75zkmyy) code:where(.astro-v75zkmyy){color:var(--z-text);font-size:.86em}.pick:where(.astro-v75zkmyy){color:var(--z-soft);font:400 .72rem/1 var(--sl-font-mono);margin:0 0 .6rem}.parts:where(.astro-v75zkmyy){flex-direction:column;flex:1;justify-content:space-between;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.parts:where(.astro-v75zkmyy) li:where(.astro-v75zkmyy){color:var(--z-muted);cursor:pointer;border:1px solid #0000;border-radius:10px;outline:none;gap:.2rem;margin:0 -.7rem;padding:.6rem .7rem .65rem;transition:background-color .16s,border-color .16s;display:grid}.parts:where(.astro-v75zkmyy) li:where(.astro-v75zkmyy):hover{background:color-mix(in srgb, var(--z-panel) 60%, transparent)}.parts:where(.astro-v75zkmyy) li:where(.astro-v75zkmyy)[aria-selected=true]{background:var(--z-panel);border-color:var(--sl-color-hairline-light)}.parts:where(.astro-v75zkmyy) li:where(.astro-v75zkmyy):focus-visible{border-color:var(--z-muted)}.parts:where(.astro-v75zkmyy) strong:where(.astro-v75zkmyy){color:var(--z-body);font-size:.98rem;font-weight:600}.parts:where(.astro-v75zkmyy) li:where(.astro-v75zkmyy)[aria-selected=true] strong:where(.astro-v75zkmyy){color:var(--z-text)}.parts:where(.astro-v75zkmyy) span:where(.astro-v75zkmyy){font-size:.86rem;line-height:1.5}.links:where(.astro-v75zkmyy){flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.4rem 0 0;display:flex}.links:where(.astro-v75zkmyy) a:where(.astro-v75zkmyy){color:var(--z-text);font-size:.9rem;font-weight:600;text-decoration:none}.links:where(.astro-v75zkmyy) a:where(.astro-v75zkmyy)+a:where(.astro-v75zkmyy){color:var(--z-muted)}.links:where(.astro-v75zkmyy) a:where(.astro-v75zkmyy):hover{color:var(--z-zn)}.plate:where(.astro-v75zkmyy){--rule:#1f242a;background:var(--z-plate);border:1px solid var(--rule);color:var(--z-plate-ink);border-radius:12px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.bar:where(.astro-v75zkmyy){background:var(--z-plate-bar);border-bottom:1px solid var(--rule);font:400 .74rem/1 var(--sl-font-mono);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;padding:.8rem 1.1rem;display:flex}.file:where(.astro-v75zkmyy){color:#eceff4}.serves:where(.astro-v75zkmyy){color:var(--z-plate-mute)}.serves:where(.astro-v75zkmyy) code:where(.astro-v75zkmyy){color:inherit;background:0 0;padding:0;font-size:1em}.panes:where(.astro-v75zkmyy){flex:1;display:grid}.pane:where(.astro-v75zkmyy){flex-direction:column;grid-area:1/1;animation:.32s both swap;display:flex}.pane:where(.astro-v75zkmyy)[hidden]{pointer-events:none;visibility:hidden;animation:none;display:flex}.code:where(.astro-v75zkmyy){flex:none}.code:where(.astro-v75zkmyy) .astro-code{counter-reset:ln;border:0;border-radius:0;margin:0;padding:1.1rem 0;font-size:.8rem;line-height:1.8;overflow-x:auto;background:var(--z-plate)!important}.code:where(.astro-v75zkmyy) .line{counter-increment:ln;min-width:100%;padding:0 1.3rem 0 0;display:inline-block}.code:where(.astro-v75zkmyy) .line:before{color:#414955;content:counter(ln);text-align:right;width:2.4rem;margin-right:1.1rem;display:inline-block}.code:where(.astro-v75zkmyy) .line.mark{background:#88c0d017;box-shadow:inset 2px 0 #88c0d0}.code:where(.astro-v75zkmyy) .line.mark:before{color:#88c0d0}.said:where(.astro-v75zkmyy){border-top:1px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.4rem .75rem;margin:0;padding:.8rem 1.3rem;display:flex}.tag:where(.astro-v75zkmyy){color:#88c0d0;font:500 .7rem/1 var(--sl-font-mono)}.said:where(.astro-v75zkmyy) code:where(.astro-v75zkmyy){color:#d8dee9;font:var(--z-code-weight,500) .78rem/1.5 var(--sl-font-mono);background:0 0;padding:0}.exchange:where(.astro-v75zkmyy){border-top:1px solid var(--rule);font:var(--z-code-weight,500) .76rem/1.55 var(--sl-font-mono);background:#0b0d10;flex:1;padding:.85rem 1.3rem 1rem}.exchange:where(.astro-v75zkmyy) p:where(.astro-v75zkmyy){color:var(--z-plate-mute);overflow-wrap:anywhere;gap:.7rem;margin:0;display:flex}.exchange:where(.astro-v75zkmyy) .dir:where(.astro-v75zkmyy){flex:none;width:.8rem}.exchange:where(.astro-v75zkmyy) .in:where(.astro-v75zkmyy){color:#d8dee9}.exchange:where(.astro-v75zkmyy) .in:where(.astro-v75zkmyy) .dir:where(.astro-v75zkmyy){color:#88c0d0}.exchange:where(.astro-v75zkmyy) .out:where(.astro-v75zkmyy){color:#a3be8c;font-weight:500}.exchange:where(.astro-v75zkmyy) .out:where(.astro-v75zkmyy).err{color:#ebcb8b}@media (width<=60rem){.body:where(.astro-v75zkmyy){grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.pane:where(.astro-v75zkmyy){animation:none}}.bench:where(.astro-5edfpxzo){grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2.5rem,6vw,5rem);display:grid}.kicker:where(.astro-5edfpxzo){color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);letter-spacing:.04em;margin:0 0 1.25rem}.hero-num:where(.astro-5edfpxzo){color:var(--z-text);font-family:var(--sl-font-mono);align-items:baseline;gap:.6rem;margin:0 0 1rem;display:flex}.hero-num:where(.astro-5edfpxzo) strong:where(.astro-5edfpxzo){letter-spacing:-.06em;font-size:clamp(4.5rem,9vw,6.5rem);font-weight:400;line-height:.85}.hero-num:where(.astro-5edfpxzo) span:where(.astro-5edfpxzo){color:var(--z-soft);font-size:1.4rem}.caption:where(.astro-5edfpxzo){color:var(--z-muted);max-width:34ch;margin:0 0 1rem;font-size:.95rem;line-height:1.6}.winmap:where(.astro-5edfpxzo){grid-template-columns:repeat(auto-fill,minmax(9px,1fr));gap:3px;max-width:22rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.winmap:where(.astro-5edfpxzo) li:where(.astro-5edfpxzo){aspect-ratio:1;box-shadow:inset 0 0 0 1px var(--sl-color-hairline-light);border-radius:2px;margin:0}.winmap:where(.astro-5edfpxzo) li:where(.astro-5edfpxzo)[data-zinc]{background:var(--z-zn);box-shadow:none}.winmap:where(.astro-5edfpxzo) li:where(.astro-5edfpxzo)[data-tie]{background:color-mix(in srgb, var(--z-zn) 35%, transparent);box-shadow:none}.legend:where(.astro-5edfpxzo){color:var(--z-soft);font:400 .7rem/1 var(--sl-font-mono);flex-wrap:wrap;gap:.4rem 1rem;margin:0 0 1.25rem;display:flex}.legend:where(.astro-5edfpxzo) span:where(.astro-5edfpxzo){align-items:center;gap:.4rem;display:inline-flex}.legend:where(.astro-5edfpxzo) i:where(.astro-5edfpxzo){box-shadow:inset 0 0 0 1px var(--sl-color-hairline-light);border-radius:2px;width:9px;height:9px}.legend:where(.astro-5edfpxzo) i:where(.astro-5edfpxzo).z{background:var(--z-zn);box-shadow:none}.legend:where(.astro-5edfpxzo) i:where(.astro-5edfpxzo).t{background:color-mix(in srgb, var(--z-zn) 35%, transparent);box-shadow:none}.env:where(.astro-5edfpxzo){color:var(--z-soft);font:400 .7rem/1.6 var(--sl-font-mono);gap:.45rem;margin:0 0 1.5rem;display:grid}.when:where(.astro-5edfpxzo){align-items:center;display:flex}.hist:where(.astro-5edfpxzo){border:1px solid var(--sl-color-hairline-light);color:var(--z-muted);border-radius:4px;margin-right:.5rem;padding:.1rem .4rem}.more:where(.astro-5edfpxzo){color:var(--z-text);font-size:.9rem;font-weight:600;text-decoration:none}.more:where(.astro-5edfpxzo):hover{color:var(--z-zn)}.chart:where(.astro-5edfpxzo){border:1px solid var(--sl-color-hairline-light);border-radius:10px;margin:0;padding:1.25rem 1.4rem 1.5rem}.controls:where(.astro-5edfpxzo){flex-wrap:wrap;gap:.35rem;margin-bottom:1.6rem;display:flex}.controls:where(.astro-5edfpxzo) button:where(.astro-5edfpxzo){border:1px solid var(--sl-color-hairline);color:var(--z-muted);cursor:pointer;font:500 .78rem/1 var(--sl-font);background:0 0;border-radius:999px;padding:.5rem .8rem;transition:color .12s,border-color .12s,background .12s}.controls:where(.astro-5edfpxzo) button:where(.astro-5edfpxzo):hover{border-color:var(--sl-color-hairline-light);color:var(--z-text)}.controls:where(.astro-5edfpxzo) button:where(.astro-5edfpxzo)[aria-checked=true]{background:var(--z-text);border-color:var(--z-text);color:var(--sl-color-bg)}.chart-title:where(.astro-5edfpxzo){color:var(--z-muted);font:400 .72rem/1 var(--sl-font-mono);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:0 0 1rem;display:flex}.chart-title:where(.astro-5edfpxzo) span:where(.astro-5edfpxzo):first-child{color:var(--z-text)}.bars:where(.astro-5edfpxzo){gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.bars:where(.astro-5edfpxzo) li:where(.astro-5edfpxzo){grid-template-columns:3.2rem minmax(0,1fr) 7.5rem;align-items:center;gap:1rem;margin:0;display:grid}.name:where(.astro-5edfpxzo){color:var(--z-body);font-size:.9rem;font-weight:500}.track:where(.astro-5edfpxzo){background:repeating-linear-gradient(90deg, transparent 0 calc(25% - 1px), var(--sl-color-hairline) calc(25% - 1px) 25%);border-left:1px solid var(--sl-color-hairline-light);height:1.35rem;display:block}.await:not(.shown) .bar:where(.astro-5edfpxzo){width:0!important}.bar:where(.astro-5edfpxzo){background:var(--sl-color-gray-5);border-radius:0 4px 4px 0;min-width:2px;height:100%;transition:width .42s cubic-bezier(.2,.7,.2,1);display:block}li:where(.astro-5edfpxzo)[data-framework=Zinc] .name:where(.astro-5edfpxzo){color:var(--z-text);font-weight:600}li:where(.astro-5edfpxzo)[data-framework=Zinc] .bar:where(.astro-5edfpxzo){background:var(--z-zn)}.value:where(.astro-5edfpxzo){font-family:var(--sl-font-mono);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:baseline;gap:.5rem;display:flex}.value:where(.astro-5edfpxzo) b:where(.astro-5edfpxzo){color:var(--z-text);font-size:.82rem;font-weight:500}.value:where(.astro-5edfpxzo) i:where(.astro-5edfpxzo){color:var(--z-soft);text-align:right;min-width:3.4rem;font-size:.7rem;font-style:normal}li:where(.astro-5edfpxzo)[data-fastest=true] .value:where(.astro-5edfpxzo) i:where(.astro-5edfpxzo){color:var(--z-text)}@media (width<=60rem){.bench:where(.astro-5edfpxzo){grid-template-columns:minmax(0,1fr)}}@media (width<=30rem){.bars:where(.astro-5edfpxzo) li:where(.astro-5edfpxzo){grid-template-columns:2.8rem minmax(0,1fr) 4.2rem;gap:.6rem}.value:where(.astro-5edfpxzo) i:where(.astro-5edfpxzo){display:none}}@media (prefers-reduced-motion:reduce){.bar:where(.astro-5edfpxzo){transition:none}}.elements:where(.astro-wbx4fnww) [data-group=observe]{--plate-image:url(/middleware-metals/observe-copper.webp);--plate-ink:#fff9f2;--plate-muted-ink:#fff1e5;--plate-edge:#7d4e30}.elements:where(.astro-wbx4fnww) [data-group=contain]{--plate-image:url(/middleware-metals/contain-titanium.webp);--plate-ink:#17202d;--plate-muted-ink:#334052;--plate-edge:#a6aab7}.elements:where(.astro-wbx4fnww) [data-group=shape]{--plate-image:url(/middleware-metals/shape-chromium.webp);--plate-ink:#152033;--plate-muted-ink:#2f415a;--plate-edge:#9fb2c9}.elements:where(.astro-wbx4fnww) [data-group=guard]{--plate-image:url(/middleware-metals/guard-iron.webp);--plate-ink:#f8fafc;--plate-muted-ink:#dce4ec;--plate-edge:#38434e}.elements:where(.astro-wbx4fnww) [data-group=carry]{--plate-image:url(/middleware-metals/carry-aluminium.webp);--plate-ink:#202a34;--plate-muted-ink:#374451;--plate-edge:#bbc2c9}.elements:where(.astro-wbx4fnww) [data-group]{--plate:var(--plate-image) var(--plate-position,0 0) / 320px repeat}.head:where(.astro-wbx4fnww){flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1.5rem 2rem;margin-bottom:1.75rem;display:flex}.kicker:where(.astro-wbx4fnww){color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);letter-spacing:.04em;margin:0 0 1rem}h2:where(.astro-wbx4fnww){color:var(--z-text);font:600 clamp(1.9rem, 3.4vw, 2.6rem) / 1.08 var(--sl-font);letter-spacing:-.035em;text-wrap:balance;max-width:20ch;margin:0}.cast:where(.astro-wbx4fnww){color:var(--z-muted);max-width:56ch;margin:.9rem 0 0;font-size:.95rem;line-height:1.6}.cast:where(.astro-wbx4fnww) code:where(.astro-wbx4fnww){background:var(--sl-color-bg-inline-code);border:1px solid var(--sl-color-hairline);border-radius:var(--z-radius-sm);color:var(--z-text);font:400 .84em var(--sl-font-mono);padding:.05em .35em}.presets:where(.astro-wbx4fnww){flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.presets:where(.astro-wbx4fnww)>span:where(.astro-wbx4fnww){color:var(--z-soft);font:400 .72rem/1 var(--sl-font-mono);margin-right:.3rem}.presets:where(.astro-wbx4fnww) button:where(.astro-wbx4fnww),.clear:where(.astro-wbx4fnww),.bar:where(.astro-wbx4fnww) button:where(.astro-wbx4fnww){border:1px solid var(--sl-color-hairline);color:var(--z-muted);cursor:pointer;font:500 .8rem/1 var(--sl-font);background:0 0;border-radius:999px;padding:.5rem .8rem;transition:color .12s,border-color .12s}.presets:where(.astro-wbx4fnww) button:where(.astro-wbx4fnww):hover,.presets:where(.astro-wbx4fnww) button:where(.astro-wbx4fnww)[aria-pressed=true],.clear:where(.astro-wbx4fnww):hover{border-color:var(--z-muted);color:var(--z-text)}.table:where(.astro-wbx4fnww){gap:6px;display:grid}.period:where(.astro-wbx4fnww){grid-template-columns:8.5rem repeat(9,minmax(0,1fr));gap:6px;display:grid}.period:where(.astro-wbx4fnww) ol:where(.astro-wbx4fnww){display:contents}.stage:where(.astro-wbx4fnww){border-left:2px solid var(--plate-edge);grid-template-columns:auto 1fr;align-content:center;gap:.2rem;padding:.3rem .6rem .3rem .75rem;display:grid}.chip:where(.astro-wbx4fnww){background:var(--plate);border:1px solid var(--plate-edge);color:var(--plate-ink);font:400 .72rem/1 var(--z-font-display);border-radius:4px;grid-row:span 2;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;margin-right:.55rem;display:inline-flex}.stage:where(.astro-wbx4fnww) strong:where(.astro-wbx4fnww){color:var(--z-text);align-self:end;font-size:.88rem;font-weight:600}.range:where(.astro-wbx4fnww){color:var(--z-soft);font:400 .66rem/1.2 var(--sl-font-mono)}.role:where(.astro-wbx4fnww){color:var(--z-muted);grid-column:1/-1;margin-top:.3rem;font-size:.72rem;line-height:1.35}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww){margin:0;list-style:none;position:relative}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)>button:where(.astro-wbx4fnww){aspect-ratio:1/.92;background:var(--plate);border:1px solid var(--plate-edge);color:var(--plate-ink);cursor:pointer;font:inherit;text-align:left;border-radius:6px;grid-template-rows:auto 1fr auto auto;width:100%;padding:.55rem .65rem .6rem;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;position:relative}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)>button:where(.astro-wbx4fnww):after{border-radius:inherit;content:"";opacity:0;z-index:0;background:#c9ced3 url(/zn-spangle-hd.webp) 50%/180px;transition:opacity .22s;position:absolute;inset:-1px;box-shadow:inset 0 0 0 1px #ffffff59}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)>button:where(.astro-wbx4fnww)>:where(.astro-wbx4fnww){z-index:1;transition:color .22s;position:relative}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww):hover>button:where(.astro-wbx4fnww),.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)>button:where(.astro-wbx4fnww):focus-visible{transform:translateY(-2px);box-shadow:0 10px 22px -14px #0009,inset 0 0 0 1px #fff6}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)[data-on]>button:where(.astro-wbx4fnww){outline:2px solid var(--z-text);outline-offset:2px;border-color:#0000}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)[data-on]>button:where(.astro-wbx4fnww):after{opacity:1}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)[data-on]>button:where(.astro-wbx4fnww)>:where(.astro-wbx4fnww),.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)[data-on] .doc:where(.astro-wbx4fnww){color:#1a1d21}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)[data-on] .num:where(.astro-wbx4fnww),.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)[data-on] .fn:where(.astro-wbx4fnww){color:#3a4047}.num:where(.astro-wbx4fnww){color:var(--plate-muted-ink);font:500 .64rem/1 var(--sl-font-mono)}.sym:where(.astro-wbx4fnww){color:var(--plate-ink);font:400 clamp(1.1rem, 1.8vw, 1.5rem)/1 var(--z-font-display);letter-spacing:-.02em;align-self:center}.name:where(.astro-wbx4fnww){text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:600;line-height:1.2;overflow:hidden}.fn:where(.astro-wbx4fnww){color:var(--plate-muted-ink);font:400 .6rem/1.4 var(--sl-font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc:where(.astro-wbx4fnww){color:var(--plate-muted-ink);opacity:.55;z-index:2;border-radius:4px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.72rem;text-decoration:none;transition:opacity .12s,transform .16s;display:inline-flex;position:absolute;top:.2rem;right:.25rem}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww):hover .doc:where(.astro-wbx4fnww){transform:translateY(-2px)}.doc:where(.astro-wbx4fnww):hover,.doc:where(.astro-wbx4fnww):focus-visible{opacity:1;background:#0000002e}.compound:where(.astro-wbx4fnww){border:1px solid var(--sl-color-hairline-light);border-radius:10px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);margin-top:1.25rem;display:grid;overflow:hidden}.formula-side:where(.astro-wbx4fnww){align-content:start;justify-items:start;gap:.75rem;padding:1.25rem 1.35rem;display:grid}.label:where(.astro-wbx4fnww){color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);letter-spacing:.04em;margin:0}.formula:where(.astro-wbx4fnww){flex-wrap:wrap;gap:4px;min-height:2.2rem;margin:0;display:flex}.formula:where(.astro-wbx4fnww) .part{background:var(--plate);border:1px solid var(--plate-edge);color:var(--plate-ink);font:400 .95rem/1 var(--z-font-display);border-radius:5px;justify-content:center;align-items:center;min-width:2.2rem;height:2.2rem;padding-inline:.35rem;display:inline-flex}.meta:where(.astro-wbx4fnww){color:var(--z-soft);font:400 .72rem/1 var(--sl-font-mono);margin:0}.clear:where(.astro-wbx4fnww){padding:.4rem .7rem;font-size:.75rem}.code-side:where(.astro-wbx4fnww){background:var(--z-plate);border-left:1px solid #1f242a;grid-template-rows:auto 1fr;min-width:0;display:grid}.bar:where(.astro-wbx4fnww){color:#8b95a3;font:400 .72rem/1 var(--sl-font-mono);border-bottom:1px solid #1f242a;justify-content:space-between;align-items:center;padding:.45rem .6rem .45rem 1rem;display:flex}.bar:where(.astro-wbx4fnww) button:where(.astro-wbx4fnww){color:#aeb7c2;border-color:#2f353d;padding:.35rem .65rem;font-size:.72rem}.bar:where(.astro-wbx4fnww) button:where(.astro-wbx4fnww):hover{color:#e5e9f0;border-color:#59626d}pre:where(.astro-wbx4fnww){color:#d8dee9;font:var(--z-code-weight) .8rem/1.6 var(--sl-font-mono);tab-size:4;background:0 0;border:0;min-height:13.5rem;margin:0;padding:.9rem 1rem;overflow-x:auto}pre:where(.astro-wbx4fnww) .t-fn{color:#88c0d0}pre:where(.astro-wbx4fnww) .t-str{color:#a3be8c}pre:where(.astro-wbx4fnww) .t-num{color:#b48ead}pre:where(.astro-wbx4fnww) .t-punct{color:#7d889a}pre:where(.astro-wbx4fnww) .t-prop{color:#c3cddb}pre:where(.astro-wbx4fnww) .t-comment{color:#6c788e}@media (width<=72rem){.period:where(.astro-wbx4fnww){grid-template-columns:repeat(auto-fill,minmax(7rem,1fr))}.stage:where(.astro-wbx4fnww){grid-column:1/-1;grid-template-columns:auto auto 1fr;align-items:center}.chip:where(.astro-wbx4fnww){grid-row:auto}.stage:where(.astro-wbx4fnww) strong:where(.astro-wbx4fnww){align-self:center;margin-right:.5rem}.role:where(.astro-wbx4fnww){text-align:right;grid-column:auto;margin:0}}@media (width<=50rem){.compound:where(.astro-wbx4fnww){grid-template-columns:minmax(0,1fr)}.code-side:where(.astro-wbx4fnww){border-top:1px solid #1f242a;border-left:0}.role:where(.astro-wbx4fnww){display:none}}@media (prefers-reduced-motion:reduce){.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)>button:where(.astro-wbx4fnww),.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww)>button:where(.astro-wbx4fnww):after,.doc:where(.astro-wbx4fnww){transition:none}.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww):hover>button:where(.astro-wbx4fnww),.period:where(.astro-wbx4fnww) li:where(.astro-wbx4fnww):hover .doc:where(.astro-wbx4fnww){transform:none}}.start:where(.astro-n6ri6ksr){border:1px solid var(--sl-color-hairline-light);border-radius:12px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:2rem;padding:clamp(1.5rem,4vw,2.75rem);display:grid}h2:where(.astro-n6ri6ksr){color:var(--z-text);font:600 clamp(1.9rem, 3.4vw, 2.6rem) / 1.08 var(--sl-font);letter-spacing:-.035em;text-wrap:balance;margin:0 0 1rem}.cta:where(.astro-n6ri6ksr) p:where(.astro-n6ri6ksr){color:var(--z-muted);max-width:34ch;margin:0;font-size:1rem;line-height:1.6}.paths:where(.astro-n6ri6ksr){gap:.5rem;display:grid}.paths:where(.astro-n6ri6ksr) a:where(.astro-n6ri6ksr){border:1px solid var(--sl-color-hairline);color:var(--z-text);border-radius:8px;gap:.3rem;padding:1rem 1.15rem;text-decoration:none;transition:border-color .14s,background .14s;display:grid;position:relative}.paths:where(.astro-n6ri6ksr) a:where(.astro-n6ri6ksr):after{color:var(--z-soft);content:"→";transition:transform .14s,color .14s;position:absolute;top:50%;right:1.15rem;transform:translateY(-50%)}.paths:where(.astro-n6ri6ksr) a:where(.astro-n6ri6ksr):hover{background:var(--z-zn-soft);border-color:var(--sl-color-hairline-light)}.paths:where(.astro-n6ri6ksr) a:where(.astro-n6ri6ksr):hover:after{color:var(--z-text);transform:translate(3px,-50%)}.label:where(.astro-n6ri6ksr){color:var(--z-muted);font:500 .7rem/1 var(--sl-font-mono)}.paths:where(.astro-n6ri6ksr) strong:where(.astro-n6ri6ksr){font-size:1rem;font-weight:600}.desc:where(.astro-n6ri6ksr){color:var(--z-muted);font-size:.86rem}.desc:where(.astro-n6ri6ksr) code:where(.astro-n6ri6ksr){font:400 .9em var(--sl-font-mono)}.foot:where(.astro-n6ri6ksr){border-top:1px solid var(--sl-color-hairline);flex-wrap:wrap;gap:2rem 4rem;margin-top:4.5rem;padding-top:2.25rem;display:flex}.brand:where(.astro-n6ri6ksr){flex:14rem}.wordmark:where(.astro-n6ri6ksr){color:var(--z-text);font:400 .8rem/1 var(--z-font-display);letter-spacing:.32em;text-transform:uppercase}.brand:where(.astro-n6ri6ksr) p:where(.astro-n6ri6ksr){color:var(--z-soft);font:400 .74rem/1.7 var(--sl-font-mono);margin:.9rem 0 0}.col:where(.astro-n6ri6ksr){align-content:start;gap:.5rem;display:grid}.col:where(.astro-n6ri6ksr) h3:where(.astro-n6ri6ksr){color:var(--z-muted);font:500 .72rem/1 var(--sl-font-mono);margin:0 0 .3rem}.col:where(.astro-n6ri6ksr) a:where(.astro-n6ri6ksr){color:var(--z-body);font-size:.875rem;text-decoration:none}.col:where(.astro-n6ri6ksr) a:where(.astro-n6ri6ksr):hover{color:var(--z-text)}@media (width<=60rem){.start:where(.astro-n6ri6ksr){grid-template-columns:minmax(0,1fr)}}
