:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#080b10;color:#eef4fb;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;background:linear-gradient(180deg,rgba(35,49,66,.42),transparent 420px),#080b10}button,input{font:inherit}button,.file-button{border:1px solid #384557;border-radius:6px;background:#111722;color:#f2f7fd;min-height:40px;padding:.55rem .8rem;cursor:pointer}button:hover,.file-button:hover{border-color:#6aa6c8}button:disabled{cursor:not-allowed;opacity:.45}button:focus-visible,input:focus-visible,.file-button:focus-within{outline:3px solid #9ed8ff;outline-offset:2px}input{min-width:0;border:1px solid #344255;border-radius:6px;background:#0b1018;color:#f2f7fd;min-height:40px;padding:.55rem .7rem}h1,h2,p{margin-top:0}h1{font-size:clamp(2.2rem,7vw,5rem);line-height:.95;margin-bottom:1rem}h2{font-size:1.05rem}small,.hint{color:#9fb0c1}.resolver-note{max-width:44rem;color:#7f91a5}.shell{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:48px 0}.hero{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:32px;align-items:end;min-height:58vh;padding-bottom:36px}.eyebrow{color:#85d2d6;font-size:.8rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.lede{max-width:760px;color:#b9c7d6;font-size:1.08rem;line-height:1.7}.run-panel,.panel,.progress,.results-section,.explain{border:1px solid #263244;border-radius:8px;background:#0d121bd6;box-shadow:0 20px 80px #00000038}.run-panel{display:grid;gap:12px;padding:18px}.run-panel label{display:grid;gap:6px;color:#bfccda}.primary{border-color:#7db3d8;background:#d4f1ff;color:#071019;font-weight:800}.notice{border:1px solid #80664a;border-radius:6px;background:#251b10;color:#ffd9a8;padding:14px}.progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:18px}.progress div{display:grid;gap:6px;padding:16px;background:#0c121c}.progress span{color:#91a4b8;font-size:.8rem}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.panel,.results-section,.explain{padding:18px}.section-head{display:flex;gap:12px;justify-content:space-between;align-items:center;margin-bottom:14px}.list{display:grid;gap:8px}.row-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;min-height:50px}.row-item span{display:grid}.form{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:8px;margin-top:14px}.form.compact{grid-template-columns:1fr auto}.actions{display:flex;flex-wrap:wrap;gap:8px}.file-button input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-grid;grid-template-columns:minmax(120px,1fr) 38px;gap:4px;align-items:center}.chip input{inline-size:180px}.results-section{margin-top:18px}.table-wrap{overflow-x:auto}table{width:100%;min-width:930px;border-collapse:collapse}th,td{border-bottom:1px solid #243043;padding:12px 10px;text-align:left;vertical-align:top}th{color:#98aabe;font-size:.78rem;text-transform:uppercase}td small{display:block;margin-top:4px}.status{display:inline-block;border:1px solid #3a4658;border-radius:999px;padding:.2rem .5rem;color:#d8e5ef;white-space:nowrap}.status.complete{border-color:#4fa27b;color:#a9f5cf}.status.cors_blocked,.status.timed_out,.status.unavailable{border-color:#9b6b58;color:#ffd0bc}.detail-grid{display:grid;gap:8px}.detail-grid div{display:grid;grid-template-columns:1fr .8fr .7fr .5fr 2fr;gap:8px}.bars{display:grid;gap:10px;margin-top:18px}.bar-row{display:grid;grid-template-columns:160px 1fr 80px;gap:12px;align-items:center}.bar-track{height:12px;background:#151d29}.bar{height:100%;background:#85d2d6}.explain{margin-top:18px;line-height:1.65;color:#bdc9d7}.empty{color:#a8b7c6}@media(max-width:780px){.shell{width:min(100% - 20px,1180px);padding-top:22px}.hero,.grid,.progress{grid-template-columns:1fr}.hero{min-height:auto}.form,.detail-grid div,.bar-row{grid-template-columns:1fr}.chip,.chip input{inline-size:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}
