*,:before,:after{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font:"Inter", system-ui, -apple-system, sans-serif;--bg:#0a0b10;--bg-elevated:#12141c;--surface:#ffffff0a;--surface-hover:#ffffff12;--border:#ffffff14;--border-strong:#ffffff24;--text:#94a3b8;--text-strong:#f1f5f9;--text-muted:#64748b;--accent:#3ecf8e;--accent-light:#72f0b5;--accent-deep:#1fb87a;--accent-button:#12845c;--accent-button-deep:#0c6345;--accent-glow:#3ecf8e59;--accent-subtle:#3ecf8e1f;--accent-subtle-strong:#5cffb82e;--neon-mint:#5cffb8;--neon-mint-dim:#5cffb81f;--neon-glow:#5cffb873;--neon-border:#5cffb840;--neon-border-strong:#5cffb859;--neon-surface:#5cffb80f;--neon-surface-hover:#5cffb829;--neon-muted:#5cffb8bf;--neon-hover-fg:#eafff5;--neon-hover-status:#eafff5d9;--neon-shadow:#5cffb826;--neon-inset:#5cffb814;--success:#22c55e;--success-bg:#22c55e1f;--error:#f87171;--error-bg:#f871711f;--header-bg:#0a0b10cc;--input-bg:#00000040;--overlay-bg:#000000d1;--dialog-overlay-bg:#000000d1;--code-bg:#00000038;--progress-track:#ffffff0f;--ring-track:#ffffff14;--select-highlight-bg:#6366f11f;--select-highlight-bg-subtle:#6366f114;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow:0 24px 48px #0006;--transition:.18s cubic-bezier(.4, 0, .2, 1)}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6fa;--bg-elevated:#fff;--surface:#00000008;--surface-hover:#0000000f;--border:#00000014;--border-strong:#00000024;--text:#475569;--text-strong:#0f172a;--text-muted:#64748b;--accent-light:#059669;--accent-glow:#10b98140;--accent-subtle:#10b9811a;--accent-subtle-strong:#10b98124;--neon-mint:#047857;--neon-mint-dim:#0478571a;--neon-glow:#10b98133;--neon-border:#0478574d;--neon-border-strong:#04785773;--neon-surface:#10b9810f;--neon-surface-hover:#10b9811f;--neon-muted:#047857bf;--neon-hover-fg:#065f46;--neon-hover-status:#065f46d9;--neon-shadow:#10b9811f;--neon-inset:#10b9810f;--shadow:0 16px 32px #0f172a14;--header-bg:#ffffffd9;--input-bg:#fff;--overlay-bg:#0f172a8c;--dialog-overlay-bg:#0f172ab8;--code-bg:#0000000a;--progress-track:#0000000f;--ring-track:#00000014;--select-highlight-bg:#10b9811a;--select-highlight-bg-subtle:#10b9810f}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px}body{min-height:100svh;font-family:var(--font);color:var(--text);background:var(--bg);margin:0;line-height:1.5}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(80% 50% at 50% -20%,#3ecf8e2e,#0000),radial-gradient(60% 40% at 100% 0,#2ecc9c1a,#0000),radial-gradient(50% 30% at 0 100%,#2dd4bf14,#0000);position:fixed;inset:0}[data-theme=light] body:before{background:radial-gradient(80% 50% at 50% -20%,#3ecf8e1f,#0000),radial-gradient(60% 40% at 100% 0,#2ecc9c14,#0000),radial-gradient(50% 30% at 0 100%,#2dd4bf0f,#0000)}#root{z-index:1;min-height:100svh;position:relative}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--text-strong);letter-spacing:-.02em;font-weight:600}a{color:inherit;text-decoration:none}button,input{font-family:inherit}html[data-barbie]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#1f0a18;--bg-elevated:#3a1530;--surface:#ffb6dc14;--surface-hover:#ffb6dc24;--border:#ff96d238;--border-strong:#ff78c861;--text:#f9c4e0;--text-strong:#fff5fb;--text-muted:#e08cbc;--accent:#ff5ec1;--accent-light:#ffb3e0;--accent-deep:#e91e96;--accent-button:#d41686;--accent-button-deep:#a8106a;--accent-glow:#ff5ec173;--accent-subtle:#ff5ec129;--accent-subtle-strong:#ff8cd23d;--neon-mint:#ff8fd4;--neon-mint-dim:#ff8fd424;--neon-glow:#ff50b480;--neon-border:#ff78c866;--neon-border-strong:#ff96d78c;--neon-surface:#ff64be1a;--neon-surface-hover:#ff78c833;--neon-muted:#ffc8e6d9;--neon-hover-fg:#fff0f8;--neon-hover-status:#ffe6f5e6;--neon-shadow:#ff3caa38;--neon-inset:#ff78c81f;--success:#ff7eb9;--success-bg:#ff7eb924;--error:#ff6b9d;--error-bg:#ff6b9d29;--header-bg:#1f0a18e0;--input-bg:#280c20a6;--overlay-bg:#3c0a28d1;--code-bg:#ff78c81a;--progress-track:#ff96d21f;--ring-track:#ff96d229;--select-highlight-bg:#ff5ec124;--select-highlight-bg-subtle:#ff5ec11a;--shadow:0 24px 48px #780a4659}html[data-barbie][data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff0f8;--bg-elevated:#fff;--surface:#e91e8c0d;--surface-hover:#e91e8c17;--border:#e91e8c24;--border-strong:#e91e8c3d;--text:#7a2f5c;--text-strong:#4a0f35;--text-muted:#b04d87;--accent-light:#d41686;--accent-glow:#e91e8c47;--accent-subtle:#ff5ec11f;--accent-subtle-strong:#ff5ec129;--neon-mint:#c2187a;--neon-mint-dim:#c2187a1a;--neon-glow:#e91e8c40;--neon-border:#c2187a52;--neon-border-strong:#c2187a73;--neon-surface:#ff5ec114;--neon-surface-hover:#ff5ec124;--neon-muted:#7a2f5ccc;--neon-hover-fg:#6b1048;--neon-hover-status:#6b1048d9;--neon-shadow:#e91e8c24;--neon-inset:#ff5ec114;--shadow:0 16px 32px #e91e8c1f;--header-bg:#fff0f8eb;--input-bg:#fff;--overlay-bg:#4a0f3580;--code-bg:#ff5ec114;--progress-track:#e91e8c1a;--ring-track:#e91e8c1f;--select-highlight-bg:#ff5ec11f;--select-highlight-bg-subtle:#ff5ec114}html[data-barbie] body:before{background:radial-gradient(85% 55% at 50% -15%,#ff69b46b,#0000),radial-gradient(55% 45% at 100% 0,#e91e8c47,#0000),radial-gradient(50% 35% at 0 100%,#ffb6dc38,#0000)}html[data-barbie][data-theme=light] body:before{background:radial-gradient(85% 55% at 50% -15%,#ff96d259,#0000),radial-gradient(55% 45% at 100% 0,#ff5ec133,#0000),radial-gradient(50% 35% at 0 100%,#ffb6dc2e,#0000)}.layout{flex-direction:column;min-height:100svh;display:flex}.layout-header{border-bottom:1px solid var(--border);background:var(--header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;justify-content:space-between;align-items:center;padding:1rem 1.5rem;display:flex;position:sticky;top:0}.layout-header-actions{align-items:center;gap:.75rem;display:flex}.theme-switch{border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .5rem .35rem .35rem;font-size:.8rem;font-weight:500;display:inline-flex}.theme-switch:hover{border-color:var(--border-strong);color:var(--text-strong);background:var(--surface-hover)}.theme-switch-track{background:var(--border-strong);width:2rem;height:1.125rem;transition:background var(--transition);border-radius:999px;display:inline-block;position:relative}.theme-switch-thumb{background:var(--text-strong);width:calc(1.125rem - 4px);height:calc(1.125rem - 4px);transition:transform var(--transition);border-radius:50%;position:absolute;top:2px;left:2px}.theme-switch-thumb-on{background:var(--accent);transform:translate(.875rem)}.theme-switch-label{text-align:left;min-width:2.25rem}.layout-main{flex:1;width:100%;max-width:960px;margin:0 auto;padding:2rem 1.25rem 3rem}.brand{color:var(--text-strong);transition:opacity var(--transition);align-items:center;gap:.75rem;font-weight:600;display:flex}.brand:hover{opacity:.85}.brand-mark{border-radius:var(--radius-sm);background:linear-gradient(135deg, var(--accent-button), var(--accent-button-deep));color:#fff;letter-spacing:-.04em;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.7rem;font-weight:700;display:inline-flex}.brand-mark-lg{border-radius:var(--radius-md);width:3rem;height:3rem;font-size:.85rem}.brand-text{letter-spacing:-.02em;font-size:1.05rem}.page{animation:.35s fade-in}.page-narrow{max-width:640px;margin:0 auto}.page-center{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:40vh;animation:.35s fade-in;display:flex}.page-header{margin-bottom:2rem}.page-header h1{margin-bottom:.35rem;font-size:1.75rem}.page-header-center{text-align:center}.text-muted{color:var(--text-muted);font-size:.95rem}.back-link{color:var(--text-muted);transition:color var(--transition);margin-bottom:1.25rem;font-size:.875rem;display:inline-block}.back-link:hover{color:var(--accent-light)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-interactive{transition:border-color var(--transition), background var(--transition), transform var(--transition), box-shadow var(--transition);padding:1.5rem;display:block}.card-interactive:hover{border-color:var(--border-strong);background:var(--surface-hover);box-shadow:var(--shadow);transform:translateY(-2px)}.login-shell{justify-content:center;align-items:center;min-height:100svh;padding:1.5rem;display:flex}.login-card{width:100%;max-width:400px;box-shadow:var(--shadow);padding:2.25rem;animation:.4s fade-in}.login-brand{text-align:center;margin-bottom:2rem}.login-brand h1{margin:1rem 0 .35rem;font-size:1.5rem}.login-form{flex-direction:column;gap:1.25rem;display:flex}.field label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.8rem;font-weight:500;display:block}.input{width:100%;color:var(--text-strong);background:var(--input-bg);border:1px solid var(--border);border-radius:var(--radius-md);transition:border-color var(--transition), box-shadow var(--transition);outline:none;padding:.75rem 1rem;font-size:1rem}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition), color var(--transition), opacity var(--transition), transform var(--transition);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.9rem;font-weight:500;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{color:#fff;background:linear-gradient(135deg, var(--accent-button), var(--accent-button-deep));box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn-danger{border:1px solid var(--error);color:var(--error);background:var(--error-bg)}.btn-danger:hover:not(:disabled){filter:brightness(.97)}.btn-ghost{color:var(--text-muted);border:1px solid var(--border);background:0 0}.btn-ghost:hover:not(:disabled){color:var(--text-strong);border-color:var(--border-strong);background:var(--surface)}.btn-sm{padding:.45rem .9rem;font-size:.8rem}.btn-full{width:100%;padding:.85rem}.alert{border-radius:var(--radius-md);padding:.75rem 1rem;font-size:.9rem}.alert-error{color:var(--error);background:var(--error-bg);border:1px solid #f8717140}.quiz-list-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.quiz-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.quiz-tile{flex-direction:column;gap:.75rem;display:flex}.quiz-card{aspect-ratio:1;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition);flex-direction:column;padding:1.25rem;display:flex}.quiz-card--finished{background:var(--success-bg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle), inset 0 0 24px var(--accent-subtle)}.quiz-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.75rem;display:flex}.badge{text-transform:uppercase;letter-spacing:.05em;color:var(--neon-mint);background:var(--accent-subtle-strong);border:1px solid var(--neon-border);box-shadow:0 0 12px var(--neon-shadow);border-radius:999px;padding:.25rem .6rem;font-size:.7rem;font-weight:600;display:inline-block}.quiz-card-title{margin-bottom:.4rem;font-size:1.15rem}.quiz-card-desc{color:var(--text-muted);flex:1;margin-bottom:0;font-size:.9rem;line-height:1.5}.quiz-card-created{color:var(--text-muted);margin:.75rem 0 0;font-size:.75rem;line-height:1.4}.quiz-card-cta{color:var(--neon-mint);text-shadow:0 0 12px var(--neon-glow);font-size:.85rem;font-weight:500}.quiz-tile-actions{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.quiz-mode-btn{border:1px solid var(--neon-border-strong);border-radius:var(--radius-md);color:var(--neon-mint);background:var(--neon-surface);text-align:center;transition:background var(--transition), border-color var(--transition), box-shadow var(--transition), transform var(--transition), color var(--transition);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;padding:.7rem .75rem;display:flex}.quiz-mode-btn:hover{color:var(--neon-hover-fg);background:var(--neon-surface-hover);border-color:var(--neon-mint);box-shadow:0 0 20px var(--neon-glow), 0 0 40px var(--neon-shadow), inset 0 0 16px var(--neon-inset);transform:translateY(-2px)}.quiz-mode-btn-label{letter-spacing:.02em;font-size:.85rem;font-weight:600}.quiz-mode-btn-status{color:var(--neon-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:500}.quiz-mode-btn:hover .quiz-mode-btn-status{color:var(--neon-hover-status)}.quiz-mode-btn--finished{background:var(--success-bg);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-subtle)}.quiz-mode-btn--finished:hover{background:var(--accent-subtle);border-color:var(--accent-light)}.progress-block{margin-bottom:2rem}.progress-block-bottom{margin-top:1.5rem;margin-bottom:0}.progress-meta{color:var(--text-muted);justify-content:space-between;margin-bottom:.5rem;font-size:.8rem;display:flex}.grade-so-far{color:var(--text-muted);margin:0 0 1.5rem;font-size:.9rem;font-weight:500}.progress-track{background:var(--progress-track);border-radius:999px;height:6px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent-deep));border-radius:999px;height:100%;transition:width .3s}.quiz-form{flex-direction:column;gap:1.25rem;display:flex}.question-card{overflow-wrap:break-word;max-width:100%;padding:1.5rem}.question-label{text-transform:uppercase;letter-spacing:.08em;color:var(--accent-light);margin-bottom:.5rem;font-size:.7rem;font-weight:600}.question-header-row{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.question-header-row .question-label{margin-bottom:0}.section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.section-header-row .section-title{margin-bottom:0}.section-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.results-filter-toggle{color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.375rem;font-size:.875rem;display:inline-flex}.results-filter-toggle input{accent-color:var(--accent)}.highlighter-toolbar{flex-shrink:0;align-items:center;gap:.25rem;display:inline-flex}.highlighter-tool-btn{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;transition:color var(--transition), background var(--transition), border-color var(--transition);background:0 0;border:1px solid #0000;border-radius:.375rem;justify-content:center;align-items:center;padding:0;display:inline-flex}.highlighter-tool-btn:hover{color:var(--text-strong);background:var(--surface-hover);border-color:var(--border)}.highlighter-tool-btn[aria-pressed=true]{color:var(--accent);background:var(--surface-hover);border-color:var(--accent-light)}.highlighter-tool-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.question-text{overflow-wrap:break-word;word-break:break-word;max-width:100%;margin-bottom:1.25rem;font-size:1.05rem;font-weight:500;line-height:1.45}.question-image{margin:0 0 1.25rem}.question-image-trigger{cursor:zoom-in;text-align:left;background:0 0;border:none;width:100%;max-width:32rem;padding:0;display:block;position:relative}.question-image-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-md)}.question-image-thumb,.question-image img{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;max-width:32rem;height:auto;display:block}.question-image-enlarge-hint{color:var(--text-muted);margin-top:.35rem;font-size:.8rem;display:inline-block}.quiz-image-lightbox-overlay{z-index:1000;overscroll-behavior:contain;background:var(--overlay-bg);justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.quiz-image-lightbox-panel{border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border-strong);width:min(96vw,72rem);max-height:calc(100svh - 3rem);box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:.75rem;padding:1rem;display:flex;position:relative}.quiz-image-lightbox-close{flex-shrink:0;align-self:flex-end}.quiz-image-lightbox-scroll{-webkit-overflow-scrolling:touch;max-height:calc(100svh - 7rem);overflow:auto}.quiz-image-lightbox-img{object-fit:contain;border-radius:var(--radius-md);width:auto;max-width:100%;height:auto;max-height:calc(100svh - 8rem);margin:0 auto;display:block}.confirm-dialog-overlay{z-index:1000;overscroll-behavior:contain;background:var(--dialog-overlay-bg,var(--overlay-bg));justify-content:center;align-items:center;padding:1.5rem 1rem;display:flex;position:fixed;inset:0;overflow:auto}.confirm-dialog-panel{background:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(96vw,28rem);box-shadow:var(--shadow);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.confirm-dialog-title{margin:0;font-size:1.15rem}.confirm-dialog-body{color:var(--text-muted);font-size:.9rem;line-height:1.5}.confirm-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}.choices{flex-direction:column;gap:.5rem;display:flex}.choice{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition), background var(--transition);align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex}.choice:hover{background:var(--surface-hover);border-color:var(--border-strong)}.choice-selected{border-color:var(--accent);background:var(--accent-subtle);box-shadow:0 0 0 1px var(--accent)}.choice-input{opacity:0;width:0;height:0;position:absolute}.choice-marker{border:2px solid var(--border-strong);width:1.125rem;height:1.125rem;transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);border-radius:50%;flex-shrink:0}.choice-selected .choice-marker{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--bg)}.choice-text{color:var(--text-strong);overflow-wrap:break-word;word-break:break-word;min-width:0;font-size:.95rem}.choice-locked{cursor:default}.choice-locked:hover{border-color:var(--border);background:0 0}.choice-correct{border-color:var(--success);background:var(--success-bg)}.choice-wrong{border-color:var(--error);background:var(--error-bg)}.question-notes{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.question-notes-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.7rem;font-weight:600}.question-notes-input{resize:vertical;min-height:5.5rem;line-height:1.45}.question-notes-actions{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.question-notes-status{color:var(--success);font-size:.85rem}.question-notes-error{color:var(--error);font-size:.85rem}.revision-controls{margin-bottom:1rem}.revision-show-answers{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:inline-flex}.revision-nav-overview{flex-direction:column;gap:1rem;margin-bottom:1.25rem;display:flex}.revision-nav-group{flex-direction:column;gap:.5rem;display:flex}.revision-nav-group-title{color:var(--text-strong);margin:0;font-size:.9rem;font-weight:600}.revision-nav-group-dots{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:nowrap;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.revision-nav-group-dots::-webkit-scrollbar{height:6px}.revision-nav-group-dots::-webkit-scrollbar-track{background:0 0}.revision-nav-group-dots::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.revision-note-readonly{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--text-strong);white-space:pre-wrap;margin:0;padding:.85rem 1rem;font-size:.95rem;line-height:1.45}.question-nav{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:nowrap;gap:.5rem;margin-bottom:1.25rem;padding-bottom:.35rem;display:flex;overflow:auto hidden}.question-nav::-webkit-scrollbar{height:6px}.question-nav::-webkit-scrollbar-track{background:0 0}.question-nav::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:999px}.question-nav-dot{min-width:2rem;height:2rem;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);flex-shrink:0;justify-content:center;align-items:center;padding:0 .35rem;font-size:.75rem;font-weight:600;display:inline-flex}.question-nav-dot:hover:not(.question-nav-dot-wrong):not(.question-nav-dot-done){border-color:var(--border-strong);color:var(--text-strong)}.question-nav-dot-active:not(.question-nav-dot-done):not(.question-nav-dot-wrong){border-color:var(--accent);color:var(--accent-light);background:var(--surface);border-width:2px;box-shadow:0 0 0 1px #3ecf8e59}.question-nav-dot-done,.question-nav-dot-active.question-nav-dot-done{border-color:var(--success);color:var(--success);background:var(--success-bg)}.question-nav-dot-wrong,.question-nav-dot-active.question-nav-dot-wrong{border-color:var(--error);color:var(--error);background:var(--error-bg)}.question-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.question-actions-group{gap:.5rem;margin-left:auto;display:flex}.question-feedback{border-radius:var(--radius-md);margin-top:1rem;padding:.75rem 1rem;font-size:.9rem;font-weight:500}.question-feedback-correct{color:var(--success);background:var(--success-bg);border:1px solid #22c55e40}.question-feedback-wrong{color:var(--error);background:var(--error-bg);border:1px solid #f8717140}.question-review{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.question-review-section{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-hover);padding:1rem 1.1rem}.question-review-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 .65rem;font-size:.85rem;font-weight:600}.question-review-body{flex-direction:column;gap:.5rem;max-width:65ch;display:flex}.question-review-text-block{flex-direction:column;gap:.75rem;display:flex}.question-review-text{color:var(--text-strong);overflow-wrap:break-word;margin:0;font-size:1rem;line-height:1.7}.question-review-expand{align-self:flex-start;margin-top:.15rem;padding-left:0}.question-review-mark{background:var(--accent-subtle);color:var(--text-strong);white-space:nowrap;border-radius:4px;padding:.05em .25em}.question-review-choice{color:var(--accent-light);font-weight:600}.question-review-list,.question-review-bullet-list{flex-direction:column;gap:.55rem;margin:.35rem 0 0;padding-left:1.35rem;display:flex}.question-review-bullet-list{list-style:outside}.question-review-list-item{color:var(--text-strong);padding-left:.15rem;font-size:1rem;line-height:1.65}.question-review-formula{border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--code-bg);color:var(--text-strong);white-space:pre-wrap;margin:.35rem 0 0;padding:.7rem .9rem;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:.92rem;line-height:1.55;overflow-x:auto}.result-question-text{overflow-wrap:break-word;word-break:break-word;max-width:100%}.question-review-section .question-image{margin-top:.85rem;margin-bottom:0}.result-body .question-review{margin-top:.75rem}.score-card{text-align:center;margin-bottom:2rem;padding:2rem}.score-ring{width:140px;height:140px;margin:0 auto 1.25rem;position:relative}.score-ring-svg{width:100%;height:100%;transform:rotate(-90deg)}.score-ring-bg{fill:none;stroke:var(--ring-track);stroke-width:8px}.score-ring-fill{fill:none;stroke-width:8px;stroke-linecap:round;stroke-dasharray:327;transition:stroke-dashoffset .8s}.score-ring-pass .score-ring-fill{stroke:var(--success)}.score-ring-fail .score-ring-fill{stroke:var(--error)}.score-ring-content{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.score-pct{color:var(--text-strong);letter-spacing:-.03em;font-size:1.75rem;font-weight:700}.score-fraction{color:var(--text-muted);font-size:.8rem}.score-message{color:var(--text);font-size:1rem}.section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem;font-weight:600}.results-list{flex-direction:column;gap:.5rem;margin:0 0 2rem;padding:0;list-style:none;display:flex}.result-row{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.result-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.9rem;font-weight:700;display:flex}.result-correct .result-icon{color:var(--success);background:var(--success-bg)}.result-incorrect .result-icon{color:var(--error);background:var(--error-bg)}.result-body{flex-direction:column;gap:.15rem;display:flex}.result-label{color:var(--text-strong);font-weight:500}.result-status{color:var(--text-muted);font-size:.8rem}.empty-state{text-align:center;padding:2.5rem}.empty-title{color:var(--text-strong);margin-bottom:.35rem;font-size:1.1rem;font-weight:600}.spinner-wrap{justify-content:center;align-items:center;display:flex}.spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:2rem;height:2rem;animation:.7s linear infinite spin}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.create-quiz-layout{gap:1.5rem;display:grid}@media (width>=768px){.create-quiz-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}.create-quiz-form,.create-quiz-availability{padding:1.5rem}.create-quiz-fieldset{border:none;margin:0 0 1.25rem;padding:0}.create-quiz-title-field{margin-bottom:1.25rem}.create-quiz-legend{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.65rem;font-size:.8rem;font-weight:500;display:block}.create-quiz-filter-group{flex-wrap:wrap;gap:.75rem 1.25rem;display:flex}.create-quiz-radio,.create-quiz-checkbox{cursor:pointer;color:var(--text-strong);align-items:center;gap:.5rem;display:inline-flex}.create-quiz-category-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.create-quiz-panel-title{margin-bottom:1rem;font-size:1.1rem}.create-quiz-loading{margin-bottom:.75rem}.create-quiz-filter-totals{color:var(--text-muted);flex-wrap:wrap;gap:.75rem 1rem;margin-bottom:1rem;font-size:.9rem;display:flex}.create-quiz-selected-available{border-radius:var(--radius-md);background:var(--select-highlight-bg);border:1px solid var(--accent);color:var(--accent-light);margin-bottom:1rem;padding:.65rem .85rem;font-weight:500}.create-quiz-table-wrap{overflow-x:visible}.create-quiz-table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:.9rem}.create-quiz-table th,.create-quiz-table td{text-align:left;border-bottom:1px solid var(--border);padding:.55rem .65rem}.create-quiz-table th:not(:first-child),.create-quiz-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;width:4.25rem;padding-left:.35rem;padding-right:.35rem}.create-quiz-table th:first-child,.create-quiz-table td:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-quiz-table thead th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.create-quiz-row-selected{background:var(--select-highlight-bg-subtle)}.create-quiz-row-selected th,.create-quiz-row-selected td{color:var(--accent-light)}.exam-study-plan{margin-bottom:0;padding:1rem 1.25rem}.page-footer{margin-top:1.5rem}.page-footer .alert{margin-top:.75rem}.exam-study-plan-text{margin:0;line-height:1.6}.exam-study-plan-skip{align-items:center;display:inline-flex}.exam-study-plan-skip-input{text-align:center;width:4rem;margin:0 .25rem;padding:.25rem .5rem}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.user-text-highlight{background:#fef08a}.highlight-tool-highlight .highlightable-section{cursor:text}.highlight-tool-eraser .user-text-highlight{cursor:crosshair}
