.quads:where(.astro-sjzijd25){border:1px solid var(--rule);background:var(--panel);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:2rem;display:grid;overflow:hidden}.quad:where(.astro-sjzijd25){border-left:1px solid var(--rule);flex-direction:column;padding:1.3rem 1.3rem 1.2rem;display:flex}.quad:where(.astro-sjzijd25):first-child{border-left:0}.kind:where(.astro-sjzijd25){color:var(--muted);margin:0;font-size:.8rem}h3:where(.astro-sjzijd25){letter-spacing:-.01em;margin:.3rem 0 0;font-size:1.1rem}.body:where(.astro-sjzijd25){margin:.5rem 0 1rem}ul:where(.astro-sjzijd25){gap:.35rem;margin:auto 0 0;padding:0;list-style:none;display:grid}a:where(.astro-sjzijd25){color:var(--ink-2);font-size:.88rem}.agents:where(.astro-sjzijd25){margin:1.4rem 0 0}.agents:where(.astro-sjzijd25) a:where(.astro-sjzijd25){font-size:inherit}@media (width<=960px){.quads:where(.astro-sjzijd25){grid-template-columns:repeat(2,minmax(0,1fr))}.quad:where(.astro-sjzijd25):nth-child(3){border-left:0}.quad:where(.astro-sjzijd25):nth-child(n+3){border-top:1px solid var(--rule)}}@media (width<=560px){.quads:where(.astro-sjzijd25){grid-template-columns:1fr}.quad:where(.astro-sjzijd25){border-left:0;border-top:1px solid var(--rule)}.quad:where(.astro-sjzijd25):first-child{border-top:0}}.pn:where(.astro-v7mxrjvx){padding:clamp(1rem,3vw,1.6rem)}.pn-top:where(.astro-v7mxrjvx){flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;display:flex}.seg:where(.astro-v7mxrjvx){border:1px solid var(--rule);background:var(--panel-2);border-radius:8px;padding:2px;display:inline-flex}.seg:where(.astro-v7mxrjvx) button:where(.astro-v7mxrjvx){color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem .75rem;font-size:.82rem}.seg:where(.astro-v7mxrjvx) button:where(.astro-v7mxrjvx)[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #00000014}.where:where(.astro-v7mxrjvx){flex:1;min-width:12rem;margin:0}.nav:where(.astro-v7mxrjvx){align-items:center;gap:.4rem;display:flex}.nav:where(.astro-v7mxrjvx) button:where(.astro-v7mxrjvx){border:1px solid var(--rule);background:var(--panel);width:1.9rem;height:1.9rem;color:var(--ink-2);cursor:pointer;border-radius:6px;font-size:1rem}.bytes:where(.astro-v7mxrjvx){grid-template-columns:repeat(34,minmax(0,1fr));gap:2px;margin-top:1.3rem;display:grid}.bytes:where(.astro-v7mxrjvx) span{background:var(--panel-2);height:2rem;color:var(--muted);border-radius:3px;place-items:center;font-size:clamp(.5rem,.95vw,.68rem);display:grid}.bytes:where(.astro-v7mxrjvx) span.d{background:color-mix(in srgb, var(--hl) 70%, var(--panel));color:#141413}.bytes:where(.astro-v7mxrjvx) span.on{background:var(--t-pn3t);color:#fff}.byte-legend:where(.astro-v7mxrjvx){flex-wrap:wrap;gap:.4rem 1.5rem;margin:.6rem 0 0;font-size:.8rem;display:flex}.byte-legend:where(.astro-v7mxrjvx) b:where(.astro-v7mxrjvx){color:var(--ink);font-weight:500}.byte-legend:where(.astro-v7mxrjvx) span:where(.astro-v7mxrjvx){align-items:center;gap:.4rem;display:inline-flex}.halves:where(.astro-v7mxrjvx){gap:.9rem;margin-top:1.4rem;display:grid}.half:where(.astro-v7mxrjvx){letter-spacing:.06em;text-transform:uppercase;color:var(--dim);margin:0 0 .4rem;font-size:.68rem}.codes:where(.astro-v7mxrjvx){gap:5px;display:flex}.codes:where(.astro-v7mxrjvx) .code{border:1px solid var(--rule);text-align:center;background:var(--panel);border-radius:7px;flex:3 1 0;min-width:0;padding:.4rem .2rem;transition:border-color .2s,background-color .2s}.codes:where(.astro-v7mxrjvx) .code b{font:500 clamp(.66rem, 1.5vw, .95rem) var(--mono);letter-spacing:.1em;display:block}.codes:where(.astro-v7mxrjvx) .code i{font:normal .62rem var(--mono);color:var(--dim);display:block}.codes:where(.astro-v7mxrjvx) .code.rsv{opacity:.6;border-style:dashed;flex:1 1 0}.codes:where(.astro-v7mxrjvx) .code.on{border-color:var(--t-pn3t);background:color-mix(in srgb, var(--t-pn3t) 10%, var(--panel))}.decode:where(.astro-v7mxrjvx){border-top:1px solid var(--rule);color:var(--muted);flex-wrap:wrap;gap:.5rem 1.8rem;margin-top:1.3rem;padding-top:1rem;font-size:.82rem;display:flex}.decode:where(.astro-v7mxrjvx) b:where(.astro-v7mxrjvx){color:var(--ink);font-weight:600}.weights:where(.astro-v7mxrjvx){margin-top:1.3rem}.bars:where(.astro-v7mxrjvx){border-block:1px solid var(--rule);gap:2px;height:84px;display:flex;position:relative}.bars:where(.astro-v7mxrjvx):before{content:"";border-top:1px dashed var(--rule-2);position:absolute;top:50%;left:0;right:0}.bars:where(.astro-v7mxrjvx) i{flex:1 1 0;position:relative}.bars:where(.astro-v7mxrjvx) i b{background:var(--t-pn3t);opacity:.5;border-radius:1px;position:absolute;left:0;right:0}.bars:where(.astro-v7mxrjvx) i.on b{opacity:1;background:var(--ink)}@media (width<=620px){.bytes:where(.astro-v7mxrjvx){grid-template-columns:repeat(17,minmax(0,1fr))}.codes:where(.astro-v7mxrjvx){gap:2px}.codes:where(.astro-v7mxrjvx) .code b{letter-spacing:0}}.anim:where(.astro-7xkq4uqx){margin:0}.chips:where(.astro-7xkq4uqx){flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.chips:where(.astro-7xkq4uqx) button:where(.astro-7xkq4uqx){border:1px solid var(--rule-2);color:var(--muted);font:500 .74rem var(--mono);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .7rem .32rem .35rem;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.chips:where(.astro-7xkq4uqx) b:where(.astro-7xkq4uqx){background:var(--panel-2);width:1.3rem;height:1.3rem;color:var(--ink-2);border-radius:50%;place-items:center;font-weight:600;display:grid}.chips:where(.astro-7xkq4uqx) button:where(.astro-7xkq4uqx).on{color:#fff;background:#7d8dff1a;border-color:#7d8dff99}.chips:where(.astro-7xkq4uqx) button:where(.astro-7xkq4uqx).on b:where(.astro-7xkq4uqx){color:#07080c;background:#7d8dff}canvas:where(.astro-7xkq4uqx){width:100%;height:440px;display:block}@media (width<=700px){canvas:where(.astro-7xkq4uqx){height:400px}}.anim:where(.astro-olnqn4ip){margin:0}.chips:where(.astro-olnqn4ip){flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.chips:where(.astro-olnqn4ip) button:where(.astro-olnqn4ip){border:1px solid var(--rule-2);color:var(--muted);font:500 .74rem var(--mono);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .7rem .32rem .35rem;display:inline-flex}.chips:where(.astro-olnqn4ip) b:where(.astro-olnqn4ip){background:var(--panel-2);width:1.3rem;height:1.3rem;color:var(--ink-2);border-radius:50%;place-items:center;font-weight:600;display:grid}.chips:where(.astro-olnqn4ip) button:where(.astro-olnqn4ip).on{color:#fff;background:#ff8c4d1a;border-color:#ff8c4d99}.chips:where(.astro-olnqn4ip) button:where(.astro-olnqn4ip).on b:where(.astro-olnqn4ip){color:#07080c;background:#ff8c4d}canvas:where(.astro-olnqn4ip){width:100%;height:520px;display:block}@media (width<=700px){canvas:where(.astro-olnqn4ip){height:600px}}.lede:where(.astro-wb6mqpbs) b:where(.astro-wb6mqpbs){color:var(--ink)}.sizes:where(.astro-wb6mqpbs){gap:.5rem;max-width:46rem;margin-top:2rem;display:grid}.sz:where(.astro-wb6mqpbs){grid-template-columns:5.5rem 1fr 6rem;align-items:center;gap:.8rem;font-size:.9rem;display:grid}.sz:where(.astro-wb6mqpbs) .v:where(.astro-wb6mqpbs){text-align:right}.sz:where(.astro-wb6mqpbs) .bar:where(.astro-wb6mqpbs){background:var(--panel-2);border-radius:5px;height:22px;position:relative;overflow:hidden}.sz:where(.astro-wb6mqpbs) .bar:where(.astro-wb6mqpbs) i:where(.astro-wb6mqpbs){border-radius:5px;width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}:where(.astro-wb6mqpbs)[data-sizes].is-in .bar:where(.astro-wb6mqpbs) i:where(.astro-wb6mqpbs),html:not(.js) .sz:where(.astro-wb6mqpbs) .bar:where(.astro-wb6mqpbs) i:where(.astro-wb6mqpbs){width:var(--w)}.fp:where(.astro-wb6mqpbs){background:var(--dim)}.pn:where(.astro-wb6mqpbs){background:var(--t-pn3t)}.cardline:where(.astro-wb6mqpbs) .bar:where(.astro-wb6mqpbs){background:0 0;overflow:visible}.cardline:where(.astro-wb6mqpbs) .bar:where(.astro-wb6mqpbs) b:where(.astro-wb6mqpbs){width:var(--at);border-top:2px dashed var(--ink);position:absolute;top:50%;left:0}.story:where(.astro-wb6mqpbs){box-shadow:none;background:radial-gradient(120% 80% at 80% 0%, #7d8dff0f, transparent 60%), var(--panel);margin-top:1.2rem;padding:clamp(1.1rem,3vw,2rem)}.story:where(.astro-wb6mqpbs):first-of-type{margin-top:2.5rem}.story-text:where(.astro-wb6mqpbs){max-width:46rem;margin-bottom:1.4rem}.k:where(.astro-wb6mqpbs){color:var(--muted);margin:0;font-size:.8rem}h3:where(.astro-wb6mqpbs){letter-spacing:-.015em;margin:.3rem 0 0;font-size:1.2rem}.story:where(.astro-wb6mqpbs) p:where(.astro-wb6mqpbs).small{margin:.55rem 0 0}.bits:where(.astro-wb6mqpbs){box-shadow:none;margin-top:1rem;padding:0}.bits:where(.astro-wb6mqpbs) summary:where(.astro-wb6mqpbs){cursor:pointer;padding:1rem 1.3rem;font-weight:600}.bits:where(.astro-wb6mqpbs)[open] summary:where(.astro-wb6mqpbs){border-bottom:1px solid var(--rule)}.stage:where(.astro-xfr3qoqu){color:#e9ecf5;position:absolute;inset:0;overflow:hidden}canvas:where(.astro-xfr3qoqu){cursor:grab;touch-action:pan-y;width:100%;height:100%;position:absolute;inset:0}canvas:where(.astro-xfr3qoqu):active{cursor:grabbing}.fallback:where(.astro-xfr3qoqu)[hidden]{display:none}.fallback:where(.astro-xfr3qoqu){color:#8b90a3;place-items:center;display:grid;position:absolute;inset:0}.ctl:where(.astro-xfr3qoqu){z-index:3;flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex;position:absolute;top:1rem;right:1.2rem}.seg:where(.astro-xfr3qoqu){-webkit-backdrop-filter:blur(6px);background:#080a108c;border:1px solid #ffffff1f;border-radius:8px;padding:2px;display:inline-flex}.seg:where(.astro-xfr3qoqu) button:where(.astro-xfr3qoqu){color:#8f95aa;font:500 .76rem var(--sans);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.3rem .62rem}.seg:where(.astro-xfr3qoqu) button:where(.astro-xfr3qoqu)[aria-pressed=true]{color:#fff;background:#ffffff1a}.stage:where(.astro-xfr3qoqu):after{content:"";z-index:2;pointer-events:none;background:linear-gradient(#0000,#05060be0);height:9rem;position:absolute;bottom:0;left:0;right:0}.hud:where(.astro-xfr3qoqu){z-index:3;pointer-events:none;gap:2rem;display:flex;position:absolute;bottom:1.1rem;right:1.2rem}.cell:where(.astro-xfr3qoqu){width:15.5rem}.cell:where(.astro-xfr3qoqu).r{text-align:right;width:12.5rem}.hud:where(.astro-xfr3qoqu) p:where(.astro-xfr3qoqu){margin:0}.k:where(.astro-xfr3qoqu){letter-spacing:.14em;text-transform:uppercase;color:#737a90;white-space:nowrap;text-overflow:ellipsis;height:1.1rem;font-size:.64rem;overflow:hidden}.big:where(.astro-xfr3qoqu){letter-spacing:-.02em;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;height:1.35em;font-size:1.45rem;font-weight:600;line-height:1.35}.big:where(.astro-xfr3qoqu) small:where(.astro-xfr3qoqu){color:#8f95aa;font-size:.5em;font-weight:500}.line:where(.astro-xfr3qoqu){color:#a9afc2;white-space:nowrap;text-overflow:ellipsis;height:1.2rem;font-size:.7rem;overflow:hidden}@media (width<=900px){.ctl:where(.astro-xfr3qoqu){justify-content:center;top:.75rem;left:.75rem;right:.75rem}.hud:where(.astro-xfr3qoqu){justify-content:space-between;gap:.8rem;bottom:.9rem;left:.9rem;right:.9rem}.cell:where(.astro-xfr3qoqu),.cell:where(.astro-xfr3qoqu).r{flex:1;width:auto;min-width:0}.big:where(.astro-xfr3qoqu){font-size:1.1rem}}.hero:where(.astro-i3irphx7){border-bottom:1px solid var(--rule)}.stage-box:where(.astro-i3irphx7){background:#05060b;height:min(92vh,880px);min-height:640px;position:relative}.shade:where(.astro-i3irphx7){z-index:1;pointer-events:none;background:linear-gradient(90deg,#05060beb 0%,#05060bb3 32%,#05060b00 56%);position:absolute;inset:0}.copy-box:where(.astro-i3irphx7){z-index:2;pointer-events:none;align-items:center;height:100%;display:flex;position:relative}.intro:where(.astro-i3irphx7){pointer-events:auto;max-width:34rem}.eyebrow:where(.astro-i3irphx7){letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 1.2rem;font-size:.72rem}h1:where(.astro-i3irphx7){letter-spacing:-.045em;color:#fff;margin:0;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:700;line-height:1.02}.sub:where(.astro-i3irphx7){color:var(--ink-2);margin:1.3rem 0 0;font-size:1.08rem;line-height:1.6}.sub:where(.astro-i3irphx7) b:where(.astro-i3irphx7){color:#fff}.cmds:where(.astro-i3irphx7){gap:.5rem;margin-top:1.7rem;display:grid}.cmds:where(.astro-i3irphx7) .cmd:where(.astro-i3irphx7){border-color:var(--rule-2);-webkit-backdrop-filter:blur(6px);background:#0e1018d1}.ctas:where(.astro-i3irphx7){flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.meta:where(.astro-i3irphx7){color:var(--dim);margin:1rem 0 0;font-size:.8rem}.key:where(.astro-i3irphx7){padding-block:1.8rem 2.2rem}.key:where(.astro-i3irphx7) ul:where(.astro-i3irphx7){grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem 2rem;margin:.9rem 0 0;padding:0;list-style:none;display:grid}.key:where(.astro-i3irphx7) li:where(.astro-i3irphx7){color:var(--muted);grid-template-columns:14px 1fr;gap:.65rem;font-size:.86rem;display:grid}.key:where(.astro-i3irphx7) b:where(.astro-i3irphx7){color:var(--ink);font-weight:600}.key:where(.astro-i3irphx7) .sw:where(.astro-i3irphx7){width:12px;height:12px;margin-top:.32rem}.sw-floor:where(.astro-i3irphx7){background:linear-gradient(#8fa2ff 0 2px,#0000 2px 5px,#8fa2ff 5px 7px,#0000 7px 10px,#8fa2ff 10px 12px)}.sw-dots:where(.astro-i3irphx7){background:conic-gradient(#4d7cff 0 50%, #a66bff 50% 82%, #ffd34d 82%);border-radius:50%}.sw-comet:where(.astro-i3irphx7){background:radial-gradient(circle,#fff 0 30%,#7d8dff 60%,#0000 72%);border-radius:50%}.sw-trace:where(.astro-i3irphx7){background:linear-gradient(90deg,#5a9eff,#b880ff,#ffd873);border-radius:2px;height:3px!important;margin-top:.55rem!important}.sw-ring:where(.astro-i3irphx7){border:2px solid #ffe59e;border-radius:50%}.sw-vocab:where(.astro-i3irphx7){border:2px dotted #2fd1b2;border-radius:50%}@media (width<=900px){.stage-box:where(.astro-i3irphx7){flex-direction:column;height:auto;min-height:0;display:flex}.stage-box:where(.astro-i3irphx7) .stage{order:2;height:74vh;min-height:520px;position:relative}.shade:where(.astro-i3irphx7){display:none}.copy-box:where(.astro-i3irphx7){order:1;height:auto;padding-block:2.5rem 1.5rem}.key:where(.astro-i3irphx7) ul:where(.astro-i3irphx7){grid-template-columns:1fr}}@media (width>=901px) and (width<=1180px){.key:where(.astro-i3irphx7) ul:where(.astro-i3irphx7){grid-template-columns:repeat(2,minmax(0,1fr))}}.mem:where(.astro-dib2dndm){margin-top:2rem;padding:clamp(1.1rem,3vw,1.8rem)}.bar:where(.astro-dib2dndm){background:repeating-linear-gradient(135deg, var(--panel-2) 0 6px, var(--panel) 6px 12px);border:1px solid var(--rule);border-radius:8px;height:44px;margin-top:2.2rem;display:flex;position:relative}.seg:where(.astro-dib2dndm){background:var(--c);width:0;transition:width .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * .12s)}.seg:where(.astro-dib2dndm):first-child{border-radius:7px 0 0 7px}:where(.astro-dib2dndm)[data-mem].is-on .seg:where(.astro-dib2dndm),html:not(.js) .seg:where(.astro-dib2dndm){width:var(--w)}.tick:where(.astro-dib2dndm){border-left:1.5px dashed var(--ink);width:0;position:absolute;top:-10px;bottom:-6px}.tick:where(.astro-dib2dndm) b:where(.astro-dib2dndm){color:var(--muted);white-space:nowrap;padding-right:4px;font-size:.68rem;font-weight:500;position:absolute;bottom:calc(100% + 2px);transform:translate(-100%)}.tick:where(.astro-dib2dndm):not(.gen) b:where(.astro-dib2dndm){bottom:calc(100% + 16px)}.tick:where(.astro-dib2dndm).gen b:where(.astro-dib2dndm){color:var(--ink)}.scale:where(.astro-dib2dndm){justify-content:space-between;margin-top:.4rem;font-size:.7rem;display:flex}.rows:where(.astro-dib2dndm){grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem 2rem;margin-top:1.6rem;display:grid}.row:where(.astro-dib2dndm){border-top:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:baseline;gap:0 1rem;padding-top:1rem;display:grid}.k:where(.astro-dib2dndm){margin:0;font-weight:600}.v:where(.astro-dib2dndm){justify-self:end;margin:0;font-size:.9rem}.t:where(.astro-dib2dndm){color:var(--muted);grid-column:1/-1;margin:.35rem 0 0;font-size:.88rem}.ty:where(.astro-dib2dndm){font-family:var(--mono);white-space:nowrap;align-items:center;gap:.3rem;margin-right:.7rem;font-size:.75rem;display:inline-flex}.note:where(.astro-dib2dndm){margin:1.4rem 0 0;font-size:.8rem}@media (width<=720px){.rows:where(.astro-dib2dndm){grid-template-columns:1fr}}.cards:where(.astro-ontvfwvf){grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:2rem;display:grid}.card:where(.astro-ontvfwvf){min-width:0;box-shadow:none;flex-direction:column;padding:1.3rem 1.3rem 1.2rem;display:flex}h3:where(.astro-ontvfwvf){word-break:break-all;margin:0;font-size:1rem}.what:where(.astro-ontvfwvf){margin:.5rem 0 0}dl:where(.astro-ontvfwvf){margin:1rem 0 0}dl:where(.astro-ontvfwvf) div:where(.astro-ontvfwvf){border-top:1px solid var(--rule);grid-template-columns:9.5rem 1fr;gap:.8rem;padding:.5rem 0;font-size:.86rem;display:grid}dt:where(.astro-ontvfwvf){color:var(--muted)}dd:where(.astro-ontvfwvf){overflow-wrap:anywhere;min-width:0;margin:0}dd:where(.astro-ontvfwvf).mono{font-size:.78rem}dd:where(.astro-ontvfwvf) b:where(.astro-ontvfwvf){font-weight:650}.cmd:where(.astro-ontvfwvf){background:var(--panel-2);margin-top:auto}dl:where(.astro-ontvfwvf)+.cmd:where(.astro-ontvfwvf){margin-top:1rem}.cmd:where(.astro-ontvfwvf) code:where(.astro-ontvfwvf){font-size:.74rem}.links:where(.astro-ontvfwvf){gap:1.2rem;margin:.8rem 0 0;display:flex}.links:where(.astro-ontvfwvf) a:where(.astro-ontvfwvf){color:var(--ink-2)}@media (width<=860px){.cards:where(.astro-ontvfwvf){grid-template-columns:1fr}dl:where(.astro-ontvfwvf) div:where(.astro-ontvfwvf){grid-template-columns:8rem 1fr}}.grid:where(.astro-tgrsurk3){grid-template-columns:minmax(0,1fr) minmax(0,23rem);align-items:start;gap:3rem;display:grid}.text:where(.astro-tgrsurk3) .lede:where(.astro-tgrsurk3) code:where(.astro-tgrsurk3){font-size:.9em}.text:where(.astro-tgrsurk3) p:where(.astro-tgrsurk3):last-child{margin-top:1.5rem}.printer:where(.astro-tgrsurk3){justify-self:center;width:100%;max-width:22rem;position:relative}.slot:where(.astro-tgrsurk3){background:var(--ink);border-radius:9px;height:18px;box-shadow:inset 0 -4px #ffffff14}.paper-clip:where(.astro-tgrsurk3){margin:-6px 12px 0;overflow:hidden}.paper:where(.astro-tgrsurk3){color:#222019;clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),95% 100%,90% calc(100% - 8px),85% 100%,80% calc(100% - 8px),75% 100%,70% calc(100% - 8px),65% 100%,60% calc(100% - 8px),55% 100%,50% calc(100% - 8px),45% 100%,40% calc(100% - 8px),35% 100%,30% calc(100% - 8px),25% 100%,20% calc(100% - 8px),15% 100%,10% calc(100% - 8px),5% 100%,0 calc(100% - 8px));background:#fffdf8;padding:1.4rem 1.2rem 1.8rem;font-size:.74rem;line-height:1.75;position:relative;box-shadow:0 10px 30px -14px #00000059}.js:where(.astro-tgrsurk3) :where(.astro-tgrsurk3)[data-printer] .paper:where(.astro-tgrsurk3){transform:translateY(calc(10px - 100%))}.js:where(.astro-tgrsurk3) :where(.astro-tgrsurk3)[data-printer].printing .paper:where(.astro-tgrsurk3){transition:transform 3.2s steps(22,end);transform:translateY(0)}.ln:where(.astro-tgrsurk3){margin:0}.center:where(.astro-tgrsurk3){text-align:center;font-weight:600}.rule:where(.astro-tgrsurk3){border-top:1.5px dashed #b8b2a5;height:0;margin:.55rem 0}.kv:where(.astro-tgrsurk3){justify-content:space-between;gap:1rem;display:flex}.kv:where(.astro-tgrsurk3) span:where(.astro-tgrsurk3):last-child{text-align:right}.big:where(.astro-tgrsurk3){font-size:.95rem;font-weight:700}.barcode:where(.astro-tgrsurk3){text-align:center}.bars:where(.astro-tgrsurk3){justify-content:center;gap:1.5px;height:34px;display:flex}.bars:where(.astro-tgrsurk3) i:where(.astro-tgrsurk3){background:#222019}.cap:where(.astro-tgrsurk3){color:#6b675e;margin-top:.3rem;font-size:.62rem;line-height:1.4;display:block}.stamp:where(.astro-tgrsurk3){color:#2747ff;font:700 1.25rem var(--sans);letter-spacing:.12em;opacity:.85;mix-blend-mode:multiply;border:3px double #2747ff;border-radius:6px;padding:.25rem .7rem;position:absolute;bottom:4.6rem;left:.9rem;transform:rotate(-12deg)}.js:where(.astro-tgrsurk3) :where(.astro-tgrsurk3)[data-printer] .stamp:where(.astro-tgrsurk3){opacity:0;transform:rotate(-12deg)scale(1.8)}.js:where(.astro-tgrsurk3) :where(.astro-tgrsurk3)[data-printer].stamped .stamp:where(.astro-tgrsurk3){opacity:.85;transition:transform .25s cubic-bezier(.3,1.6,.5,1),opacity .15s;transform:rotate(-12deg)scale(1)}@media (prefers-reduced-motion:reduce){.js:where(.astro-tgrsurk3) :where(.astro-tgrsurk3)[data-printer] .paper:where(.astro-tgrsurk3){transform:none}.js:where(.astro-tgrsurk3) :where(.astro-tgrsurk3)[data-printer] .stamp:where(.astro-tgrsurk3){opacity:.85;transform:rotate(-12deg)}}@media (width<=860px){.grid:where(.astro-tgrsurk3){grid-template-columns:1fr}}.steps:where(.astro-uxwfn6k4){grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin-top:2rem;display:grid}.step:where(.astro-uxwfn6k4){min-width:0;box-shadow:none;padding:1.1rem 1.2rem 1.2rem}.t:where(.astro-uxwfn6k4){align-items:center;gap:.6rem;margin:0 0 .8rem;font-weight:600;display:flex}.n:where(.astro-uxwfn6k4){border:1px solid var(--rule-2);width:1.5rem;height:1.5rem;color:var(--muted);border-radius:50%;place-items:center;font-size:.72rem;display:grid}.cmd:where(.astro-uxwfn6k4){background:var(--panel-2)}.cmd:where(.astro-uxwfn6k4) code:where(.astro-uxwfn6k4){padding-block:.6rem;font-size:.78rem}.b:where(.astro-uxwfn6k4){margin:.7rem 0 0}.need:where(.astro-uxwfn6k4){grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:2.5rem;margin-top:3.5rem;display:grid}.need:where(.astro-uxwfn6k4) h3:where(.astro-uxwfn6k4){letter-spacing:-.02em;margin:0;font-size:1.3rem}.need:where(.astro-uxwfn6k4) p:where(.astro-uxwfn6k4){margin-top:.6rem}.need:where(.astro-uxwfn6k4) p:where(.astro-uxwfn6k4):last-child{flex-wrap:wrap;gap:.5rem;margin-top:1.4rem;display:flex}.spec:where(.astro-uxwfn6k4){box-shadow:none;margin:0}.spec:where(.astro-uxwfn6k4) div:where(.astro-uxwfn6k4){border-top:1px solid var(--rule);grid-template-columns:6.5rem 1fr;gap:1rem;padding:.7rem 1rem;font-size:.9rem;display:grid}.spec:where(.astro-uxwfn6k4) div:where(.astro-uxwfn6k4):first-child{border-top:0}.spec:where(.astro-uxwfn6k4) dt:where(.astro-uxwfn6k4){color:var(--muted)}.spec:where(.astro-uxwfn6k4) dd:where(.astro-uxwfn6k4){margin:0}@media (width<=760px){.steps:where(.astro-uxwfn6k4),.need:where(.astro-uxwfn6k4){grid-template-columns:1fr}}:root{--bg:#07080c;--panel:#0d0f16;--panel-2:#141722;--ink:#eef0f6;--ink-2:#c6cad6;--muted:#8a90a3;--dim:#5e6476;--rule:#1b1f2b;--rule-2:#2a2f3e;--blue:#7d8dff;--hl:#ffd34d;--shadow:0 1px 2px #0006, 0 20px 50px -24px #000c;--t-pn3t:#5a85ff;--t-pn4t:#a873ff;--t-k:#2fd1b2;--t-k2:#25b89f;--t-k3:#1a8f7c;--t-iq3xxs:#ff9a4d;--t-iq3s:#ff7a3d;--t-iq4xs:#ea5a2a;--t-q8:#ffb547;--t-f32:#5f6474;--sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Menlo, monospace;--wrap:76rem;--gutter:clamp(1rem, 4vw, 2rem);color-scheme:dark}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.6}a{color:inherit}img,svg,canvas{max-width:100%;display:block}code,pre,kbd{font-family:var(--mono)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.skip{z-index:100;background:var(--ink);color:var(--bg);border-radius:6px;padding:.5rem .9rem;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip:focus{top:1rem}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.mono{font-family:var(--mono)}.small{color:var(--muted);font-size:.875rem}.section{padding-block:clamp(4rem,9vw,7rem)}.label{color:var(--muted);margin:0;font-size:.875rem}.h2{letter-spacing:-.03em;text-wrap:balance;margin:.35rem 0 0;font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:650;line-height:1.12}.lede{max-width:40rem;color:var(--muted);margin:1rem 0 0;font-size:1.05rem}.lede strong,.lede b{color:var(--ink-2);font-weight:600}.mark{background:linear-gradient(transparent 62%, color-mix(in srgb, var(--hl) 45%, transparent) 62%);color:inherit;padding:0 .1em}.btn{border:1px solid var(--rule-2);background:var(--panel);color:var(--ink);white-space:nowrap;border-radius:8px;align-items:center;gap:.45rem;padding:.55rem .95rem;font-size:.92rem;font-weight:550;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--muted)}.btn-dark{background:var(--ink);border-color:var(--ink);color:var(--bg)}.btn-dark:hover,.btn-light:hover{background:#fff}.btn-light{background:var(--ink);border-color:var(--ink);color:#07080c}.btn svg{width:1em;height:1em}.panel{border:1px solid var(--rule);background:var(--panel);box-shadow:var(--shadow);border-radius:14px}.cmd{border:1px solid var(--rule);background:var(--panel);border-radius:10px;align-items:center;display:flex;overflow:hidden}.cmd code{white-space:nowrap;scrollbar-width:none;flex:1;min-width:0;padding:.8rem 1rem;font-size:.84rem;overflow-x:auto}.copy{width:2.8rem;color:var(--dim);cursor:pointer;background:0 0;border:0;align-self:stretch;place-items:center;display:grid}.copy:hover,.copy[data-done]{color:var(--ink)}.copy svg{width:16px;height:16px}.js [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transition-delay:var(--d,0s);transform:translateY(12px)}.js [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transition:none;transform:none}}.sw{vertical-align:-.05em;border-radius:2px;width:10px;height:10px;display:inline-block}.site-header:where(.astro-jcctqigg){z-index:50;border-bottom:1px solid var(--rule);-webkit-backdrop-filter:blur(10px);background:#07080cc7;position:sticky;top:0}.bar:where(.astro-jcctqigg){align-items:center;gap:1.75rem;height:3.6rem;display:flex}.brand:where(.astro-jcctqigg){align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.logo:where(.astro-jcctqigg){flex:none;display:inline-flex}.logo:where(.astro-jcctqigg) svg{width:32px;height:32px}.logo:where(.astro-jcctqigg) .flake{transition:transform .35s}.brand:where(.astro-jcctqigg):hover .logo:where(.astro-jcctqigg) .flake{transform:translate(1.5px,-1.5px)}.word:where(.astro-jcctqigg) .less:where(.astro-jcctqigg){color:var(--muted)}.word:where(.astro-jcctqigg){letter-spacing:-.02em;font-size:1.02rem;font-weight:650}.nav:where(.astro-jcctqigg){gap:1.25rem;display:flex}.nav:where(.astro-jcctqigg) a:where(.astro-jcctqigg){color:var(--muted);font-size:.92rem;text-decoration:none}.nav:where(.astro-jcctqigg) a:where(.astro-jcctqigg):hover{color:var(--ink)}@media (width<=480px){.nav:where(.astro-jcctqigg) a:where(.astro-jcctqigg)+a:where(.astro-jcctqigg){display:none}.bar:where(.astro-jcctqigg){gap:1rem}}.actions:where(.astro-jcctqigg){gap:.15rem;margin-left:auto;display:flex}.icon:where(.astro-jcctqigg){width:2.1rem;height:2.1rem;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.icon:where(.astro-jcctqigg):hover{background:var(--panel-2)}.icon:where(.astro-jcctqigg) svg:where(.astro-jcctqigg){width:18px;height:18px}.site-footer:where(.astro-jcctqigg){border-top:1px solid var(--rule);padding-block:2rem 2.5rem}.foot:where(.astro-jcctqigg){flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;display:flex}.foot:where(.astro-jcctqigg) p:where(.astro-jcctqigg){max-width:40rem;margin:0}.foot:where(.astro-jcctqigg) a:where(.astro-jcctqigg){color:var(--ink-2)}.foot-links:where(.astro-jcctqigg){gap:1.25rem;display:flex}.foot-links:where(.astro-jcctqigg) a:where(.astro-jcctqigg){text-decoration:none}.foot-links:where(.astro-jcctqigg) a:where(.astro-jcctqigg):hover{color:var(--ink)}
