@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--bg-0: #000000;--bg-1: #050505;--panel: rgba(255, 255, 255, .035);--panel-2: rgba(255, 255, 255, .06);--border: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .22);--text: #e9e9e9;--muted: #8f8f8f;--accent: #d6d6d6;--accent-2: #adadad;--danger: #d9695f;--danger-bg: rgba(217, 105, 95, .1);--warn: #c9a227;--warn-bg: rgba(201, 162, 39, .1);--ok: #7fae95;--ok-bg: rgba(127, 174, 149, .1);font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;min-height:100vh;background:var(--bg-0);color:var(--text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-weight:600;letter-spacing:-.025em;color:var(--text)}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::selection{background:#ffffff2e}.container{max-width:1100px;margin:0 auto;padding:32px 28px}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:22px}.btn{display:inline-block;background:transparent;color:var(--text);border:1px solid var(--border-strong);border-radius:6px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:500;letter-spacing:-.01em;cursor:pointer;text-decoration:none;transition:background .11s ease,border-color .11s ease}.btn:hover:not(:disabled){background:#ffffff0f;border-color:#fff6;text-decoration:none}.btn:active:not(:disabled){background:#ffffff1a}.btn.primary{background:var(--text);color:#000;border-color:var(--text);font-weight:600}.btn.primary:hover:not(:disabled){background:#fff;border-color:#fff}.btn.secondary{background:transparent;color:var(--muted);border-color:var(--border)}.btn.secondary:hover:not(:disabled){background:#ffffff0a;color:var(--text);border-color:var(--border-strong)}.btn.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn.danger:hover:not(:disabled){background:#c94f44;border-color:#c94f44}.btn:disabled{opacity:.35;cursor:not-allowed}input,textarea,select{width:100%;background:#0a0a0a;border:1px solid var(--border);color:var(--text);font-family:inherit;border-radius:6px;padding:10px 12px;font-size:14px;transition:border-color .11s ease,box-shadow .11s ease}input::placeholder,textarea::placeholder{color:#8f8f8f99}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--border-strong);box-shadow:0 0 0 3px #ffffff0f}select option{background:var(--bg-1);color:var(--text)}input[type=radio],input[type=checkbox]{accent-color:var(--accent-2)}label{font-size:12px;color:var(--muted);font-weight:500;letter-spacing:.02em;display:block;margin:14px 0 5px}.topbar{position:sticky;top:0;z-index:50;display:flex;justify-content:space-between;align-items:center;padding:14px 28px;background:#000;border-bottom:1px solid var(--border)}.topbar a{color:var(--text)}.topbar .muted{color:var(--muted);font-size:13px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.01em;color:#fff}.badge.low{background:var(--ok)}.badge.medium{background:var(--warn)}.badge.high{background:var(--danger)}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:1fr 1fr 1fr}@media (max-width: 760px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.exam-shell{display:grid;grid-template-columns:272px 1fr;height:calc(100vh - 57px)}.exam-sidebar{border-right:1px solid var(--border);padding:18px;overflow-y:auto;background:#030303}.exam-sidebar .card{padding:12px 14px;border-radius:8px}.exam-main{display:flex;flex-direction:column;background:transparent}.exam-timer{font-variant-numeric:tabular-nums;font-weight:600;font-size:17px;letter-spacing:-.01em}.exam-timer.low-time{color:var(--danger)}.proctor-banner{background:var(--danger);border-bottom:1px solid var(--danger);color:#fff;padding:10px 18px;font-weight:600;font-size:13px;text-align:center}.output-pane{background:#000;color:#c4c4c4;border-top:1px solid var(--border);padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;max-height:200px;overflow-y:auto;white-space:pre-wrap}.error-text{color:var(--danger);font-size:13px;font-weight:500;margin-top:6px}.muted{color:var(--muted);font-size:13px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--border);font-size:13px}th{color:var(--muted);font-weight:500;font-size:11px;letter-spacing:.06em;text-transform:uppercase}tbody tr{transition:background-color .1s ease}tbody tr:hover{background:#ffffff08}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px;border:2px solid transparent;background-clip:content-box}::-webkit-scrollbar-thumb:hover{background-color:#ffffff42}:focus-visible{outline:2px solid var(--border-strong);outline-offset:2px}:root{--fo-glow: rgba(255, 255, 255, .4);--fo-glow-flash: rgba(255, 255, 255, .85)}[data-theme=light]{--fo-glow: rgba(61, 122, 48, .32);--fo-glow-flash: rgba(61, 122, 48, .7)}.container{position:relative;z-index:1}.floating-objects{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;perspective:1400px}.floating-object{position:absolute;display:block;transform-style:preserve-3d;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform,filter}.floating-object-icon{width:100%;height:100%;display:block;overflow:visible}.fo-glint{animation:fo-twinkle 3.4s ease-in-out infinite;transform-origin:center}.floating-object.fo-spin-1{animation-name:fo-spin-1}.floating-object.fo-spin-2{animation-name:fo-spin-2}.floating-object.fo-spin-3{animation-name:fo-spin-3}@keyframes fo-spin-1{0%{transform:translateZ(0) rotateX(8deg) rotateY(0);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}22%{transform:translate3d(8px,-16px,14px) rotateX(4deg) rotateY(82deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}25%{transform:translate3d(9px,-18px,16px) rotateX(2deg) rotateY(94deg);filter:drop-shadow(0 0 22px var(--fo-glow-flash)) brightness(2.1)}28%{transform:translate3d(10px,-20px,18px) rotateX(0) rotateY(106deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}50%{transform:translate3d(0,-28px,0) rotateX(-6deg) rotateY(180deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}72%{transform:translate3d(-9px,-14px,-14px) rotateX(-2deg) rotateY(262deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}75%{transform:translate3d(-10px,-12px,-16px) rotateX(0) rotateY(274deg);filter:drop-shadow(0 0 22px var(--fo-glow-flash)) brightness(2.1)}78%{transform:translate3d(-10px,-10px,-14px) rotateX(2deg) rotateY(286deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}to{transform:translateZ(0) rotateX(8deg) rotateY(360deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}}@keyframes fo-spin-2{0%{transform:translateZ(0) rotateX(-6deg) rotateY(0) rotate(0);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}23%{transform:translate3d(-10px,-12px,-16px) rotateX(-2deg) rotateY(-84deg) rotate(-3deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}26%{transform:translate3d(-11px,-14px,-18px) rotateX(0) rotateY(-96deg) rotate(-4deg);filter:drop-shadow(0 0 22px var(--fo-glow-flash)) brightness(2.1)}29%{transform:translate3d(-12px,-16px,-20px) rotateX(2deg) rotateY(-108deg) rotate(-5deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}50%{transform:translate3d(0,-30px,0) rotateX(6deg) rotateY(-180deg) rotate(0);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}73%{transform:translate3d(11px,-14px,16px) rotateX(2deg) rotateY(-264deg) rotate(4deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}76%{transform:translate3d(12px,-12px,18px) rotateX(0) rotateY(-276deg) rotate(5deg);filter:drop-shadow(0 0 22px var(--fo-glow-flash)) brightness(2.1)}79%{transform:translate3d(12px,-10px,16px) rotateX(-2deg) rotateY(-288deg) rotate(4deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}to{transform:translateZ(0) rotateX(-6deg) rotateY(-360deg) rotate(0);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}}@keyframes fo-spin-3{0%{transform:translateZ(0) rotateX(4deg) rotateY(0);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}24%{transform:translate3d(6px,-20px,10px) rotateX(-3deg) rotateY(88deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}27%{transform:translate3d(7px,-22px,12px) rotateX(-4deg) rotateY(100deg);filter:drop-shadow(0 0 22px var(--fo-glow-flash)) brightness(2.1)}30%{transform:translate3d(8px,-24px,14px) rotateX(-5deg) rotateY(112deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}50%{transform:translate3d(0,-32px,0) rotateX(6deg) rotateY(180deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}74%{transform:translate3d(-7px,-18px,-10px) rotateX(4deg) rotateY(268deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}77%{transform:translate3d(-8px,-16px,-12px) rotateX(5deg) rotateY(280deg);filter:drop-shadow(0 0 22px var(--fo-glow-flash)) brightness(2.1)}80%{transform:translate3d(-8px,-14px,-10px) rotateX(4deg) rotateY(292deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}to{transform:translateZ(0) rotateX(4deg) rotateY(360deg);filter:drop-shadow(0 0 5px var(--fo-glow)) brightness(1)}}@keyframes fo-twinkle{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}.floating-sparkle{position:absolute;display:block;background:radial-gradient(circle,#fff,#fff0 70%);clip-path:polygon(50% 0%,65% 35%,100% 50%,65% 65%,50% 100%,35% 65%,0% 50%,35% 35%);animation-name:fo-sparkle;animation-timing-function:ease-in-out;animation-iteration-count:infinite;will-change:transform,opacity}@keyframes fo-sparkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}50%{opacity:.85;transform:scale(1) rotate(45deg)}}@media (prefers-reduced-motion: reduce){.floating-object,.fo-glint,.floating-sparkle{animation:none}}[data-theme=light]{--bg-0: #f4f7f2;--bg-1: #eaf0e6;--panel: rgba(255, 255, 255, .72);--panel-2: rgba(255, 255, 255, .88);--border: rgba(90, 130, 80, .16);--border-strong: rgba(90, 130, 80, .36);--text: #1a2e18;--muted: #5a7850;--accent: #3d7a30;--accent-2: #4e9440;--danger: #c0392b;--danger-bg: rgba(192, 57, 43, .08);--warn: #9a6f10;--warn-bg: rgba(154, 111, 16, .09);--ok: #1a7a50;--ok-bg: rgba(26, 122, 80, .09)}[data-theme=light] body{background:var(--bg-0)}[data-theme=light] body:before{background:radial-gradient(600px 400px at 5% 0%,rgba(120,180,90,.1),transparent 55%),radial-gradient(500px 350px at 95% 100%,rgba(90,150,70,.07),transparent 55%),linear-gradient(170deg,var(--bg-0),var(--bg-1))}[data-theme=light] .card{background:var(--panel);box-shadow:0 1px #ffffffe6 inset,0 2px 16px #3c64321a}[data-theme=light] .topbar{background:#f4f7f2db}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:#fffc;color:var(--text)}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#5a785080}[data-theme=light] .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}[data-theme=light] .btn.primary:hover:not(:disabled){background:#2d6022;border-color:#2d6022}[data-theme=light] .btn{background:#3d7a3014;color:var(--accent);border-color:#3d7a3047}[data-theme=light] .btn:hover:not(:disabled){background:#3d7a3026}[data-theme=light] .btn.secondary{background:#3d7a300d;color:var(--muted);border-color:var(--border)}[data-theme=light] .btn.secondary:hover:not(:disabled){background:#3d7a301a;color:var(--text)}[data-theme=light] .output-pane{background:#142812e6;color:#a8d4b0}[data-theme=light] .exam-sidebar{background:#fff6}[data-theme=light] ::selection{background:#3d7a3033}.theme-toggle{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;border:1px solid var(--border);background:var(--panel);color:var(--muted);cursor:pointer;transition:background .11s ease,border-color .11s ease,color .11s ease;padding:0;font-family:inherit}.theme-toggle:hover{background:var(--panel-2);border-color:var(--border-strong);color:var(--text)}
