:root{--bg:#0b1020;--panel:#141d33;--line:#27334c;--txt:#eef3ff;--muted:#a7b4d0;--a:#74e5cf;--b:#af95ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font:16px/1.65 system-ui,-apple-system,'Segoe UI',sans-serif}a{color:var(--a)}.layout{display:grid;grid-template-columns:275px minmax(0,1fr);min-height:100vh}.side{padding:26px 18px;background:#0e1528;border-right:1px solid var(--line);position:sticky;top:0;height:100vh;overflow:auto}.logo{font-size:22px;font-weight:800;letter-spacing:-.7px}.logo span{color:var(--a)}small,.muted{color:var(--muted)}.side button{display:block;width:100%;text-align:left;background:transparent;color:#d8e4fa;padding:12px;border:0;border-radius:10px;cursor:pointer}.side button:hover,.side button.on{background:#263650}.main{max-width:1100px;width:100%;padding:38px 5vw;margin:auto}.hero{background:linear-gradient(120deg,#1c3445,#30275b);border:1px solid #46576a;border-radius:24px;padding:32px;margin-bottom:26px}h1{font-size:clamp(28px,4vw,43px);line-height:1.1;margin:12px 0}h2{font-size:24px;line-height:1.25}h3{font-size:19px;margin:10px 0}.badge{background:#243d43;color:#9affeb;border:1px solid #3e786e;border-radius:40px;display:inline-block;padding:4px 12px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.7px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:14px}.card,.box{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:21px}.card{cursor:pointer}.card:hover{border-color:var(--a)}.card p{color:var(--muted)}.card .num{color:var(--a);font-size:13px;font-weight:700}.row{display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap}.btn{border:0;border-radius:10px;background:var(--a);padding:11px 17px;color:#10222a;font-weight:750;cursor:pointer}.btn.alt{background:#303b58;color:white}.btn:disabled{opacity:.4;cursor:not-allowed}.section{margin:20px 0;background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:24px}.section p{white-space:pre-line}input,textarea{background:#0c1427;color:white;border:1px solid #3b4a65;border-radius:10px;font:inherit;padding:12px;width:100%}textarea{min-height:140px}label.opt{display:block;margin:8px 0;padding:10px;border:1px solid var(--line);border-radius:8px;cursor:pointer}label.opt input{width:auto;margin-right:8px}.quiz{margin:20px 0;border:1px solid #3a4865;padding:18px;border-radius:12px}.auth{min-height:100vh;display:grid;place-items:center;padding:20px}.auth .box{width:min(440px,100%)}.pill{border-radius:50px;background:#21314b;padding:4px 11px;color:#c5d8fb;font-size:13px}.notice{padding:14px;border-radius:12px;background:#203342;border:1px solid #3a675f}.flow{display:flex;flex-wrap:wrap;gap:8px}.flow span{background:#243553;border-radius:10px;padding:9px 13px}.flow span:after{content:' →';color:var(--a)}.flow span:last-child:after{content:''}.progress{height:9px;background:#34415d;border-radius:9px;overflow:hidden}.progress div{height:100%;background:var(--a)}.link{display:block;margin:7px 0}.worklist li{padding:4px 0}.tag{font-size:12px;color:#d0c6ff}.divider{height:1px;background:var(--line);margin:18px 0}@media(max-width:780px){.layout{display:block}.side{height:auto;position:static;border-right:0;border-bottom:1px solid var(--line)}.side nav{display:flex;gap:5px;overflow:auto}.side button{width:auto;white-space:nowrap}.main{padding:22px 16px}.hero{padding:22px}}

.academy-subtitle{display:block;font-size:12px;letter-spacing:2px}.submission-text{white-space:pre-line;overflow-wrap:anywhere}
