:root{font-family:system-ui,-apple-system,sans-serif;color:#eae8f6;background:#0e101a;line-height:1.6;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at top left,#272040 0,transparent 50%),#0e101a}main{max-width:1200px;margin:auto;padding:48px 24px}header,.jobtitle{display:flex;align-items:center;justify-content:space-between;gap:20px}h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px;line-height:1.15;margin:12px 0 25px}h2{font-size:22px;margin-top:0}h3{margin:0}.eyebrow{font-size:11px;letter-spacing:2px;color:#b8a3f4;font-weight:700}.banner,.notice{padding:16px 20px;border:1px solid #64518c;border-radius:12px;background:#282039;margin-bottom:24px}.notice{border-color:#b78e4d;color:#ffe3b4}.card{background:#191c2b;border:1px solid #303447;border-radius:18px;padding:28px;margin-bottom:24px}.grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px}.grid .grid{grid-template-columns:1fr 1fr;gap:16px}p,small,li{color:#b9bdce}label{display:block;font-size:13px;font-weight:600;color:#ccd0df;margin:16px 0}input,select,textarea{display:block;background:#10131e;border:1px solid #45495f;border-radius:8px;color:#f3f0ff;width:100%;padding:12px;font:inherit;margin-top:7px}input:focus,textarea:focus,select:focus{outline:2px solid #b79aef}button{background:#c2a3ff;color:#211438;border:0;padding:12px 18px;border-radius:9px;font-weight:700;cursor:pointer;margin:6px 0}.secondary{background:#30364b;color:#e9e7f5}.danger{background:#702e42;color:#fff}.address,dd{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:13px}pre{max-height:320px;overflow:auto;white-space:pre-wrap;font-size:12px;color:#b8d9c9}.badge{padding:4px 12px;border-radius:20px;background:#343047;color:#d6c5ff;font-size:12px}dl{display:grid;grid-template-columns:160px 1fr;gap:8px;font-size:13px}dt{color:#a5aabd}dd{margin:0}a{color:#d3b6ff}ol{padding-left:20px}li{margin-bottom:12px}footer{font-size:12px;color:#9b9fb6}.login{max-width:480px;padding-top:15vh}.login button{width:100%}form+form{margin-top:12px}@media(max-width:800px){.grid,.grid .grid{grid-template-columns:1fr}main{padding:24px 16px}.card{padding:20px}header{align-items:flex-start}dl{grid-template-columns:1fr;gap:2px}dd{margin-bottom:10px}}
