:root{--bg: #0a0a0a;--surface: #141414;--elevated: #1c1c1c;--rule: #333;--fg: #ede7df;--muted: #8a8a8a;--accent: #f47b3c;--sans: Arial, Helvetica, sans-serif;--mono: Consolas, "Courier New", monospace;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.55 var(--sans)}main{max-width:64rem;margin:0 auto;padding:2rem 1rem 4rem}header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--rule);margin-bottom:1.5rem;padding-bottom:1rem}h1{display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0}h1 img{height:2.5rem;width:auto}h1 a{color:inherit;text-decoration:none}h2{font:700 .8125rem/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:2.5rem 0 .75rem;padding-top:.75rem;border-top:1px solid var(--rule)}.lede{max-width:42rem;font-size:1.25rem}.note{color:var(--muted);margin-left:.5rem;font-family:var(--mono);font-size:.8125rem}a{color:var(--accent)}ol{padding-left:1.25rem;max-width:42rem}li{margin-bottom:.75rem}dl{display:grid;grid-template-columns:max-content 1fr;gap:.5rem 1.5rem;max-width:42rem;background:var(--surface);border:1px solid var(--rule);padding:1rem}dt{font:700 .8125rem var(--mono);text-transform:uppercase;letter-spacing:.08em}dd{margin:0;color:var(--muted)}code,th,.pill,progress+strong{font-family:var(--mono)}code{font-size:.875em;background:var(--elevated);border:1px solid var(--rule);padding:.1em .35em}.row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.5rem 0}input{font:inherit;padding:.3rem .5rem;border:1px solid var(--rule);background:var(--surface);color:var(--fg);border-radius:0;width:6rem}input[type=range]{width:auto;padding:0;accent-color:var(--accent)}input[type=checkbox]{width:auto;accent-color:var(--accent)}button,.button{font:700 .8125rem var(--mono);letter-spacing:.08em;text-transform:uppercase;padding:.45rem 1rem;border:1px solid var(--accent);background:var(--accent);color:#0a0a0a;border-radius:0;cursor:pointer;text-decoration:none;display:inline-block}button:hover:not(:disabled),.button:hover{background:var(--fg);border-color:var(--fg)}button:disabled{opacity:.4;cursor:default}.row button:not(:only-child),button[aria-pressed]{background:transparent;color:var(--fg);border-color:var(--rule)}.row button:not(:only-child):hover:not(:disabled),button[aria-pressed]:hover{border-color:var(--accent);background:transparent;color:var(--accent)}button[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}ul[aria-label=Drones]{padding-left:1.25rem}table{border-collapse:collapse;width:100%;font-size:.875rem;display:block;overflow-x:auto}th{text-align:left;font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:400}th,td{padding:.4rem .6rem;border-bottom:1px solid var(--rule);white-space:nowrap}section[aria-label="Mission scoreboard"]{background:var(--surface);border:1px solid var(--rule);padding:0 1rem 1rem}progress{accent-color:var(--accent);width:12rem;vertical-align:middle}.pill{display:inline-block;border:1px solid var(--accent);color:var(--accent);padding:.1rem .5rem;font-size:.75rem}figcaption{color:var(--muted);font-size:.8125rem}[role=alert]{border-left:3px solid var(--accent);background:var(--surface);padding:.5rem 1rem}@media (max-width: 40rem){dl{grid-template-columns:1fr}}.hero{padding:2rem 0 1rem}.hero h2{font:700 clamp(2rem,6vw,3.5rem)/1.05 var(--sans);letter-spacing:-.02em;text-transform:none;color:var(--fg);border:0;padding:0;margin:.5rem 0 1rem;max-width:40rem}.kicker{font:700 .875rem var(--mono);letter-spacing:.3em;text-transform:uppercase;color:var(--accent);margin:0}.tags{display:flex;flex-wrap:wrap;gap:.5rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1rem}.card{background:var(--surface);border:1px solid var(--rule);padding:1rem}.card:nth-child(3){border-color:var(--accent)}.card p{margin:.5rem 0 0;color:var(--muted)}.m-main{max-width:80rem}.m-form{display:flex;flex-wrap:wrap;align-items:end;gap:1rem;background:var(--surface);border:1px solid var(--rule);padding:1rem}.m-form label{display:flex;flex-direction:column;font:.75rem var(--mono);text-transform:uppercase;color:var(--muted);gap:.25rem}.m-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem}@media (max-width: 52rem){.m-grid{grid-template-columns:1fr}}.m-map{position:relative;width:100%;height:68vh;overflow:hidden;background:#0a0a0a;border:1px solid var(--rule)}.m-hud{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;background:var(--surface);border:1px solid var(--rule);padding:.5rem 1rem;margin:.5rem 0}.m-hud.SUCCESS{border-color:#3ddc84}.m-hud.FAILED{border-color:#ef4444}.m-status{font-family:var(--mono);letter-spacing:.1em}.SUCCESS .m-status,td.SUCCESS{color:#3ddc84}.FAILED .m-status,td.FAILED{color:#ef4444}.m-cov i{display:inline-block;position:relative;width:8rem;height:.6rem;background:var(--elevated);margin-left:.5rem}.m-cov i b{display:block;height:100%;background:var(--accent)}.m-cov i b.ok{background:#3ddc84}.m-cov i em{position:absolute;top:-2px;bottom:-2px;width:2px;background:var(--fg)}.m-scrub{position:relative}.m-scrub input{width:100%;box-sizing:border-box}.m-scrub i{position:absolute;top:0;width:2px;height:.5rem;background:var(--accent);pointer-events:none}.m-scrub i.POI_VERIFIED{background:#3ddc84}.m-scrub i.NETWORK_PARTITIONED{background:#ef4444}.m-scrub i.DISRUPTION_STARTED{background:#4aa3ff}.m-feed{list-style:none;padding:0;max-height:22rem;overflow-y:auto;font-size:.8125rem}.m-feed li{margin:0;padding:.2rem 0;border-bottom:1px solid var(--rule)}.m-feed li.SKILL_TRANSFERRED{cursor:pointer}.m-spec{max-width:none;font-size:.8125rem}.m-bars>div{position:relative;background:var(--elevated);margin:2px 0;font:.75rem var(--mono);min-width:10rem}.m-bars>div i{position:absolute;inset:0 auto 0 0;opacity:.5}.m-bars i.on{background:#3ddc84}.m-bars i.off{background:#ef6a4c}.m-bars>div{padding-left:.3rem}.m-err pre{background:var(--elevated);padding:.5rem;overflow-x:auto}.m-demo{margin:.5rem 0;padding:.4rem 1rem;border:1px solid;font-family:var(--mono);font-size:.8rem}.m-demo.skilled{border-color:#3ddc84;color:#3ddc84}.m-demo.unskilled{border-color:#ef6a4c;color:#ef6a4c}
