:root{--bg:#040b14;--panel:#071625;--panel2:#0a1d30;--line:#12334a;--blue:#1cb8f4;--cyan:#45e4ff;--text:#eef8ff;--muted:#7895aa;--green:#36e6aa;--red:#ff687c}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% 20%,#083153 0,transparent 31%),linear-gradient(135deg,#02070d,#06111e 62%,#02070d);color:var(--text);font:15px/1.5 Inter,Segoe UI,Arial,sans-serif;min-height:100vh}.shell{max-width:1320px;margin:auto;min-height:100vh;border-inline:1px solid #0a1e2c;background-image:linear-gradient(#0c223033 1px,transparent 1px),linear-gradient(90deg,#0c223033 1px,transparent 1px);background-size:64px 64px}header{height:84px;display:flex;align-items:center;gap:13px;padding:0 34px;border-bottom:1px solid var(--line);background:#040c16e8}header .mark{color:var(--cyan);font-size:36px}header b{font-size:22px;letter-spacing:.2em}header small{display:block;color:var(--muted);font-size:9px;letter-spacing:.13em}header i{margin-left:auto;font-style:normal;font-size:11px;color:var(--green);padding:8px 12px;border:1px solid #17423e;background:#08251f;border-radius:4px}main{padding:34px}.hero{display:flex;justify-content:space-between;align-items:center;padding:45px 48px;margin-bottom:22px;background:linear-gradient(110deg,#0a263b,#07192a 70%);border:1px solid #16425d;box-shadow:inset 3px 0 var(--blue)}.hero small,.job small{color:var(--cyan);letter-spacing:.18em}.hero h1{font-size:38px;line-height:1.1;margin:10px 0}.hero p{color:var(--muted);max-width:620px}.score{text-align:center;border-left:1px solid var(--line);padding:15px 40px}.score b{font-size:40px;color:var(--cyan);display:block}.score span{font-size:10px;letter-spacing:.18em;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}article,.job{background:linear-gradient(145deg,#071522,#081a2a);border:1px solid var(--line);padding:28px;position:relative}article.wide{grid-column:1/-1}.step{position:absolute;right:24px;top:18px;color:#12334a;font-weight:800;font-size:32px}h2{margin:0 0 6px;font-size:22px}article>p{color:var(--muted);margin-top:0}ul{list-style:none;padding:0;margin:22px 0}li{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:10px;border-top:1px solid #102b3d}li span{grid-row:1/3;color:var(--green)}li small{color:var(--muted)}li.fail span{color:var(--red)}button{appearance:none;border:1px solid var(--blue);background:linear-gradient(135deg,#087fc0,#0bb6dc);color:white;padding:13px 20px;border-radius:4px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}.stack{display:grid;gap:12px;margin-top:20px}label{color:#a9c3d4;font-size:12px;letter-spacing:.04em}input{display:block;width:100%;margin-top:5px;padding:12px;color:white;background:#030b13;border:1px solid #16415b;border-radius:4px}.ready-card{margin-top:30px;padding:24px;background:#08251f;border:1px solid #174b40}.ready-card b,.ready-card span{display:block}.ready-card b{color:var(--green)}.ready-card span{color:var(--muted)}.upload-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:end;margin-top:24px}.drop{border:1px dashed #246b91;padding:16px;background:#06111d}.drop input{padding:6px}.drop span{display:block;color:var(--muted);margin-top:4px}.notice{padding:14px 18px;margin-bottom:18px;border:1px solid}.notice.ok{border-color:#1a654f;background:#09251f}.notice.error{border-color:#7c2a39;background:#2c0d14}.job{margin-top:22px}.job .status{position:absolute;right:28px;top:28px;color:var(--cyan)}.bar{height:8px;background:#02080d;margin:22px 0;overflow:hidden}.bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .35s}pre{height:260px;overflow:auto;background:#02070c;color:#a8d8ef;padding:18px;border:1px solid #102d41;white-space:pre-wrap}.download{display:inline-block;color:white;border:1px solid var(--blue);padding:10px 15px;margin:8px 8px 0 0;text-decoration:none}footer{text-align:center;color:#4e6b7d;padding:30px;font-size:12px}@media(max-width:760px){header{padding:0 18px}.hero{padding:28px;display:block}.score{border:0;border-top:1px solid var(--line);margin-top:20px}.grid{grid-template-columns:1fr}.wide{grid-column:auto!important}.upload-grid{grid-template-columns:1fr}.hero h1{font-size:29px}main{padding:16px}}
