*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0e1513;--panel:#16211b;--amber:#c17f3a;--bone:#e0d8c8;--parchment:#faf6ee;--sand:#d8d0c2;--stone:#6e6a62;--smoke:#9a958c;--verdigris:#59b389;--verdigris-text:#86d3af;--verdigris-tint:#14291f;--verdigris-soft:#59b38924;--ink-raised:#1a2a20;--hairline:#e0d8c824;--hairline-strong:#e0d8c83d;--amber-soft:#c17f3a24;--amber-text:#e2b684;--amber-bright:#d9a366;--amber-hover:#d0955a;--amber-ink:#1a1206;--ink-raised-hi:#131c17;--brick:#cc6a57;--brick-soft:#cc6a5724}html{scroll-behavior:smooth}html,body{background-color:var(--ink);color:var(--bone);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:DM Sans,system-ui,sans-serif;line-height:1.6}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{background:var(--amber-soft);color:var(--parchment)}.topbar:where(.astro-lcdefpme){z-index:3;opacity:0;justify-content:space-between;align-items:center;padding:1.5rem clamp(1.25rem,5vw,3rem);animation:.8s 4s forwards fade-in;display:flex;position:absolute;top:0;left:0;right:0}.topbar-mark:where(.astro-lcdefpme){color:var(--bone);font-family:"Source Serif 4",serif;font-size:1.4rem;font-weight:700;line-height:1;position:relative}.topbar-mark:where(.astro-lcdefpme):after{content:"";background:var(--amber);height:2px;position:absolute;bottom:34%;left:8%;right:8%}.topbar-nav:where(.astro-lcdefpme){letter-spacing:.02em;gap:1.75rem;font-size:.9rem;display:flex}.topbar-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--smoke);text-decoration:none;transition:color .2s}.topbar-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--verdigris-text)}.hero:where(.astro-lcdefpme){text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:6rem 1.5rem 4rem;display:flex;position:relative;overflow:hidden}.vignette:where(.astro-lcdefpme){pointer-events:none;background:radial-gradient(#0000 45%,#060a0999 100%);position:absolute;inset:0}.hero-inner:where(.astro-lcdefpme){z-index:1;flex-direction:column;align-items:center;max-width:62ch;display:flex;position:relative}.seal:where(.astro-lcdefpme){width:clamp(210px,34vw,300px);height:clamp(210px,34vw,300px)}.seal-ring:where(.astro-lcdefpme){stroke-dashoffset:514px;animation:1.5s ease-in-out forwards draw-ring}.seal-a:where(.astro-lcdefpme){opacity:0;animation:.4s 1.3s forwards fade-in}.seal-crossbar:where(.astro-lcdefpme){stroke-dasharray:54;stroke-dashoffset:54px;animation:.3s ease-out 1.8s forwards strike-crossbar}.wordmark:where(.astro-lcdefpme){letter-spacing:.22em;color:var(--bone);margin-top:2.5rem;font-size:clamp(1.6rem,4vw,2rem);font-weight:700}.eyebrow:where(.astro-lcdefpme){color:var(--smoke);margin-top:1.25rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.1rem,2.6vw,1.4rem);font-style:italic}.headline:where(.astro-lcdefpme){letter-spacing:-.01em;color:var(--parchment);margin-top:1.75rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(2rem,6vw,3.4rem);font-weight:600;line-height:1.12}.subhead:where(.astro-lcdefpme){color:var(--bone);max-width:52ch;margin-top:1.5rem;font-size:clamp(1rem,2.2vw,1.15rem)}.cta-row:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.btn:where(.astro-lcdefpme){letter-spacing:.01em;border-radius:3px;justify-content:center;align-items:center;padding:.8rem 1.6rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:transform .15s,background .2s,border-color .2s,color .2s;display:inline-flex}.btn-solid:where(.astro-lcdefpme){background:var(--amber);color:var(--amber-ink);box-shadow:inset 0 1px #ffffff26}.btn-solid:where(.astro-lcdefpme):hover{background:var(--amber-hover);transform:translateY(-1px)}.btn-ghost:where(.astro-lcdefpme){color:var(--bone);border:1px solid var(--hairline-strong)}.btn-ghost:where(.astro-lcdefpme):hover{border-color:var(--bone);transform:translateY(-1px)}.scroll-cue:where(.astro-lcdefpme){z-index:1;border:1px solid var(--hairline-strong);border-radius:12px;justify-content:center;width:24px;height:38px;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-cue:where(.astro-lcdefpme) span:where(.astro-lcdefpme){background:var(--smoke);border-radius:2px;width:3px;height:7px;margin-top:7px;animation:1.8s ease-in-out infinite scroll-bob}.r:where(.astro-lcdefpme){opacity:0;animation:.7s forwards fade-in}.r-1:where(.astro-lcdefpme){animation-delay:2.2s}.r-2:where(.astro-lcdefpme){animation-delay:2.5s}.r-3:where(.astro-lcdefpme){animation-delay:2.9s}.r-4:where(.astro-lcdefpme){animation-delay:3.3s}.r-5:where(.astro-lcdefpme){animation-delay:3.7s}.r-6:where(.astro-lcdefpme){animation-delay:4.4s}.section:where(.astro-lcdefpme){padding-block:clamp(4rem,10vw,8rem);padding-inline:1.5rem}.section-alt:where(.astro-lcdefpme){background:var(--panel)}.wrap:where(.astro-lcdefpme){max-width:1060px;margin-inline:auto}.wrap-narrow:where(.astro-lcdefpme){max-width:720px}.kicker:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.18em;color:var(--amber-text);margin-bottom:1.25rem;font-size:.78rem;font-weight:500}.h2:where(.astro-lcdefpme){letter-spacing:-.01em;color:var(--parchment);margin-bottom:1.75rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.7rem,4vw,2.5rem);font-weight:600;line-height:1.15}.sub:where(.astro-lcdefpme){color:var(--bone);max-width:60ch;margin-bottom:2.5rem;font-size:1.05rem}.lede:where(.astro-lcdefpme){color:var(--parchment);font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.2rem,3vw,1.6rem);line-height:1.5}.section-more:where(.astro-lcdefpme){margin-top:2.5rem}.section-more:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--verdigris-text);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:border-color .2s}.section-more:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{border-bottom-color:var(--verdigris-text)}.evidence-layout:where(.astro-lcdefpme){grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.card-figure:where(.astro-lcdefpme){margin:0}.evidence-card:where(.astro-lcdefpme){background:linear-gradient(180deg, var(--ink-raised), var(--ink-raised-hi));border:1px solid var(--hairline-strong);border-radius:8px;overflow:hidden;box-shadow:0 24px 60px -30px #000000b3}.card-head:where(.astro-lcdefpme){border-bottom:1px solid var(--hairline);padding:1.25rem 1.5rem}.card-kicker:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.16em;color:var(--smoke);margin-bottom:.5rem;font-size:.68rem;display:block}.card-title:where(.astro-lcdefpme){color:var(--parchment);font-family:"Source Serif 4",Georgia,serif;font-size:1.15rem;font-weight:600}.fields:where(.astro-lcdefpme){padding:.5rem 0}.field:where(.astro-lcdefpme){border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name badge""value badge";align-items:center;gap:.15rem 1rem;padding:.85rem 1.5rem;display:grid}.field:where(.astro-lcdefpme):last-child{border-bottom:none}.field:where(.astro-lcdefpme) dt:where(.astro-lcdefpme){color:var(--smoke);grid-area:name;font-family:DM Mono,monospace;font-size:.8rem}.field:where(.astro-lcdefpme) .val:where(.astro-lcdefpme){color:var(--parchment);grid-area:value;font-family:DM Mono,monospace;font-size:1rem}.val-empty:where(.astro-lcdefpme){color:var(--brick)}.badge:where(.astro-lcdefpme){letter-spacing:.04em;white-space:nowrap;border:1px solid;border-radius:3px;grid-area:badge;place-self:center end;padding:.28rem .6rem;font-size:.68rem;font-weight:500}.badge-user:where(.astro-lcdefpme),.badge-external:where(.astro-lcdefpme){color:var(--verdigris-text);background:var(--verdigris-soft);border-color:#59b38980}.badge-inferred:where(.astro-lcdefpme){color:var(--smoke);background:0 0;border-color:#9a958c66}.badge-empty:where(.astro-lcdefpme){color:var(--brick);background:var(--brick-soft);border-color:#cc6a5780}.field-empty:where(.astro-lcdefpme){background:var(--brick-soft)}.card-foot:where(.astro-lcdefpme){border-top:1px solid var(--hairline);padding:1.25rem 1.5rem}.approve:where(.astro-lcdefpme){border:1px solid var(--hairline);width:100%;color:var(--stone);cursor:not-allowed;background:#e0d8c80f;border-radius:4px;padding:.75rem;font-family:inherit;font-size:.95rem;font-weight:500}.gate-note:where(.astro-lcdefpme){color:var(--smoke);text-align:center;margin-top:.85rem;font-size:.82rem}.card-figure:where(.astro-lcdefpme) figcaption:where(.astro-lcdefpme){color:var(--bone);max-width:40ch;margin-top:1.5rem;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;font-style:italic}.evidence-note:where(.astro-lcdefpme){padding-top:.5rem}.evidence-note:where(.astro-lcdefpme) p:where(.astro-lcdefpme){color:var(--bone);margin-bottom:1.25rem;font-size:1.02rem}.evidence-note:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){color:var(--parchment);font-weight:600}.section-demo:where(.astro-lcdefpme){border-top:1px solid var(--hairline)}.demo-intro:where(.astro-lcdefpme) .sub:where(.astro-lcdefpme){max-width:62ch}.demo-terms-inline:where(.astro-lcdefpme){flex-wrap:wrap;gap:.35rem 1.75rem;margin-top:1.25rem;display:flex}.demo-apps:where(.astro-lcdefpme){grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:2.5rem;display:grid}.demo-app:where(.astro-lcdefpme){border-top:1px solid var(--hairline);flex-direction:column;padding-top:1.5rem;display:flex}.demo-app-name:where(.astro-lcdefpme){margin-top:.9rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.6rem;line-height:1.2}.demo-app-what:where(.astro-lcdefpme){color:var(--smoke);max-width:44ch;margin-top:.4rem;font-size:.95rem}.demo-app:where(.astro-lcdefpme) .demo-figure:where(.astro-lcdefpme){max-width:460px;margin:1.25rem 0 1.5rem}.demo-app:where(.astro-lcdefpme) .demo-prompts:where(.astro-lcdefpme){flex:1;margin-top:0}.demo-app:where(.astro-lcdefpme) .cta-row:where(.astro-lcdefpme){justify-content:flex-start;margin-top:1.5rem}.demo-prompts:where(.astro-lcdefpme){margin-top:1.75rem;list-style:none}.demo-prompts:where(.astro-lcdefpme) li:where(.astro-lcdefpme){border-bottom:1px solid var(--hairline);padding:.85rem 0}.demo-prompts:where(.astro-lcdefpme) li:where(.astro-lcdefpme):first-child{padding-top:0}.demo-prompts:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--parchment);background:var(--ink-raised);border:1px solid var(--hairline);border-radius:3px;padding:.3rem .55rem;font-family:DM Mono,monospace;font-size:.9rem;display:inline-block}.demo-prompts:where(.astro-lcdefpme) span:where(.astro-lcdefpme){color:var(--smoke);margin-top:.4rem;font-size:.9rem;display:block}.demo-prompt-key:where(.astro-lcdefpme) code:where(.astro-lcdefpme){color:var(--amber-text)}.demo-terms:where(.astro-lcdefpme){color:var(--smoke);margin-top:1.5rem;font-size:.85rem;list-style:none}.demo-terms:where(.astro-lcdefpme) li:where(.astro-lcdefpme){margin-bottom:.35rem;padding-left:1.1rem;position:relative}.demo-terms:where(.astro-lcdefpme) li:where(.astro-lcdefpme):before{content:"";background:var(--verdigris);border-radius:50%;width:4px;height:4px;position:absolute;top:.45em;left:0}.demo-more:where(.astro-lcdefpme){color:var(--verdigris-text);border-bottom:1px solid #0000;align-items:center;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.demo-more:where(.astro-lcdefpme):after{content:"→";margin-left:.35em}.demo-more:where(.astro-lcdefpme):hover{border-bottom-color:var(--verdigris-text)}.demo-fine:where(.astro-lcdefpme){margin-top:1.5rem;text-align:left;max-width:70ch;color:var(--smoke);margin-inline:0;font-size:.8rem}.demo-fine:where(.astro-lcdefpme) code:where(.astro-lcdefpme){font-size:inherit}.demo-figure:where(.astro-lcdefpme){margin:0}.demo-figure:where(.astro-lcdefpme) img:where(.astro-lcdefpme){border:1px solid var(--hairline-strong);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 24px 60px -30px #000000b3}.demo-caption:where(.astro-lcdefpme){color:var(--smoke);text-align:center;margin-top:2.25rem;font-family:"Source Serif 4",Georgia,serif;font-size:1rem;font-style:italic}.demo-chip:where(.astro-lcdefpme){text-transform:uppercase;letter-spacing:.12em;color:var(--parchment);background:var(--panel);border:1px solid var(--hairline);border-radius:999px;align-items:center;margin-bottom:.9rem;padding:.3rem .7rem;font-family:DM Mono,monospace;font-size:.72rem;display:inline-flex}.demo-dot:where(.astro-lcdefpme){background:var(--verdigris);border-radius:50%;width:7px;height:7px;margin-right:.5rem;animation:2.4s ease-in-out infinite demo-pulse}@keyframes demo-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.demo-dot:where(.astro-lcdefpme){animation:none}}.rules-list:where(.astro-lcdefpme){counter-reset:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;list-style:none;display:grid}.rule:where(.astro-lcdefpme){border-top:1px solid var(--hairline);gap:1.1rem;padding-top:1.5rem;display:flex}.rule-num:where(.astro-lcdefpme){color:var(--amber);flex:none;width:1.6rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.5rem;font-weight:600;line-height:1}.rule-name:where(.astro-lcdefpme){color:var(--parchment);margin-bottom:.35rem;font-weight:600}.rule-gloss:where(.astro-lcdefpme){color:var(--smoke);font-size:.92rem;line-height:1.5}.ladder:where(.astro-lcdefpme){list-style:none}.ladder-step:where(.astro-lcdefpme){padding:1rem 0 1rem calc(var(--i) * clamp(0px, 1.4vw, 18px));border-bottom:1px solid var(--hairline);grid-template-columns:2.5rem minmax(7rem,auto) 1fr;align-items:baseline;gap:1.25rem;display:grid}.ladder-rank:where(.astro-lcdefpme){color:var(--stone);font-family:DM Mono,monospace;font-size:.8rem}.ladder-name:where(.astro-lcdefpme){color:var(--parchment);letter-spacing:.01em;font-weight:600}.ladder-step:where(.astro-lcdefpme):first-child .ladder-name:where(.astro-lcdefpme){color:var(--amber-text)}.ladder-step:where(.astro-lcdefpme):last-child .ladder-name:where(.astro-lcdefpme){color:var(--brick)}.ladder-meaning:where(.astro-lcdefpme){color:var(--smoke);font-size:.95rem}.pkg-grid:where(.astro-lcdefpme){background:var(--hairline);border:1px solid var(--hairline);border-radius:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1px;display:grid;overflow:hidden}.pkg:where(.astro-lcdefpme){background:var(--ink);padding:1.4rem 1.5rem}.section-alt:where(.astro-lcdefpme) .pkg:where(.astro-lcdefpme){background:var(--panel)}.pkg-id:where(.astro-lcdefpme){color:var(--parchment);word-break:break-word;margin-bottom:.6rem;font-family:DM Mono,monospace;font-size:.86rem;display:block}.pkg-root:where(.astro-lcdefpme) .pkg-id:where(.astro-lcdefpme){color:var(--amber)}.pkg-core:where(.astro-lcdefpme) .pkg-id:where(.astro-lcdefpme){color:var(--amber-bright)}.pkg-desc:where(.astro-lcdefpme){color:var(--smoke);font-size:.9rem;line-height:1.5}.boundary:where(.astro-lcdefpme){border-left:2px solid var(--amber);padding:.5rem 0 .5rem clamp(1.25rem,4vw,2rem)}.boundary-body:where(.astro-lcdefpme){color:var(--parchment);margin-bottom:1.5rem;font-family:"Source Serif 4",Georgia,serif;font-size:clamp(1.15rem,2.6vw,1.4rem);line-height:1.5}.boundary:where(.astro-lcdefpme) strong:where(.astro-lcdefpme){color:var(--amber);font-weight:600}.site-footer:where(.astro-lcdefpme){border-top:1px solid var(--hairline);padding:2.5rem 1.5rem}.footer-inner:where(.astro-lcdefpme){flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.footer-mark:where(.astro-lcdefpme){letter-spacing:.2em;color:var(--bone);font-size:.9rem;font-weight:700}.footer-nav:where(.astro-lcdefpme){color:var(--smoke);flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.85rem;display:flex}.footer-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme){color:var(--smoke);text-decoration:none;transition:color .2s}.footer-nav:where(.astro-lcdefpme) a:where(.astro-lcdefpme):hover{color:var(--verdigris-text)}.footer-badge:where(.astro-lcdefpme){border:1px solid var(--hairline-strong);letter-spacing:.06em;text-transform:uppercase;color:var(--amber-text);border-radius:999px;padding:.15rem .55rem;font-size:.72rem}.footer-copy:where(.astro-lcdefpme){margin-left:auto}@keyframes draw-ring{to{stroke-dashoffset:0}}@keyframes fade-in{to{opacity:1}}@keyframes strike-crossbar{to{stroke-dashoffset:0}}@keyframes scroll-bob{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(9px)}}@media (width<=900px){.demo-apps:where(.astro-lcdefpme){grid-template-columns:1fr}}@media (width<=780px){.evidence-layout:where(.astro-lcdefpme),.rules-list:where(.astro-lcdefpme){grid-template-columns:1fr}.field:where(.astro-lcdefpme){grid-template-columns:1fr;grid-template-areas:"name""value""badge"}.badge:where(.astro-lcdefpme){white-space:normal;justify-self:start;margin-top:.35rem}.ladder-step:where(.astro-lcdefpme){grid-template-columns:2rem 1fr;gap:.5rem 1rem;padding-left:0}.ladder-meaning:where(.astro-lcdefpme){grid-column:1/-1}.footer-copy:where(.astro-lcdefpme){width:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.seal-ring:where(.astro-lcdefpme),.seal-a:where(.astro-lcdefpme),.seal-crossbar:where(.astro-lcdefpme),.r:where(.astro-lcdefpme),.topbar:where(.astro-lcdefpme){opacity:1;animation:none}.seal-ring:where(.astro-lcdefpme),.seal-crossbar:where(.astro-lcdefpme){stroke-dashoffset:0}.scroll-cue:where(.astro-lcdefpme) span:where(.astro-lcdefpme){animation:none}}
