.demo:where(.astro-u2ncqr4r){margin:0;border:1px solid var(--bd);border-radius:8px;overflow:hidden;background:var(--panel)}.demo:where(.astro-u2ncqr4r).pending{border-style:dashed;border-color:var(--bd2)}.chrome:where(.astro-u2ncqr4r){display:flex;align-items:center;gap:.4rem;padding:.6rem .9rem;border-bottom:1px solid var(--bd)}.dot:where(.astro-u2ncqr4r){width:8px;height:8px;border-radius:50%;background:var(--bd2)}.address:where(.astro-u2ncqr4r){margin-left:.75rem;font-family:var(--mono);font-size:.8rem;color:var(--dim)}video:where(.astro-u2ncqr4r){display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;background:var(--bg)}figcaption:where(.astro-u2ncqr4r){padding:.75rem .9rem;border-top:1px solid var(--bd);font-family:var(--mono);font-size:.8rem;color:var(--dim);text-align:left}.brief:where(.astro-u2ncqr4r){display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;text-align:center}.tag:where(.astro-u2ncqr4r){margin:0;font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--warn)}.text:where(.astro-u2ncqr4r){max-width:52ch;margin:0;font-family:var(--mono);font-size:.8rem;line-height:1.6;color:var(--dim)}.hero:where(.astro-ewxirvlt){position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,4vw,4rem);max-width:76rem;margin:0 auto;padding:3.5rem 1.5rem 5rem;clip-path:inset(0)}@media(max-width:68rem){.hero:where(.astro-ewxirvlt){grid-template-columns:minmax(0,1fr);padding-top:3rem}.stage:where(.astro-ewxirvlt){display:none}}.ghost:where(.astro-ewxirvlt){position:absolute;z-index:-1;font-family:var(--serif);font-weight:600;color:var(--fg);opacity:.03;pointer-events:none;user-select:none;line-height:.8;white-space:nowrap}.ghost-a:where(.astro-ewxirvlt){bottom:-.1em;left:-.06em;font-size:clamp(9rem,15vw,15rem)}.ghost-b:where(.astro-ewxirvlt){bottom:calc(100% + 1.5rem);right:0;font-family:var(--mono);font-size:clamp(2.5rem,4vw,4rem);opacity:.045}.copy:where(.astro-ewxirvlt){position:relative;min-width:0;z-index:1;isolation:isolate}.intro:where(.astro-ewxirvlt){display:flex;align-items:center;gap:1.25rem;margin-bottom:2rem}.brand-tile:where(.astro-ewxirvlt){display:grid;width:3.25rem;height:3.25rem;flex:none;place-items:center;border-radius:14px;background:linear-gradient(145deg,var(--viol),var(--vio));color:#fff;box-shadow:0 16px 34px -14px #7a00ffe6}.eyebrow:where(.astro-ewxirvlt){margin:0 0 .6rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--viotx)}.chip-line:where(.astro-ewxirvlt){display:inline-block;margin:0;padding:.25rem .7rem;border:1px solid var(--bd2);border-radius:999px;font-family:var(--mono);font-size:.75rem;color:var(--dim)}h1:where(.astro-ewxirvlt){margin:0 0 1.5rem;font-family:var(--serif);font-size:clamp(2.75rem,5.6vw,4.75rem);line-height:.94;letter-spacing:-.045em;color:var(--fg)}h1:where(.astro-ewxirvlt) em:where(.astro-ewxirvlt){display:block;text-wrap:normal;margin-top:.4em;font-size:clamp(1.75rem,3.2vw,2.625rem);font-style:italic;font-weight:300;line-height:1.02;letter-spacing:-.02em;color:var(--viotx)}.steps:where(.astro-ewxirvlt){max-width:36rem;margin:0 0 2.25rem;padding:0;list-style:none}.steps:where(.astro-ewxirvlt) li:where(.astro-ewxirvlt){display:grid;grid-template-columns:2.25rem minmax(0,1fr);align-items:baseline;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--bd) 85%,transparent);font-family:var(--serif);font-size:1.0625rem;line-height:1.45;color:var(--fg)}.steps:where(.astro-ewxirvlt) li:where(.astro-ewxirvlt):first-child{border-top:1px solid color-mix(in srgb,var(--bd) 85%,transparent)}.steps:where(.astro-ewxirvlt) .n:where(.astro-ewxirvlt){font-family:var(--mono);font-size:.6875rem;color:var(--viotx)}.steps:where(.astro-ewxirvlt) .states:where(.astro-ewxirvlt){display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.5rem}.steps:where(.astro-ewxirvlt) .states:where(.astro-ewxirvlt) span:where(.astro-ewxirvlt){padding:.1rem .45rem;border:1px solid color-mix(in srgb,var(--bd2) 80%,transparent);border-radius:5px;background:color-mix(in srgb,var(--fg) 4%,transparent);font-family:var(--mono);font-size:.6875rem;color:var(--dim)}.cta-row:where(.astro-ewxirvlt){display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1.25rem}.btn-install:where(.astro-ewxirvlt){display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border:0;border-radius:999px;background:linear-gradient(160deg,var(--viol),var(--vio));color:#fff;font-family:var(--mono);font-size:.9375rem;cursor:pointer;box-shadow:0 14px 30px -16px var(--vio)}.btn-install:where(.astro-ewxirvlt) .prompt:where(.astro-ewxirvlt){opacity:.65}.btn-install:where(.astro-ewxirvlt) .copied:where(.astro-ewxirvlt){max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.75rem;transition:max-width .2s ease,opacity .2s ease}.btn-install:where(.astro-ewxirvlt).is-copied .copied:where(.astro-ewxirvlt){max-width:5rem;opacity:.8}.btn-secondary:where(.astro-ewxirvlt){padding:.85rem 1.4rem;border:1px solid var(--bd2);border-radius:999px;color:var(--fg);text-decoration:none;font-family:var(--serif);font-size:.9375rem}.btn-secondary:where(.astro-ewxirvlt):hover{border-color:var(--viol)}.meta:where(.astro-ewxirvlt){margin:0;font-family:var(--mono);font-size:.75rem;color:var(--faint)}.meta:where(.astro-ewxirvlt) a:where(.astro-ewxirvlt){color:var(--dim)}.demo-slot:where(.astro-ewxirvlt){grid-column:1 / -1;margin-top:3.5rem;scroll-margin-top:5rem}.stage:where(.astro-ewxirvlt){position:relative;z-index:1;isolation:isolate;width:100%;max-width:38rem;margin-left:auto}.window:where(.astro-ewxirvlt){border:1px solid var(--bd2);border-radius:10px;background:var(--panel);overflow:hidden;box-shadow:0 40px 80px -40px #000}.chrome:where(.astro-ewxirvlt){display:flex;align-items:center;gap:.4rem;padding:.6rem .85rem;border-bottom:1px solid var(--bd);background:var(--panel2)}.chrome:where(.astro-ewxirvlt) .dot:where(.astro-ewxirvlt){width:.5rem;height:.5rem;border-radius:999px;background:var(--bd2)}.chrome:where(.astro-ewxirvlt) .address:where(.astro-ewxirvlt){margin-left:.6rem;font-family:var(--mono);font-size:.6875rem;color:var(--dim2)}.window-head:where(.astro-ewxirvlt){display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-bottom:1px solid var(--bd);font-family:var(--mono);font-size:.6875rem;color:var(--dim2)}.window-head:where(.astro-ewxirvlt) .head-bolt:where(.astro-ewxirvlt){color:var(--vio)}.window-head:where(.astro-ewxirvlt) .wordmark:where(.astro-ewxirvlt){font-family:var(--serif);font-size:.9375rem;color:var(--fg)}.window-head:where(.astro-ewxirvlt) .host:where(.astro-ewxirvlt){color:var(--mint)}.window-head:where(.astro-ewxirvlt) .overridden:where(.astro-ewxirvlt){margin-left:auto;padding:.15rem .45rem;border:1px solid color-mix(in srgb,var(--mag) 45%,transparent);border-radius:999px;color:var(--magl)}.row:where(.astro-ewxirvlt){display:grid;grid-template-columns:4.25rem minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.55rem .9rem;border-bottom:1px solid color-mix(in srgb,var(--bd) 70%,transparent);font-family:var(--mono);font-size:.6875rem}.row:where(.astro-ewxirvlt) .path:where(.astro-ewxirvlt){color:var(--fg)}.responses:where(.astro-ewxirvlt){display:flex;gap:.3rem}.resp:where(.astro-ewxirvlt){padding:.12rem .4rem;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--faint)}.resp-live:where(.astro-ewxirvlt){border-color:color-mix(in srgb,var(--mag) 55%,transparent);background:color-mix(in srgb,var(--mag) 12%,transparent);color:var(--magl)}.log:where(.astro-ewxirvlt){position:absolute;left:-2.5rem;bottom:-4.5rem;padding:.7rem .9rem;border:1px solid var(--bd2);border-radius:10px;background:var(--glass2);backdrop-filter:blur(8px);box-shadow:0 30px 60px -30px #000}.log-head:where(.astro-ewxirvlt){display:flex;align-items:center;gap:.4rem;margin:0 0 .5rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--dim2)}.pulse:where(.astro-ewxirvlt){width:.375rem;height:.375rem;border-radius:999px;background:var(--mint);box-shadow:0 0 8px var(--mint)}.log-row:where(.astro-ewxirvlt){display:grid;grid-template-columns:2.75rem 5rem 2.25rem auto;gap:.5rem;margin:0 0 .2rem;font-family:var(--mono);font-size:.6875rem}.log-method:where(.astro-ewxirvlt){color:var(--dim)}.log-path:where(.astro-ewxirvlt){color:var(--fg)}.log-note:where(.astro-ewxirvlt){color:var(--dim2)}@media(prefers-reduced-motion:reduce){.btn-install:where(.astro-ewxirvlt) .copied:where(.astro-ewxirvlt){transition:none}}.tile:where(.astro-wqugjn5u){display:grid;width:2.5rem;height:2.5rem;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--tint) 35%,transparent);border-radius:10px;background:color-mix(in srgb,var(--tint) 10%,transparent);color:var(--tint)}.tile:where(.astro-wqugjn5u) svg:where(.astro-wqugjn5u){width:1.25rem;height:1.25rem}.tile:where(.astro-wqugjn5u) svg:where(.astro-wqugjn5u).bolt{width:.85rem;height:1.25rem}.braces:where(.astro-wqugjn5u){font-family:var(--mono);font-size:.875rem;font-weight:600}.why:where(.astro-nlq64mj2){max-width:76rem;margin:0 auto;padding:4.5rem 1.5rem}.head:where(.astro-nlq64mj2){display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:end;gap:3rem;margin-bottom:3.5rem}@media(max-width:64rem){.head:where(.astro-nlq64mj2){grid-template-columns:minmax(0,1fr);gap:1.5rem}}.eyebrow:where(.astro-nlq64mj2){margin:0 0 1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}h2:where(.astro-nlq64mj2){margin:0 0 .5rem;font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--fg)}.sub:where(.astro-nlq64mj2){margin:0;font-family:var(--serif);font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.1;letter-spacing:-.015em;color:var(--viotx)}.sub:where(.astro-nlq64mj2) em:where(.astro-nlq64mj2),.closing:where(.astro-nlq64mj2) em:where(.astro-nlq64mj2),.pull:where(.astro-nlq64mj2) em:where(.astro-nlq64mj2){font-style:italic;font-weight:300}.intro:where(.astro-nlq64mj2){margin:0;color:var(--dim);line-height:1.8}.panel:where(.astro-nlq64mj2){padding:1.5rem;border:1px solid var(--bd);border-radius:14px;background:color-mix(in srgb,var(--panel) 55%,transparent)}.panel-before:where(.astro-nlq64mj2){margin-bottom:1.25rem}.panel-after:where(.astro-nlq64mj2){border-color:color-mix(in srgb,var(--vio) 55%,transparent);background:color-mix(in srgb,var(--vio) 4%,transparent)}.panel-head:where(.astro-nlq64mj2){display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.9375rem}.panel-head:where(.astro-nlq64mj2) strong:where(.astro-nlq64mj2){font-family:var(--serif);font-weight:600;color:var(--fg)}.panel-head:where(.astro-nlq64mj2) .aside:where(.astro-nlq64mj2){color:var(--faint)}.tag:where(.astro-nlq64mj2){padding:.2rem .6rem;border-radius:999px;font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase}.tag-before:where(.astro-nlq64mj2){border:1px solid color-mix(in srgb,var(--red) 55%,transparent);color:var(--red)}.tag-after:where(.astro-nlq64mj2){border:1px solid color-mix(in srgb,var(--mint) 55%,transparent);color:var(--mint)}.box:where(.astro-nlq64mj2){display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--mint) 32%,transparent);border-radius:10px;background:var(--panel)}.box-label:where(.astro-nlq64mj2){margin:0 0 .35rem;font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}.label-vio:where(.astro-nlq64mj2){color:var(--viotx)}.label-mag:where(.astro-nlq64mj2){color:var(--magl)}.box-title:where(.astro-nlq64mj2){margin:0 0 .25rem;font-family:var(--serif);font-size:1.0625rem;color:var(--fg)}.box-meta:where(.astro-nlq64mj2){margin:0;font-family:var(--mono);font-size:.75rem;color:var(--faint)}.meta-mag:where(.astro-nlq64mj2){color:var(--magl)}.meta-mint:where(.astro-nlq64mj2){color:var(--mint)}.before-row:where(.astro-nlq64mj2){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:1rem;max-width:64rem;margin:0 auto}.blocked:where(.astro-nlq64mj2){position:relative;display:flex;align-items:center;gap:.75rem}.blocked:where(.astro-nlq64mj2) .line:where(.astro-nlq64mj2){flex:1;border-top:1px dashed var(--bd2)}.cross:where(.astro-nlq64mj2){display:grid;width:1.5rem;height:1.5rem;flex:none;place-items:center;border:1px solid color-mix(in srgb,var(--red) 60%,transparent);border-radius:999px;color:var(--red);font-size:.8125rem}.blocked-label:where(.astro-nlq64mj2){position:absolute;top:calc(50% + 1.1rem);left:50%;translate:-50% 0;font-family:var(--mono);font-size:.6875rem;color:var(--faint);white-space:nowrap}@media(max-width:54rem){.before-row:where(.astro-nlq64mj2){grid-template-columns:minmax(0,1fr)}.blocked:where(.astro-nlq64mj2){justify-content:center;padding:1.75rem 0}.blocked:where(.astro-nlq64mj2) .line:where(.astro-nlq64mj2){display:none}}.box-laqi:where(.astro-nlq64mj2){border-color:color-mix(in srgb,var(--vio) 65%,transparent);background:color-mix(in srgb,var(--vio) 8%,transparent)}@media(max-width:54rem){.tracks:where(.astro-nlq64mj2){grid-template-columns:minmax(0,1fr)}.branch:where(.astro-nlq64mj2){margin:0 auto;width:1px;border:0;background:repeating-linear-gradient(to bottom,var(--bd2) 0 3px,transparent 3px 6px)}.branch:where(.astro-nlq64mj2):before{display:none}}.map:where(.astro-nlq64mj2){min-width:0;max-width:64rem;margin:0 auto;--map-gap: 5rem;--line-real: color-mix(in srgb, var(--mint) 42%, transparent);--line-laqi: color-mix(in srgb, var(--vio) 62%, transparent);--col: 24%;--reads-h: 6.5rem;--switch-h: 5.5rem;--up: 12rem;--down: 9rem;--mid-left: calc(var(--col) + var(--map-gap));--mid-right: calc(100% - var(--col) - var(--map-gap));position:relative;display:grid;grid-template-columns:var(--col) minmax(0,1fr) var(--col);column-gap:var(--map-gap);row-gap:0;align-items:center}.after-lede:where(.astro-nlq64mj2){max-width:52rem;margin:0 0 2.5rem;color:var(--dim);line-height:1.75}.contract:where(.astro-nlq64mj2){width:fit-content;max-width:100%;margin:0 auto;border:1px solid color-mix(in srgb,var(--vio) 65%,transparent);border-radius:12px;background:color-mix(in srgb,var(--vio) 7%,transparent);overflow:hidden}.contract-bar:where(.astro-nlq64mj2){display:flex;align-items:center;gap:.6rem;padding:.55rem .8rem;border-bottom:1px solid color-mix(in srgb,var(--vio) 35%,transparent);font-family:var(--mono);font-size:.6875rem}.ts:where(.astro-nlq64mj2){padding:.1rem .35rem;border-radius:4px;background:var(--ts-badge);color:#fff;font-size:.625rem;font-weight:600}.contract-label:where(.astro-nlq64mj2){letter-spacing:.12em;text-transform:uppercase;color:var(--viotx)}.contract-file:where(.astro-nlq64mj2){margin-left:auto;padding-left:2rem;color:var(--dim2)}.contract-code:where(.astro-nlq64mj2){margin:0;min-width:0;padding:.85rem 1rem;font-family:var(--mono);font-size:.8125rem;line-height:1.75;color:var(--dim);overflow-x:auto}.contract-code:where(.astro-nlq64mj2) .k:where(.astro-nlq64mj2){color:var(--magl)}.contract-code:where(.astro-nlq64mj2) .t:where(.astro-nlq64mj2){color:var(--warn)}.contract-code:where(.astro-nlq64mj2) .f:where(.astro-nlq64mj2){color:var(--palev)}.contract-code:where(.astro-nlq64mj2) .y:where(.astro-nlq64mj2){color:var(--palem)}.contract-foot:where(.astro-nlq64mj2){margin:0;padding:.5rem .8rem;border-top:1px solid color-mix(in srgb,var(--vio) 25%,transparent);font-family:var(--mono);font-size:.6875rem;text-align:center;color:var(--dim2)}.map-cap:where(.astro-nlq64mj2){grid-column:2;margin:0 0 .75rem;font-family:var(--mono);font-size:.6875rem;text-align:center;color:var(--faint)}.map:where(.astro-nlq64mj2) .contract:where(.astro-nlq64mj2){grid-column:2;width:100%;margin:0}.reads:where(.astro-nlq64mj2){position:relative;grid-column:2;display:grid;justify-items:center;height:var(--reads-h)}.reads-text:where(.astro-nlq64mj2){position:absolute;top:50%;left:calc(50% + 1rem);translate:0 -50%;margin:0;font-family:var(--mono);font-size:.6875rem;line-height:1.6;white-space:nowrap;color:var(--viotx)}.wire:where(.astro-nlq64mj2){width:1px;height:100%;background:var(--line-laqi)}.wire-dashed:where(.astro-nlq64mj2){background:repeating-linear-gradient(to bottom,var(--line-real) 0 3px,transparent 3px 6px)}.wire-dashed:where(.astro-nlq64mj2).wire-arrow:after{border-top-color:var(--line-real)}.wire-arrow:where(.astro-nlq64mj2){position:relative}.wire-arrow:where(.astro-nlq64mj2):after{content:"";position:absolute;bottom:-1px;left:50%;translate:-50% 0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--line-laqi)}.card:where(.astro-nlq64mj2){display:flex;align-items:center;gap:.75rem;padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--mint) 38%,transparent);border-radius:10px;background:color-mix(in srgb,var(--mint) 3%,transparent)}.row:where(.astro-nlq64mj2){position:relative;grid-column:1 / -1;display:grid;grid-template-columns:var(--col) minmax(0,1fr) var(--col);column-gap:var(--map-gap);align-items:center}.card-front:where(.astro-nlq64mj2){grid-column:1}.card-laqi:where(.astro-nlq64mj2){grid-column:2;border-color:color-mix(in srgb,var(--vio) 70%,transparent);border-style:dashed;background:color-mix(in srgb,var(--vio) 9%,transparent)}.card-back:where(.astro-nlq64mj2){grid-column:3}.card-real:where(.astro-nlq64mj2){grid-column:2}.label-mint:where(.astro-nlq64mj2){color:var(--palem)}.switch:where(.astro-nlq64mj2){position:relative;grid-column:2;display:grid;justify-items:center;height:var(--switch-h)}.switch-left:where(.astro-nlq64mj2),.switch-right:where(.astro-nlq64mj2){position:absolute;top:50%;translate:0 -50%;margin:0;font-family:var(--mono);font-size:.6875rem;line-height:1.6;white-space:nowrap}.switch-left:where(.astro-nlq64mj2){right:calc(50% + 1rem);text-align:right;color:var(--fg)}.switch-right:where(.astro-nlq64mj2){left:calc(50% + 1rem);color:var(--faint)}.elbow:where(.astro-nlq64mj2){position:absolute;pointer-events:none}.elbow:where(.astro-nlq64mj2) i:where(.astro-nlq64mj2){position:absolute;font-family:var(--mono);font-size:.6875rem;font-style:normal;line-height:1.6;white-space:nowrap;color:var(--faint)}.elbow-fl:where(.astro-nlq64mj2){bottom:100%;height:var(--up);left:calc(var(--col) / 2);right:calc(100% - var(--mid-left));border-top:1px solid var(--line-real);border-left:1px solid var(--line-real);border-top-left-radius:6px}.elbow-fl:where(.astro-nlq64mj2):after{content:"";position:absolute;top:-4px;right:-1px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:5px solid var(--line-real)}.elbow-fl:where(.astro-nlq64mj2) i:where(.astro-nlq64mj2){top:-1.5rem;left:.75rem}.elbow-br:where(.astro-nlq64mj2){bottom:100%;height:var(--up);right:calc(var(--col) / 2);left:var(--mid-right);border-top:1px solid var(--line-real);border-right:1px solid var(--line-real);border-top-right-radius:6px}.elbow-br:where(.astro-nlq64mj2):after{content:"";position:absolute;top:-4px;left:-1px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid var(--line-real)}.elbow-br:where(.astro-nlq64mj2) i:where(.astro-nlq64mj2){top:-1.5rem;right:.75rem}.elbow-done:where(.astro-nlq64mj2){bottom:50%;height:var(--down);right:calc(var(--col) / 2);left:var(--mid-right);border-bottom:1px solid var(--line-real);border-right:1px solid var(--line-real);border-bottom-right-radius:6px}.elbow-done:where(.astro-nlq64mj2):after{content:"";position:absolute;bottom:-4px;left:-1px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid var(--line-real)}.elbow-done:where(.astro-nlq64mj2) i:where(.astro-nlq64mj2){bottom:-2.8rem;right:.75rem;text-align:right}.serves:where(.astro-nlq64mj2){position:absolute;top:50%;left:var(--col);width:var(--map-gap);height:1px;translate:0 -50%;background:var(--line-laqi);pointer-events:none}.serves:where(.astro-nlq64mj2):after{content:"";position:absolute;top:-4px;left:-1px;border-top:4px solid transparent;border-bottom:4px solid transparent;border-right:5px solid var(--line-laqi)}.serves:where(.astro-nlq64mj2) i:where(.astro-nlq64mj2){position:absolute;color:var(--viotx);bottom:.6rem;left:50%;translate:-50% 0;font-family:var(--mono);font-size:.6875rem;font-style:normal;white-space:nowrap;color:var(--faint)}@media(max-width:60rem){.map:where(.astro-nlq64mj2){--col: 100%;grid-template-columns:minmax(0,1fr);row-gap:1rem}.map-cap:where(.astro-nlq64mj2),.map:where(.astro-nlq64mj2) .contract:where(.astro-nlq64mj2),.reads:where(.astro-nlq64mj2),.switch:where(.astro-nlq64mj2),.row:where(.astro-nlq64mj2),.row-real:where(.astro-nlq64mj2),.card:where(.astro-nlq64mj2){grid-column:1;grid-row:auto}.elbow:where(.astro-nlq64mj2),.serves:where(.astro-nlq64mj2){display:none}.reads-text:where(.astro-nlq64mj2),.switch-left:where(.astro-nlq64mj2),.switch-right:where(.astro-nlq64mj2){position:static;translate:none;margin-top:.5rem;text-align:center}}.steps:where(.astro-nlq64mj2){display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:2rem;margin:4rem 0 0;padding:0;list-style:none}.steps:where(.astro-nlq64mj2) li:where(.astro-nlq64mj2){padding-top:1.25rem;border-top:1px solid var(--bd2)}.step-kicker:where(.astro-nlq64mj2){margin:0 0 .75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase}.step-title:where(.astro-nlq64mj2){margin:0 0 .5rem;font-family:var(--serif);font-size:1.1875rem;color:var(--fg)}.step-body:where(.astro-nlq64mj2){margin:0;color:var(--dim);font-size:.9375rem;line-height:1.7}.coda:where(.astro-nlq64mj2){margin-top:5rem;padding-top:3rem;border-top:1px solid var(--bd)}.closing:where(.astro-nlq64mj2),.pull:where(.astro-nlq64mj2){font-family:var(--serif);font-weight:600;font-size:clamp(1.5rem,2.8vw,2.25rem);line-height:1.12;letter-spacing:-.03em;color:var(--fg)}.closing:where(.astro-nlq64mj2){max-width:58rem;margin:2.5rem auto 0;text-align:center}.pull:where(.astro-nlq64mj2){max-width:62rem;margin:0 0 2rem;padding:0}.closing:where(.astro-nlq64mj2) em:where(.astro-nlq64mj2),.pull:where(.astro-nlq64mj2) em:where(.astro-nlq64mj2){font-weight:300;color:var(--viotx)}.gets:where(.astro-nlq64mj2){display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;margin:0}.gets-label:where(.astro-nlq64mj2){margin-right:.75rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.get:where(.astro-nlq64mj2){display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .9rem .35rem .35rem;border:1px solid var(--bd2);border-radius:999px;background:var(--panel);color:var(--fg);text-decoration:none;font-family:var(--serif);font-size:.9375rem;transition:border-color .2s ease}.get:where(.astro-nlq64mj2):hover{border-color:var(--viol)}.get-n:where(.astro-nlq64mj2){display:grid;width:1.4rem;height:1.4rem;place-items:center;border-radius:7px;color:var(--bg);font-family:var(--mono);font-size:.625rem;font-weight:600}.origin:where(.astro-nlq64mj2){margin:.9rem 0 0;font-family:var(--mono);font-size:.75rem;line-height:1.6;color:var(--faint)}@media(prefers-reduced-motion:reduce){.get:where(.astro-nlq64mj2){transition:none}}.copy:where(.astro-2m3f472o),.still:where(.astro-2m3f472o){min-width:0}.chapter:where(.astro-2m3f472o){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:3rem;max-width:76rem;margin:0 auto;padding:4.5rem 1.5rem}@media(max-width:68rem){.chapter:where(.astro-2m3f472o){grid-template-columns:minmax(0,1fr);gap:2.5rem}}.tile:where(.astro-2m3f472o){display:grid;width:3.25rem;height:3.25rem;place-items:center;margin-bottom:1.75rem;border-radius:14px;background:linear-gradient(145deg,color-mix(in srgb,var(--tint) 65%,#fff 25%),var(--tint));color:#fff;font-family:var(--mono);font-size:1.25rem;font-weight:600;box-shadow:0 16px 34px -14px color-mix(in srgb,var(--tint) 90%,transparent)}.index:where(.astro-2m3f472o){display:flex;align-items:center;gap:.75rem;margin:0 0 1rem;font-family:var(--mono);font-size:.75rem;color:var(--faint)}.index:where(.astro-2m3f472o) .n:where(.astro-2m3f472o){color:var(--fg)}.index:where(.astro-2m3f472o) .kicker:where(.astro-2m3f472o){padding:.2rem .6rem;border:1px solid var(--bd2);border-radius:999px;color:var(--dim)}h2:where(.astro-2m3f472o){margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);line-height:.98;letter-spacing:-.04em;color:var(--fg)}h2:where(.astro-2m3f472o) em:where(.astro-2m3f472o){display:block;margin-top:.35em;font-size:clamp(1.375rem,2.2vw,1.875rem);font-style:italic;font-weight:300;line-height:1.1;letter-spacing:-.015em;color:var(--reply, var(--viotx))}.body:where(.astro-2m3f472o){max-width:32rem;color:var(--dim);line-height:1.7}.note:where(.astro-2m3f472o){max-width:32rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--bd)}.note-label:where(.astro-2m3f472o){margin:0 0 .6rem;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tint, var(--viol))}.note-text:where(.astro-2m3f472o){margin:0;font-family:var(--serif);font-style:italic;font-size:1.125rem;line-height:1.5;color:var(--fg)}.chips:where(.astro-2m3f472o){display:flex;flex-wrap:wrap;gap:.5rem;margin:1.75rem 0 0}.chips:where(.astro-2m3f472o) span:where(.astro-2m3f472o){padding:.35rem .8rem;border:1px solid var(--bd2);border-radius:999px;font-family:var(--mono);font-size:.75rem;color:var(--dim)}.chips:where(.astro-2m3f472o) .is-tinted:where(.astro-2m3f472o){border-color:color-mix(in srgb,var(--chip) 55%,transparent);color:var(--chip)}.window:where(.astro-rdqf5yzd){position:relative;max-width:100%;min-width:0;margin:0;border:1px solid var(--bd2);border-radius:14px;background:var(--win);box-shadow:0 60px 120px -40px #000c}.bar:where(.astro-rdqf5yzd){display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--bd);background:var(--winbar);border-radius:14px 14px 0 0;font-family:var(--mono);font-size:.75rem}.file:where(.astro-rdqf5yzd){color:var(--fg)}.meta:where(.astro-rdqf5yzd){color:var(--dim2)}.code:where(.astro-rdqf5yzd){min-width:0;padding:1.1rem 0;font-family:var(--mono);font-size:.8125rem;line-height:1.75;overflow-x:auto}.line:where(.astro-rdqf5yzd){display:grid;grid-template-columns:2.5rem minmax(0,1fr) auto;align-items:baseline;gap:1rem;padding-right:1rem}.n:where(.astro-rdqf5yzd){text-align:right;color:var(--syn-line);user-select:none}.note:where(.astro-rdqf5yzd){font-size:.6875rem;white-space:nowrap;color:var(--dim2)}@media(max-width:86rem){.line:where(.astro-rdqf5yzd){grid-template-columns:2.5rem minmax(0,1fr)}.note:where(.astro-rdqf5yzd){display:none}}.foot:where(.astro-rdqf5yzd){display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));border-top:1px solid var(--bd)}.foot:where(.astro-rdqf5yzd)>div:where(.astro-rdqf5yzd){padding:.75rem 1rem}.foot:where(.astro-rdqf5yzd)>div:where(.astro-rdqf5yzd)+div:where(.astro-rdqf5yzd){border-left:1px solid var(--bd)}.foot-label:where(.astro-rdqf5yzd){margin:0 0 .3rem;font-family:var(--mono);font-size:.5938rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2)}.foot-text:where(.astro-rdqf5yzd){margin:0;font-family:var(--mono);font-size:.75rem;color:var(--dim)}.code:where(.astro-rdqf5yzd) .key{color:var(--viol)}.code:where(.astro-rdqf5yzd) .str{color:var(--mint)}.code:where(.astro-rdqf5yzd) .num{color:var(--magl)}.code:where(.astro-rdqf5yzd) .kw{color:var(--mag)}.code:where(.astro-rdqf5yzd) .typ{color:var(--palev)}.code:where(.astro-rdqf5yzd) .p{color:var(--syn-punct)}.create:where(.astro-nokma5rh){position:relative;max-width:100%;min-width:0;margin:0;border:1px solid var(--bd2);border-radius:14px;background:var(--win);font-family:var(--mono);font-size:.75rem;box-shadow:0 60px 120px -40px #000c}.top:where(.astro-nokma5rh){display:flex;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem .8rem}.methods:where(.astro-nokma5rh){display:flex;gap:.15rem;padding:.15rem;border:1px solid var(--bd2);border-radius:6px}.method:where(.astro-nokma5rh){padding:.15rem .45rem;border-radius:4px;color:var(--dim2)}.method:where(.astro-nokma5rh).is-on{background:color-mix(in srgb,var(--fg) 9%,transparent);color:var(--fg)}.path:where(.astro-nokma5rh){flex:1;min-width:8rem;padding:.3rem .65rem;border:1px solid var(--bd2);border-radius:6px;color:var(--fg)}.field:where(.astro-nokma5rh){padding:.3rem .65rem;border:1px solid var(--bd2);border-radius:6px;color:var(--dim)}.status:where(.astro-nokma5rh){color:var(--palem)}.modes:where(.astro-nokma5rh){display:flex;gap:.3rem;padding:0 .8rem .7rem;overflow-x:auto}.mode:where(.astro-nokma5rh){flex:none}.mode:where(.astro-nokma5rh){padding:.2rem .5rem;border-radius:4px;color:var(--dim2)}.mode:where(.astro-nokma5rh).is-on{background:color-mix(in srgb,var(--fg) 9%,transparent);color:var(--fg)}.panes:where(.astro-nokma5rh){display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;border-top:1px solid var(--bd);border-bottom:1px solid var(--bd)}.pane:where(.astro-nokma5rh){padding:.8rem;min-width:0;overflow-x:auto}.pane:where(.astro-nokma5rh)+.pane:where(.astro-nokma5rh),.arrow:where(.astro-nokma5rh)+.pane:where(.astro-nokma5rh){border-left:1px solid var(--bd);height:100%}.pane-label:where(.astro-nokma5rh){margin:0 0 .5rem;font-size:.5938rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2)}.line:where(.astro-nokma5rh){display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:.5rem;margin:0;line-height:1.65}.n:where(.astro-nokma5rh){text-align:right;color:var(--syn-line);user-select:none}.arrow:where(.astro-nokma5rh){padding:0 .5rem;color:var(--viotx)}.bottom:where(.astro-nokma5rh){display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.7rem .8rem}.ex-label:where(.astro-nokma5rh){margin-right:.3rem;font-size:.5938rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2)}.ex:where(.astro-nokma5rh){padding:.2rem .5rem;border:1px solid var(--bd2);border-radius:4px;color:var(--dim2)}.ex:where(.astro-nokma5rh).is-on{color:var(--fg)}.create-btn:where(.astro-nokma5rh){margin-left:auto;padding:.3rem .8rem;border:1px solid var(--vio);border-radius:6px;color:var(--viotx)}.create:where(.astro-nokma5rh) .key{color:var(--viol)}.create:where(.astro-nokma5rh) .str{color:var(--mint)}.create:where(.astro-nokma5rh) .num{color:var(--magl)}.create:where(.astro-nokma5rh) .kw{color:var(--mag)}.create:where(.astro-nokma5rh) .typ{color:var(--palev)}.create:where(.astro-nokma5rh) .p{color:var(--syn-punct)}@media(max-width:52rem){.panes:where(.astro-nokma5rh){grid-template-columns:minmax(0,1fr)}.arrow:where(.astro-nokma5rh){display:none}.arrow:where(.astro-nokma5rh)+.pane:where(.astro-nokma5rh){border-left:0;border-top:1px solid var(--bd)}}.panel:where(.astro-bjypieal){position:relative;max-width:100%;min-width:0;margin:0}.frame:where(.astro-bjypieal){min-width:0;overflow-x:auto;border:1px solid var(--bd2);border-radius:14px;background:var(--win);font-family:var(--mono);overflow:hidden;box-shadow:0 60px 120px -40px #000c}.facts:where(.astro-bjypieal){display:flex;flex-wrap:wrap;align-items:center;gap:1.1rem;padding:.6rem 1rem;border-bottom:1px solid var(--bd);background:var(--winbar);font-size:11px;color:var(--fg)}.brand:where(.astro-bjypieal){display:inline-flex;align-items:center;gap:.4rem;color:var(--vio);font-weight:600}.brand:where(.astro-bjypieal) svg{color:var(--vio)}.fact:where(.astro-bjypieal){color:var(--dim)}.fact:where(.astro-bjypieal) i:where(.astro-bjypieal){margin-right:.4rem;font-style:normal;font-size:9.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2)}.strip:where(.astro-bjypieal){display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.6rem 1rem;border-bottom:1px solid var(--bd)}.filter-row:where(.astro-bjypieal){display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.6rem 1rem;border-bottom:1px solid var(--bd);font-size:12px}.filter:where(.astro-bjypieal){flex:1;min-width:0;padding:5px 9px;border:1px solid var(--line2);border-radius:2px;background:var(--bg);color:var(--dim2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shown:where(.astro-bjypieal){flex:none;font-size:11px;color:var(--dim2)}.new:where(.astro-bjypieal){flex:none;padding:4px 10px;border:1px solid var(--vio);border-radius:2px;color:var(--viotx);font-size:11px}.strip-label:where(.astro-bjypieal){margin-right:.35rem;font-size:.5938rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2)}.sc:where(.astro-bjypieal){display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border:1px solid var(--line2);border-radius:2px;font-size:11px;color:var(--dim)}.sc:where(.astro-bjypieal).is-active{border-color:var(--vio);background:var(--vio);color:#fff}.sc-count:where(.astro-bjypieal){font-size:10px;color:var(--dim2)}.sc:where(.astro-bjypieal).is-active .sc-count:where(.astro-bjypieal){color:#ffffffb3}.row:where(.astro-bjypieal){display:flex;align-items:center;gap:.6rem;padding:.5rem 1rem;border-bottom:1px solid var(--bd)}.row:where(.astro-bjypieal):last-of-type{border-bottom:0}.is-scenario:where(.astro-bjypieal){background:#7a00ff13}.is-state:where(.astro-bjypieal){background:#ff00a00f}.marker:where(.astro-bjypieal){width:5px;height:5px;flex:none;border-radius:1px;background:transparent}.marker:where(.astro-bjypieal).layer-state{background:var(--mag)}.marker:where(.astro-bjypieal).layer-scenario{background:var(--vio)}.marker:where(.astro-bjypieal).layer-header{background:var(--mint)}.method:where(.astro-bjypieal){width:54px;flex:none;font-size:11px;font-weight:600;letter-spacing:.04em}.path:where(.astro-bjypieal){flex:1;min-width:0;font-size:12px;color:var(--fg)}.description:where(.astro-bjypieal){margin-left:.6rem;font-style:italic;font-size:12px;color:var(--dim2)}.chips:where(.astro-bjypieal){display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;flex:none;max-width:52%}.chip:where(.astro-bjypieal){display:inline-flex;align-items:center;gap:5px;padding:2px 7px;border:1px solid var(--line2);border-radius:2px;font-size:11px;white-space:nowrap;color:var(--dim)}.chip-status:where(.astro-bjypieal){font-size:10px}.status-ok:where(.astro-bjypieal){color:var(--mint)}.status-client:where(.astro-bjypieal){color:var(--magl)}.status-server:where(.astro-bjypieal){color:var(--red)}.chip:where(.astro-bjypieal).is-live.layer-state{border-color:var(--mag);background:#ff00a029;color:var(--fg)}.chip:where(.astro-bjypieal).is-live.layer-scenario{border-color:var(--viol);background:#7a00ff38;color:var(--fg)}.chip:where(.astro-bjypieal).is-live.layer-default{border-color:var(--dim);background:#ffffff0d;color:var(--fg)}.layer:where(.astro-bjypieal){width:62px;flex:none;text-align:right;font-size:10px;text-transform:uppercase;color:var(--dim2)}.layer:where(.astro-bjypieal).is-not-default{font-weight:700}.layer:where(.astro-bjypieal).layer-state{color:var(--mag)}.layer:where(.astro-bjypieal).layer-scenario{color:var(--viol)}@media(max-width:44rem){.chips:where(.astro-bjypieal){display:none}}.log:where(.astro-qblpn2ip){position:relative;max-width:100%;min-width:0;margin:0}.frame:where(.astro-qblpn2ip){min-width:0;overflow-x:auto;border:1px solid var(--bd2);border-radius:14px;background:var(--win);font-family:var(--mono);overflow:hidden;box-shadow:0 60px 120px -40px #000c}.bar:where(.astro-qblpn2ip){display:flex;align-items:center;gap:.5rem;padding:.7rem .75rem;border-bottom:1px solid var(--bd);background:var(--winbar);font-size:11px}.dot:where(.astro-qblpn2ip){width:6px;height:6px;border-radius:999px;background:var(--mint);box-shadow:0 0 8px var(--mint)}.title:where(.astro-qblpn2ip){color:var(--fg)}.count:where(.astro-qblpn2ip){margin-left:auto;color:var(--dim2)}.row:where(.astro-qblpn2ip){display:flex;align-items:baseline;gap:8px;padding:5px 12px;border-bottom:1px solid var(--bd);font-size:11px}.row:where(.astro-qblpn2ip):last-of-type{border-bottom:0}.is-no-route:where(.astro-qblpn2ip){background:#ff005817}.time:where(.astro-qblpn2ip){flex:none;color:var(--dim2)}.method:where(.astro-qblpn2ip){width:46px;flex:none;font-weight:600}.path:where(.astro-qblpn2ip){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--fg)}.is-no-route:where(.astro-qblpn2ip) .path:where(.astro-qblpn2ip){color:var(--red)}.status:where(.astro-qblpn2ip){flex:none}.status-ok:where(.astro-qblpn2ip){color:var(--mint)}.status-client:where(.astro-qblpn2ip){color:var(--magl)}.status-server:where(.astro-qblpn2ip){color:var(--red)}.resolved:where(.astro-qblpn2ip){flex:none;max-width:140px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dim)}.resolved:where(.astro-qblpn2ip).layer-state{color:var(--mag)}.resolved:where(.astro-qblpn2ip).layer-scenario{color:var(--viol)}.resolved:where(.astro-qblpn2ip).layer-header{color:var(--mint)}.resolved:where(.astro-qblpn2ip).layer-none{color:var(--red)}.ms:where(.astro-qblpn2ip){width:42px;flex:none;text-align:right;color:var(--dim2)}.term:where(.astro-axoioxdu){position:relative;max-width:100%;min-width:0;margin:0}.frame:where(.astro-axoioxdu){min-width:0;border:1px solid var(--bd2);border-radius:14px;background:var(--win);font-family:var(--mono);overflow:hidden;box-shadow:0 60px 120px -40px #000c}.chrome:where(.astro-axoioxdu){display:flex;align-items:center;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--bd);background:var(--winbar)}.dot:where(.astro-axoioxdu){width:.5rem;height:.5rem;border-radius:999px;background:var(--line2)}.who:where(.astro-axoioxdu){margin-left:.6rem;font-size:11px;color:var(--faint)}.body:where(.astro-axoioxdu){padding:1rem 1.1rem;font-size:12px;line-height:1.85;overflow-x:auto}.rule:where(.astro-axoioxdu){display:flex;align-items:center;gap:.5rem;margin:0 0 .9rem}.bolt:where(.astro-axoioxdu){color:var(--term-bolt)}.name:where(.astro-axoioxdu){color:var(--fg)}.version:where(.astro-axoioxdu),.boot:where(.astro-axoioxdu){color:var(--faint)}.fill:where(.astro-axoioxdu){flex:1;border-top:1px solid color-mix(in srgb,var(--faint) 45%,transparent)}.row:where(.astro-axoioxdu){display:flex;gap:.6rem;margin:0}.spacer:where(.astro-axoioxdu){height:.9rem;margin:0}.label:where(.astro-axoioxdu){width:12ch;flex:none;color:var(--faint)}.value:where(.astro-axoioxdu){color:var(--fg)}.is-url:where(.astro-axoioxdu){color:var(--mint)}.note:where(.astro-axoioxdu){color:var(--faint)}.log:where(.astro-axoioxdu){margin-top:.9rem}.log-row:where(.astro-axoioxdu){display:flex;align-items:baseline;gap:.6rem;margin:0}.time:where(.astro-axoioxdu){flex:none;color:var(--faint)}.method:where(.astro-axoioxdu){width:4ch;flex:none;font-weight:600}.path:where(.astro-axoioxdu){flex:1;min-width:0;color:var(--fg)}.status:where(.astro-axoioxdu){flex:none}.status-ok:where(.astro-axoioxdu){color:var(--mint)}.status-server:where(.astro-axoioxdu){color:var(--red)}.via:where(.astro-axoioxdu){flex:none;width:11ch;text-align:right;color:var(--faint)}.figure:where(.astro-znns4a7h){min-width:0;--gap: 1.75rem;display:grid;font-family:var(--mono);font-size:.75rem}.repo:where(.astro-znns4a7h){margin:0;min-width:0;overflow-x:auto;border:1px solid var(--bd2);border-radius:14px;background:var(--win);overflow:hidden;box-shadow:0 60px 120px -40px #000c}.bar:where(.astro-znns4a7h){display:flex;align-items:center;gap:.6rem;padding:.7rem 1rem;border-bottom:1px solid var(--bd);background:var(--winbar)}.bar-label:where(.astro-znns4a7h){font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--faint)}.bar-name:where(.astro-znns4a7h){color:var(--fg)}.bar-branch:where(.astro-znns4a7h){margin-left:auto;color:var(--faint)}.tree:where(.astro-znns4a7h){padding:.6rem 0}.dir:where(.astro-znns4a7h),.file:where(.astro-znns4a7h){display:flex;align-items:center;gap:.6rem;margin:0;padding:.35rem 1rem}.caret:where(.astro-znns4a7h){width:.75rem;color:var(--faint)}.dir-name:where(.astro-znns4a7h){color:var(--fg)}.dir-note:where(.astro-znns4a7h),.dir-closed:where(.astro-znns4a7h) .dir-name:where(.astro-znns4a7h){color:var(--faint)}.file:where(.astro-znns4a7h){padding-left:2.1rem}.glyph:where(.astro-znns4a7h){color:var(--faint)}.file-name:where(.astro-znns4a7h){color:var(--dim)}.file-meta:where(.astro-znns4a7h){margin-left:auto;color:var(--faint)}.is-open:where(.astro-znns4a7h){background:color-mix(in srgb,var(--vio) 14%,transparent)}.is-open:where(.astro-znns4a7h) .file-name:where(.astro-znns4a7h){color:var(--fg)}.diff:where(.astro-znns4a7h){padding:.8rem 1rem .9rem;border-top:1px solid var(--bd)}.diff:where(.astro-znns4a7h) p:where(.astro-znns4a7h){margin:0;line-height:1.8}.diff-head:where(.astro-znns4a7h){color:var(--faint)}.add:where(.astro-znns4a7h){color:var(--mint)}.del:where(.astro-znns4a7h){color:var(--red)}.add:where(.astro-znns4a7h) span:where(.astro-znns4a7h),.del:where(.astro-znns4a7h) span:where(.astro-znns4a7h){display:inline-block;width:1rem}.stem:where(.astro-znns4a7h){position:relative;height:2.75rem;justify-self:center;width:1px;background:var(--line-own)}.stem-text:where(.astro-znns4a7h){position:absolute;top:50%;left:.75rem;translate:0 -50%;white-space:nowrap;color:var(--viotx)}.fork:where(.astro-znns4a7h){height:1.5rem;margin:0 25%;border-left:1px solid var(--line-own);border-right:1px solid var(--line-own);border-top:1px solid var(--line-own)}.legs:where(.astro-znns4a7h){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);justify-items:center}.wire:where(.astro-znns4a7h){position:relative;width:1px;height:1.25rem;background:var(--line-own)}.wire:where(.astro-znns4a7h):after{content:"";position:absolute;bottom:0;left:50%;translate:-50% 0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--line-own)}.figure:where(.astro-znns4a7h){--line-own: color-mix(in srgb, var(--vio) 70%, transparent);--line-team: color-mix(in srgb, var(--mint) 45%, transparent)}.cards:where(.astro-znns4a7h),.team-row:where(.astro-znns4a7h){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.team-row:where(.astro-znns4a7h){grid-template-columns:repeat(2,minmax(0,1fr))}.team-row:where(.astro-znns4a7h) .card-team:where(.astro-znns4a7h){grid-column:2}.card:where(.astro-znns4a7h){display:flex;min-width:0;align-items:flex-start;gap:.85rem;padding:1rem;border:1px solid var(--bd2);border-radius:12px;background:var(--panel)}.card-team:where(.astro-znns4a7h){border-color:var(--line-team);background:color-mix(in srgb,var(--mint) 4%,transparent)}.card-label:where(.astro-znns4a7h){margin:0 0 .35rem;font-size:.625rem;letter-spacing:.14em;text-transform:uppercase;color:var(--palem)}.card-title:where(.astro-znns4a7h){margin:0 0 .3rem;font-family:var(--serif);font-size:1.0625rem;line-height:1.25;color:var(--fg)}.card-meta:where(.astro-znns4a7h){margin:0;color:var(--faint)}.clone:where(.astro-znns4a7h){position:relative;grid-column:1 / -1;justify-self:end;width:50%;height:2.5rem}.clone:where(.astro-znns4a7h):before{content:"";position:absolute;top:0;bottom:5px;left:50%;width:1px;background:var(--line-team)}.clone:where(.astro-znns4a7h):after{content:"";position:absolute;bottom:0;left:50%;translate:-50% 0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--line-team)}.clone-text:where(.astro-znns4a7h){position:absolute;top:50%;left:calc(50% + .75rem);translate:0 -50%;white-space:nowrap;color:var(--palem)}.disposable:where(.astro-znns4a7h){margin-top:1.5rem;padding:1rem 1.25rem;border:1px dashed var(--bd2);border-radius:12px}.disposable-label:where(.astro-znns4a7h){margin:0 0 .6rem;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--faint)}.disposable-list:where(.astro-znns4a7h){display:flex;flex-wrap:wrap;gap:1.25rem;margin:0}.disposable-list:where(.astro-znns4a7h) span:where(.astro-znns4a7h){color:var(--dim2);text-decoration:line-through}.disposable-note:where(.astro-znns4a7h){margin:.75rem 0 0;font-family:var(--serif);font-style:italic;text-align:right;color:var(--faint)}@media(max-width:52rem){.cards:where(.astro-znns4a7h),.team-row:where(.astro-znns4a7h),.legs:where(.astro-znns4a7h){grid-template-columns:minmax(0,1fr)}.team-row:where(.astro-znns4a7h) .card-team:where(.astro-znns4a7h){grid-column:1}.fork:where(.astro-znns4a7h),.legs:where(.astro-znns4a7h),.clone:where(.astro-znns4a7h){display:none}.cards:where(.astro-znns4a7h){gap:1rem}.team-row:where(.astro-znns4a7h){margin-top:1rem}}.float:where(.astro-iewtqctf){position:absolute;max-width:calc(100% + 2.5rem);bottom:calc(-1 * var(--float-drop, 5.5rem));left:-2.5rem;z-index:2;padding:.75rem .95rem;border:1px solid var(--bd2);border-radius:14px;background:var(--glass2);backdrop-filter:blur(14px);box-shadow:0 40px 80px -24px #000000d9}.label:where(.astro-iewtqctf){margin:0 0 .45rem;font-family:var(--mono);font-size:.5938rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2)}.body:where(.astro-iewtqctf){font-family:var(--mono);font-size:.75rem;line-height:1.7;color:var(--dim)}@media(max-width:48rem){.float:where(.astro-iewtqctf){position:static;margin-top:1rem;backdrop-filter:none}}.name:where(.astro-r7ooqkkc){max-width:76rem;margin:0 auto;padding:4.5rem 1.5rem}.eyebrow:where(.astro-r7ooqkkc){margin:0 0 1.25rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}h2:where(.astro-r7ooqkkc){margin:0 0 2.25rem;font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);line-height:1.05;letter-spacing:-.04em;color:var(--fg)}.name:where(.astro-r7ooqkkc)>p:where(.astro-r7ooqkkc){margin:0 0 1.75rem;color:var(--dim);font-size:1.1875rem;line-height:1.7}em:where(.astro-r7ooqkkc){font-style:italic;color:var(--viotx)}.pull:where(.astro-r7ooqkkc){margin:2.5rem 0 0!important;font-family:var(--serif);font-size:clamp(1.25rem,2.2vw,1.75rem);line-height:1.3;letter-spacing:-.015em;color:var(--viotx)!important}.roots:where(.astro-r7ooqkkc){display:flex;gap:2.5rem;margin-top:3rem;padding:1.5rem;border:1px solid var(--bd);border-radius:12px;background:color-mix(in srgb,var(--panel) 35%,transparent)}.roots-label:where(.astro-r7ooqkkc){flex:none;width:5rem;margin:.25rem 0 0;font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.roots-text:where(.astro-r7ooqkkc){margin:0 0 .4rem;font-size:1.0625rem;color:var(--fg)}.roots-aside:where(.astro-r7ooqkkc){margin:0;font-family:var(--mono);font-size:.75rem;color:var(--faint)}.start:where(.astro-5j7ln2s7){position:relative;overflow:hidden;max-width:48rem;margin:0 auto;padding:5rem 1.5rem 6rem;text-align:center}.start:where(.astro-5j7ln2s7):before{content:"";position:absolute;inset:0 -40%;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--vio) 18%,transparent),transparent 62%);pointer-events:none;z-index:-1}.tile:where(.astro-5j7ln2s7){display:grid;width:5.5rem;height:5.5rem;place-items:center;margin:0 auto 2rem;border-radius:24px;background:linear-gradient(145deg,var(--viol),var(--vio));color:#fff;box-shadow:0 16px 34px -14px #7a00ffe6}h2:where(.astro-5j7ln2s7) em:where(.astro-5j7ln2s7){font-style:italic;font-weight:300;color:var(--viotx)}.btn-alt:where(.astro-5j7ln2s7){display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border:1px solid var(--bd2);border-radius:999px;background:none;color:var(--fg);font-family:var(--mono);font-size:.9375rem;cursor:pointer}.btn-alt:where(.astro-5j7ln2s7):hover{border-color:var(--viol)}.btn-alt:where(.astro-5j7ln2s7) .prompt:where(.astro-5j7ln2s7){color:var(--faint)}.btn-alt:where(.astro-5j7ln2s7) .copied:where(.astro-5j7ln2s7){max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.75rem;transition:max-width .2s ease,opacity .2s ease}.btn-alt:where(.astro-5j7ln2s7).is-copied .copied:where(.astro-5j7ln2s7){max-width:5rem;opacity:.7}.then:where(.astro-5j7ln2s7){margin:0 0 .5rem;font-family:var(--mono);font-size:.8125rem;color:var(--dim)}.then:where(.astro-5j7ln2s7) code:where(.astro-5j7ln2s7),.meta:where(.astro-5j7ln2s7) code:where(.astro-5j7ln2s7){color:var(--viotx)}.meta:where(.astro-5j7ln2s7){margin:0 0 2rem;font-family:var(--mono);font-size:.75rem;color:var(--faint)}.meta:where(.astro-5j7ln2s7) a:where(.astro-5j7ln2s7){color:var(--dim)}h2:where(.astro-5j7ln2s7){margin:0 0 2.25rem;font-family:var(--serif);font-size:clamp(2.125rem,4vw,3.25rem);line-height:.98;letter-spacing:-.045em;color:var(--fg)}.cta-row:where(.astro-5j7ln2s7){display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-bottom:2rem}.btn-install:where(.astro-5j7ln2s7){display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.4rem;border:0;border-radius:999px;background:linear-gradient(160deg,var(--viol),var(--vio));color:#fff;font-family:var(--mono);font-size:.9375rem;cursor:pointer;box-shadow:0 14px 30px -16px var(--vio)}.btn-install:where(.astro-5j7ln2s7) .prompt:where(.astro-5j7ln2s7){opacity:.65}.btn-install:where(.astro-5j7ln2s7) .copied:where(.astro-5j7ln2s7){max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.75rem;transition:max-width .2s ease,opacity .2s ease}.btn-install:where(.astro-5j7ln2s7).is-copied .copied:where(.astro-5j7ln2s7){max-width:5rem;opacity:.8}.proof:where(.astro-5j7ln2s7){margin:0;color:var(--faint);font-size:.875rem;line-height:1.7}.proof:where(.astro-5j7ln2s7) code:where(.astro-5j7ln2s7){font-family:var(--mono);color:var(--dim)}@media(prefers-reduced-motion:reduce){.btn-install:where(.astro-5j7ln2s7) .copied:where(.astro-5j7ln2s7){transition:none}}.rail:where(.astro-a2fheb32){position:fixed;top:50%;right:1.25rem;z-index:40;display:flex;translate:0 -50%;flex-direction:column;align-items:center;gap:.6rem;padding:.9rem .5rem;border:1px solid var(--bd);border-radius:999px;background:var(--glass);backdrop-filter:blur(10px)}@media(max-width:64rem){.rail:where(.astro-a2fheb32){display:none}}.bound:where(.astro-a2fheb32){font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;color:var(--faint)}.dot:where(.astro-a2fheb32){position:relative;display:grid;width:1.25rem;height:1.25rem;place-items:center;border:0;padding:0;background:none;cursor:pointer}.dot:where(.astro-a2fheb32):after{content:"";width:.375rem;height:.375rem;border-radius:999px;background:var(--bd2);transition:background .2s ease,scale .2s ease}.dot:where(.astro-a2fheb32):hover:after{background:var(--dim)}.dot:where(.astro-a2fheb32).is-active:after{background:var(--tint, var(--vio));scale:1.5;box-shadow:0 0 12px -2px var(--tint, var(--vio))}.dot:where(.astro-a2fheb32).is-active .pill:where(.astro-a2fheb32){border-color:color-mix(in srgb,var(--tint, var(--vio)) 55%,transparent);color:var(--tint, var(--fg))}.dot:where(.astro-a2fheb32):focus-visible{outline:2px solid var(--viol);outline-offset:2px;border-radius:999px}.pill:where(.astro-a2fheb32){position:absolute;top:50%;right:calc(100% + .6rem);padding:.2rem .5rem;border:1px solid var(--bd2);border-radius:6px;background:var(--panel2);color:var(--fg);font-family:var(--mono);font-size:.6875rem;white-space:nowrap;pointer-events:none;opacity:0;translate:.375rem -50%;transition:opacity .16s ease,translate .16s ease}.dot:where(.astro-a2fheb32).is-active .pill:where(.astro-a2fheb32),.dot:where(.astro-a2fheb32):hover .pill:where(.astro-a2fheb32),.dot:where(.astro-a2fheb32):focus-visible .pill:where(.astro-a2fheb32){opacity:1;translate:0 -50%}.sr-only:where(.astro-a2fheb32){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(prefers-reduced-motion:reduce){.dot:where(.astro-a2fheb32):after,.pill:where(.astro-a2fheb32){transition:none}}.files:where(.astro-j7pv25f6){border-top:1px solid var(--bd);background:color-mix(in srgb,var(--panel) 40%,transparent)}.files-inner:where(.astro-j7pv25f6){min-width:0;max-width:68rem;margin:0 auto;padding:4.5rem 1.5rem}.files-head:where(.astro-j7pv25f6){display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:3rem;margin-bottom:3rem}@media(max-width:68rem){.files-head:where(.astro-j7pv25f6){grid-template-columns:minmax(0,1fr);gap:2rem}}.checks:where(.astro-j7pv25f6){margin:1.75rem 0 0;padding:0;list-style:none}.checks:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){position:relative;padding:0 0 1.1rem 1.75rem;color:var(--dim);line-height:1.7}.checks:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6):before{content:"✓";position:absolute;left:0;color:var(--palem);font-family:var(--mono);font-size:.8125rem}.checks:where(.astro-j7pv25f6) strong:where(.astro-j7pv25f6){font-weight:400;color:var(--fg)}.eyebrow:where(.astro-j7pv25f6){margin:0 0 1rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--faint)}h2:where(.astro-j7pv25f6){margin:0 0 1.25rem;font-family:var(--serif);font-size:clamp(2rem,3.8vw,3rem);line-height:1;letter-spacing:-.04em;color:var(--fg)}h2:where(.astro-j7pv25f6) em:where(.astro-j7pv25f6){font-style:italic;font-weight:400;color:var(--viotx)}.panel-rows{padding:.35rem 0}.scenarios{display:flex;align-items:center;gap:.4rem;margin:0;padding:.5rem 1rem .7rem;border-bottom:1px solid var(--bd)}.sc-label{margin-right:.4rem;font-size:.5938rem;letter-spacing:.15em;text-transform:uppercase;color:var(--dim2)}.sc{padding:.1rem .45rem;border:1px solid transparent;border-radius:2px;color:var(--dim2)}.sc-on{border-color:color-mix(in srgb,var(--vio) 60%,transparent);background:color-mix(in srgb,var(--vio) 14%,transparent);color:var(--viotx)}.prow{display:grid;grid-template-columns:3.5rem minmax(0,1fr) auto 4.5rem;align-items:center;gap:.75rem;margin:0;padding:.4rem 1rem}.prow .path,.lrow .path{color:var(--fg)}.prow .chips{display:flex;gap:.3rem}.prow .chip{padding:.08rem .4rem;border:1px solid transparent;border-radius:2px;background:color-mix(in srgb,var(--fg) 5%,transparent);color:var(--dim2)}.prow .chip-on{border-color:color-mix(in srgb,var(--mag) 55%,transparent);background:color-mix(in srgb,var(--mag) 12%,transparent);color:var(--magtx)}.prow .layer{font-size:.5938rem;letter-spacing:.12em;text-transform:uppercase;text-align:right;color:var(--dim2)}.lrow{display:grid;grid-template-columns:4.5rem 3.25rem minmax(0,1fr) 2.5rem auto;align-items:center;gap:.75rem;margin:0;padding:.35rem 1rem}.lrow .t,.lrow .why{color:var(--dim2)}.lrow-miss{background:color-mix(in srgb,var(--red) 8%,transparent)}.lrow-miss .path{color:var(--red)}.term{padding:.9rem 1rem}.term p{margin:0}.term .gap{height:.5rem}.term .dim{color:var(--dim2)}.term .url{color:var(--palem)}.float .body .step-n{display:inline-block;width:1rem;color:var(--dim2)}.float .body .ok{color:var(--mint)}.float .body .err{color:var(--red)}.float .body .pick{color:var(--magtx)}.float .body .sc{color:var(--viol)}.float .body p{margin:0}.float .body code{font-family:var(--mono);color:var(--fg)}.float .body .live{color:var(--palem)}
