/* KANGU Mission Control. Mobile-first, built on the kangu.css tokens (charcoal, KANGU yellow, outback orange). */
.mc-hero{padding:34px 0 18px;background:radial-gradient(120% 90% at 85% -10%,rgba(224,105,42,.28),transparent 60%),linear-gradient(#0b0b0c,#101010)}
.mc-badge{display:inline-block;font:700 .72rem/1 var(--font-body);letter-spacing:.14em;color:#111;background:var(--gold);padding:.45rem .7rem;border-radius:999px}
.mc-hero h1{font:800 clamp(1.7rem,6vw,3rem)/1.05 var(--font-display);margin:.9rem 0 .6rem;color:#fff}
.mc-hero h1 em{font-style:normal;color:var(--gold)}
.mc-hero p{max-width:62ch;color:var(--muted);margin:0}
.mc-wrap{background:#0b0b0c;padding:18px 0 56px;min-height:60vh}
.mc-app{display:grid;gap:14px}
.mc-note{color:var(--muted)}
.mc-card{background:#141414;border:1px solid var(--line-2);border-radius:var(--r-sm);padding:16px;display:grid;gap:12px;min-width:0}
.mc-card h2{margin:0;font:800 1.15rem var(--font-display);color:#fff}
.mc-card h3{margin:0;font:700 1rem var(--font-body);color:#fff}
.mc-card p{margin:0;color:var(--muted)}
.mc-k{font:700 .7rem/1 var(--font-body);letter-spacing:.14em;color:var(--gold)}
.mc-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mc-between{justify-content:space-between}
.mc-chip{border:1px solid var(--line-2);border-radius:999px;padding:.32rem .7rem;font:700 .78rem var(--font-body);color:#ddd;background:#101010}
.mc-chip.live{border-color:rgba(61,255,160,.55);color:var(--electric)}
.mc-chip.grad{border-color:var(--gold);color:var(--gold)}
.mc-chip.warn{border-color:rgba(255,93,93,.55);color:#ff9a9a}
.mc-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:currentColor;margin-right:6px}
.mc-banner{border-radius:var(--r-sm);padding:12px 14px;border:1px solid var(--line-2);background:#141414;color:#d9d9d9}
.mc-banner.warn{border-color:rgba(255,200,61,.5);background:rgba(255,200,61,.07)}
.mc-banner.err{border-color:rgba(255,93,93,.5);background:rgba(255,93,93,.08)}
.mc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:760px){.mc-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.mc-stat{background:#101010;border:1px solid var(--line);border-radius:12px;padding:12px;display:grid;gap:4px;min-width:0}
.mc-stat small{color:var(--dim);font-weight:600;font-size:.74rem;letter-spacing:.04em}
.mc-stat b{font:800 clamp(.95rem,4vw,1.25rem) var(--font-body);color:#fff;overflow-wrap:break-word}
.mc-stat b.na{color:var(--dim);font-weight:600;font-size:1rem}
.mc-mint{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.mc-mint code{font:600 .85rem var(--mono);background:#0d0d0d;border:1px solid var(--line-2);border-radius:8px;padding:.5rem .6rem;overflow-wrap:anywhere;color:#fff}
.mc-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.mc-checks li{display:flex;gap:8px;align-items:flex-start;color:#e5e5e5}
.mc-checks .ok{color:var(--electric)}.mc-checks .no{color:#ff9a9a}.mc-checks .na{color:var(--dim)}
.mc-bar{position:relative;height:30px;border-radius:999px;background:#0d0d0d;border:1px solid var(--line-2);overflow:hidden}
.mc-bar i{position:absolute;inset:0 auto 0 0;background:linear-gradient(90deg,var(--outback),var(--gold));border-radius:999px;transition:width .6s ease}
.mc-bar span{position:absolute;inset:0;display:grid;place-items:center;font:800 .9rem var(--font-body);color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.8)}
@media(prefers-reduced-motion:reduce){.mc-bar i{transition:none}}
.mc-split{display:grid;gap:12px}
@media(min-width:860px){.mc-split{grid-template-columns:1fr 1fr}}
.mc-bs{display:flex;height:12px;border-radius:999px;overflow:hidden;background:#0d0d0d;border:1px solid var(--line)}
.mc-bs i{display:block;height:100%}
.mc-bs .b{background:var(--electric)}.mc-bs .s{background:var(--red)}
.mc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line-2);background:#1b1b1b;color:#fff;border-radius:12px;padding:.75rem 1.1rem;font:700 .95rem var(--font-body);cursor:pointer;min-height:46px;text-decoration:none}
.mc-btn:hover{border-color:var(--gold)}
.mc-btn.pri{background:var(--gold);color:#111;border-color:var(--gold)}
.mc-btn.sm{min-height:38px;padding:.45rem .8rem;font-size:.85rem}
.mc-btn:focus-visible,.mc-card a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
.mc-missions{display:grid;gap:12px}
@media(min-width:760px){.mc-missions{grid-template-columns:repeat(2,minmax(0,1fr))}}
.mc-mission{background:#101010;border:1px solid var(--line);border-radius:12px;padding:14px;display:grid;gap:8px;align-content:start}
.mc-mission .ic{font-size:1.4rem}
.mc-mission ol{margin:0;padding-left:1.2rem;color:#d9d9d9;display:grid;gap:3px}
.mc-ms{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.mc-ms li{display:flex;gap:10px;align-items:flex-start;background:#101010;border:1px solid var(--line);border-radius:12px;padding:10px 12px}
.mc-ms .tag{flex:none;font:800 .68rem var(--font-body);letter-spacing:.08em;padding:.25rem .5rem;border-radius:999px;border:1px solid var(--line-2);color:#ddd}
.mc-ms .tag.done{color:var(--electric);border-color:rgba(61,255,160,.5)}.mc-ms .tag.planned{color:var(--gold);border-color:rgba(255,200,61,.5)}
.mc-ms small{display:block;color:var(--dim)}
.mc-foot{color:var(--dim);font-size:.8rem}
.mc-src{display:flex;flex-wrap:wrap;gap:6px;color:var(--dim);font-size:.8rem}
.mc-chart{width:100%;height:420px;border:1px solid var(--line-2);border-radius:12px;background:#0d0d0d}
@media(max-width:640px){.mc-chart{height:360px}}
