:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;color:#f7f4ed;background:#0d1117;line-height:1.5;--panel:#151b24;--line:#303846;--accent:#e6b85c;--muted:#aeb8c6;--good:#59d99b;--bad:#ff7d76}*{box-sizing:border-box}body{margin:0;min-width:320px}.skip-link{position:fixed;left:1rem;top:-5rem;background:#fff;color:#000;padding:.7rem;z-index:10}.skip-link:focus{top:1rem}.topbar{display:flex;gap:2rem;justify-content:space-between;align-items:center;padding:1.4rem clamp(1rem,4vw,4rem);border-bottom:1px solid var(--line);background:#10151d;position:sticky;top:0;z-index:4}.topbar h1{margin:.15rem 0;font-size:clamp(1.35rem,3vw,2rem)}.eyebrow{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.status,.guardrail{color:var(--muted)}main{width:min(1200px,100%);margin:auto;padding:1rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:clamp(1rem,3vw,1.8rem);margin:1rem 0}.narrow{max-width:560px;margin:6vh auto}.tabs{display:flex;gap:.55rem;overflow:auto;padding:.5rem 0}.tabs a{color:#fff;text-decoration:none;border:1px solid var(--line);border-radius:99px;padding:.55rem .8rem;white-space:nowrap}.tabs a:focus-visible,.tabs a:hover{border-color:var(--accent)}h2{margin:.25rem 0 1rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}form{display:grid;gap:1rem}label{display:grid;gap:.4rem;font-weight:700}input,button{font:inherit;border-radius:8px;padding:.7rem .8rem}input{border:1px solid #4b5668;background:#0d1117;color:#fff}input:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #7bbdff;outline-offset:3px}button{border:1px solid #f2c66d;background:var(--accent);color:#16120a;font-weight:800;cursor:pointer}.secondary{background:transparent;color:#fff;border-color:var(--line)}.mission-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.mission-form button{height:46px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:720px}caption{text-align:left;color:var(--muted);padding:.5rem 0}th,td{text-align:left;padding:.7rem;border-bottom:1px solid var(--line);vertical-align:top}th{color:#cdd5df;font-size:.78rem;text-transform:uppercase}.art-grid,.decision-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem}.card,.visual-card{border:1px solid var(--line);border-radius:10px;padding:1rem;background:#10151d}.card h3{margin:.15rem 0}.hash{font-family:ui-monospace,SFMono-Regular,monospace;word-break:break-all;color:var(--muted);font-size:.78rem}.badge{display:inline-block;border:1px solid var(--line);border-radius:99px;padding:.2rem .55rem;font-size:.75rem}.pending{color:var(--accent)}.pass{color:var(--good)}.error{color:var(--bad)}.visual-card{margin:0;min-width:0}.pixel-viewport{width:100%;max-height:620px;overflow:auto;background:repeating-conic-gradient(#d7dbe1 0 25%,#fff 0 50%) 50%/20px 20px}.pixel-viewport img{display:block;width:1000px;height:1000px;max-width:none}.visual-card figcaption{color:var(--muted);font-size:.82rem;margin-top:.65rem}@media(max-width:760px){.topbar{position:static;align-items:flex-start;flex-direction:column}.mission-form{grid-template-columns:1fr}.section-title{align-items:flex-start}.panel{border-radius:0;margin-left:-1rem;margin-right:-1rem;border-left:0;border-right:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media(forced-colors:active){button,.panel,.card,.visual-card,.tabs a{border:1px solid ButtonText}}
