
:root{
  --bg:#070707;--panel:#111214;--panel2:#18191c;--text:#f7f7f7;--muted:#b7b8bd;
  --line:#2a2c30;--accent:#b91c1c;--accent2:#f97316;--gold:#a98a5b;--max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#fff;text-decoration-color:#555;text-underline-offset:3px}
a:hover{color:#ffd6cc}
img{max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(7,7,7,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}
.brand{font-weight:800;letter-spacing:.02em;text-decoration:none}
.nav{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.nav a{font-size:.92rem;text-decoration:none;color:#d7d7db}
.nav a:hover{color:#fff}
.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:13px 20px;font-weight:800;text-decoration:none;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 10px 30px rgba(185,28,28,.18)}
.btn.secondary{background:#17181b;border:1px solid var(--line);box-shadow:none}
.hero{padding:86px 0 54px;background:
 radial-gradient(circle at 75% 10%,rgba(185,28,28,.16),transparent 36%),
 radial-gradient(circle at 15% 15%,rgba(249,115,22,.08),transparent 32%)}
.eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:#f1a58e;font-weight:800}
h1{font-size:clamp(2.2rem,5.3vw,5rem);line-height:1.03;letter-spacing:-.045em;max-width:900px;margin:.3em 0}
h2{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.12;letter-spacing:-.02em;margin-top:0}
h3{font-size:1.08rem;margin:.2em 0 .45em}
.lead{font-size:1.16rem;color:#d1d2d5;max-width:780px}
.trust{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.pill{border:1px solid var(--line);background:#101114;border-radius:999px;padding:8px 12px;color:#ccc;font-size:.88rem}
.section{padding:64px 0;border-top:1px solid #15161a}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{background:linear-gradient(180deg,#131417,#0f1012);border:1px solid var(--line);border-radius:18px;padding:22px}
.card p{color:var(--muted);margin-bottom:0}
.note{border-left:3px solid var(--gold);background:#111214;padding:16px 18px;border-radius:10px;color:#d5d5d8}
.kicker{color:#efb38f;font-size:.85rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.footer{border-top:1px solid var(--line);padding:42px 0 24px;background:#0b0c0e}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:28px}
.footer a{display:block;color:#bdbec3;text-decoration:none;margin:7px 0}
.footer small{color:#8f9095}
.breadcrumbs{padding-top:20px;color:#929399;font-size:.9rem}
.breadcrumbs a{color:#bfc0c4}
.prose{max-width:820px}
.prose p,.prose li{color:#c5c6ca}
.prose ul{padding-left:1.25rem}
.disclosure{font-size:.92rem;color:#b9bac0;border:1px solid var(--line);background:#0f1012;padding:14px 16px;border-radius:12px;margin:16px 0 28px}
.placeholder{min-height:58vh;display:flex;align-items:center}
.status{display:inline-block;border:1px solid #5f421a;color:#f0c087;background:#261c10;padding:7px 11px;border-radius:999px;font-size:.8rem;font-weight:700}
table{width:100%;border-collapse:collapse;margin:18px 0}
th,td{text-align:left;border:1px solid var(--line);padding:12px;vertical-align:top}
th{background:#141519}
@media(max-width:900px){
  .nav{display:none}
  .grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .container{width:min(var(--max),calc(100% - 24px))}
  .grid,.footer-grid{grid-template-columns:1fr}
  .hero{padding:62px 0 40px}
  h1{font-size:2.55rem}
  .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}


.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.guide-card{display:block;background:linear-gradient(180deg,#131417,#0f1012);border:1px solid var(--line);border-radius:16px;padding:20px;text-decoration:none}
.guide-card:hover{border-color:#5c2b25;transform:translateY(-1px)}
.guide-card .priority{font-size:.74rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800;color:#f0a07f}
.guide-card h3{color:#fff;margin:.35rem 0}
.guide-card p{color:var(--muted);margin:.35rem 0 0}
.guide-card.pending{opacity:.72}
.cluster-nav{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.cluster-nav a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;text-decoration:none;color:#d4d4d8;background:#0f1012}
.hub-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}
.hub-stat{border:1px solid var(--line);border-radius:14px;padding:16px;background:#0f1012}
.hub-stat strong{display:block;font-size:1.55rem}
@media(max-width:700px){.guide-grid,.hub-stats{grid-template-columns:1fr}}


.answer-capsule{
  border:1px solid #3a2b28;background:linear-gradient(180deg,#171311,#111214);
  border-radius:16px;padding:18px 20px;margin:18px 0 24px
}
.answer-capsule .label{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#f0a07f;font-weight:800}
.answer-capsule p{margin:.45rem 0 0;color:#f1f1f2}
.decision-object{border:1px solid var(--line);border-radius:18px;overflow:hidden;margin:22px 0;background:#0f1012}
.decision-object table{margin:0}
.decision-object th{background:#15161a}
.evidence-block{border:1px solid #2f3136;background:#101114;border-radius:16px;padding:18px 20px;margin:20px 0}
.evidence-block .evidence-title{font-weight:800;margin-bottom:6px}
.evidence-block p{margin:.3rem 0;color:#c9c9cd}
.cite-note{font-size:.88rem;color:#9fa0a5}
.last-updated{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#0f1012;border-radius:999px;padding:7px 11px;color:#b8b9bd;font-size:.82rem}
.qa-block{margin:16px 0;border-top:1px solid var(--line);padding-top:14px}
.qa-block h3{margin-bottom:6px}


.tool-shell{max-width:860px;margin:0 auto}
.tool-progress{height:8px;background:#1a1b1f;border-radius:999px;overflow:hidden;margin:18px 0 28px}
.tool-progress>span{display:block;height:100%;background:linear-gradient(90deg,#b91c1c,#f97316);width:0;transition:width .25s ease}
.tool-step{display:none}
.tool-step.active{display:block}
.option-list{display:grid;gap:12px;margin:20px 0}
.option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:#111214;border-radius:14px;padding:14px 16px;cursor:pointer}
.option:hover{border-color:#5c2b25}
.option input{margin-top:4px;accent-color:#b91c1c}
.tool-actions{display:flex;gap:12px;justify-content:space-between;margin-top:22px}
.tool-result{display:none}
.tool-result.active{display:block}
.result-band{border:1px solid var(--line);background:linear-gradient(180deg,#171311,#101114);border-radius:18px;padding:22px;margin:18px 0}
.result-dim{margin:15px 0}
.result-label{display:flex;justify-content:space-between;gap:12px;font-size:.92rem}
.result-bar{height:8px;background:#202126;border-radius:999px;overflow:hidden;margin-top:7px}
.result-bar span{display:block;height:100%;background:linear-gradient(90deg,#7f1d1d,#f97316)}
.tool-privacy{font-size:.9rem;color:#a9aaae}
.tool-list{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.tool-card{border:1px solid var(--line);border-radius:16px;background:#111214;padding:18px;text-decoration:none}
.tool-card h3{margin:.2rem 0}
.tool-card p{color:var(--muted);margin-bottom:0}
@media(max-width:700px){.tool-list{grid-template-columns:1fr}.tool-actions{flex-direction:column}.tool-actions .btn{width:100%}}


.trust-panel{
  border:1px solid var(--line);
  background:linear-gradient(180deg,#121316,#0d0e10);
  border-radius:18px;
  padding:20px;
  margin:22px 0;
}
.trust-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:14px;
}
.trust-item{
  border:1px solid #292b30;
  border-radius:14px;
  padding:14px;
  background:#0d0e10;
}
.trust-item strong{display:block;margin-bottom:4px}
.trust-item span{color:#aeb0b5;font-size:.92rem}
.review-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #4a3527;
  background:#17110d;
  color:#e6b495;
  border-radius:999px;
  padding:7px 11px;
  font-size:.8rem;
  font-weight:700;
}
.author-box{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:16px;
  align-items:start;
  border:1px solid var(--line);
  background:#101114;
  border-radius:16px;
  padding:18px;
  margin:24px 0;
}
.author-avatar{
  width:48px;height:48px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:#1f2024;border:1px solid #32343a;
  font-weight:800;
}
.evidence-tag{
  display:inline-block;
  border:1px solid #2e3a31;
  background:#0f1711;
  color:#a7d7b0;
  border-radius:999px;
  padding:6px 10px;
  font-size:.78rem;
  font-weight:700;
  margin-right:6px;
  margin-bottom:6px;
}
.safety-escalation{
  border:1px solid #55342d;
  background:#1a100e;
  border-radius:16px;
  padding:18px 20px;
  margin:22px 0;
}
.safety-escalation strong{color:#f0b39a}
.provenance-box{
  border-top:1px solid var(--line);
  margin-top:26px;
  padding-top:18px;
  color:#a7a8ad;
  font-size:.9rem;
}
@media(max-width:760px){
  .trust-grid{grid-template-columns:1fr}
  .author-box{grid-template-columns:1fr}
}


.referral-hero{max-width:860px}
.source-badge{
  display:inline-flex;align-items:center;gap:8px;
  border:1px solid #3a3130;background:#141111;border-radius:999px;
  padding:7px 11px;font-size:.8rem;font-weight:800;color:#f0b9a3
}
.path-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0
}
.path-card{
  display:block;text-decoration:none;border:1px solid var(--line);background:#101114;
  border-radius:16px;padding:18px
}
.path-card h3{margin:.25rem 0 .4rem}
.path-card p{color:#b2b3b8;margin:0}
.referral-note{
  border:1px solid #2c3036;background:#0e1013;border-radius:14px;padding:16px;margin:18px 0
}
@media(max-width:760px){.path-grid{grid-template-columns:1fr}}


.page-banner img{border-radius:12px}}


.page-banner{
  padding:22px 0 14px;
}
.page-banner .container{
  max-width:760px;
  margin:0 auto;
  padding-left:30px;
  padding-right:30px;
}
.page-banner img{
  display:block;
  width:100%;
  max-width:700px;
  height:auto;
  margin:0 auto;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(0,0,0,.12);
}
@media(max-width:760px){
  .page-banner{
    padding:14px 0 10px;
  }
  .page-banner .container{
    padding-left:16px;
    padding-right:16px;
  }
  .page-banner img{
    width:100%;
    max-width:700px;
    border-radius:12px;
  }
}


.quick-answers{padding:26px 0 12px}
.quick-answers .section-intro{max-width:820px;margin-bottom:16px}
.citation-answer{
  max-width:900px;
  margin:14px auto;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#101114;
}
.citation-answer .query-id{
  display:inline-block;
  margin-bottom:8px;
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#9fa3aa;
}
.citation-answer h3{margin:.1rem 0 .65rem;font-size:1.08rem;line-height:1.35}
.citation-answer .direct-answer{margin:0;color:#d8d9dc;line-height:1.7}
.citation-answer .answer-status{
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid #292b30;
  color:#9fa3aa;
  font-size:.78rem;
}
.quick-answer-policy{
  max-width:900px;
  margin:16px auto 0;
  padding:12px 14px;
  border-radius:12px;
  background:#0d0e10;
  border:1px solid #282a2e;
  color:#aeb0b5;
  font-size:.88rem;
}
@media(max-width:760px){
  .quick-answers{padding:18px 0 8px}
  .citation-answer{margin:10px 0;padding:16px}
}


.decision-object-card{
  margin:14px auto 22px;
  max-width:900px;
  border:1px solid #2b2e33;
  border-radius:16px;
  background:#0d0f12;
  padding:18px 20px;
}
.decision-object-card .decision-label{
  font-size:.72rem;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#a4a8ae;
  margin-bottom:10px;
}
.decision-object-card .decision-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:12px 0 14px;
}
.decision-option{
  border:1px solid #2a2d31;
  border-radius:12px;
  padding:12px;
  background:#121419;
}
.decision-option strong{display:block;margin-bottom:6px}
.decision-criteria{margin:10px 0 0;padding-left:18px}
.decision-boundary{
  margin-top:14px;
  padding:12px 14px;
  border-left:3px solid #D71920;
  background:#121317;
  border-radius:8px;
}
.decision-next{
  margin-top:12px;
  padding:12px 14px;
  border-left:3px solid #148A2A;
  background:#111713;
  border-radius:8px;
}
@media(max-width:760px){
  .decision-object-card .decision-grid{grid-template-columns:1fr}
}


.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.knowledge-card{border:1px solid var(--line);background:#101114;border-radius:16px;padding:18px}
.knowledge-card h3{margin:.1rem 0 .4rem}
.knowledge-status{display:inline-block;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:800;border:1px solid #30343a}
.status-verified{color:#a8dfb2;background:#0d1710;border-color:#27432c}
.status-pending{color:#f0b49b;background:#1a110d;border-color:#543326}
.catalog-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;background:#0b0c0f;border:1px solid #25272b;padding:10px 12px;border-radius:10px;overflow:auto}
@media(max-width:760px){.knowledge-grid{grid-template-columns:1fr}}


.provenance-table{width:100%;border-collapse:collapse;margin:18px 0;font-size:.9rem}
.provenance-table th,.provenance-table td{border:1px solid var(--line);padding:10px;vertical-align:top}
.provenance-table th{background:#121419;text-align:left}
.fact-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800;border:1px solid #333}
.fact-verified{background:#0d1710;color:#a8dfb2;border-color:#27432c}
.fact-supported{background:#111720;color:#a9c9ef;border-color:#2a4664}
.fact-pending{background:#1a110d;color:#f0b49b;border-color:#543326}


.access-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.access-card{border:1px solid var(--line);background:#101114;border-radius:16px;padding:18px}
.access-card h3{margin:.1rem 0 .5rem}
.access-value{font-size:1.1rem;font-weight:800}
.access-pending{color:#f0b49b}
.access-known{color:#a8dfb2}
.access-note{font-size:.85rem;color:#aeb0b5;margin-top:8px}
@media(max-width:760px){.access-grid{grid-template-columns:1fr}}


.framework-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.framework-card{border:1px solid var(--line);background:#101114;border-radius:16px;padding:18px}
.framework-card h3{margin:.1rem 0 .5rem}
.method-box{border:1px solid #2c3036;background:#0e1013;border-radius:14px;padding:16px;margin:18px 0}
@media(max-width:760px){.framework-grid{grid-template-columns:1fr}}


.ops-form{max-width:900px;margin:0 auto}
.ops-form label{display:block;margin:12px 0 5px;font-weight:700}
.ops-form input,.ops-form select,.ops-form textarea{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #35383e;background:#0e1013;color:#f1f2f4}
.ops-form textarea{min-height:130px}
.ops-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ops-output{white-space:pre-wrap;background:#0b0d10;border:1px solid #2a2d33;padding:14px;border-radius:12px;min-height:90px;overflow:auto}


.entity-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}
.entity-stat{background:#101114;border:1px solid var(--line);border-radius:14px;padding:16px}
.entity-stat strong{display:block;font-size:1.45rem}
.entity-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:18px 0}
.entity-table th,.entity-table td{border:1px solid var(--line);padding:9px;vertical-align:top}
.entity-table th{background:#121419;text-align:left}
@media(max-width:760px){.entity-stats{grid-template-columns:repeat(2,1fr)}}


.api-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.api-card{border:1px solid var(--line);background:#101114;border-radius:16px;padding:18px}
.api-card code{font-size:.84rem;word-break:break-all}
@media(max-width:760px){.api-grid{grid-template-columns:1fr}}


.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.action-card{border:1px solid var(--line);background:#101114;border-radius:16px;padding:18px}
.action-card h3{margin:.1rem 0 .45rem}
.action-status{display:inline-block;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:800}
.action-status.available{background:#0d1710;color:#a8dfb2;border:1px solid #27432c}
.action-status.blocked{background:#1a110d;color:#f0b49b;border:1px solid #543326}
@media(max-width:760px){.action-grid{grid-template-columns:1fr}}


.api-hardening-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.api-hardening-card{border:1px solid var(--line);background:#101114;border-radius:14px;padding:16px}
.api-hardening-card strong{display:block;font-size:1.25rem;margin-bottom:4px}
@media(max-width:760px){.api-hardening-grid{grid-template-columns:1fr}}


.evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.evidence-stat{border:1px solid var(--line);background:#101114;border-radius:14px;padding:16px}
.evidence-stat strong{display:block;font-size:1.45rem}
.evidence-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:18px 0}
.evidence-table th,.evidence-table td{border:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}
@media(max-width:760px){.evidence-grid{grid-template-columns:repeat(2,1fr)}}


.qa-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.qa-stat{border:1px solid var(--line);background:#101114;border-radius:14px;padding:16px}
.qa-stat strong{display:block;font-size:1.45rem}
.qa-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:18px 0}
.qa-table th,.qa-table td{border:1px solid var(--line);padding:9px;text-align:left;vertical-align:top}
@media(max-width:760px){.qa-grid{grid-template-columns:repeat(2,1fr)}}


.bench-form{max-width:900px;margin:0 auto}
.bench-form label{display:block;margin:12px 0 5px;font-weight:700}
.bench-form input,.bench-form select,.bench-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #35383e;background:#0e1013;color:#f1f2f4}
.bench-form textarea{min-height:110px}
.bench-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.bench-output{white-space:pre-wrap;background:#0b0d10;border:1px solid #2a2d33;padding:14px;border-radius:12px;min-height:100px;overflow:auto}
@media(max-width:760px){.bench-grid{grid-template-columns:1fr}}


.rem-form{max-width:900px;margin:0 auto}
.rem-form label{display:block;margin:12px 0 5px;font-weight:700}
.rem-form input,.rem-form select,.rem-form textarea{width:100%;padding:10px 12px;border-radius:10px;border:1px solid #35383e;background:#0e1013;color:#f1f2f4}
.rem-form textarea{min-height:110px}
.rem-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.rem-output{white-space:pre-wrap;background:#0b0d10;border:1px solid #2a2d33;padding:14px;border-radius:12px;min-height:100px;overflow:auto}
@media(max-width:760px){.rem-grid{grid-template-columns:1fr}}


.fresh-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.fresh-stat{border:1px solid var(--line);background:#101114;border-radius:14px;padding:16px}
.fresh-stat strong{display:block;font-size:1.45rem}
.snapshot-box{white-space:pre-wrap;background:#0b0d10;border:1px solid #2a2d33;padding:14px;border-radius:12px;min-height:120px;overflow:auto}
@media(max-width:760px){.fresh-grid{grid-template-columns:repeat(2,1fr)}}


.commerce-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.commerce-stat{border:1px solid var(--line);background:#101114;border-radius:14px;padding:16px}
.commerce-stat strong{display:block;font-size:1.35rem}
.gate-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:18px 0}
.gate-table th,.gate-table td{border:1px solid var(--line);padding:9px;text-align:left}
@media(max-width:760px){.commerce-grid{grid-template-columns:repeat(2,1fr)}}


.ops-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ops-stat{border:1px solid var(--line);background:#101114;border-radius:14px;padding:16px}
.ops-stat strong{display:block;font-size:1.35rem}
.ops-table{width:100%;border-collapse:collapse;font-size:.88rem;margin:18px 0}
.ops-table th,.ops-table td{border:1px solid var(--line);padding:9px;text-align:left}
@media(max-width:760px){.ops-grid{grid-template-columns:repeat(2,1fr)}}
