@import url("https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Poppins:wght@400;500;600&display=swap");:root{color-scheme:dark;--bg:#000c14;--cyan:#55eee6;--muted:#8ba5b3;--line:#163440}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#f4f9fa;font-family:Poppins,sans-serif;font-size:14px}a,button,textarea{-webkit-tap-highlight-color:transparent}a,button{transition:background .18s,color .18s,border-color .18s}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:5px}.site{min-height:100vh;position:relative;background-image:linear-gradient(#0b283333 1px,transparent 0),linear-gradient(90deg,#0b283333 1px,transparent 0);background-size:80px 80px}.topline{height:35px;display:flex;align-items:center;justify-content:center;gap:12px;background:#002133;font:600 11px Chakra Petch,sans-serif;letter-spacing:1.8px}.topline span{color:var(--cyan)}header{height:105px;max-width:1160px;padding:0 30px;margin:auto;display:flex;align-items:center;justify-content:space-between}.logo{width:190px;height:auto;display:block}main{max-width:950px;margin:64px auto 0;padding:0 30px}.title-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:33px}.eyebrow{font:600 11px Chakra Petch,sans-serif;letter-spacing:2.6px;color:var(--cyan)}h1{font:600 38px/1.25 Chakra Petch,sans-serif;margin:12px 0 0;letter-spacing:-1px}h1 span{color:var(--cyan)}.score{text-align:right}.score strong{display:block;font:500 30px Chakra Petch,sans-serif;color:var(--cyan)}.score strong span{color:#698593;font-size:17px}.score small{font:500 10px Chakra Petch,sans-serif;letter-spacing:2px;color:var(--muted)}.steps{display:grid;grid-template-columns:repeat(14,1fr);gap:7px;margin-bottom:25px}.steps button{height:43px;border:1px solid var(--line);background:#04131c;color:#6d8896;border-radius:4px;font:500 13px Chakra Petch,sans-serif;display:flex;align-items:center;justify-content:center;gap:3px}.steps button.active{border-color:var(--cyan);background:#07323b;color:var(--cyan);box-shadow:inset 0 -2px var(--cyan)}.steps button.solved{color:var(--cyan);background:#05282e}.steps button:not(:disabled):hover{border-color:var(--cyan)}.question-card{padding:32px 36px 34px;border:1px solid #1a3b48;border-top:2px solid #22b7c5;background:#03131ded;border-radius:5px;box-shadow:0 20px 65px #0003}.card-top{display:flex;justify-content:space-between;font:500 11px Chakra Petch,sans-serif;letter-spacing:1.5px;color:var(--muted);text-transform:uppercase}.card-top span:first-child{color:var(--cyan)}h2{font:500 24px/1.5 Chakra Petch,sans-serif;margin:25px 0 29px;max-width:760px}label{display:block;font-size:12px;color:#bed0d8;margin-bottom:10px}textarea{display:block;width:100%;resize:vertical;min-height:110px;border:1px solid #254450;border-radius:4px;background:#000c14;color:#f4f9fa;padding:17px;font:13px/1.8 Poppins,sans-serif;outline:none}textarea::placeholder{color:#6d8796}textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #55eee611}.form-bottom{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-top:21px}.submit{display:inline-flex;align-items:center;justify-content:center;gap:27px;padding:13px 22px;border:1px solid #33d4db;border-radius:4px;background:#063641;color:#dfffff;font:600 14px Chakra Petch,sans-serif;white-space:nowrap}.submit:hover:not(:disabled){background:#0b4d57;border-color:var(--cyan)}.submit:disabled{opacity:.45}details{max-width:65%;font-size:11px;color:var(--muted);line-height:1.9;padding-top:9px}summary{cursor:pointer;width:fit-content}details p{margin:12px 0 6px}code{font-size:11px;color:#b6d2dc;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;align-items:center;padding:20px 0;color:#7d9aa9;font-size:11px}footer button,footer span{display:flex;gap:8px;align-items:center}footer button{background:none;border:0;color:var(--muted);font-size:11px;padding:7px}footer button:disabled{opacity:.35}.bottom-brand{padding:55px 0 25px;text-align:center;font:500 10px Chakra Petch,sans-serif;letter-spacing:2px;color:#4e6f7d}.bottom-brand span{margin:0 14px;color:#23919b}.feedback{font-size:12px;color:#ffb7a8;margin:20px 0 0}.feedback.correct{color:var(--cyan)}.verified{gap:12px;padding:20px 0}.verified,.verified button{display:flex;align-items:center;color:var(--cyan)}.verified button{margin-left:auto;background:none;border:0;gap:10px}.complete{text-align:center;padding:14px;color:var(--cyan)}.complete h3{font:600 30px Chakra Petch,sans-serif;margin:12px}.complete p{color:var(--muted)}.overlay{position:fixed;inset:0;background:#000b;backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px}.modal{width:min(100%,420px);padding:30px;background:#061923;border:1px solid #2d5864;border-radius:7px}.modal h2{margin:0 0 12px}.modal p{color:var(--muted);font-size:13px}.modal>div{display:flex;justify-content:flex-end;gap:15px;margin-top:25px}.modal button:not(.submit){background:transparent;color:white;border:0}.loading{padding:30px 0;color:var(--muted)}.header-actions,.logout,.team-badge{display:flex;align-items:center}.header-actions{gap:16px}.team-badge{color:var(--cyan);font:600 12px Chakra Petch,sans-serif;letter-spacing:.7px}.logout{gap:7px;border:1px solid #294957;border-radius:4px;background:#03131d;color:#a9bec8;padding:8px 11px;font:500 11px Chakra Petch,sans-serif}.logout:hover:not(:disabled){border-color:var(--cyan);color:var(--cyan)}.auth-main{max-width:520px;margin-top:40px}.auth-card{position:relative;padding:38px 42px;border:1px solid #1a3b48;border-top:2px solid #22b7c5;background:#03131df2;border-radius:6px;box-shadow:0 24px 80px #0006}.auth-card h1{font-size:32px;margin-bottom:14px}.auth-intro{color:var(--muted);font-size:12px;line-height:1.8;margin:0 0 28px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:24px;border-bottom:1px solid var(--line)}.auth-tabs button{padding:11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7893a0;font:600 12px Chakra Petch,sans-serif;letter-spacing:1px}.auth-tabs button.active{border-bottom-color:var(--cyan);color:var(--cyan);background:#092630}.auth-form label{margin-top:15px}.auth-form input{display:block;width:100%;height:48px;border:1px solid #254450;border-radius:4px;background:#000c14;color:#f4f9fa;padding:0 14px;font:13px Poppins,sans-serif;outline:none}.auth-form input:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #55eee611}.auth-submit{width:100%;justify-content:space-between;margin-top:25px}.auth-feedback{color:#ffb7a8;font-size:12px;line-height:1.6;margin:15px 0 -8px}.auth-loading{padding:80px 0;text-align:center;color:var(--muted);font:500 12px Chakra Petch,sans-serif;letter-spacing:1px}@media(max-width:650px){header{height:85px;padding:0 20px}.logo{width:150px}.header-actions{gap:7px}.team-badge{font-size:9px;max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout{padding:7px;font-size:0}.logout svg{width:14px}main{margin:32px auto 0;padding:0 20px}h1{font-size:29px;letter-spacing:-.6px}.score strong{font-size:24px}.score strong span{font-size:14px}.title-row{gap:12px;margin-bottom:25px}.eyebrow{font-size:10px}.steps{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:20px}.steps button{height:37px}.question-card{padding:24px 21px}.card-top{font-size:9px;letter-spacing:1px;gap:12px}h2{font-size:21px;margin:22px 0}.form-bottom{flex-wrap:wrap;gap:15px}.submit{width:100%;justify-content:space-between}footer{font-size:9px;gap:10px}footer span{max-width:230px;line-height:1.6}.bottom-brand{padding-top:30px}.verified{flex-wrap:wrap}.verified button{margin-left:0}.modal .submit{width:auto}.auth-main{margin-top:20px}.auth-card{padding:30px 22px}.auth-card h1{font-size:27px;max-width:260px}}.admin-link{display:flex;align-items:center;gap:7px;border:1px solid #294957;border-radius:4px;background:#03131d;color:#a9bec8;padding:8px 11px;font:500 11px Chakra Petch,sans-serif}.admin-link:hover{border-color:var(--cyan);color:var(--cyan)}@media(max-width:650px){.admin-link{padding:7px;font-size:0}.admin-link svg{width:14px}}