:root{--bg:#0e0f12;--panel:#16181d;--line:#262a31;--text:#e9e6df;--muted:#9a9a93;--amber:#f0b429;--past:#8a5a2b;--present:#d9932b;--future:#f3d27a;--ok:#3fb27f}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--text);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
a{color:var(--amber)}
.top{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.6rem}
.brand{color:var(--text);text-decoration:none;font-weight:700;letter-spacing:.02em;display:flex;align-items:center;gap:.5rem}
.drop{width:14px;height:18px;background:var(--amber);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transform:rotate(180deg);display:inline-block}
.top nav a{color:var(--muted);text-decoration:none;margin-left:1.1rem}
.top nav a:hover{color:var(--text)}
main{max-width:1060px;margin:0 auto;padding:0 1.5rem}
section{padding:3rem 0;border-bottom:1px solid var(--line)}
h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:.2em 0}
h1 em{color:var(--amber);font-style:normal}
h2{font-size:1.7rem;margin:0 0 1rem}
h3{font-size:1.1rem;margin:1.4rem 0 .5rem}
.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:var(--amber);margin:0}
.lede{font-size:1.2rem;color:#cfccc4;max-width:46rem}
.muted{color:var(--muted)}.small{font-size:.85rem}
.mcpbox{display:flex;gap:.5rem;align-items:center;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.6rem .7rem;max-width:34rem;margin-top:1.5rem}
.mcpbox code{flex:1;font-size:1rem;overflow:auto}
button{background:var(--amber);color:#1a1405;border:0;border-radius:8px;padding:.5rem .9rem;font-weight:700;cursor:pointer}
.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}
.steps li{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem}
.steps b{color:var(--amber)}
.steps p{margin:.4rem 0 0;font-size:.95rem;color:#cfccc4}
.example{margin-top:1.5rem;max-width:40rem}
.barrel{display:flex;height:34px;border-radius:17px;overflow:hidden;border:1px solid var(--line);margin:.8rem 0}
.cut{display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#1a1405;min-width:60px;white-space:nowrap}
.cut.past{background:var(--past);color:#f6e7d4}.cut.present{background:var(--present)}.cut.future{background:var(--future)}
.themes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}
.themes li{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.8rem}
.themes span{display:block;font-size:.88rem;color:var(--muted)}
.chips{display:flex;flex-wrap:wrap;gap:.5rem}
.chip{border:1px solid var(--line);background:var(--panel);border-radius:999px;padding:.3rem .8rem;font-size:.9rem}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.card{display:block;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:1rem;color:var(--text);text-decoration:none}
.card:hover{border-color:var(--amber)}
.card h3{margin:0 0 .3rem}.card p{color:#cfccc4;font-size:.95rem}
.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:.05rem .55rem;font-size:.75rem;color:var(--muted)}
.badge.ok{border-color:var(--ok);color:var(--ok)}
.grid2{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}
pre{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.8rem;overflow:auto;font-size:.85rem}
.story article{max-width:44rem;margin:0 auto;padding:2.5rem 0}
.story .cutsec{border:0;padding:1.5rem 0 0}
.story .cutsec.past h2{color:#d8a774}.story .cutsec.present h2{color:var(--present)}.story .cutsec.future h2{color:var(--future)}
.story sup a{text-decoration:none;font-size:.7rem;margin-left:1px}
.grade{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:.7rem .9rem;font-size:.92rem}
.facts{border:0}.facts li{margin-bottom:.8rem}
.foot{max-width:1060px;margin:0 auto;padding:2rem 1.5rem 3rem;color:var(--muted);font-size:.9rem}
