:root{color-scheme:dark;--bg:#07101d;--panel:#0d1929;--line:#213147;--muted:#9aaec5;--blue:#4c9cf5;--text:#ecf3fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--bg);font:16px/1.8 Tahoma,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}button{cursor:pointer}header{height:102px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line);position:relative;z-index:2;background:#07101de6;gap:24px}.brand{display:flex;align-items:center;gap:12px;line-height:1.5;font-weight:bold}.brand img{width:56px;height:62px;object-fit:contain}.brand b{color:var(--blue)}.brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--muted)}nav{display:flex;gap:32px;font-size:14px;color:#bac9da}.btn,button{border:1px solid var(--line);background:#122237;color:var(--text);border-radius:9px;padding:10px 20px;display:inline-flex;gap:9px;align-items:center;justify-content:center;font-size:14px;font-weight:bold}.btn:hover,button:hover{background:#1b3452;border-color:#4c9cf5}.primary{background:#327fd2;border-color:#327fd2}.discord{background:#5865f2;border-color:#5865f2}.ghost{background:transparent}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--blue);font-weight:bold}.hero{padding:68px 6% 52px;display:grid;grid-template-columns:1.25fr 1fr;align-items:center;gap:30px;min-height:555px;background:radial-gradient(ellipse at 20% 30%,#16335777,transparent 55%);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(#33517714 1px,transparent 1px),linear-gradient(90deg,#33517714 1px,transparent 1px);background-size:48px 48px;pointer-events:none;mask-image:linear-gradient(to left,transparent,#000)}.hero>*{z-index:1}.pill{display:inline-flex;align-items:center;gap:8px;color:#9eb9d9;font-size:12px;padding:5px 12px;border:1px solid #294567;border-radius:50px}.dot{height:6px;width:6px;border-radius:50%;background:#64b2ff;box-shadow:0 0 12px #64b2ff}h1{font-size:clamp(38px,4.5vw,68px);line-height:1.35;margin:22px 0;font-weight:800;letter-spacing:-2px}h1 em{color:var(--blue);font-style:normal}.hero p{max-width:550px;color:var(--muted);font-size:17px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.crest{position:relative;text-align:center;display:grid;place-items:center;min-height:385px}.crest:before,.crest:after{content:"";position:absolute;width:350px;height:350px;border:1px solid #31527755;border-radius:50%;box-shadow:0 0 70px #1e64ad18,inset 0 0 70px #1e64ad18}.crest:after{width:270px;height:270px;border-style:dashed;transform:rotate(25deg)}.crest img{width:290px;max-width:80%;filter:drop-shadow(0 20px 35px #1263b644);z-index:1}.crest span{position:absolute;bottom:0;font:11px Arial;letter-spacing:6px;color:#7692b2}.strip{display:flex;gap:32px;justify-content:center;padding:22px 6%;background:#0b1726;border-block:1px solid var(--line);color:#a7bad0;font-size:13px}.strip span:before{content:'✦';color:var(--blue);margin-left:12px}.section{padding:68px 6%}.sectionhead{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.sectionhead h2{font-size:30px;margin:5px 0}.sectionhead p{color:var(--muted);font-size:14px;margin:0}.sectionhead .number{font:60px Arial;color:#23374e}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel);position:relative}.cardtop{height:190px;display:grid;place-items:center;background:radial-gradient(ellipse at center,#244b7660,transparent 70%);border-bottom:1px solid var(--line)}.cardtop img{width:128px;height:128px;object-fit:contain;border-radius:50%;box-shadow:0 15px 35px #0005}.card.civil .cardtop{background:radial-gradient(ellipse at center,#8e282630,transparent 70%)}.card.civil img{border-radius:12px}.card.mechanic .cardtop{background:radial-gradient(ellipse at center,#a5894b25,transparent 70%)}.cardbody{padding:25px}.card h3{margin:5px 0 10px;font-size:24px}.card p{color:var(--muted);font-size:14px;min-height:55px}.tag{color:#7cb6f7;font:10px Arial;letter-spacing:3px}.civil .tag{color:#ecad9b}.mechanic .tag{color:#d7ba84}.card .btn{width:100%;margin-top:12px;justify-content:space-between}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:30px}.step strong{display:block;color:#6faef6;font:26px Arial;margin-bottom:14px}.step h3{font-size:17px}.step p{font-size:14px;color:var(--muted)}.notice{border:1px solid #365174;background:#13263e;color:#bdd3ef;padding:16px 22px;border-radius:12px;margin:20px 0;font-size:14px}.page{padding:40px 6% 70px;min-height:65vh}.back{color:var(--muted);font-size:13px}.sectorhead{display:flex;gap:20px;align-items:center;margin:25px 0}.sectorhead img{width:95px;height:95px;object-fit:contain;border-radius:15px}.sectorhead h1{font-size:34px;margin:3px 0;letter-spacing:0}.sectorhead p{margin:0;color:var(--muted)}.tabs{display:flex;gap:10px;flex-wrap:wrap;border-block:1px solid var(--line);padding:15px 0;margin:25px 0}.tabs .active{background:#2d70b6}.list{display:grid;gap:14px}.row{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:16px}.row h3{margin:0 0 8px}.muted{color:var(--muted);font-size:13px}.empty{text-align:center;padding:60px 15px;border:1px dashed #30445e;border-radius:14px;color:var(--muted)}.empty b{display:block;font-size:23px;color:var(--text);margin-bottom:10px}.form{max-width:900px}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}label{display:block;font-size:13px;color:#b6c8dc;margin:15px 0 7px}input,select,textarea{width:100%;border:1px solid #30445e;border-radius:8px;padding:11px 12px;background:#0a1524;color:var(--text)}textarea{min-height:110px;resize:vertical}.question{border:1px solid var(--line);border-radius:12px;padding:23px;background:var(--panel);margin:20px 0}.question h3{margin:5px 0 20px}.question .points{float:left;color:var(--blue);font-size:13px}.option{display:flex;gap:12px;align-items:center;padding:11px;border:1px solid var(--line);border-radius:8px;margin:10px 0}.option input[type=radio],.option input[type=checkbox]{width:18px;flex:none;accent-color:var(--blue)}.option input[type=text]{margin:0}.questionhead{display:flex;gap:15px;align-items:end}.questionhead label{flex:1}.questionhead button{margin-bottom:2px}.correct{border-color:#429979;background:#163b2c}.incorrect{border-color:#c66b6b}.answer{white-space:pre-wrap;background:#081321;border-radius:8px;padding:16px;margin:12px 0}.status{color:#78bbff;font-size:12px}.timer{font-variant-numeric:tabular-nums;border:1px solid #4479ac;border-radius:9px;padding:8px 15px;color:#91c6ff;position:sticky;top:15px;background:#102138;z-index:3;width:fit-content;margin-inline-start:auto}.total{font-size:22px;margin:25px 0;color:#8cbdff}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;gap:25px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px}footer .brand img{width:40px;height:50px}footer .brand small{letter-spacing:0;font-size:11px}dialog{background:#0c192b;color:var(--text);border:1px solid #3a577a;border-radius:14px;padding:35px;max-width:min(900px,94vw);max-height:85vh;width:780px}dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}.close{float:left;font-size:24px;padding:0 12px}.bookcontent{white-space:pre-wrap;overflow-wrap:anywhere}#toast{position:fixed;bottom:24px;left:24px;right:24px;max-width:600px;margin:auto;padding:14px 22px;background:#264a70;border-radius:10px;box-shadow:0 8px 30px #0007;z-index:10;display:none}.error{color:#ffb5b5}button:disabled{opacity:.5;cursor:wait}small{font-size:12px}@media(max-width:800px){header{height:auto;min-height:90px;padding:15px 5%;gap:10px;flex-wrap:wrap}nav{display:none}.brand{font-size:14px}.brand img{width:42px;height:48px}.btn,button{padding:9px 14px;font-size:12px}.hero{grid-template-columns:1fr;padding:40px 6%}.crest{grid-row:1;min-height:200px}.crest img{width:175px}.crest:before{width:210px;height:210px}.crest:after{width:165px;height:165px}.crest span{display:none}h1{font-size:39px}.hero p{font-size:15px}.grid,.steps,.fields{grid-template-columns:1fr}.strip{gap:15px;flex-wrap:wrap;font-size:11px}.section{padding:40px 6%}.sectionhead .number{display:none}.cardtop{height:165px}.row{align-items:start;flex-direction:column}.row .btn{width:100%}.sectorhead h1{font-size:26px}.questionhead{flex-wrap:wrap}.questionhead label{min-width:100px}footer{flex-wrap:wrap}.sectionhead{align-items:start;flex-direction:column}}
.cardtop img{border-radius:0;box-shadow:none;filter:drop-shadow(0 10px 14px #0005);width:140px;height:140px}.card.civil img{border-radius:0}.sectorhead img{border-radius:0}
.login-notice{margin:24px 6%}.login-notice p{margin:10px 0}
.uploadzone{border:1px dashed #4c9cf5;border-radius:12px;padding:24px;background:#10243a;display:grid;gap:14px}.uploadzone input{background:#07101d}.pdfviewer{width:100%;height:60vh;min-height:350px;border:1px solid var(--line);border-radius:10px;margin-top:20px;background:#fff}[hidden]{display:none!important}
#grantform{padding:24px;border:1px solid var(--line);border-radius:14px;background:var(--panel);margin-bottom:25px}#grantform input[type=checkbox]{width:18px;height:18px;vertical-align:middle;accent-color:var(--blue);margin-inline-end:8px}#account{display:flex;gap:8px;align-items:center;flex-wrap:wrap}#grantform + .list .actions{margin-top:0}#emailverify{margin-top:24px;padding-top:10px;border-top:1px solid var(--line)}
