.evidence:where(.astro-ahgo6fqv){padding:28px;position:relative}.evidence:where(.astro-ahgo6fqv):before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,rgb(184 134 42 / .06),transparent 40%);pointer-events:none}.evidence-head:where(.astro-ahgo6fqv){display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;margin-bottom:18px;border-bottom:1px dashed var(--color-rule);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--color-mute);text-transform:uppercase}.evidence-label:where(.astro-ahgo6fqv){font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-mute);margin:0 0 10px}.evidence-q:where(.astro-ahgo6fqv){font-family:var(--font-display);font-size:22px;line-height:1.3;color:var(--color-ink);margin:0 0 22px;font-weight:500;letter-spacing:-.015em}.evidence-q:where(.astro-ahgo6fqv) em{color:var(--color-gold);font-family:var(--font-italic);font-style:italic;font-weight:400}.chain:where(.astro-ahgo6fqv){display:flex;flex-direction:column;margin-bottom:22px}.chain-row:where(.astro-ahgo6fqv){display:grid;grid-template-columns:22px 1fr auto;gap:12px;align-items:center;padding:11px 0;font-size:13.5px;color:var(--color-ink);border-bottom:1px solid rgb(205 212 224 / .7)}.chain-row:where(.astro-ahgo6fqv):last-child{border-bottom:0}.chain-row:where(.astro-ahgo6fqv) .num:where(.astro-ahgo6fqv){font-family:var(--font-mono);font-size:10px;color:var(--color-mute);padding-top:1px}.pred:where(.astro-ahgo6fqv){font-family:var(--font-mono);font-size:12.5px}.pred:where(.astro-ahgo6fqv) .ent{color:var(--color-ink);background:var(--color-paper-2);padding:2px 7px;border-radius:5px;border:1px solid var(--color-rule)}.pred:where(.astro-ahgo6fqv) .ent.gold{color:var(--color-gold);background:#b8862a14;border-color:#b8862a4d}.pred:where(.astro-ahgo6fqv) .arrow{color:var(--color-steel);padding:0 6px;font-size:11px;vertical-align:1px}.pred:where(.astro-ahgo6fqv) .rel{color:var(--color-ink-soft);font-style:italic;font-family:var(--font-italic);font-size:14px}.pred:where(.astro-ahgo6fqv) .subset{color:var(--color-sage);font-weight:500}.cite:where(.astro-ahgo6fqv){font-family:var(--font-mono);font-size:10.5px;color:var(--color-mute);padding:3px 8px;background:#6a7a9d14;border-radius:4px;white-space:nowrap}.cite:where(.astro-ahgo6fqv).inferred{color:var(--color-sage);background:#487a5514}.evidence-answer:where(.astro-ahgo6fqv){background:var(--color-ink);color:var(--color-bone);border-radius:var(--radius-md);padding:16px 18px;display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:18px}.evidence-answer:where(.astro-ahgo6fqv) .label:where(.astro-ahgo6fqv){font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold-soft);padding-right:14px;border-right:1px solid rgb(227 194 117 / .3)}.evidence-foot:where(.astro-ahgo6fqv){display:flex;justify-content:space-between;padding-top:16px;margin-top:16px;border-top:1px dashed var(--color-rule);font-family:var(--font-mono);font-size:11px;color:var(--color-mute);align-items:center}.evidence-foot:where(.astro-ahgo6fqv) .bad:where(.astro-ahgo6fqv){color:var(--color-ember)}.trace-dot:where(.astro-ahgo6fqv){width:6px;height:6px;border-radius:50%;background:var(--color-gold);flex-shrink:0}.evidence-demo-link:where(.astro-ahgo6fqv){display:inline-block;margin-top:16px;font-size:14px;font-weight:500;color:var(--color-ink);border-bottom:1px solid currentColor;padding-bottom:1px;align-self:flex-start}.evidence-demo-link:where(.astro-ahgo6fqv):hover{color:var(--color-gold)}@media(max-width:480px){.evidence:where(.astro-ahgo6fqv){padding:20px 16px}.chain-row:where(.astro-ahgo6fqv){grid-template-columns:18px 1fr;row-gap:4px}.chain-row:where(.astro-ahgo6fqv) .cite:where(.astro-ahgo6fqv){grid-column:2;justify-self:start}.pred:where(.astro-ahgo6fqv){min-width:0;overflow-wrap:anywhere;line-height:2}.evidence-q:where(.astro-ahgo6fqv){font-size:19px}.evidence-foot:where(.astro-ahgo6fqv){flex-direction:column;gap:6px;align-items:flex-start}}.trace-section:where(.astro-ujwcx2vw){padding:32px 0 80px}.trace-grid:where(.astro-ujwcx2vw){display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.tick:where(.astro-ujwcx2vw){display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--color-ink-soft);margin-bottom:10px}.tick:where(.astro-ujwcx2vw):before{content:"✓";color:var(--color-sage);font-weight:600;flex-shrink:0;padding-top:2px}.trace-footnote:where(.astro-ujwcx2vw){margin-top:24px;padding-top:16px;border-top:1px dashed var(--color-rule);font-size:13px;line-height:1.6;color:var(--color-ink-soft);max-width:420px}.trace-footnote:where(.astro-ujwcx2vw) a{color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.trace-footnote:where(.astro-ujwcx2vw) a:hover{color:var(--color-gold)}@media(max-width:980px){.trace-grid:where(.astro-ujwcx2vw){grid-template-columns:1fr}}.step:where(.astro-3pacvniz){padding:32px;display:flex;flex-direction:column;position:relative}.step-num:where(.astro-3pacvniz){font-family:var(--font-italic);font-style:italic;font-size:68px;color:var(--color-gold);font-weight:400;line-height:1;margin-bottom:8px;letter-spacing:-.02em}.step:where(.astro-3pacvniz) h3{margin:12px 0 14px}.step:where(.astro-3pacvniz) p{margin:0}.step-art:where(.astro-3pacvniz){margin-top:24px;height:160px;display:flex;align-items:center;justify-content:center;padding:16px 0;border-top:1px dashed var(--color-rule)}.steps:where(.astro-ujdpa3jm){display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:980px){.steps:where(.astro-ujdpa3jm){grid-template-columns:1fr}}.code-panel:where(.astro-aypwjr4w){background:var(--color-ink);color:var(--color-bone);border-radius:var(--radius-xl);padding:0;overflow:hidden;border:1px solid var(--color-navy-2);box-shadow:var(--shadow-cta)}.code-bar:where(.astro-aypwjr4w){display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid rgb(255 255 255 / .06);font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--color-steel-soft);text-transform:uppercase}.code-bar:where(.astro-aypwjr4w) .file:where(.astro-aypwjr4w){display:flex;align-items:center;gap:10px;color:var(--color-bone);text-transform:none;letter-spacing:0;font-size:13px}.code-bar:where(.astro-aypwjr4w) .dot:where(.astro-aypwjr4w){width:10px;height:10px;border-radius:50%;background:var(--color-gold);box-shadow:0 0 12px #d4a13d99}.code-bar:where(.astro-aypwjr4w) .tags:where(.astro-aypwjr4w){display:flex;gap:8px}.code-bar:where(.astro-aypwjr4w) .tags:where(.astro-aypwjr4w) span:where(.astro-aypwjr4w){padding:4px 10px;background:#ffffff0d;border-radius:4px}.code-body:where(.astro-aypwjr4w){margin:0;padding:28px 32px 32px;font-family:var(--font-mono);font-size:14px;line-height:1.7;color:var(--color-bone);overflow-x:auto;white-space:pre}.tiers-section:where(.astro-j7pv25f6){padding-bottom:96px}.tier-grid:where(.astro-j7pv25f6){display:grid;grid-template-columns:1fr 1fr;gap:28px}.tier-card:where(.astro-j7pv25f6){padding:36px 32px;display:flex;flex-direction:column;gap:14px}.tier-label:where(.astro-j7pv25f6){font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gold)}.tier-card:where(.astro-j7pv25f6) h3{margin:0}.tier-card:where(.astro-j7pv25f6) ul:where(.astro-j7pv25f6){list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:10px}.tier-card:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6){font-size:14.5px;color:var(--color-ink-soft);line-height:1.55;padding-left:22px;position:relative}.tier-card:where(.astro-j7pv25f6) li:where(.astro-j7pv25f6):before{content:"✓";position:absolute;left:0;color:var(--color-sage);font-weight:600}.tier-dogfood:where(.astro-j7pv25f6){margin:10px 0 0;padding-top:16px;border-top:1px dashed var(--color-rule);font-size:13.5px;line-height:1.6;color:var(--color-ink-soft)}.tier-dogfood:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6){color:var(--color-ink);text-decoration:underline;text-underline-offset:2px}.tier-dogfood:where(.astro-j7pv25f6) a:where(.astro-j7pv25f6):hover{color:var(--color-gold)}@media(max-width:900px){.tier-grid:where(.astro-j7pv25f6){grid-template-columns:1fr}}
