:root{--coal:#16130f;--coal-1:#1a160f;--coal-2:#1e1a14;--coal-3:#26211a;--seam:#33291d;--seam-strong:#4a3b26;--bone:#ece6d8;--bone-dim:#ada48f;--bone-faint:#928976;--copper:#e8933b;--copper-bright:#f6a94a;--copper-deep:#a86a2c;--malachite:#45b79a;--malachite-bright:#5fd3b4;--rust:#cf5a34;--font-display:"Archivo Variable", "Archivo", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, "SFMono-Regular", "Menlo", monospace;--font-body:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius:14px;--radius-sm:9px;--maxw:1120px}:where(.astro-lcdefpme){box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--coal);color:var(--bone);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:hidden}a:where(.astro-lcdefpme){color:inherit;text-decoration:none}.sr-only:where(.astro-lcdefpme){clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:where(.astro-lcdefpme){z-index:100;background:var(--bone);color:var(--coal);font-family:var(--font-mono);border-radius:7px;padding:9px 14px;font-weight:600;position:fixed;top:8px;left:8px;transform:translateY(calc(-100% - 12px))}.skip-link:where(.astro-lcdefpme):focus{transform:none}.grain:where(.astro-lcdefpme){z-index:-1;pointer-events:none;background:radial-gradient(120% 80% at 82% -8%, #e8933b24, transparent 55%), radial-gradient(90% 70% at 8% 4%, #45b79a12, transparent 50%), var(--coal);position:fixed;inset:0}.wrap:where(.astro-lcdefpme){width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:24px}.nav:where(.astro-lcdefpme){justify-content:space-between;align-items:center;padding-block:20px;display:flex}.brand:where(.astro-lcdefpme){align-items:center;gap:10px;display:flex}.brand__name:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.02rem;font-weight:600}.nav__links:where(.astro-lcdefpme){align-items:center;gap:26px;display:flex}.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--bone-dim);font-size:.82rem;transition:color .18s}.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--bone)}.ghlink:where(.astro-lcdefpme){border:1px solid var(--seam);border-radius:999px;align-items:center;gap:7px;padding:7px 14px;display:inline-flex;color:var(--bone)!important}.ghlink:where(.astro-lcdefpme):hover{border-color:var(--copper)}.display:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-weight:800;line-height:1.02}.eyebrow:where(.astro-lcdefpme){font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;color:var(--bone-dim);align-items:center;gap:9px;margin:0 0 18px;font-size:.74rem;display:inline-flex}.tick:where(.astro-lcdefpme){background:var(--copper);width:22px;height:2px;display:inline-block}.ore:where(.astro-lcdefpme){color:var(--copper);background:linear-gradient(180deg, var(--copper-bright), var(--copper));-webkit-text-fill-color:transparent;background-clip:text}.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:56px;padding-block:clamp(48px,8vw,104px);display:grid}.hero__copy:where(.astro-lcdefpme) h1:where(.astro-lcdefpme){margin:0 0 22px;font-size:clamp(2.9rem,6.4vw,4.9rem)}.lede:where(.astro-lcdefpme){color:var(--bone-dim);max-width:34ch;margin:0 0 30px;font-size:1.12rem}.cta:where(.astro-lcdefpme){flex-wrap:wrap;gap:14px;display:flex}.cta--center:where(.astro-lcdefpme){justify-content:center;margin-top:26px}.btn:where(.astro-lcdefpme){font-family:var(--font-mono);border:1px solid #0000;border-radius:999px;align-items:center;gap:9px;padding:13px 22px;font-size:.9rem;font-weight:600;transition:transform .16s,box-shadow .2s,border-color .2s,background .2s;display:inline-flex}.btn__arw:where(.astro-lcdefpme){transition:transform .18s}.btn:where(.astro-lcdefpme):hover .btn__arw:where(.astro-lcdefpme){transform:translate(3px)}.btn--ore:where(.astro-lcdefpme){background:var(--copper);color:#241403;box-shadow:0 8px 26px -12px #e8933bb3}.btn--ore:where(.astro-lcdefpme):hover{background:var(--copper-bright);transform:translateY(-1px);box-shadow:0 12px 30px -10px #e8933bcc}.btn--ghost:where(.astro-lcdefpme){border-color:var(--seam-strong);color:var(--bone)}.btn--ghost:where(.astro-lcdefpme):hover{border-color:var(--copper)}.install:where(.astro-lcdefpme){background:var(--coal-2);border:1px solid var(--seam);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;max-width:400px;margin-top:30px;padding:12px 12px 12px 16px;display:flex}.install:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--bone);white-space:nowrap;font-size:.9rem}.install__copy:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:.04em;color:var(--bone-dim);background:var(--coal-3);border:1px solid var(--seam);cursor:pointer;border-radius:6px;padding:6px 11px;font-size:.74rem;transition:color .15s,border-color .15s;display:none}.copy-ready:where(.astro-lcdefpme) .install__copy:where(.astro-lcdefpme){display:inline-block}.install__copy:where(.astro-lcdefpme):hover{color:var(--bone);border-color:var(--copper)}.install__copy:where(.astro-lcdefpme).is-copied{color:var(--malachite);border-color:var(--malachite)}.req:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--bone-faint);margin:14px 0 0;font-size:.74rem}.tok-prompt:where(.astro-lcdefpme){color:var(--copper)}.hero__demo:where(.astro-lcdefpme){position:relative}.core:where(.astro-lcdefpme){border-radius:999px;flex-direction:column;gap:5px;width:9px;display:flex;position:absolute;top:8%;bottom:8%;left:-26px;overflow:hidden}.core:where(.astro-lcdefpme) span:where(.astro-lcdefpme){flex:1}.core:where(.astro-lcdefpme) span:where(.astro-lcdefpme):nth-child(2){flex:2.1}.core:where(.astro-lcdefpme) span:where(.astro-lcdefpme):nth-child(3){flex:1.3}.core--wide:where(.astro-lcdefpme){flex-direction:row;width:88px;height:8px;margin:0 auto 26px;position:static}.core--wide:where(.astro-lcdefpme) span:where(.astro-lcdefpme):nth-child(2){flex:2.1}.term:where(.astro-lcdefpme){border:1px solid var(--seam);border-radius:var(--radius);background:linear-gradient(#191510,#14110d);overflow:hidden;box-shadow:0 30px 60px -30px #000c}.term--hero:where(.astro-lcdefpme){transform:perspective(1400px)rotateY(-3deg)}.term__bar:where(.astro-lcdefpme){border-bottom:1px solid var(--seam);background:#ffffff05;align-items:center;gap:7px;padding:12px 15px;display:flex}.dot:where(.astro-lcdefpme){background:var(--seam-strong);border-radius:999px;width:10px;height:10px}.dot:where(.astro-lcdefpme):first-child{background:var(--copper-deep)}.term__title:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--bone-faint);margin-left:8px;font-size:.74rem}.term__body:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--bone);margin:0;padding:20px 22px;font-size:.86rem;line-height:1.85;overflow-x:auto}.term__body:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-family:inherit}.tok-str:where(.astro-lcdefpme){color:var(--malachite)}.tok-key:where(.astro-lcdefpme){color:var(--copper-bright)}.tok-dim:where(.astro-lcdefpme){color:var(--bone-faint)}.tok-arrow:where(.astro-lcdefpme){color:var(--copper)}.caret:where(.astro-lcdefpme){background:var(--copper);vertical-align:text-bottom;width:8px;height:1.05em;animation:1.15s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.strata:where(.astro-lcdefpme){background:linear-gradient(90deg, transparent, var(--seam) 12%, var(--seam-strong) 50%, var(--seam) 88%, transparent);height:1px;position:relative}.strata:where(.astro-lcdefpme):after{content:"";background:var(--copper-deep);width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)rotate(45deg)}.block:where(.astro-lcdefpme){padding-block:clamp(56px,9vw,104px)}.block--tight:where(.astro-lcdefpme){padding-block:clamp(44px,6vw,72px)}.block__head:where(.astro-lcdefpme){max-width:40ch;margin-bottom:44px}.block__head:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:clamp(2rem,4.4vw,3.1rem)}.block__sub:where(.astro-lcdefpme){color:var(--bone-dim);margin:16px 0 0;font-size:1.06rem}.inline:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--copper);background:var(--coal-2);border:1px solid var(--seam);border-radius:5px;padding:1px 6px;font-size:.86em}.qgrid:where(.astro-lcdefpme){grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.qcard:where(.astro-lcdefpme){background:var(--coal-2);border:1px solid var(--seam);border-radius:var(--radius);flex-direction:column;gap:14px;padding:24px 22px;transition:border-color .2s,transform .2s,background .2s;display:flex}.qcard:where(.astro-lcdefpme):hover{border-color:var(--copper-deep);background:var(--coal-3);transform:translateY(-3px)}.qcard__q:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.01em;color:var(--bone);margin:0;font-size:1.12rem;font-weight:700}.qcard__cmd:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--bone);background:var(--coal);border:1px solid var(--seam);border-left:2px solid var(--copper);white-space:nowrap;border-radius:7px;padding:11px 13px;font-size:.8rem;display:block;overflow-x:auto}.qcard__note:where(.astro-lcdefpme){color:var(--bone-dim);margin:0;font-size:.92rem}.steps:where(.astro-lcdefpme){background:var(--seam);border:1px solid var(--seam);border-radius:var(--radius);grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.step:where(.astro-lcdefpme){background:var(--coal-1);gap:20px;padding:30px 28px;transition:background .2s;display:flex}.step:where(.astro-lcdefpme):hover{background:var(--coal-2)}.step__n:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--copper);padding-top:4px;font-size:.88rem;font-weight:600}.step__t:where(.astro-lcdefpme){font-family:var(--font-display);flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 8px;font-size:1.22rem;font-weight:700;display:flex}.step__k:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--malachite);background:#45b79a14;border:1px solid #45b79a40;border-radius:5px;padding:2px 8px;font-size:.72rem;font-weight:500}.step__d:where(.astro-lcdefpme){color:var(--bone-dim);margin:0;font-size:.98rem}.pillars:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.pillar:where(.astro-lcdefpme){background:var(--coal-2);border:1px solid var(--seam);border-radius:var(--radius);padding:30px 30px 34px}.pillar__t:where(.astro-lcdefpme){font-family:var(--font-display);align-items:center;gap:12px;margin:0 0 20px;font-size:1.4rem;font-weight:700;display:flex}.pillar__ic:where(.astro-lcdefpme){border-radius:3px;flex:none;width:13px;height:13px;transform:rotate(45deg)}.pillar__ic--copper:where(.astro-lcdefpme){background:var(--copper)}.pillar__ic--malachite:where(.astro-lcdefpme){background:var(--malachite)}.plist:where(.astro-lcdefpme){gap:14px;margin:0;padding:0;list-style:none;display:grid}.plist:where(.astro-lcdefpme) li:where(.astro-lcdefpme){color:var(--bone-dim);padding-left:22px;font-size:.98rem;position:relative}.plist:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{content:"";background:var(--copper-deep);width:8px;height:2px;position:absolute;top:.62em;left:0}.plist:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--bone)}.sources:where(.astro-lcdefpme){font-family:var(--font-display);letter-spacing:-.02em;color:var(--bone);flex-wrap:wrap;align-items:center;gap:14px 40px;margin:0;padding:0;font-size:clamp(1.4rem,3.6vw,2.3rem);font-weight:700;list-style:none;display:flex}.sources__more:where(.astro-lcdefpme){font-family:var(--font-mono);letter-spacing:0;color:var(--bone-faint);font-size:.86rem;font-weight:400}.finale:where(.astro-lcdefpme){padding-block:clamp(56px,9vw,120px)}.finale__card:where(.astro-lcdefpme){text-align:center;background:radial-gradient(120% 120% at 50% -20%, #e8933b1f, transparent 60%), var(--coal-2);border:1px solid var(--seam);border-radius:24px;max-width:720px;margin-inline:auto;padding:clamp(40px,6vw,68px) 28px}.finale__card:where(.astro-lcdefpme) h2:where(.astro-lcdefpme){font-size:clamp(2.2rem,5vw,3.4rem)}.finale__sub:where(.astro-lcdefpme){color:var(--bone-dim);margin:14px 0 30px;font-size:1.08rem}.term--finale:where(.astro-lcdefpme){text-align:left;max-width:460px;margin-inline:auto}.term--finale:where(.astro-lcdefpme) .term__body:where(.astro-lcdefpme){font-size:.84rem}.footer:where(.astro-lcdefpme){border-top:1px solid var(--seam);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:40px;padding-block:40px 56px;display:flex}.footer__brand:where(.astro-lcdefpme){font-family:var(--font-mono);align-items:center;gap:10px;font-weight:600;display:flex}.footer__tag:where(.astro-lcdefpme){color:var(--bone-faint);max-width:34ch;margin:0;font-size:.86rem}.footer__links:where(.astro-lcdefpme){gap:22px;display:flex}.footer__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme){font-family:var(--font-mono);color:var(--bone-dim);font-size:.82rem;transition:color .16s}.footer__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--copper)}.reveal-ready:where(.astro-lcdefpme) :where(.astro-lcdefpme)[data-reveal]{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.reveal-ready:where(.astro-lcdefpme) :where(.astro-lcdefpme)[data-reveal].is-in{opacity:1;transform:none}@media (width<=900px){.hero:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr);gap:40px}.term--hero:where(.astro-lcdefpme){transform:none}.core:where(.astro-lcdefpme){display:none}.qgrid:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr))}.steps:where(.astro-lcdefpme),.pillars:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.nav__links:where(.astro-lcdefpme) a:where(.astro-lcdefpme):not(.ghlink){display:none}.qgrid:where(.astro-lcdefpme){grid-template-columns:minmax(0,1fr)}.lede:where(.astro-lcdefpme){max-width:none}.footer:where(.astro-lcdefpme){flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.caret:where(.astro-lcdefpme){animation:none}:where(.astro-lcdefpme)[data-reveal]{opacity:1;transition:none;transform:none}.btn:where(.astro-lcdefpme):hover .btn__arw:where(.astro-lcdefpme){transform:none}}
