:root{color-scheme:light;--cobalt-50: 250 245 255;--cobalt-100: 243 232 255;--cobalt-200: 233 213 255;--cobalt-300: 216 180 254;--cobalt-400: 192 132 252;--cobalt-500: 147 51 234;--cobalt-600: 126 34 206;--cobalt-700: 107 33 168;--cobalt-800: 88 28 135;--cobalt-900: 74 29 108;--accent-primary: #7e22ce;--accent-primary-hover: #6b21a8;--accent-secondary: #f97316;--accent-teal: #14b8a6;--accent-success: #16a34a;--accent-warning: #f59e0b;--accent-error: #ef4444}*{box-sizing:border-box}html{height:100%;height:-webkit-fill-available}body{margin:0;min-height:100%;min-height:-webkit-fill-available;font-family:Plus Jakarta Sans,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:-.01em;line-height:1.6;overflow:hidden}#root{height:100vh;height:100dvh;display:flex;flex-direction:column;position:relative;z-index:1}h1,h2,h3,h4,h5,h6,.font-display{font-family:"DM Serif Display",serif;letter-spacing:-.01em}.font-mono,code,pre{font-family:JetBrains Mono,monospace;letter-spacing:0}body:not(.theme-day){background:#0f172a;color:#e2e8f0}body:not(.theme-day):before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 8%,rgba(19,87,203,.15),transparent 45%),radial-gradient(circle at 88% 0%,rgba(249,115,22,.1),transparent 40%),radial-gradient(circle at 82% 70%,rgba(20,184,166,.08),transparent 45%);z-index:0;pointer-events:none}body.theme-day{background:#f8fafc;color:#1e293b}body.theme-day:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 12% 8%,rgba(19,87,203,.08),transparent 45%),radial-gradient(circle at 88% 0%,rgba(249,115,22,.06),transparent 40%),radial-gradient(circle at 82% 70%,rgba(20,184,166,.05),transparent 45%),linear-gradient(90deg,rgba(15,23,42,.03) 1px,transparent 1px),linear-gradient(180deg,rgba(15,23,42,.03) 1px,transparent 1px);background-size:auto,auto,auto,80px 80px,80px 80px;z-index:0;pointer-events:none}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}body:not(.theme-day) ::-webkit-scrollbar-thumb{background:#94a3b84d;border-radius:3px}body:not(.theme-day) ::-webkit-scrollbar-thumb:hover{background:#94a3b880}body.theme-day ::-webkit-scrollbar-thumb{background:#0f172a26;border-radius:3px}body.theme-day ::-webkit-scrollbar-thumb:hover{background:#0f172a40}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.prose p{margin-bottom:.85em;line-height:1.75}.prose ul{list-style-type:disc;padding-left:1.5em;margin-bottom:.75em}.prose ol{list-style-type:decimal;padding-left:1.5em;margin-bottom:.75em}.prose h1,.prose h2,.prose h3{font-weight:600;margin-top:1.2em;margin-bottom:.6em}body:not(.theme-day) .prose pre{background:#1e293bcc;padding:1em;border-radius:.8em;overflow-x:auto;margin-bottom:1em;border:1px solid rgba(51,65,85,.5)}body.theme-day .prose pre{background:#f1f5f9;padding:1em;border-radius:.8em;overflow-x:auto;margin-bottom:1em;border:1px solid #e2e8f0}body:not(.theme-day) .prose code{font-family:JetBrains Mono,monospace;background:#1e293bcc;padding:.2em .4em;border-radius:.25em;color:#93c5fd;font-size:.875em}body.theme-day .prose code{font-family:JetBrains Mono,monospace;background:#f1f5f9;padding:.2em .4em;border-radius:.25em;color:var(--accent-primary);font-size:.875em}body:not(.theme-day) .prose blockquote{border-left:3px solid rgb(var(--cobalt-500));padding-left:1em;font-style:italic;color:#94a3b8}body.theme-day .prose blockquote{border-left:3px solid var(--accent-primary);padding-left:1em;font-style:italic;color:#64748b}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}@keyframes shimmer{to{background-position:200% center}}.animate-rise{animation:rise .7s ease-out both}.animate-float{animation:floaty 6s ease-in-out infinite}.animate-pulse-soft{animation:pulse-soft 2s ease-in-out infinite}.animate-shimmer{animation:shimmer 2s linear infinite}.bg-cobalt-500{background-color:rgb(var(--cobalt-500) / 1)!important}.bg-cobalt-600{background-color:rgb(var(--cobalt-600) / 1)!important}[class~="bg-cobalt-600/10"]{background-color:rgb(var(--cobalt-600) / .1)!important}.bg-cobalt-700{background-color:rgb(var(--cobalt-700) / 1)!important}.bg-cobalt-900{background-color:rgb(var(--cobalt-900) / 1)!important}[class~="bg-cobalt-900/20"]{background-color:rgb(var(--cobalt-900) / .2)!important}[class~="bg-cobalt-900/30"]{background-color:rgb(var(--cobalt-900) / .3)!important}[class~="bg-cobalt-900/40"]{background-color:rgb(var(--cobalt-900) / .4)!important}[class~="bg-cobalt-900/50"]{background-color:rgb(var(--cobalt-900) / .5)!important}.text-cobalt-200{color:rgb(var(--cobalt-200) / 1)!important}.text-cobalt-300{color:rgb(var(--cobalt-300) / 1)!important}.text-cobalt-400{color:rgb(var(--cobalt-400) / 1)!important}.text-cobalt-500{color:rgb(var(--cobalt-500) / 1)!important}.text-cobalt-600{color:rgb(var(--cobalt-600) / 1)!important}.border-cobalt-200{border-color:rgb(var(--cobalt-200) / 1)!important}.border-cobalt-400{border-color:rgb(var(--cobalt-400) / 1)!important}.border-cobalt-500{border-color:rgb(var(--cobalt-500) / 1)!important}[class~="border-cobalt-500/30"]{border-color:rgb(var(--cobalt-500) / .3)!important}[class~="border-cobalt-500/50"]{border-color:rgb(var(--cobalt-500) / .5)!important}.border-cobalt-600{border-color:rgb(var(--cobalt-600) / 1)!important}.border-cobalt-800{border-color:rgb(var(--cobalt-800) / 1)!important}[class~="border-cobalt-900/50"]{border-color:rgb(var(--cobalt-900) / .5)!important}.from-cobalt-600{--tw-gradient-from: rgb(var(--cobalt-600) / 1) !important;--tw-gradient-to: rgb(var(--cobalt-600) / 0) !important;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-cobalt-600{--tw-gradient-to: rgb(var(--cobalt-600) / 1) !important}[class~="shadow-cobalt-900/20"]{--tw-shadow-color: rgb(var(--cobalt-900) / .2) !important}[class~="shadow-cobalt-900/50"]{--tw-shadow-color: rgb(var(--cobalt-900) / .5) !important}.ring-cobalt-500,.focus\:ring-cobalt-500:focus{--tw-ring-color: rgb(var(--cobalt-500) / .6) !important}.excalidraw{touch-action:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;user-select:none!important}.excalidraw canvas{touch-action:none!important;will-change:transform;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.excalidraw .Island{touch-action:auto!important}.excalidraw-wrapper{position:relative;width:100%;height:100%;will-change:transform;contain:layout style paint;transform:translateZ(0);backface-visibility:hidden;isolation:isolate}.excalidraw[data-is-drawing=true] .context-menu-option,.excalidraw[data-is-drawing=true] .popover{pointer-events:none!important;opacity:0!important}body.theme-day .bg-slate-950,body.theme-day .bg-slate-900,body.theme-day .bg-slate-800{background-color:#fff!important}body.theme-day .bg-slate-700{background-color:#f8fafc!important}body.theme-day .bg-slate-600{background-color:#f1f5f9!important}body.theme-day .bg-slate-950\/95,body.theme-day .bg-slate-950\/90,body.theme-day .bg-slate-950\/80,body.theme-day .bg-slate-950\/70,body.theme-day .bg-slate-950\/50,body.theme-day .bg-slate-950\/30,body.theme-day .bg-slate-950\/20,body.theme-day .bg-slate-900\/95,body.theme-day .bg-slate-900\/90,body.theme-day .bg-slate-900\/80,body.theme-day .bg-slate-900\/70,body.theme-day .bg-slate-900\/50,body.theme-day .bg-slate-900\/30,body.theme-day .bg-slate-900\/20,body.theme-day .bg-slate-800\/95,body.theme-day .bg-slate-800\/90,body.theme-day .bg-slate-800\/80,body.theme-day .bg-slate-800\/70,body.theme-day .bg-slate-800\/60,body.theme-day .bg-slate-800\/50,body.theme-day .bg-slate-800\/40,body.theme-day .bg-slate-800\/30,body.theme-day .bg-slate-800\/20,body.theme-day .bg-slate-700\/80,body.theme-day .bg-slate-700\/60,body.theme-day .bg-slate-700\/50,body.theme-day .bg-slate-700\/30{background-color:#fffffff2!important}body.theme-day .bg-gradient-to-br.from-slate-950,body.theme-day .bg-gradient-to-br.from-slate-900,body.theme-day .bg-gradient-to-r.from-slate-950,body.theme-day .bg-gradient-to-r.from-slate-900,body.theme-day .from-slate-950,body.theme-day .from-slate-900{background:linear-gradient(135deg,#f8fafc,#fff,#f1f5f9)!important}body.theme-day .text-white{color:#1e293b!important}body.theme-day .text-slate-100,body.theme-day .text-slate-200{color:#334155!important}body.theme-day .text-slate-300{color:#475569!important}body.theme-day .text-slate-400,body.theme-day .text-slate-500{color:#64748b!important}body.theme-day .text-slate-600{color:#475569!important}body.theme-day .border-slate-900,body.theme-day .border-slate-800,body.theme-day .border-slate-700,body.theme-day .border-slate-600{border-color:#e2e8f0!important}body.theme-day .border-slate-800\/80,body.theme-day .border-slate-800\/60,body.theme-day .border-slate-800\/50,body.theme-day .border-slate-800\/30,body.theme-day .border-slate-700\/80,body.theme-day .border-slate-700\/60,body.theme-day .border-slate-700\/50,body.theme-day .border-slate-700\/30{border-color:#e2e8f0cc!important}body.theme-day .hover\:bg-slate-950:hover,body.theme-day .hover\:bg-slate-900:hover,body.theme-day .hover\:bg-slate-800:hover,body.theme-day .hover\:bg-slate-700:hover{background-color:#f1f5f9!important}body.theme-day .hover\:bg-slate-800\/80:hover,body.theme-day .hover\:bg-slate-800\/60:hover,body.theme-day .hover\:bg-slate-800\/50:hover,body.theme-day .hover\:bg-slate-700\/50:hover{background-color:#f1f5f9e6!important}body.theme-day .hover\:text-white:hover{color:#0f172a!important}body.theme-day textarea,body.theme-day input[type=text],body.theme-day input[type=email],body.theme-day input[type=password],body.theme-day input[type=number],body.theme-day input[type=tel],body.theme-day input[type=search],body.theme-day select{background-color:#fff!important;color:#1e293b!important;border-color:#e2e8f0!important}body.theme-day textarea::placeholder,body.theme-day input::placeholder{color:#94a3b8!important}body.theme-day textarea:focus,body.theme-day input:focus,body.theme-day select:focus{border-color:rgb(var(--cobalt-500))!important;outline:none}body.theme-day .prose-invert{color:#475569!important}body.theme-day .prose-invert h1,body.theme-day .prose-invert h2,body.theme-day .prose-invert h3,body.theme-day .prose-invert h4,body.theme-day .prose-invert strong{color:#1e293b!important}body.theme-day .prose-invert p,body.theme-day .prose-invert li,body.theme-day .prose-invert span{color:#475569!important}body.theme-day .prose-invert code{background:#f1f5f9!important;color:var(--accent-primary)!important}body.theme-day .prose-invert pre{background:#f1f5f9!important;color:#334155!important;border:1px solid #e2e8f0!important}body.theme-day .prose-invert a{color:var(--accent-primary)!important}body.theme-day .prose-invert blockquote{border-left-color:var(--accent-primary)!important;color:#64748b!important}body.theme-day .bg-cobalt-500 .text-white,body.theme-day .bg-cobalt-600 .text-white,body.theme-day .bg-cobalt-700 .text-white,body.theme-day .bg-emerald-500 .text-white,body.theme-day .bg-emerald-600 .text-white,body.theme-day .bg-violet-500 .text-white,body.theme-day .bg-violet-600 .text-white,body.theme-day .bg-amber-500 .text-white,body.theme-day .bg-amber-600 .text-white,body.theme-day .bg-blue-500 .text-white,body.theme-day .bg-blue-600 .text-white,body.theme-day .bg-blue-700 .text-white,body.theme-day .bg-green-500 .text-white,body.theme-day .bg-green-600 .text-white,body.theme-day .bg-red-500 .text-white,body.theme-day .bg-red-600 .text-white,body.theme-day .bg-orange-500 .text-white,body.theme-day .bg-orange-600 .text-white,body.theme-day .bg-teal-500 .text-white,body.theme-day .bg-teal-600 .text-white,body.theme-day .bg-cyan-500 .text-white,body.theme-day .bg-cyan-600 .text-white,body.theme-day .bg-purple-500 .text-white,body.theme-day .bg-purple-600 .text-white,body.theme-day .bg-indigo-500 .text-white,body.theme-day .bg-indigo-600 .text-white,body.theme-day .bg-pink-500 .text-white,body.theme-day .bg-pink-600 .text-white,body.theme-day .bg-rose-500 .text-white,body.theme-day .bg-rose-600 .text-white,body.theme-day .bg-gradient-to-r.from-cobalt-600 .text-white,body.theme-day .bg-gradient-to-r.from-cobalt-500 .text-white,body.theme-day .bg-gradient-to-br.from-cobalt-500 .text-white,body.theme-day .bg-gradient-to-br.from-cobalt-600 .text-white,body.theme-day .bg-gradient-to-br.from-emerald-500 .text-white,body.theme-day .bg-gradient-to-br.from-violet-500 .text-white,body.theme-day .bg-gradient-to-br.from-amber-500 .text-white,body.theme-day .bg-gradient-to-br.from-blue-500 .text-white,body.theme-day .bg-gradient-to-br.from-purple-500 .text-white{color:#fff!important}body.theme-day .bg-gradient-to-br.from-cobalt-500.to-cobalt-600 svg,body.theme-day .bg-gradient-to-br.from-cobalt-500.to-cobalt-700 svg,body.theme-day .bg-gradient-to-br.from-emerald-500.to-teal-600 svg,body.theme-day .bg-gradient-to-br.from-violet-500.to-purple-600 svg,body.theme-day .bg-gradient-to-br.from-amber-500.to-orange-600 svg,body.theme-day .bg-gradient-to-br.from-blue-500.to-blue-700 svg,body.theme-day .bg-gradient-to-br.from-cobalt-500.to-purple-600 svg{color:#fff!important}body.theme-day .bg-gradient-to-br.from-cobalt-500.to-cobalt-600,body.theme-day .bg-gradient-to-br.from-cobalt-500.to-cobalt-700{background:linear-gradient(to bottom right,rgb(var(--cobalt-500)),rgb(var(--cobalt-600)))!important}body.theme-day .bg-gradient-to-br.from-cobalt-500.to-cobalt-600 .text-white,body.theme-day .bg-gradient-to-br.from-cobalt-500.to-cobalt-700 .text-white{color:#fff!important}body.theme-day .bg-gradient-to-r.from-cobalt-600.to-cobalt-500{background:linear-gradient(to right,rgb(var(--cobalt-600)),rgb(var(--cobalt-500)))!important}body.theme-day .bg-gradient-to-r.from-cobalt-600.to-cobalt-500 .text-white,body.theme-day .bg-gradient-to-r.from-cobalt-600.to-cobalt-500 span,body.theme-day .bg-gradient-to-r.from-cobalt-600.to-cobalt-500 svg{color:#fff!important}body.theme-day aside.bg-slate-900\/95,body.theme-day aside[class*=bg-slate-900],body.theme-day aside[class*=bg-slate-950]{background-color:#fff!important;border-color:#e2e8f0!important}body.theme-day div.border-r.bg-slate-900,body.theme-day div.border-r.bg-slate-900\/95,body.theme-day div.border-r.bg-slate-950,body.theme-day div.border-r[class*=bg-slate-9]{background-color:#fff!important;border-color:#e2e8f0!important}body.theme-day .bg-slate-900.animate-in,body.theme-day div.w-\[280px\].bg-slate-900{background-color:#fff!important}body.theme-day aside .text-white,body.theme-day div.border-r[class*=bg-slate] .text-white{color:#1e293b!important}body.theme-day aside .text-slate-400,body.theme-day aside .text-slate-500,body.theme-day aside .text-slate-600,body.theme-day div.border-r[class*=bg-slate] .text-slate-400,body.theme-day div.border-r[class*=bg-slate] .text-slate-500{color:#64748b!important}body.theme-day aside .border-slate-800,body.theme-day aside .border-slate-800\/50,body.theme-day div.border-r[class*=bg-slate] .border-slate-800,body.theme-day div.border-r[class*=bg-slate] .border-slate-800\/50{border-color:#e2e8f0!important}body.theme-day aside .hover\:bg-slate-800:hover,body.theme-day aside .hover\:bg-slate-800\/60:hover,body.theme-day div.border-r[class*=bg-slate] .hover\:bg-slate-800:hover{background-color:#f1f5f9!important}body.theme-day aside .bg-slate-800,body.theme-day aside .bg-slate-800\/30,body.theme-day aside .bg-slate-800\/50,body.theme-day div.border-r[class*=bg-slate] .bg-slate-800,body.theme-day div.border-r[class*=bg-slate] .bg-slate-800\/30,body.theme-day div.border-r[class*=bg-slate] .bg-slate-800\/50{background-color:#f1f5f9!important}body.theme-day header.bg-slate-900\/95{background-color:#fff!important;border-color:#e2e8f0!important}body.theme-day header .text-white{color:#1e293b!important}body.theme-day header .text-slate-400{color:#64748b!important}body.theme-day main.bg-slate-950,body.theme-day main[class*=bg-slate-950],body.theme-day main[class*=bg-slate-900]{background-color:#f8fafc!important}body.theme-day .rounded-2xl.bg-slate-800,body.theme-day .rounded-xl.bg-slate-800,body.theme-day .rounded-lg.bg-slate-800,body.theme-day .rounded-2xl.bg-slate-900,body.theme-day .rounded-xl.bg-slate-900,body.theme-day .rounded-lg.bg-slate-900,body.theme-day .rounded-2xl.bg-slate-800\/50,body.theme-day .rounded-xl.bg-slate-800\/50,body.theme-day .rounded-2xl.bg-slate-800\/80,body.theme-day .rounded-xl.bg-slate-800\/80{background-color:#fff!important;border:1px solid #e2e8f0!important}body.theme-day button.bg-slate-800,body.theme-day button.bg-slate-700,body.theme-day button.bg-slate-800\/50,body.theme-day button.bg-slate-700\/50{background-color:#f1f5f9!important;color:#1e293b!important}body.theme-day button.bg-slate-800:hover,body.theme-day button.bg-slate-700:hover{background-color:#e2e8f0!important}body:not(.theme-day) .text-slate-600{color:#94a3b8!important}body:not(.theme-day) .text-slate-700{color:#94a3b8!important}body:not(.theme-day) .text-gray-600{color:#94a3b8!important}body:not(.theme-day) .text-gray-700{color:#94a3b8!important}body:not(.theme-day) .prose p,body:not(.theme-day) .prose li,body:not(.theme-day) .prose span{color:#e2e8f0!important}body:not(.theme-day) .prose-invert p,body:not(.theme-day) .prose-invert li,body:not(.theme-day) .prose-invert span{color:#e2e8f0!important}body:not(.theme-day) p.text-slate-600,body:not(.theme-day) span.text-slate-600,body:not(.theme-day) div.text-slate-600{color:#94a3b8!important}body:not(.theme-day) p.text-slate-700,body:not(.theme-day) span.text-slate-700,body:not(.theme-day) div.text-slate-700{color:#94a3b8!important}body:not(.theme-day) .bg-white{background-color:#1e293bcc!important}body:not(.theme-day) .bg-white.rounded-2xl,body:not(.theme-day) .bg-white.rounded-xl,body:not(.theme-day) .bg-white.rounded-lg{background-color:#1e293bcc!important;border:1px solid rgba(51,65,85,.5)!important}body:not(.theme-day) .bg-white .text-slate-900,body:not(.theme-day) .bg-white .text-gray-900{color:#e2e8f0!important}body:not(.theme-day) .bg-white .text-slate-700,body:not(.theme-day) .bg-white .text-gray-700,body:not(.theme-day) .bg-white .text-slate-600,body:not(.theme-day) .bg-white .text-gray-600{color:#94a3b8!important}body:not(.theme-day) .bg-white .text-slate-500,body:not(.theme-day) .bg-white .text-gray-500{color:#64748b!important}body:not(.theme-day) .bg-white .border-slate-200,body:not(.theme-day) .bg-white .border-slate-100,body:not(.theme-day) .bg-white .border-gray-200,body:not(.theme-day) .bg-white .border-gray-100{border-color:#33415580!important}body:not(.theme-day) .bg-white .bg-slate-50,body:not(.theme-day) .bg-white .bg-gray-50{background-color:#1e293b80!important}body:not(.theme-day) h2.text-slate-900,body:not(.theme-day) h3.text-slate-900,body:not(.theme-day) h2.text-gray-900,body:not(.theme-day) h3.text-gray-900{color:#e2e8f0!important}body:not(.theme-day) h2.text-slate-800,body:not(.theme-day) h3.text-slate-800{color:#e2e8f0!important}body:not(.theme-day) .exam-paper{background:#1e293bcc;border:1px solid rgba(51,65,85,.5);border-radius:20px;padding:48px 56px}body.theme-day .exam-paper{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:48px 56px;box-shadow:0 18px 35px -28px #0f172a40}.exam-header{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:16px;margin-bottom:24px}body:not(.theme-day) .exam-header{border-bottom:1px solid rgba(51,65,85,.5)}body.theme-day .exam-header{border-bottom:1px solid #e2e8f0}.exam-meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.4rem}body:not(.theme-day) .exam-meta{color:#64748b}body.theme-day .exam-meta{color:#64748b}.exam-title{font-size:2rem;font-weight:700;margin:0}body:not(.theme-day) .exam-title{color:#e2e8f0}body.theme-day .exam-title{color:#1e293b}.exam-total{text-align:right;font-size:.85rem}body:not(.theme-day) .exam-total{color:#e2e8f0}body.theme-day .exam-total{color:#1e293b}.exam-total-label{display:block;text-transform:uppercase;letter-spacing:.2em;font-size:.65rem}body:not(.theme-day) .exam-total-label{color:#64748b}body.theme-day .exam-total-label{color:#64748b}.exam-total-value{display:block;font-size:1.6rem;font-weight:700;margin-top:.2rem}.exam-total-note{display:block;font-size:.7rem;color:var(--accent-warning);margin-top:.2rem}.exam-instructions{margin:0 0 24px;padding-left:1.2rem;font-size:.85rem}body:not(.theme-day) .exam-instructions{color:#94a3b8}body.theme-day .exam-instructions{color:#64748b}.exam-section{margin-bottom:28px}.exam-section-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.18em;margin:0 0 14px}body:not(.theme-day) .exam-section-title{color:#e2e8f0}body.theme-day .exam-section-title{color:#1e293b}.exam-question{margin-bottom:18px}.exam-question-header,.exam-part-header{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start}.exam-question-number,.exam-part-label{font-weight:600}body:not(.theme-day) .exam-question-number,body:not(.theme-day) .exam-part-label{color:#e2e8f0}body.theme-day .exam-question-number,body.theme-day .exam-part-label{color:#1e293b}.exam-question-text,.exam-part-text{font-size:.95rem}body:not(.theme-day) .exam-question-text,body:not(.theme-day) .exam-part-text{color:#e2e8f0}body.theme-day .exam-question-text,body.theme-day .exam-part-text{color:#1e293b}.exam-question-text .prose,.exam-part-text .prose{margin:0}body:not(.theme-day) .exam-question-text .prose,body:not(.theme-day) .exam-part-text .prose{color:#e2e8f0}body.theme-day .exam-question-text .prose,body.theme-day .exam-part-text .prose{color:#1e293b}.exam-question-text .prose p,.exam-part-text .prose p{margin:0 0 .5rem}.exam-marks{font-size:.8rem;font-weight:600}body:not(.theme-day) .exam-marks{color:#e2e8f0}body.theme-day .exam-marks{color:#1e293b}.exam-question-parts{margin-top:12px;display:grid;gap:12px}.answer-lines{margin-top:10px;display:grid;gap:8px}.answer-line{height:18px}body:not(.theme-day) .answer-line{border-bottom:1px solid rgba(148,163,184,.4)}body.theme-day .answer-line{border-bottom:1px solid rgba(148,163,184,.6)}.diagram-space{border-radius:12px;margin-top:12px;position:relative}body:not(.theme-day) .diagram-space{border:1px dashed rgba(148,163,184,.5);background:#1e293b80}body.theme-day .diagram-space{border:1px dashed rgba(148,163,184,.7);background:#f8fafcb3}.diagram-label{position:absolute;top:8px;left:12px;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#64748b}@media(max-width:768px){.exam-paper{padding:32px 28px}}@media print{body{background:#fff}.exam-paper{box-shadow:none;border:none;border-radius:0;padding:0}}body:not(.theme-day) .surface-card{background:#1e293bcc;border:1px solid rgba(51,65,85,.5);border-radius:20px}body.theme-day .surface-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 18px 35px -28px #0f172a40}body:not(.theme-day) .surface-panel{background:#1e293bcc;border:1px solid rgba(51,65,85,.5);border-radius:24px}body.theme-day .surface-panel{background:#fff;border:1px solid #e2e8f0;border-radius:24px;box-shadow:0 20px 40px -32px #0f172a40}body:not(.theme-day) .surface-glass{background:#0f172ac7;border:1px solid rgba(51,65,85,.5);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body.theme-day .surface-glass{background:#ffffffc7;border:1px solid rgba(226,232,240,.7);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body:not(.theme-day) .app-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem .9rem;background:rgba(var(--cobalt-600),.2);border:1px solid rgba(var(--cobalt-500),.3);color:rgb(var(--cobalt-300));font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}body.theme-day .app-pill{display:inline-flex;align-items:center;gap:.5rem;border-radius:999px;padding:.4rem .9rem;background:#1357cb14;border:1px solid rgba(19,87,203,.18);color:var(--accent-primary);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.btn-primary{background:var(--accent-primary);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:999px;padding:.9rem 1.6rem;font-weight:600;border:none;box-shadow:0 12px 24px -18px #1357cb99;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary:hover{background:var(--accent-primary-hover);transform:translateY(-1px);box-shadow:0 16px 28px -18px #1357cbb3}body:not(.theme-day) .btn-ghost{background:#1e293bb3;border:1px solid rgba(51,65,85,.5);display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.6rem;font-weight:600;color:#e2e8f0;transition:transform .2s ease,border .2s ease,background .2s ease}body.theme-day .btn-ghost{background:#ffffffb3;border:1px solid #e2e8f0;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.9rem 1.6rem;font-weight:600;color:#1e293b;transition:transform .2s ease,border .2s ease,background .2s ease}.btn-ghost:hover{border-color:var(--accent-primary);transform:translateY(-1px)}body:not(.theme-day) .app-overlay{background:#0f172aa6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}body.theme-day .app-overlay{background:#0f172a73;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
