.copywrap:where(.astro-yulf4ecu){min-width:0;position:relative}.copy:where(.astro-yulf4ecu){background:var(--copy-bg,var(--surface));width:1.9rem;height:1.9rem;color:inherit;opacity:.55;cursor:pointer;border:1px solid #0000;border-radius:7px;place-items:center;padding:0;display:none;position:absolute;top:.5rem;right:.5rem}.copy:where(.astro-yulf4ecu)[data-ready]{display:inline-grid}.copy:where(.astro-yulf4ecu):hover,.copy:where(.astro-yulf4ecu):focus-visible{opacity:1;border-color:currentColor}.copy:where(.astro-yulf4ecu)[data-state=done]{opacity:1;color:var(--ok);border-color:currentColor}.i:where(.astro-yulf4ecu){display:none}.copy:where(.astro-yulf4ecu) .i:where(.astro-yulf4ecu).idle{display:block}.copy:where(.astro-yulf4ecu)[data-state=done] .i:where(.astro-yulf4ecu).idle{display:none}.copy:where(.astro-yulf4ecu)[data-state=done] .i:where(.astro-yulf4ecu).done{display:block}.sr-only:where(.astro-yulf4ecu){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero-illo:where(.astro-u6rlmtvf){border:1px solid var(--line);background:radial-gradient(60% 80% at 50% 0%, var(--accent-soft) 0%, transparent 70%), var(--surface);font-size:var(--t-tiny);border-radius:12px;padding:1.5rem}.labels:where(.astro-u6rlmtvf),.frame:where(.astro-u6rlmtvf){grid-template-columns:22% 6% 44% 6% 22%;display:grid}.labels:where(.astro-u6rlmtvf){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.09em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.75rem}.labels:where(.astro-u6rlmtvf) div:where(.astro-u6rlmtvf){white-space:nowrap}.frame:where(.astro-u6rlmtvf){height:440px;position:relative}.col:where(.astro-u6rlmtvf){flex-direction:column;min-width:0;display:flex}.sources:where(.astro-u6rlmtvf){justify-content:space-around}.dests:where(.astro-u6rlmtvf){justify-content:space-around;gap:10px}.card:where(.astro-u6rlmtvf){background:var(--ground);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:.45rem;padding:.6rem .7rem;display:flex}.dests:where(.astro-u6rlmtvf) .card:where(.astro-u6rlmtvf){box-sizing:border-box;flex:none}.card:where(.astro-u6rlmtvf).small{box-sizing:border-box;height:44px;font-weight:500;font-size:var(--t-tiny);white-space:nowrap;flex-direction:row;align-items:center;gap:.5rem;padding:0 .6rem}.ico:where(.astro-u6rlmtvf){background:var(--accent-soft);width:1.35rem;height:1.35rem;color:var(--accent);font-size:var(--t-micro);border-radius:5px;flex:none;place-items:center;display:inline-grid}.card-title:where(.astro-u6rlmtvf){font-weight:600;font-size:var(--t-tiny);line-height:1.15}.chips:where(.astro-u6rlmtvf){flex-wrap:wrap;gap:.3rem;display:flex}.chips:where(.astro-u6rlmtvf) span:where(.astro-u6rlmtvf){font-family:var(--font-mono);font-size:var(--t-micro);background:var(--surface-2);color:var(--text-muted);border-radius:999px;padding:.1rem .4rem}.link:where(.astro-u6rlmtvf){width:100%;height:100%}.link:where(.astro-u6rlmtvf) path:where(.astro-u6rlmtvf){fill:none;stroke:var(--accent);opacity:.4;stroke-width:1.5px;stroke-dasharray:9 9;animation:1.6s linear infinite rail}.slab:where(.astro-u6rlmtvf){border:1.5px solid var(--text);background:var(--ground);border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 30px -18px #151a2173}.head:where(.astro-u6rlmtvf){box-sizing:border-box;border-bottom:1px solid var(--line);height:44px;font-family:var(--font-display);font-weight:600;font-size:var(--t-body);letter-spacing:-.02em;flex:none;align-items:center;gap:.5rem;padding:0 .8rem;display:flex}.gates:where(.astro-u6rlmtvf){flex-direction:column;flex:1 1 0;display:flex;position:relative}.rail:where(.astro-u6rlmtvf){background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:22px}.gate:where(.astro-u6rlmtvf){border:1px solid #0000;border-left:0;border-right:0;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;padding:0 .7rem 0 38px;animation:2.667s linear infinite gate-lit;display:flex}.gate:where(.astro-u6rlmtvf)+.gate:where(.astro-u6rlmtvf){border-top-color:var(--line)}.g1:where(.astro-u6rlmtvf){animation-delay:1.76s}.g2:where(.astro-u6rlmtvf){animation-delay:.373s}.g3:where(.astro-u6rlmtvf){animation-delay:1.653s}.g4:where(.astro-u6rlmtvf){animation-delay:.266s}.line:where(.astro-u6rlmtvf){align-items:baseline;gap:.5rem;display:flex}.t:where(.astro-u6rlmtvf){color:var(--text);font-weight:600}.d:where(.astro-u6rlmtvf){color:var(--text-muted);font-size:var(--t-micro);line-height:1.3}.mono:where(.astro-u6rlmtvf){font-family:var(--font-mono);font-size:var(--t-micro);white-space:nowrap;margin-left:auto}.faint:where(.astro-u6rlmtvf){color:var(--text-faint)}.lit:where(.astro-u6rlmtvf){color:var(--accent);animation:2.667s linear infinite tick}.t1:where(.astro-u6rlmtvf){animation-delay:1.76s}.t2:where(.astro-u6rlmtvf){animation-delay:.373s}.t4:where(.astro-u6rlmtvf){animation-delay:.266s}.bar-row:where(.astro-u6rlmtvf){align-items:center;gap:.5rem;display:flex}.bar:where(.astro-u6rlmtvf){background:var(--surface-2);border-radius:999px;flex:auto;height:4px;overflow:hidden}.fill:where(.astro-u6rlmtvf){background:var(--accent);border-radius:999px;height:100%;animation:16s linear infinite budget}.bar-row:where(.astro-u6rlmtvf) .mono:where(.astro-u6rlmtvf){color:var(--text-muted)}.packets:where(.astro-u6rlmtvf){pointer-events:none;position:absolute;inset:0}.px:where(.astro-u6rlmtvf){width:0;animation:8s linear infinite pk-x;position:absolute;top:0;bottom:0}.px:where(.astro-u6rlmtvf).b{animation-delay:-2.667s}.px:where(.astro-u6rlmtvf).c{animation-delay:-5.333s}.px:where(.astro-u6rlmtvf).ref{animation:24s linear -1s infinite ref-x}.dot:where(.astro-u6rlmtvf){background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft), 0 0 14px -2px var(--accent);border-radius:3px;margin:-5px 0 0 -5px;animation-duration:8s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute}.ya:where(.astro-u6rlmtvf){animation-name:pk-y-a,pk-fade}.yb:where(.astro-u6rlmtvf){animation-name:pk-y-b,pk-fade;animation-delay:-2.667s}.yc:where(.astro-u6rlmtvf){animation-name:pk-y-c,pk-fade;animation-delay:-5.333s}.yref:where(.astro-u6rlmtvf){box-shadow:0 0 0 4px #c8102e24, 0 0 14px -2px var(--red);animation-name:ref-y,ref-fade;animation-duration:24s;animation-delay:-1s}.refused:where(.astro-u6rlmtvf){opacity:0;border:1px solid var(--red-text);background:var(--ground);color:var(--red-text);font-family:var(--font-mono);font-size:var(--t-micro);white-space:nowrap;border-radius:6px;flex-direction:column;gap:1px;padding:.2rem .45rem;line-height:1.35;animation:24s linear -1s infinite ref-chip;display:flex;position:absolute;top:26%;left:31%;box-shadow:0 8px 20px -14px #151a2199}.caption:where(.astro-u6rlmtvf){border-top:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint);flex-wrap:wrap;gap:.5rem 1rem;margin-top:.9rem;padding-top:.75rem;display:flex}@keyframes pk-x{0%{left:20%}8%{left:32%}78%{left:32%}92%{left:80%}to{left:80%}}@keyframes pk-y-a{0%{top:16.7%}8%{top:6%}22%{top:21.3%}30%{top:21.3%}38%{top:43.8%}46%{top:43.8%}54%{top:66.3%}62%{top:66.3%}70%{top:88.8%}78%{top:88.8%}92%{top:15.8%}to{top:15.8%}}@keyframes pk-y-b{0%{top:50%}8%{top:6%}22%{top:21.3%}30%{top:21.3%}38%{top:43.8%}46%{top:43.8%}54%{top:66.3%}62%{top:66.3%}70%{top:88.8%}78%{top:88.8%}92%{top:50%}to{top:50%}}@keyframes pk-y-c{0%{top:83.3%}8%{top:6%}22%{top:21.3%}30%{top:21.3%}38%{top:43.8%}46%{top:43.8%}54%{top:66.3%}62%{top:66.3%}70%{top:88.8%}78%{top:88.8%}92%{top:15.8%}to{top:15.8%}}@keyframes pk-fade{0%{opacity:0}3%{opacity:1}90%{opacity:1}97%{opacity:0}to{opacity:0}}@keyframes gate-lit{0%{background:0 0;border-color:#0000}4%,20%{background:var(--accent-soft);border-color:var(--accent-line)}46%,to{background:0 0;border-color:#0000}}@keyframes tick{0%{opacity:.18}4%,20%{opacity:1}46%,to{opacity:.18}}@keyframes ref-x{0%{left:20%}4%{left:32%}16%{left:32%}24%,to{left:20%}}@keyframes ref-y{0%{top:50%}4%{top:6%}8%{top:21.3%}16%{top:21.3%}24%,to{top:50%}}@keyframes ref-fade{0%{opacity:0;background:var(--accent)}2%{opacity:1}8%{background:var(--accent)}10%{background:var(--red)}22%{opacity:1;background:var(--red)}27%,to{opacity:0;background:var(--red)}}@keyframes ref-chip{0%,10%{opacity:0;transform:translateY(4px)}13%,22%{opacity:1;transform:translateY(0)}27%,to{opacity:0;transform:translateY(0)}}@keyframes rail{0%{stroke-dashoffset:0}to{stroke-dashoffset:-18px}}@media (prefers-reduced-motion:reduce){.hero-illo:where(.astro-u6rlmtvf) :where(.astro-u6rlmtvf),.hero-illo:where(.astro-u6rlmtvf) :where(.astro-u6rlmtvf):before,.hero-illo:where(.astro-u6rlmtvf) :where(.astro-u6rlmtvf):after{animation:none!important}.refused:where(.astro-u6rlmtvf){opacity:0}}@media (width<=40rem){.labels:where(.astro-u6rlmtvf){display:none}.frame:where(.astro-u6rlmtvf){grid-template-columns:1fr;gap:.75rem;height:auto}.link:where(.astro-u6rlmtvf),.packets:where(.astro-u6rlmtvf){display:none}.sources:where(.astro-u6rlmtvf){flex-direction:row;gap:.5rem}.sources:where(.astro-u6rlmtvf) .card:where(.astro-u6rlmtvf){flex:1 1 0;justify-content:center;min-width:0}.slab:where(.astro-u6rlmtvf){min-height:20rem}.dests:where(.astro-u6rlmtvf){flex-direction:column}.dests:where(.astro-u6rlmtvf) .card:where(.astro-u6rlmtvf){flex:none;overflow:visible}}.illo:where(.astro-v7xomxmc){border:1px solid var(--line);background:var(--ground);font-size:var(--t-tiny);border-radius:12px;overflow:hidden}.bar:where(.astro-v7xomxmc){background:var(--surface);border-bottom:1px solid var(--line);color:var(--text-faint);align-items:center;gap:1.2rem;padding:.7rem 1rem;font-weight:500;display:flex}.bar:where(.astro-v7xomxmc) .t:where(.astro-v7xomxmc){color:var(--text);font-weight:600}.head:where(.astro-v7xomxmc),.row:where(.astro-v7xomxmc){grid-template-columns:1.4fr .8fr 1.5fr .7fr;align-items:center;gap:1rem;padding:.6rem 1rem;display:grid}.head:where(.astro-v7xomxmc){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint);border-bottom:1px solid var(--line)}.row:where(.astro-v7xomxmc)+.row:where(.astro-v7xomxmc){border-top:1px solid var(--line)}.name:where(.astro-v7xomxmc){flex-direction:column;gap:.1rem;min-width:0;display:flex}.name:where(.astro-v7xomxmc) b:where(.astro-v7xomxmc){font-weight:600}code:where(.astro-v7xomxmc){font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-muted)}.budget:where(.astro-v7xomxmc){flex-direction:column;gap:.3rem;min-width:0;display:flex}.meter:where(.astro-v7xomxmc){background:var(--surface-2);border-radius:3px;height:6px;display:block;overflow:hidden}.fill:where(.astro-v7xomxmc){background:var(--accent);border-radius:3px;height:100%;display:block}.near-cap:where(.astro-v7xomxmc) .fill:where(.astro-v7xomxmc){background:var(--text)}small:where(.astro-v7xomxmc){color:var(--text-faint);font-size:var(--t-micro)}.state:where(.astro-v7xomxmc){font-family:var(--font-mono);font-size:var(--t-micro);background:var(--surface-2);color:var(--text-muted);white-space:nowrap;border-radius:999px;justify-self:end;padding:.15rem .5rem}.active:where(.astro-v7xomxmc) .state:where(.astro-v7xomxmc){background:color-mix(in srgb, var(--ok) 15%, transparent);color:var(--ok)}.near-cap:where(.astro-v7xomxmc) .state:where(.astro-v7xomxmc){background:var(--text);color:var(--ground)}.revoked:where(.astro-v7xomxmc) .name:where(.astro-v7xomxmc) b:where(.astro-v7xomxmc){color:var(--text-muted)}.revoked:where(.astro-v7xomxmc) code:where(.astro-v7xomxmc){color:var(--text-faint)}.revoked:where(.astro-v7xomxmc) .state:where(.astro-v7xomxmc){text-decoration:line-through}@media (width<=40rem){.head:where(.astro-v7xomxmc){display:none}.row:where(.astro-v7xomxmc){grid-template-columns:1fr 1fr}.profile:where(.astro-v7xomxmc){justify-self:end}}.illo:where(.astro-vbsvnx5u){font-size:var(--t-tiny);flex-direction:column;gap:.75rem;display:flex}.chain:where(.astro-vbsvnx5u){align-items:center;gap:.35rem;padding:.35rem 0;display:flex;overflow-x:auto}.node:where(.astro-vbsvnx5u){border:1px solid var(--line);background:var(--ground);border-radius:8px;flex-direction:column;flex:1 0 auto;align-items:center;gap:.1rem;min-width:4.6rem;padding:.5rem .7rem;display:flex}.node:where(.astro-vbsvnx5u).this{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.node:where(.astro-vbsvnx5u).this .n:where(.astro-vbsvnx5u),.node:where(.astro-vbsvnx5u).this code:where(.astro-vbsvnx5u){color:var(--accent)}.node:where(.astro-vbsvnx5u).head{border-style:dashed;border-color:var(--line-strong)}.n:where(.astro-vbsvnx5u){font-weight:600;font-size:var(--t-tiny)}.node:where(.astro-vbsvnx5u) code:where(.astro-vbsvnx5u){font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-muted)}.arrow:where(.astro-vbsvnx5u){background:var(--accent-line);flex:0 0 1.1rem;height:1.5px;position:relative}.arrow:where(.astro-vbsvnx5u):after{content:"";border:4px solid #0000;border-left-color:var(--accent-line);position:absolute;top:-3px;right:-1px}.rec:where(.astro-vbsvnx5u){border:1px solid var(--line);background:var(--ground);font-family:var(--font-mono);font-size:var(--t-tiny);color:var(--text-muted);border-radius:12px;margin:0;padding:.9rem 1rem;line-height:1.6;overflow-x:auto}.k:where(.astro-vbsvnx5u){color:var(--text)}.s:where(.astro-vbsvnx5u){color:var(--accent)}.verify:where(.astro-vbsvnx5u){border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.4rem;padding:.8rem 1rem;display:flex}.verify:where(.astro-vbsvnx5u) code:where(.astro-vbsvnx5u){font-family:var(--font-mono);font-size:var(--t-micro);color:var(--text-muted)}.ok:where(.astro-vbsvnx5u){color:var(--ok);font-weight:500;font-size:var(--t-tiny);align-items:center;gap:.4rem;display:flex}.illo:where(.astro-g43potm4){grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.tile:where(.astro-g43potm4){border:1px solid var(--line);background:var(--ground);color:inherit;border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem;text-decoration:none;display:flex}.tile:where(.astro-g43potm4):hover{border-color:var(--line-strong)}.tile:where(.astro-g43potm4) h3:where(.astro-g43potm4){font-family:var(--font-display);font-weight:600;font-size:var(--t-body);letter-spacing:-.01em;margin:0}.tile:where(.astro-g43potm4) p:where(.astro-g43potm4){color:var(--text-muted);font-size:var(--t-small);margin:0}.pic:where(.astro-g43potm4){background:var(--surface);height:7.5rem;font-size:var(--t-micro);color:var(--text-muted);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex}.lb:where(.astro-g43potm4),.cap:where(.astro-g43potm4){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.04em}.pods:where(.astro-g43potm4){gap:.4rem;display:flex}.pods:where(.astro-g43potm4) span:where(.astro-g43potm4){background:var(--ground);border:1px solid var(--line);width:2rem;height:2rem;color:var(--text);border-radius:6px;place-items:center;display:grid}.bin:where(.astro-g43potm4){background:var(--ground);border:1px solid var(--line);color:var(--text);border-radius:6px;align-items:center;gap:.5rem;padding:.45rem .7rem;display:flex}.bin:where(.astro-g43potm4) code:where(.astro-g43potm4){font-family:var(--font-mono);font-size:var(--t-micro)}.side:where(.astro-g43potm4){align-items:center;gap:.4rem;display:flex}.side:where(.astro-g43potm4) span:where(.astro-g43potm4){background:var(--ground);border:1px solid var(--line);color:var(--text);border-radius:6px;align-items:center;gap:.3rem;padding:.35rem .55rem;display:inline-flex}.side:where(.astro-g43potm4) .gw:where(.astro-g43potm4){border-style:dashed}.side:where(.astro-g43potm4) .ext:where(.astro-g43potm4){color:var(--text-faint);font-family:var(--font-mono);font-size:var(--t-micro);background:0 0;border:none;padding:0}@media (width<=52rem){.illo:where(.astro-g43potm4){grid-template-columns:1fr}}html{background:var(--ground)}body{background:var(--ground);color:var(--text);font-family:var(--font-body);font-size:var(--t-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}code{font-family:var(--font-mono);font-size:.92em}.astro-code{border:1px solid var(--line);font-family:var(--font-mono);font-size:var(--t-tiny);border-radius:8px;margin:0;padding:1rem 1.15rem;line-height:1.55;overflow-x:auto;background:var(--surface)!important}.astro-code,.astro-code span{color:var(--shiki-light)}:root:not([data-theme=light]) .astro-code,:root:not([data-theme=light]) .astro-code span{color:var(--shiki-dark)}.closing .astro-code{border-color:#2b313c;background:#0f1319!important}.closing .astro-code,.closing .astro-code span{color:var(--shiki-dark)}.closing .copywrap{--copy-bg:#0f1319}.page:where(.astro-lcdefpme){box-sizing:border-box;width:100%;max-width:75rem;margin-inline:auto;padding-inline:1.5rem}.top:where(.astro-lcdefpme){z-index:20;background:var(--ground);position:sticky;top:0}main:where(.astro-lcdefpme){flex-direction:column;gap:5.5rem;padding:4.5rem 0 5rem;display:flex}h1:where(.astro-lcdefpme),h2:where(.astro-lcdefpme),h3:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.026em;font-optical-sizing:auto;text-wrap:balance;margin:0;font-weight:600;line-height:1.05}h1:where(.astro-lcdefpme){font-size:var(--t-h1);letter-spacing:-.03em;line-height:1}h2:where(.astro-lcdefpme){font-size:var(--t-h2)}p:where(.astro-lcdefpme){margin:0}.eyebrow:where(.astro-lcdefpme){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-weight:500}.finding-inner:where(.astro-lcdefpme){border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:2.5rem;padding-top:1.6rem;display:grid}.finding-n:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.04em;color:var(--red-text);flex-direction:column;font-size:clamp(3.5rem,9vw,6rem);font-weight:600;line-height:.9;display:flex}.finding-n:where(.astro-lcdefpme) .of:where(.astro-lcdefpme){font-size:var(--t-small);letter-spacing:.02em;color:var(--text-faint);font-weight:500;font-family:var(--font-body);margin-top:.35rem}.finding-text:where(.astro-lcdefpme){flex-direction:column;gap:.9rem;display:flex}.finding-text:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){max-width:26ch}.finding-text:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--text-muted);max-width:62ch}.finding-links:where(.astro-lcdefpme){flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}@media (width<=48rem){.finding-inner:where(.astro-lcdefpme){grid-template-columns:1fr;gap:1.2rem}}.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:3.5rem;display:grid}.hero-text:where(.astro-lcdefpme){flex-direction:column;gap:1.4rem;display:flex}.lede:where(.astro-lcdefpme){font-size:var(--t-lede);color:var(--text-muted);text-wrap:pretty;max-width:32rem;line-height:1.5}.fine:where(.astro-lcdefpme){color:var(--text-faint);font-size:var(--t-small)}.actions:where(.astro-lcdefpme){flex-wrap:wrap;gap:.75rem;display:flex}.button:where(.astro-lcdefpme){border:1px solid var(--line-strong);color:var(--text);border-radius:8px;padding:.7rem 1.15rem;font-weight:500;text-decoration:none;display:inline-block}.button:where(.astro-lcdefpme):hover{border-color:var(--text)}.button:where(.astro-lcdefpme).primary{background:var(--accent);color:var(--ground);border-color:var(--accent)}.button:where(.astro-lcdefpme).primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.button:where(.astro-lcdefpme).invert{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button:where(.astro-lcdefpme).ghost{color:var(--paper);border-color:#3d4552}.button:where(.astro-lcdefpme).ghost:hover{border-color:var(--paper)}.stats:where(.astro-lcdefpme){border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem 0;padding-block:1.75rem;display:grid}.stat:where(.astro-lcdefpme){border-left:1px solid var(--line);padding:0 1.25rem}.stat:where(.astro-lcdefpme):first-child{border-left:0;padding-left:0}.stat:where(.astro-lcdefpme) .n:where(.astro-lcdefpme){font-family:var(--font-display);font-weight:600;font-size:var(--t-h3);font-optical-sizing:auto;letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.stat:where(.astro-lcdefpme) .l:where(.astro-lcdefpme){color:var(--text-faint);font-size:var(--t-tiny);margin-top:.5rem;line-height:1.4}.stats-note:where(.astro-lcdefpme){color:var(--text-faint);font-size:var(--t-tiny);grid-column:1/-1;margin-top:.5rem}.stats-note:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--text-muted)}.define:where(.astro-lcdefpme){flex-direction:column;gap:1.1rem;padding-block:3.5rem 0;display:flex}.def:where(.astro-lcdefpme){max-width:46rem;font-family:var(--font-display);font-weight:600;font-size:var(--t-h4);letter-spacing:-.015em;color:var(--text);text-wrap:pretty;margin:0;line-height:1.25}.props:where(.astro-lcdefpme){grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.1rem 2rem;margin:0;padding:0;list-style:none;display:grid}.props:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-top:1px solid var(--line);flex-direction:column;gap:.3rem;padding-top:.7rem;display:flex}.pname:where(.astro-lcdefpme){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:500}.ptext:where(.astro-lcdefpme){color:var(--text-muted);font-size:var(--t-small);line-height:1.5}.feature:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:4rem;display:grid}.feature:where(.astro-lcdefpme).flip>.text:where(.astro-lcdefpme){order:2}.text:where(.astro-lcdefpme){flex-direction:column;gap:1.1rem;display:flex}.text:where(.astro-lcdefpme)>p:where(.astro-lcdefpme):not(.eyebrow){color:var(--text-muted);max-width:32rem}.text:where(.astro-lcdefpme).center{text-align:center;align-items:center}.text:where(.astro-lcdefpme).center>p:where(.astro-lcdefpme):not(.eyebrow){max-width:none}.checks:where(.astro-lcdefpme){flex-direction:column;gap:.75rem;margin:.25rem 0 0;padding:0;list-style:none;display:flex}.checks:where(.astro-lcdefpme) li:where(.astro-lcdefpme){font-size:var(--t-small);color:var(--text-muted);align-items:flex-start;gap:.6rem;display:flex}.checks:where(.astro-lcdefpme) li:where(.astro-lcdefpme) b:where(.astro-lcdefpme){color:var(--text);font-weight:600}.checks:where(.astro-lcdefpme).two-up{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 2.5rem;display:grid}.checks:where(.astro-lcdefpme) svg:where(.astro-lcdefpme){color:var(--accent);background:var(--accent-soft);border-radius:5px;flex:none;margin-top:.15rem;padding:1px}.checks:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--accent);text-decoration:none}.checks:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover,.checks:where(.astro-lcdefpme) a:where(.astro-lcdefpme):focus-visible{text-decoration:underline}.more:where(.astro-lcdefpme){color:var(--accent);align-self:flex-start;font-weight:500;text-decoration:none}.more:where(.astro-lcdefpme):after{content:" →"}.more:where(.astro-lcdefpme):hover{color:var(--accent-hover);text-decoration:underline}.band:where(.astro-lcdefpme){background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:4.5rem 0}.band-inner:where(.astro-lcdefpme){flex-direction:column;gap:2.5rem;display:flex}.band-head:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:2rem 4rem;display:grid}.prove:where(.astro-lcdefpme){flex-direction:column;align-items:center;gap:2rem;display:flex}.prove:where(.astro-lcdefpme)>.text:where(.astro-lcdefpme){max-width:44rem}.prove-illo:where(.astro-lcdefpme),.prove:where(.astro-lcdefpme) .checks:where(.astro-lcdefpme){width:100%;max-width:46rem}.prove:where(.astro-lcdefpme)>.more:where(.astro-lcdefpme){align-self:center}.migration:where(.astro-lcdefpme){border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:.5rem;max-width:34rem;padding:.8rem 1rem;display:flex}.migration-label:where(.astro-lcdefpme){font-family:var(--font-mono);font-size:var(--t-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-faint)}.diff:where(.astro-lcdefpme){font-family:var(--font-mono);font-size:var(--t-tiny);flex-direction:column;gap:.15rem;line-height:1.6;display:flex;overflow-x:auto}.diff:where(.astro-lcdefpme) .sign:where(.astro-lcdefpme){width:1em;display:inline-block}.diff:where(.astro-lcdefpme) .minus:where(.astro-lcdefpme){color:var(--text-faint)}.diff:where(.astro-lcdefpme) .plus:where(.astro-lcdefpme){color:var(--accent);font-weight:500}.migration-note:where(.astro-lcdefpme){color:var(--text-faint);font-size:var(--t-tiny)}.deploy:where(.astro-lcdefpme){flex-direction:column;gap:2.25rem;display:flex}.deploy:where(.astro-lcdefpme)>.text:where(.astro-lcdefpme){max-width:44rem;margin-inline:auto}.deploy:where(.astro-lcdefpme)>.more:where(.astro-lcdefpme){align-self:center}.closing:where(.astro-lcdefpme){background:var(--ink);color:var(--paper);border:1px solid #0000;border-radius:16px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:3rem;padding:3rem;display:grid}:root:not([data-theme=light]) .closing:where(.astro-lcdefpme){background:var(--accent-soft);border-color:var(--accent-line)}.closing:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){color:var(--paper)}.closing-text:where(.astro-lcdefpme){flex-direction:column;gap:.8rem;display:flex}.closing-text:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:#a4acbb}.closing-code:where(.astro-lcdefpme){flex-direction:column;gap:1rem;min-width:0;display:flex}@media (width<=56rem){main:where(.astro-lcdefpme){gap:4.5rem;padding-top:3rem}.hero:where(.astro-lcdefpme),.feature:where(.astro-lcdefpme),.closing:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:2.25rem}.feature:where(.astro-lcdefpme).flip>.text:where(.astro-lcdefpme){order:0}.stats:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}.stat:where(.astro-lcdefpme):nth-child(odd){border-left:0;padding-left:0}.band:where(.astro-lcdefpme){padding:3rem 0}.band-head:where(.astro-lcdefpme),.checks:where(.astro-lcdefpme).two-up{grid-template-columns:minmax(0,1fr)}.closing:where(.astro-lcdefpme){padding:2rem 1.5rem}}@media (prefers-reduced-motion:no-preference){.more:where(.astro-lcdefpme),.button:where(.astro-lcdefpme){transition:color .12s,border-color .12s,background .12s}}
