@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Space+Grotesk:wght@600;700&display=swap";@layer components;@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Manrope", "Segoe UI Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--color-sky-200:oklch(90.1% .058 230.902);--color-slate-950:oklch(12.9% .042 264.695);--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:#3ecf8e;--color-primary-deep:#24b47e;--color-ink:#171717;--color-ink-mute:#707070;--color-ink-faint:#b2b2b2;--color-on-primary:#171717;--color-on-dark:#fff;--color-canvas:#fff;--color-canvas-soft:#fafafa;--color-canvas-night:#1c1c1c;--color-canvas-night-soft:#202020;--color-hairline:#dfdfdf;--color-hairline-strong:#c7c7c7;--color-hairline-cool:#ededed;--color-accent-purple:#6b01c2;--color-accent-violet:#644fc1;--color-accent-purple-soft:#eddbf9;--color-accent-tomato:#ff2201;--color-accent-crimson:#e2005a;--font-primary:"Manrope", "Segoe UI Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-family-2:ui-monospace, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-display-md:28px;--leading-display-md:1.2;--tracking-display-md:-.42px;--text-heading-md:18px;--text-body-md:16px;--leading-body-md:1.5;--text-caption:13px;--text-micro:12px;--spacing-md:12px;--spacing-xl:24px;--radius-full:9999px}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.relative{position:relative}.\!container{width:100%!important}@media (width>=40rem){.\!container{max-width:40rem!important}}@media (width>=48rem){.\!container{max-width:48rem!important}}@media (width>=64rem){.\!container{max-width:64rem!important}}@media (width>=80rem){.\!container{max-width:80rem!important}}@media (width>=96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.selection\:bg-sky-200 ::selection{background-color:var(--color-sky-200)}.selection\:bg-sky-200::selection{background-color:var(--color-sky-200)}.selection\:text-slate-950 ::selection{color:var(--color-slate-950)}.selection\:text-slate-950::selection{color:var(--color-slate-950)}}:root{--bg-color:#f5f7fa;--text-main:#172033;--text-muted:#667085;--blue-main:#1976d2;--blue-light:#eaf3fc;--blue-text:#125ea9;--red-main:#dc2626;--green-main:#166534;--green-light:#dcfce7;--purple-main:#7c3aed;--purple-light:#f3e8ff;--purple-dark:#5b21b6;--purple-bg:#faf5ff;--surface:#fff;--surface-muted:#f8fafc;--border-color:#dfe4ea;--shadow-sm:0 1px 2px #1018280d;--shadow-md:0 8px 22px #10182814;--shadow-lg:0 18px 44px #1018281f;--radius-lg:12px;--radius-md:10px;--radius-sm:8px;--transition:all .18s ease}*{box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);box-sizing:border-box;flex-direction:column;align-items:center;min-height:100vh;margin:0;padding:0 24px 64px;font-family:Inter,sans-serif;display:flex}#root{display:contents}.react-startup-error{z-index:10000;border-radius:var(--radius-sm);color:#b91c1c;width:min(560px,100% - 32px);box-shadow:var(--shadow-lg);text-align:center;background:#fff1f2;border:1px solid #fecaca;padding:14px 18px;font-weight:700;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}body.dark-theme{--bg-color:#0d1015;--text-main:#f1f3f5;--text-muted:#a3aab5;--blue-main:#58a6e7;--blue-light:#15293a;--blue-text:#9bd0f5;--surface:#15191f;--surface-muted:#1b2028;--border-color:#343b45;--green-light:#14532d;--purple-light:#2e1065;--purple-bg:#1e1b4b;--shadow-sm:0 1px 3px #00000059;--shadow-md:0 4px 12px #0006;--shadow-lg:0 12px 30px #00000073}.screen{flex-direction:column;align-items:center;width:100%;max-width:1200px;animation:.35s fadeUp;display:none}.screen.active{display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.header-actions{align-items:center;gap:8px;display:flex;position:absolute;top:0;right:0}.theme-toggle-btn{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#fff;border:1.5px solid #d1d5db;padding:8px 14px;font-family:inherit;font-size:.8rem;font-weight:700}.theme-toggle-btn:hover{box-shadow:var(--shadow-md);border-color:var(--blue-main);transform:translateY(-2px)}@media (width<=640px){.header-actions{flex-wrap:wrap;justify-content:center;margin-top:8px;position:static}}.badge{color:var(--blue-main);text-transform:uppercase;letter-spacing:.6px;background:#e0e7ff;border-radius:40px;margin-bottom:6px;padding:4px 16px;font-size:.7rem;font-weight:700}.app-title{color:#1e3a8a;align-items:center;gap:10px;margin:0 0 4px;font-size:1.9rem;font-weight:800;display:flex}.app-subtitle{color:var(--text-muted);margin:0 0 28px;font-size:.9rem}.section-title{margin:0 0 4px;font-size:1.35rem;font-weight:700}.section-subtitle{color:var(--text-muted);text-align:center;margin:0 0 28px;font-size:.9rem}.login-box{border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);text-align:center;background:#fff;margin-top:10px;padding:40px 32px}.login-input{border-radius:var(--radius-sm);box-sizing:border-box;width:100%;transition:var(--transition);text-align:center;border:1.5px solid #d1d5db;margin-bottom:16px;padding:14px 16px;font-family:inherit;font-size:1rem}.login-input:focus{border-color:var(--blue-main);box-shadow:0 0 0 4px var(--blue-light);outline:none}.login-hints{color:var(--text-muted);margin-top:24px;font-size:.85rem;line-height:1.6}.btn-primary{background:var(--blue-main);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700}.btn-primary:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb4d}.btn-primary:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.btn-secondary{color:var(--text-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#f3f4f6;border:none;padding:12px 20px;font-family:inherit;font-weight:600}.btn-secondary:hover{background:#e5e7eb}.btn-purple{background:var(--purple-main);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700}.btn-purple:hover{background:var(--purple-dark);transform:translateY(-2px);box-shadow:0 8px 20px #7c3aed4d}.admin-panel-container-top{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef0f3;flex-direction:column;margin-bottom:32px;padding:28px 32px;display:none}.admin-panel-header h3{color:#1e3a8a;margin:0 0 4px;font-size:1.2rem}.admin-panel-header p{color:var(--text-muted);margin:0;font-size:.85rem}.admin-actions-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.admin-action-card{border-radius:var(--radius-md);text-align:center;cursor:pointer;transition:var(--transition);background:#f8fafc;border:1.5px solid #e5e7eb;flex-direction:column;align-items:center;gap:2px;padding:16px 14px;font-family:inherit;display:flex}.admin-action-card:hover{border-color:var(--blue-main);background:var(--blue-light);box-shadow:var(--shadow-md);transform:translateY(-3px)}.admin-action-card.purple{background:var(--purple-bg);border-color:#c4b5fd}.admin-action-card.purple:hover{border-color:var(--purple-main);background:var(--purple-light)}.admin-action-card.danger:hover{background:#fee2e2;border-color:#dc2626}.admin-action-icon{margin-bottom:2px;font-size:1.8rem}.admin-action-title{font-size:.9rem;font-weight:700}.admin-action-desc{color:var(--text-muted);font-size:.7rem;line-height:1.3}.dashboard-layout{grid-template-columns:260px 1fr;align-items:start;gap:24px;width:100%;display:grid}@media (width<=900px){.dashboard-layout{grid-template-columns:1fr}}.sidebar-stats{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);text-align:center;background:#fff;border:1px solid #eef0f3;flex-direction:column;gap:8px;padding:24px;display:flex}.sidebar-stats h3{color:var(--blue-main);margin:4px 0 0;font-size:2.6rem;font-weight:800}.sidebar-stats .stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;font-size:.75rem;font-weight:700}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;width:100%;display:grid}.deck-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:var(--transition);isolation:isolate;background:#fff;border:1px solid #eef0f3;flex-direction:column;justify-content:space-between;min-height:300px;padding:24px;display:flex;position:relative;overflow:hidden}.deck-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.deck-card.has-cover{color:#172033;border-color:#cbd5e1;background-color:#f8fafc!important;background-image:var(--deck-cover)!important;background-position:50%!important;background-size:cover!important}.deck-card.has-cover:before{content:"";z-index:-1;background:linear-gradient(#ffffff29 0%,#f8fafc9e 54%,#f8fafcf5 100%);position:absolute;inset:0}.deck-card.has-cover .deck-title{color:#172033;text-shadow:0 1px 2px #ffffffeb}.deck-card.has-cover .deck-desc,.deck-card.has-cover .deck-reviewed{text-shadow:0 1px 2px #ffffffeb;color:#344054!important}.deck-card.has-cover .deck-reviewed strong{color:#125ea9!important}.deck-card.has-cover .deck-footer{background:0 0!important;border-top-color:#47556959!important}.deck-card.has-cover .deck-tag{color:#0f172a!important;background:#ffffffe6!important;border-color:#94a3b8b3!important}.deck-cover-media{display:none}.deck-main{flex:1}.deck-icon-wrap{border-radius:var(--radius-sm);background:var(--blue-light);width:44px;height:44px;color:var(--blue-main);justify-content:center;align-items:center;font-size:1.4rem;display:flex}.deck-card.purple .deck-icon-wrap,.deck-card.purple .deck-tag{background:var(--purple-light);color:var(--purple-main)}.deck-card.purple .deck-btn:hover{background:var(--purple-dark)}.deck-card .deck-badges{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.deck-card .deck-badges .badge-mc{background:var(--blue-light);color:var(--blue-main);border-radius:40px;padding:2px 10px;font-size:.65rem;font-weight:700}.deck-title{margin:12px 0 6px;font-size:1.1rem;font-weight:700}.deck-desc{color:var(--text-muted);margin:0 0 16px;font-size:.85rem;line-height:1.4}.deck-footer{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:12px;padding-top:16px;display:flex}.deck-tag{background:var(--blue-light);color:var(--blue-text);border-radius:40px;padding:4px 12px;font-size:.7rem;font-weight:700}.deck-btn{border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:var(--transition);background:var(--blue-main);border:none;padding:8px 18px;font-size:.85rem;font-weight:700}.deck-btn:hover{opacity:.9;transform:scale(1.02)}.deck-custom-icon{object-fit:contain;vertical-align:middle;flex-shrink:0;width:1.25em;height:1.25em;display:inline-block}.deck-icon-wrap .deck-custom-icon{width:32px;height:32px}.deck-icon-preview{border:1px solid var(--border-color,#d1d5db);border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:48px;display:flex}.deck-icon-preview .deck-custom-icon{width:36px;height:36px}.deck-icon-preview[hidden],.deck-icon-upload-controls[hidden]{display:none}.deck-icon-upload-controls{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.deck-icon-upload-controls button{padding:8px 12px;font-size:.8rem}.deck-icon-upload-controls small,.deck-icon-upload-controls [role=status]{color:var(--text-muted);font-size:.78rem}.deck-icon-upload-controls [role=status]:not(:empty){flex-basis:100%}.deck-background-upload-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}#deck-modal-background-file,.deck-background-upload-row input[type=file]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.deck-background-file-btn,.btn-remove-background{cursor:pointer;transition:var(--transition);border-radius:8px;padding:9px 12px;font-family:inherit;font-size:.78rem;font-weight:700}.deck-background-file-btn{background:var(--blue-light);color:var(--blue-text);border:1px solid #bfdbfe}.btn-remove-background{color:#b91c1c;background:#fee2e2;border:1px solid #fecaca}.deck-background-file-btn:hover,.btn-remove-background:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.deck-background-preview{background:#f8fafc;border:1px solid #d1d5db;border-radius:8px;height:130px;margin-top:10px;display:none;position:relative;overflow:hidden}.deck-background-preview.visible{display:block}.deck-background-preview img{object-fit:cover;width:100%;height:100%;display:block}.deck-background-preview span{color:#fff;background:#0f172ac7;border-radius:6px;padding:4px 8px;font-size:.68rem;font-weight:700;position:absolute;bottom:8px;left:8px}body.dark-theme .deck-background-file-btn{color:#bfdbfe;background:#172554;border-color:#1d4ed8}body.dark-theme .btn-remove-background{color:#fecaca;background:#450a0a;border-color:#7f1d1d}body.dark-theme .deck-background-preview{background:#0f172a;border-color:#334155}.btn-heatmap-nav{color:var(--blue-main);border:2px solid var(--blue-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);background:#fff;align-items:center;gap:8px;margin-top:8px;padding:10px 22px;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.btn-heatmap-nav:hover{background:var(--blue-light);box-shadow:var(--shadow-md);transform:translateY(-2px)}.inline-heatmap-panel{width:100%;color:var(--text-main);border-radius:var(--radius-md);box-shadow:var(--shadow-md);background:#fff;border:1px solid #dde3ea;margin-bottom:28px;padding:24px 28px 28px;animation:.3s fadeUp}.ihmap-title{color:var(--text-main);font-size:1rem;font-weight:700}.ihmap-subtitle{color:var(--text-muted);margin-top:2px;font-size:.75rem}.ihmap-deck-select{color:var(--text-main);cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:8px 14px;font-family:inherit;font-size:.85rem}.ihmap-deck-select:focus{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-light)}#ihmap-student-select{border-color:var(--blue-main);min-width:240px}.ihmap-year-btn{color:#475569;cursor:pointer;background:#eef2f7;border:1px solid #cbd5e1;border-radius:20px;padding:6px 14px;font-family:inherit;font-size:.8rem;font-weight:700}.ihmap-year-btn.active{color:#052e16;background:#22c55e;border-color:#22c55e}.ihmap-month-label{color:var(--text-muted);font-size:.65rem;font-weight:600}.ihmap-day-label{color:var(--text-muted);text-align:right;width:20px;height:14px;font-size:.55rem;font-weight:600;line-height:14px;display:block}.ihmap-cell{cursor:pointer;border:1px solid #0f172a14;border-radius:2px;width:14px;height:14px;transition:transform .1s}.ihmap-cell:hover{transform:scale(1.3)}.ihmap-cell.future{cursor:default;background:0 0;border-color:#0000}.ihmap-cell.future:hover{transform:none}.ihmap-legend{color:var(--text-muted);align-items:center;gap:4px;margin-top:14px;font-size:.65rem;display:flex}.ihmap-legend .ihmap-cell{cursor:default}.ihmap-legend .ihmap-cell:hover{transform:none}#ihmap-stats{border-top-color:#dde3ea!important}.ihmap-stat{text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 8px}.ihmap-stat-value{color:#15803d;font-size:1.3rem;font-weight:800}.ihmap-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.6rem;font-weight:700}.ihmap-student-list{border-top:1px solid var(--border-color);margin-top:18px;padding-top:18px}.ihmap-student-list-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ihmap-student-list-header>div{align-items:baseline;gap:10px;display:flex}.ihmap-student-list-header strong{color:var(--text-main);font-size:.9rem}.ihmap-student-list-header span{color:var(--text-muted);font-size:.7rem;font-weight:700}.ihmap-student-list-body{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:8px;display:grid}.ihmap-student-item{border:1px solid var(--border-color);background:var(--surface-muted);min-width:0;color:var(--text-main);cursor:pointer;text-align:left;transition:var(--transition);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"identity identity""reviews delete";align-items:end;gap:10px 12px;padding:12px;font-family:inherit;display:grid}.ihmap-student-item:hover{border-color:var(--blue-main);background:var(--blue-light)}.ihmap-student-item.active{border-color:var(--blue-main);box-shadow:0 0 0 2px var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.ihmap-student-item.active{box-shadow:0 0 0 2px color-mix(in srgb, var(--blue-main) 16%, transparent)}}.ihmap-student-identity{border-bottom:1px solid var(--border-color);flex-direction:column;grid-area:identity;gap:2px;min-width:0;padding-bottom:9px;display:flex}.ihmap-student-identity strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.ihmap-student-identity small{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;line-height:1.35;display:block;overflow:hidden}.ihmap-student-activity{opacity:.86}.ihmap-student-reviews{grid-area:reviews;align-items:baseline;gap:6px;min-width:0;display:flex}.ihmap-student-reviews strong{color:var(--blue-main);font-size:1.05rem;line-height:1}.ihmap-student-reviews small{color:var(--text-muted);white-space:nowrap;font-size:.58rem}.ihmap-student-delete{color:#b91c1c;cursor:pointer;background:#fff1f2;border:1px solid #fecaca;border-radius:7px;grid-area:delete;justify-self:end;padding:7px 9px;font-family:inherit;font-size:.64rem;font-weight:800}.ihmap-student-delete:hover{background:#fee2e2;border-color:#fca5a5}.ihmap-student-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:8px;grid-column:1/-1;padding:18px;font-size:.78rem}body.dark-theme .inline-heatmap-panel{color:#e5e7eb;background:#111827;border-color:#334155}body.dark-theme .ihmap-deck-select{color:#e5e7eb!important;background:#1f2937!important;border-color:#475569!important}body.dark-theme .ihmap-year-btn{color:#cbd5e1;background:#1f2937;border-color:#475569}body.dark-theme .ihmap-cell{border-color:#ffffff0f}body.dark-theme .ihmap-cell.future{background:0 0;border-color:#0000}body.dark-theme #ihmap-stats{border-top-color:#334155!important}body.dark-theme .ihmap-stat,body.dark-theme .ihmap-student-item{background:#1f2937;border-color:#334155}body.dark-theme .ihmap-student-item:hover{border-color:var(--blue-main);background:#172554}body.dark-theme .ihmap-student-delete{color:#fecaca;background:#450a0a;border-color:#7f1d1d}body.dark-theme .app-title,body.dark-theme .admin-panel-header h3,body.dark-theme h2[style],body.dark-theme h3[style]{color:var(--text-main)!important}body.dark-theme .badge{color:#dbeafe;background:#1e3a8a}body.dark-theme .login-box,body.dark-theme .admin-panel-container-top,body.dark-theme .sidebar-stats,body.dark-theme .deck-card:not(.has-cover),body.dark-theme .subtopics-container,body.dark-theme .heatmap-card,body.dark-theme .admin-panel-container,body.dark-theme .modal-content,body.dark-theme [style*="background: white"],body.dark-theme [style*=background\:white]{color:var(--text-main)!important;background:#111827!important;border-color:#263244!important}body.dark-theme .admin-action-card,body.dark-theme .btn-secondary,body.dark-theme .btn-heatmap-nav,body.dark-theme .theme-toggle-btn,body.dark-theme .heatmap-stat,body.dark-theme [style*="background:#f3f4f6"],body.dark-theme [style*="background: #f3f4f6"],body.dark-theme [style*="background:#f8fafc"],body.dark-theme [style*="background: #f8fafc"],body.dark-theme [style*="background:#fafbfc"],body.dark-theme [style*="background: #fafbfc"]{color:var(--text-main)!important;background:#1f2937!important;border-color:#374151!important}body.dark-theme .login-input,body.dark-theme .admin-input,body.dark-theme .admin-textarea,body.dark-theme select,body.dark-theme textarea,body.dark-theme input{color:var(--text-main)!important;background:#0b1220!important;border-color:#374151!important}body.dark-theme .deck-footer,body.dark-theme [style*="background:#f0f0f0"],body.dark-theme [style*="background: #f0f0f0"],body.dark-theme [style*="background:#e5e7eb"],body.dark-theme [style*="background: #e5e7eb"]{background:#263244!important;border-color:#263244!important}body.dark-theme .subtopic-label{color:var(--text-main);background:#0f172a;border-color:#334155}body.dark-theme .subtopic-label:hover{background:#1e293b;border-color:#475569}body.dark-theme .subtopic-name{color:#f8fafc}body.dark-theme .subtopic-count{color:#cbd5e1}body.dark-theme .subtopic-list::-webkit-scrollbar-track{background:#111827}body.dark-theme .subtopic-list::-webkit-scrollbar-thumb{background:#475569}body.dark-theme .deck-footer{background:0 0!important;border-top-color:#263244!important}body.dark-theme .deck-tag{border:1px solid #93c5fd;box-shadow:0 0 0 1px #93c5fd2e;color:#0f172a!important;background:#dbeafe!important}body.dark-theme .deck-card.purple .deck-tag{border-color:#c4b5fd;color:#2e1065!important;background:#ede9fe!important}body.dark-theme .deck-card .deck-badges .badge-mc{border:1px solid #93c5fd;color:#0f172a!important;background:#dbeafe!important}body.dark-theme .deck-btn{box-shadow:0 8px 18px #60a5fa2e;color:#fff!important}.progress-dashboard{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#fff 0%,#f8fafc 100%);border:1px solid #e5e7eb;margin-bottom:28px;padding:24px}.progress-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.progress-eyebrow{color:var(--blue-main);background:var(--blue-light);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;margin-bottom:8px;padding:4px 12px;font-size:.7rem;font-weight:800;display:inline-flex}.progress-hero h3{color:var(--text-main);margin:0 0 4px;font-size:1.35rem}.progress-hero p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.5}.progress-ring{--progress:0;background:radial-gradient(circle at center, #fff 0 58%, transparent 59%), conic-gradient(var(--blue-main) calc(var(--progress) * 1%), #e5e7eb 0);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;display:grid;box-shadow:inset 0 0 0 1px #e5e7eb}.progress-ring span{color:var(--blue-main);font-size:1.3rem;font-weight:900}.progress-metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.progress-metric{border-radius:var(--radius-sm);background:#fff;border:1px solid #e5e7eb;min-width:0;padding:14px}.progress-metric .metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.45px;margin-bottom:6px;font-size:.68rem;font-weight:800;display:block}.progress-metric strong{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:1.25rem;line-height:1.15;display:block;overflow:hidden}body.dark-theme .progress-dashboard{background:linear-gradient(135deg,#111827 0%,#0f172a 100%);border-color:#263244}body.dark-theme .progress-metric{background:#0f172a;border-color:#334155}body.dark-theme .progress-ring{background:radial-gradient(circle at center, #111827 0 58%, transparent 59%), conic-gradient(var(--blue-main) calc(var(--progress) * 1%), #263244 0);box-shadow:inset 0 0 0 1px #334155}@media (width<=760px){.progress-hero{align-items:flex-start}.progress-ring{width:82px;height:82px}.progress-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=460px){.progress-hero{flex-direction:column}.progress-metrics-grid{grid-template-columns:1fr}}body.dark-theme .heatmap-scroll{scrollbar-color:#475569 #0f172a;scrollbar-width:thin;padding-bottom:12px}body.dark-theme .heatmap-scroll::-webkit-scrollbar{height:10px}body.dark-theme .heatmap-scroll::-webkit-scrollbar-track{background:#0f172a;border-radius:999px}body.dark-theme .heatmap-scroll::-webkit-scrollbar-thumb{background:#475569;border:2px solid #0f172a;border-radius:999px}body.dark-theme .heatmap-inner{min-width:max-content;padding-right:10px}body.dark-theme .heatmap-cell.heat-0{border:1px solid #334155;background-color:#1e293b!important}body.dark-theme .heatmap-cell.heat-1{background-color:#0e4429!important}body.dark-theme .heatmap-cell.heat-2{background-color:#006d32!important}body.dark-theme .heatmap-cell.heat-3{background-color:#26a641!important}body.dark-theme .heatmap-cell.heat-4{background-color:#39d353!important}body.dark-theme .heatmap-cell.future{border:none;background-color:#0000!important}body.dark-theme .heatmap-legend .heatmap-cell{border:none}.heatmap-wrapper{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:1320px;display:flex}.heatmap-card{border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-sm);transition:var(--transition);background:#fff;border:1px solid #eef0f3;padding:28px 32px 32px}.heatmap-card:hover{box-shadow:var(--shadow-md)}.heatmap-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.heatmap-title{color:var(--text-main);align-items:center;gap:8px;font-size:1.05rem;font-weight:700;display:flex}.heatmap-title .deck-icon{font-size:1.2rem}.heatmap-controls{background:#f8fafc;border:1px solid #e5e7eb;border-radius:40px;align-items:center;gap:6px;padding:4px 6px;display:flex}.heatmap-nav-btn{cursor:pointer;width:32px;height:32px;color:var(--text-muted);transition:var(--transition);background:0 0;border:none;border-radius:40px;justify-content:center;align-items:center;font-size:1rem;font-weight:700;display:flex}.heatmap-nav-btn:hover{color:var(--text-main);background:#e5e7eb}.heatmap-year-label{color:var(--blue-main);text-align:center;min-width:60px;padding:0 4px;font-size:.9rem;font-weight:800}.heatmap-today-badge{color:var(--text-muted);background:#f3f4f6;border-radius:40px;margin-bottom:12px;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block}.heatmap-today-badge strong{color:var(--blue-main)}.heatmap-scroll{padding:4px 0 8px;overflow-x:auto}.heatmap-inner{flex-direction:column;gap:6px;min-width:100%;display:inline-flex}.heatmap-months{grid-template-columns:repeat(53,20px);grid-auto-flow:column;margin-left:30px;display:grid}.heatmap-month-label{color:var(--text-muted);letter-spacing:.2px;font-size:.7rem;font-weight:700}.heatmap-body{gap:4px;display:flex}.heatmap-daylabels{grid-template-rows:repeat(7,18px);gap:4px;padding-right:10px;display:grid}.heatmap-daylabels span{color:var(--text-muted);text-align:right;width:22px;height:18px;font-size:.6rem;font-weight:700;line-height:18px}.heatmap-grid{grid-template-rows:repeat(7,18px);grid-auto-columns:18px;grid-auto-flow:column;gap:4px;display:grid}.heatmap-cell{cursor:pointer;background-color:#e8ecf0;border-radius:4px;width:18px;height:18px;transition:transform .15s,outline .15s,box-shadow .15s;position:relative}.heatmap-cell:hover{outline:2px solid var(--blue-main);outline-offset:1px;z-index:2;box-shadow:var(--shadow-sm);transform:scale(1.2)}.heatmap-cell.future{cursor:default;background-color:#0000}.heatmap-cell.future:hover{box-shadow:none;outline:none;transform:none}.heatmap-cell.heat-0{background-color:#e8ecf0}.heatmap-cell.heat-1{background-color:#c5d9f5}.heatmap-cell.heat-2{background-color:#7fb2e8}.heatmap-cell.heat-3{background-color:#3d7fd4}.heatmap-cell.heat-4{background-color:#0d3d7a}.heatmap-legend{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:16px;font-size:.7rem;font-weight:600;display:flex}.heatmap-legend .heatmap-cell{cursor:default;border-radius:3px;width:14px;height:14px}.heatmap-legend .heatmap-cell:hover{box-shadow:none;outline:none;transform:none}.heatmap-stats-grid{border-top:1px solid #f0f2f5;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:20px;padding-top:20px;display:grid}.heatmap-stat{text-align:center;border-radius:var(--radius-sm);transition:var(--transition);background:#f8fafc;border:1px solid #eef0f3;padding:12px 8px}.heatmap-stat:hover{background:#fff;border-color:#d1d5db}.heatmap-stat .value{color:var(--blue-main);font-size:1.5rem;font-weight:800;line-height:1.2}.heatmap-stat .label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.65rem;font-weight:700}.heatmap-deck-selector-row{flex-wrap:wrap;align-items:center;gap:12px;width:100%;max-width:1080px;display:flex}.heatmap-deck-selector-row label{color:var(--text-main);white-space:nowrap;font-size:.9rem;font-weight:700}.heatmap-deck-selector-row select{border-radius:var(--radius-sm);min-width:160px;transition:var(--transition);background:#fff;border:1.5px solid #d1d5db;flex:1;padding:10px 14px;font-family:inherit;font-size:.9rem}.heatmap-deck-selector-row select:focus{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-light);outline:none}.heatmap-empty-msg{text-align:center;color:var(--text-muted);border-radius:var(--radius-sm);background:#fafbfc;border:1px dashed #d1d5db;padding:40px 20px;font-size:.9rem;line-height:1.6}body.dark-theme .heatmap-controls{background:#1f2937;border-color:#334155}body.dark-theme .heatmap-nav-btn:hover{color:#f8fafc;background:#334155}body.dark-theme .heatmap-empty-msg{color:#cbd5e1;background:#0f172a;border-color:#475569}body.dark-theme .heatmap-stat:hover{background:#263244;border-color:#475569}.heatmap-tooltip{color:#fff;border-radius:var(--radius-sm);pointer-events:none;z-index:10001;white-space:nowrap;box-shadow:var(--shadow-lg);white-space:normal;background:#111827;max-width:280px;padding:8px 14px;font-size:.8rem;font-weight:600;line-height:1.4;display:none;position:fixed}@media (width<=700px){.heatmap-card{padding:20px 16px}.heatmap-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.heatmap-stat .value{font-size:1.2rem}.heatmap-grid{grid-auto-columns:14px}.heatmap-cell{width:14px;height:14px}.heatmap-months{grid-template-columns:repeat(53,16px);margin-left:24px}.heatmap-daylabels{grid-template-rows:repeat(7,14px)}.heatmap-daylabels span{width:18px;height:14px;font-size:.5rem;line-height:14px}.heatmap-body,.heatmap-grid{gap:3px}}@media (width<=480px){.heatmap-stats-grid{grid-template-columns:repeat(2,1fr)}.heatmap-header-row{flex-direction:column;align-items:stretch;gap:8px}.heatmap-controls{align-self:center}}.subtopics-container{border-radius:var(--radius-lg);width:100%;max-width:600px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef0f3;padding:32px}.subtopic-list{flex-direction:column;gap:10px;max-height:400px;margin-bottom:24px;padding-right:6px;display:flex;overflow-y:auto}.subtopic-list::-webkit-scrollbar{width:6px}.subtopic-list::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.subtopic-list::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.subtopic-label{border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:1.5px solid #e5e7eb;align-items:center;gap:12px;padding:14px 16px;display:flex}.subtopic-label:hover{background:#f9fafb;border-color:#d1d5db}.subtopic-label input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue-main);cursor:pointer;flex-shrink:0}.subtopic-name{font-size:.95rem;font-weight:600}.subtopic-count{color:var(--text-muted);font-size:.7rem}.study-limit-control{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:14px 16px;display:flex}.study-limit-control label{color:var(--text-main);font-size:.85rem;font-weight:800}.study-limit-control>div{align-items:center;gap:10px;display:flex}.study-limit-control input{border-radius:var(--radius-sm);text-align:center;width:86px;color:var(--text-main);border:1.5px solid #d1d5db;padding:10px 12px;font-family:inherit;font-size:1rem;font-weight:800}.study-limit-control span{color:var(--text-muted);white-space:nowrap;font-size:.75rem;font-weight:700}body.dark-theme .study-limit-control{background:#0f172a;border-color:#334155}@media (width<=560px){.study-limit-control{flex-direction:column;align-items:stretch}.study-limit-control>div{justify-content:space-between}}.study-container{flex-direction:column;align-items:center;width:100%;max-width:720px;display:flex}.study-header{flex-direction:column;gap:12px;width:100%;margin-bottom:20px;display:flex}.study-header-top{justify-content:space-between;align-items:center;display:flex}.study-stats{color:var(--text-muted);background:#e5e7eb;border-radius:40px;padding:4px 14px;font-size:.8rem;font-weight:700}.progress-container{background-color:#e5e7eb;border-radius:8px;width:100%;height:6px;overflow:hidden}.progress-bar{background:linear-gradient(90deg,#2563eb,#7fb2e8);width:0%;height:100%;transition:width .4s}.flashcard{border-radius:var(--radius-lg);box-sizing:border-box;width:100%;min-height:320px;box-shadow:var(--shadow-md);text-align:left;background:#fff;border:1px solid #eef0f3;flex-direction:column;justify-content:center;gap:12px;margin-bottom:24px;padding:36px 32px;display:flex}.card-question{color:var(--text-main);text-align:center;font-size:1.4rem;font-weight:700}.study-question-editbar{justify-content:flex-end;align-items:center;width:100%;margin-bottom:2px}.study-question-edit-btn{cursor:pointer;min-height:34px;transition:var(--transition);border:1px solid var(--blue-main);border-radius:9px;justify-content:center;align-items:center;padding:7px 12px;font-family:inherit;font-size:.7rem;font-weight:800;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.study-question-edit-btn{border:1px solid color-mix(in srgb, var(--blue-main) 45%, var(--border-color))}}.study-question-edit-btn{background:var(--blue-light);color:var(--blue-text)}.study-question-edit-btn:hover{border-color:var(--blue-main);transform:translateY(-1px)}.study-question-text{overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.5}.study-question-text.mc{margin-bottom:20px;font-size:1.15rem;font-weight:600}.study-card-edit-modal{z-index:10020;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#040c18b8;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.study-card-edit-dialog{border:1px solid var(--border-color);background:var(--surface);width:min(100%,760px);max-height:min(90vh,820px);box-shadow:var(--shadow-lg);border-radius:22px 22px 22px 8px;padding:clamp(22px,4vw,32px);overflow-y:auto}.study-card-edit-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:8px;display:flex}.study-card-edit-header h3{color:var(--text-main);margin:3px 0 0;font-size:1.35rem}.study-card-edit-eyebrow{color:var(--atlas-teal);letter-spacing:.13em;text-transform:uppercase;font-size:.62rem;font-weight:900}.study-card-edit-close{border:1px solid var(--border-color);background:var(--surface-muted);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;font-family:inherit}.study-card-edit-close:hover{border-color:var(--blue-main);color:var(--text-main)}.study-card-edit-hint{color:var(--text-muted);margin:0 0 16px;font-size:.78rem;line-height:1.5}.study-format-ribbon{z-index:4;border:1px solid var(--blue-main);align-items:center;gap:12px;margin:0 -4px 18px;padding:9px 10px;display:flex;position:sticky;top:-1px}@supports (color:color-mix(in lab, red, red)){.study-format-ribbon{border:1px solid color-mix(in srgb, var(--blue-main) 30%, var(--border-color))}}.study-format-ribbon{background:var(--surface);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.study-format-ribbon{background:color-mix(in srgb, var(--surface) 94%, var(--blue-light))}}.study-format-ribbon{box-shadow:0 7px 18px #0f172a14}.study-format-ribbon-status{border-right:1px solid var(--border-color);flex:none;min-width:84px;padding:2px 10px 2px 3px;line-height:1.15}.study-format-ribbon-kicker{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-size:.53rem;font-weight:900;display:block}.study-format-ribbon-status strong{max-width:112px;color:var(--blue-text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;display:block;overflow:hidden}.study-format-ribbon-tools{scrollbar-width:thin;align-items:center;gap:7px;min-width:0;display:flex;overflow-x:auto}.study-format-tool-group{border-right:1px solid var(--border-color);align-items:center;gap:2px;padding-right:7px;display:inline-flex}.study-format-tool-group:last-child{border-right:0;padding-right:0}.study-format-btn,.study-format-color{width:30px;height:30px;color:var(--text-main);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:.75rem;font-weight:800;display:inline-flex}.study-format-btn:hover{border-color:var(--border-color);background:var(--surface-muted);color:var(--blue-text)}.study-format-btn:focus-visible,.study-format-color:focus-within{outline:2px solid var(--blue-main);outline-offset:2px}.study-format-color{border-color:var(--border-color);background:var(--surface);position:relative;overflow:hidden}.study-format-color.text{color:#2563eb;text-underline-offset:2px;-webkit-text-decoration:underline #2563eb;text-decoration:underline #2563eb;text-decoration-thickness:3px}.study-format-color.highlight{color:#854d0e;background:#fef08a}.study-format-color input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.study-format-image-btn{width:38px;color:var(--blue-text)}.study-card-edit-label{color:var(--text-main);letter-spacing:.03em;margin:14px 0 7px;font-size:.7rem;font-weight:850;display:block}.study-card-edit-field{overflow-wrap:anywhere;border:1px solid var(--border-color);background:var(--surface-muted);min-height:104px;color:var(--text-main);text-align:left;transition:var(--transition);border-radius:12px;outline:none;padding:13px 14px;font-size:.92rem;line-height:1.55}.study-card-edit-field:focus,.study-card-edit-field.is-active{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.study-card-edit-field:focus,.study-card-edit-field.is-active{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-main) 16%, transparent)}}.study-card-edit-field:focus,.study-card-edit-field.is-active{background:var(--surface)}.study-rich-editable:empty:before{color:var(--text-muted);content:attr(data-placeholder);pointer-events:none;font-style:italic}.study-card-edit-field sup,.study-card-edit-field sub{line-height:0}.study-mc-edit-section{margin-top:15px}.study-mc-edit-heading{justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:9px;display:flex}.study-mc-edit-heading .study-card-edit-label{margin:0 0 3px}.study-mc-edit-heading small{color:var(--text-muted);font-size:.64rem;display:block}.study-mc-add-option{border:1px solid var(--purple-main);flex:none;padding:7px 11px}@supports (color:color-mix(in lab, red, red)){.study-mc-add-option{border:1px solid color-mix(in srgb, var(--purple-main) 42%, var(--border-color))}}.study-mc-add-option{background:var(--purple-light);color:var(--purple-main);cursor:pointer;transition:var(--transition);border-radius:9px;font-family:inherit;font-size:.68rem;font-weight:850}.study-mc-add-option:hover:not(:disabled){border-color:var(--purple-main);transform:translateY(-1px)}.study-mc-add-option:disabled{opacity:.48;cursor:not-allowed}.study-mc-options-edit{flex-direction:column;gap:8px;display:flex}.study-mc-option-edit{grid-template-columns:104px minmax(0,1fr) 34px;align-items:stretch;gap:8px;display:grid}.study-mc-correct-toggle{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:10px;align-items:center;gap:7px;padding:7px 9px;font-family:inherit;font-size:.62rem;font-weight:850;display:inline-flex}.study-mc-correct-toggle:hover{border-color:var(--purple-main);color:var(--purple-main)}.study-mc-correct-toggle.is-correct{border-color:var(--green-main)}@supports (color:color-mix(in lab, red, red)){.study-mc-correct-toggle.is-correct{border-color:color-mix(in srgb, var(--green-main) 48%, var(--border-color))}}.study-mc-correct-toggle.is-correct{background:var(--green-light);color:var(--green-main)}.study-mc-letter{background:var(--purple-light);width:24px;height:24px;color:var(--purple-main);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:900;display:inline-flex}.study-mc-correct-toggle.is-correct .study-mc-letter{background:var(--green-main);color:#fff}.study-mc-option-field{min-height:44px;padding:10px 12px}.study-mc-remove-option{width:34px;color:var(--text-muted);cursor:pointer;transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:9px;font-family:inherit}.study-mc-remove-option:hover:not(:disabled){color:#dc2626;background:#fff1f2;border-color:#fecaca}.study-mc-remove-option:disabled{opacity:.24;cursor:not-allowed}.study-foundation-field{min-height:88px}.study-optional-label{color:var(--text-muted);text-transform:uppercase;margin-left:4px;font-size:.58rem;font-weight:700}.study-card-edit-error{color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;border-radius:10px;margin-top:16px;padding:10px 12px;font-size:.72rem;font-weight:700;line-height:1.45}body.dark-theme .study-card-edit-error{color:#fecaca;background:#450a0a;border-color:#7f1d1d}.study-card-edit-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.study-card-edit-actions .btn-secondary{flex:none}.study-card-edit-save{border:1px solid var(--atlas-teal);min-height:40px;padding:9px 18px}@supports (color:color-mix(in lab, red, red)){.study-card-edit-save{border:1px solid color-mix(in srgb, var(--atlas-teal) 58%, var(--border-color))}}.study-card-edit-save{background:var(--green-main);color:#fff;cursor:pointer;transition:var(--transition);border-radius:11px;font-family:inherit;font-size:.78rem;font-weight:850}.study-card-edit-save:hover{filter:brightness(1.06);transform:translateY(-1px)}.study-card-edit-save:disabled{opacity:.62;cursor:wait;transform:none}@media (width<=560px){.study-card-edit-modal{align-items:flex-end;padding:10px}.study-card-edit-dialog{border-radius:20px 20px 10px 10px;max-height:92vh;padding:22px 18px}.study-format-ribbon{flex-direction:column;align-items:stretch;gap:7px;margin-inline:-2px}.study-format-ribbon-status{border-right:0;border-bottom:1px solid var(--border-color);align-items:center;gap:7px;min-width:0;padding:0 0 7px;display:flex}.study-format-ribbon-kicker{margin:0}.study-format-ribbon-tools{padding-bottom:2px}.study-mc-option-edit{grid-template-columns:42px minmax(0,1fr) 34px}.study-mc-correct-toggle{justify-content:center;padding:5px}.study-mc-correct-text{display:none}.study-card-edit-actions>*{flex:1!important}}.card-answer{color:var(--text-main);text-align:left;border-top:2px dashed #e5e7eb;padding-top:20px;font-size:1.1rem;display:none}.flashcard-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:200px;margin:0 auto;display:block}.card-position{color:var(--text-muted);text-align:center;border-top:1px solid #f3f4f6;margin-top:12px;padding-top:12px;font-size:.8rem}.session-stats{text-align:center;width:100%;color:var(--text-main)}.session-stats h3{margin:0 0 24px;font-size:1.6rem}.session-result-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;font-size:.9rem;display:grid}.session-result-item{border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 8px;font-weight:700;display:flex}.session-result-item strong{font-size:1rem}.session-result-item.again{color:#991b1b;background:#fee2e2}.session-result-item.hard{color:#9a3412;background:#ffedd5}.session-result-item.good{color:#166534;background:#dcfce7}.session-result-item.easy{color:#1e40af;background:#dbeafe}@media (width<=560px){.session-result-grid{grid-template-columns:repeat(2,1fr)}}.mc-option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:#fff;border:2px solid #e5e7eb;align-items:center;gap:12px;width:100%;margin:8px 0;padding:14px 18px;font-family:inherit;font-size:.95rem;transition:all .2s;display:flex}.mc-option:hover:not(.disabled){border-color:var(--purple-main);background:var(--purple-bg);box-shadow:var(--shadow-sm);transform:translate(4px)}.mc-option .mc-letter{color:var(--purple-main);background:var(--purple-light);border-radius:50%;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:.85rem;font-weight:800;display:flex}.mc-option .mc-text{flex:1}.mc-option .mc-icon{margin-left:auto;font-size:1.2rem}.mc-option.correct{background:#dcfce7;border-color:#22c55e}.mc-option.correct .mc-letter{color:#fff;background:#22c55e}.mc-option.incorrect{background:#fee2e2;border-color:#ef4444}.mc-option.incorrect .mc-letter{color:#fff;background:#ef4444}.mc-option.disabled{cursor:default;opacity:.6}.mc-option.show-correct{background:#dcfce7;border-color:#22c55e}.mc-option.show-correct .mc-letter{color:#fff;background:#22c55e}.mc-feedback{border-radius:var(--radius-sm);text-align:left;border:2px solid #e5e7eb;margin-top:20px;padding:18px 20px;animation:.3s fadeUp;display:none}.mc-feedback.correct{background:#dcfce7;border-color:#22c55e}.mc-feedback.incorrect{background:#fee2e2;border-color:#ef4444}.mc-feedback .feedback-title{margin-bottom:6px;font-size:1.05rem;font-weight:700}.mc-feedback .feedback-title .icon{margin-right:8px}.mc-feedback .feedback-correct-answer{color:var(--text-muted);margin-bottom:4px;font-size:.9rem}.mc-feedback .feedback-correct-answer strong{color:var(--text-main)}.mc-feedback .feedback-fundamento{color:var(--text-muted);border-top:1px solid #00000014;margin-top:8px;padding-top:8px;font-size:.9rem}.mc-feedback .feedback-fundamento .label{color:var(--text-main);font-weight:600}body.dark-theme .session-result-item.again{color:#fecaca;background:#450a0a;border:1px solid #7f1d1d}body.dark-theme .session-result-item.hard{color:#fed7aa;background:#431407;border:1px solid #9a3412}body.dark-theme .session-result-item.good{color:#bbf7d0;background:#052e16;border:1px solid #166534}body.dark-theme .session-result-item.easy{color:#bfdbfe;background:#172554;border:1px solid #1d4ed8}body.dark-theme .mc-option{color:#e5e7eb;background:#0f172a;border-color:#334155}body.dark-theme .mc-option:hover:not(.disabled){background:#1e1b4b;border-color:#8b5cf6}body.dark-theme .mc-option.correct,body.dark-theme .mc-option.show-correct{color:#dcfce7;background:#052e16;border-color:#22c55e}body.dark-theme .mc-option.incorrect{color:#fee2e2;background:#450a0a;border-color:#ef4444}body.dark-theme .mc-feedback.correct{color:#dcfce7;background:#052e16;border-color:#22c55e}body.dark-theme .mc-feedback.incorrect{color:#fee2e2;background:#450a0a;border-color:#ef4444}body.dark-theme .mc-feedback .feedback-correct-answer,body.dark-theme .mc-feedback .feedback-fundamento{color:#cbd5e1}body.dark-theme .mc-feedback .feedback-correct-answer strong,body.dark-theme .mc-feedback .feedback-fundamento .label{color:#f8fafc}.study-controls{flex-direction:column;gap:10px;width:100%;display:flex}.btn-show-answer{background:var(--blue-main);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);border:none;padding:16px;font-size:1.1rem;font-weight:700}.btn-show-answer:hover{background:#1d4ed8;transform:translateY(-2px);box-shadow:0 8px 20px #2563eb40}.anki-buttons{gap:10px;width:100%;display:none}.anki-btn{border-radius:var(--radius-sm);cursor:pointer;color:#fff;border:none;flex-direction:column;flex:1;align-items:center;padding:14px 6px;font-family:inherit;font-weight:700;transition:transform .1s,box-shadow .2s;display:flex}.anki-btn:active{transform:scale(.94)}.anki-btn small{opacity:.85;margin-top:2px;font-size:.65rem;font-weight:500}.btn-again{background:#ef4444}.btn-again:hover{box-shadow:0 4px 12px #ef444466}.btn-hard{background:#f97316}.btn-hard:hover{box-shadow:0 4px 12px #f9731666}.btn-good{background:#10b981}.btn-good:hover{box-shadow:0 4px 12px #10b98166}.btn-easy{background:#3b82f6}.btn-easy:hover{box-shadow:0 4px 12px #3b82f666}.btn-whiteboard{border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);color:var(--text-main);background:#f3f4f6;border:2px solid #d1d5db;justify-content:center;align-items:center;gap:8px;padding:12px;font-family:inherit;font-weight:600;display:flex}.btn-whiteboard:hover{border-color:var(--blue-main);background:#e5e7eb;transform:translateY(-2px)}.whiteboard-study-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn-whiteboard.secondary{background:#fff;border-style:dashed}@media (width<=560px){.whiteboard-study-actions{grid-template-columns:1fr}}.study-stats-container{border-radius:var(--radius-lg);width:100%;max-width:720px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef0f3;margin-bottom:20px;padding:16px 20px;display:none}.stats-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.stat-card{border-radius:var(--radius-sm);transition:var(--transition);background:#f8fafc;border:1px solid #e5e7eb;flex-direction:column;align-items:center;padding:8px 4px;display:flex}.stat-card .stat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:.55rem;font-weight:700}.stat-card .stat-number{color:var(--text-main);margin-top:1px;font-size:1.1rem;font-weight:800}.stat-card.stat-again .stat-number{color:#ef4444}.stat-card.stat-hard .stat-number{color:#f97316}.stat-card.stat-good .stat-number{color:#10b981}.stat-card.stat-easy .stat-number{color:#3b82f6}@media (width<=600px){.stats-grid{grid-template-columns:repeat(3,1fr);gap:6px}}.admin-panel-container{border-radius:var(--radius-lg);width:100%;max-width:none;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #eef0f3;flex-direction:column;gap:16px;padding:28px 32px;display:flex}.admin-input,.admin-textarea{border-radius:var(--radius-sm);box-sizing:border-box;width:100%;transition:var(--transition);border:1.5px solid #d1d5db;padding:12px 14px;font-family:inherit;font-size:.95rem}.admin-input:focus,.admin-textarea:focus{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-light);outline:none}.admin-form-group{text-align:left;flex-direction:column;gap:4px;display:flex}.admin-form-group label{color:var(--text-main);font-size:.8rem;font-weight:700}.rich-editor-box{border-radius:var(--radius-sm);transition:var(--transition);background:#fff;border:1.5px solid #d1d5db;overflow:hidden}.rich-editor-box:focus-within{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-light)}.rich-toolbar{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;align-items:center;gap:2px;padding:6px 10px;display:flex}.rich-tool-btn{cursor:pointer;color:var(--text-main);transition:var(--transition);background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:.8rem;font-weight:600;display:flex}.rich-tool-btn:hover{background:#e5e7eb;border-color:#d1d5db}.rich-image-tool{color:var(--blue-text);white-space:nowrap}.rich-table-tools{border-left:1px solid #cbd5e1;align-items:center;gap:2px;margin-left:3px;padding-left:5px;display:none}.rich-table-tools.active{display:inline-flex}.rich-table-tools-label{color:var(--text-muted);padding:0 3px;font-size:.68rem;font-weight:700}.rich-table-tools .rich-tool-btn{white-space:nowrap;min-height:28px;padding-inline:7px}.rich-table-tools .rich-tool-btn.danger{color:#dc2626}.rich-table-tools .rich-tool-btn.danger:hover{background:#fee2e2;border-color:#fecaca}.rich-color-control{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:6px;justify-content:center;align-items:center;width:30px;height:28px;font-size:.8rem;font-weight:900;display:inline-flex;position:relative;overflow:hidden}.rich-color-control.highlight{color:#a16207;background:#fef9c3}.rich-color-control input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.rich-content-editable{min-height:80px;color:var(--text-main);word-break:break-word;outline:none;padding:12px 14px;font-family:inherit;font-size:.95rem;line-height:1.5}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable:not(#article-editor-content-input)),:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable:not(#article-editor-content-input)) :not(code):not(pre){font-family:Manrope,Segoe UI Variable,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) :is(ul,ol){text-align:left!important;margin-block:8px!important;padding-inline-start:1.6em!important;margin:8px 0!important;padding-left:1.6em!important;list-style-position:outside!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) ul{list-style-type:disc!important;list-style-position:outside!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) ol{list-style-type:decimal!important;list-style-position:outside!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) ul ul{margin-block:4px!important;list-style-type:circle!important;list-style-position:outside!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) ul ul ul{margin-block:4px!important;list-style-type:square!important;list-style-position:outside!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) li{text-align:left!important;margin-bottom:4px!important;line-height:1.55!important;list-style-position:outside!important;display:list-item!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) ul>li{list-style-type:disc!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) ol>li{list-style-type:decimal!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) ul ul>li{list-style-type:circle!important}:is(.flashcard,.card-question,.card-answer,.study-question-text,.mc-text,.mc-feedback,.feedback-fundamento,.study-card-edit-field,.rich-content-editable) ul ul ul>li{list-style-type:square!important}.rich-inline-image,.rich-content-editable img,.study-card-edit-field img,.card-question img,.card-answer img,.mc-text img,.mc-feedback img{object-fit:contain;border-radius:9px;width:auto;max-width:100%;max-height:420px;margin:12px auto;display:block}[contenteditable=true][aria-busy=true]{opacity:.62;cursor:wait}.rich-inline-image[style*=width\:]{height:auto;max-height:none}[contenteditable=true] img{cursor:pointer}.rich-image-size-tools{border-top:1px solid var(--border-color);width:100%;color:var(--text-main);flex-wrap:wrap;align-items:center;gap:10px;padding:8px 4px;display:flex}.rich-image-size-tools label{flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;display:flex}.rich-image-size-tools input{width:130px;max-width:100%;accent-color:var(--blue-main)}.rich-image-size-tools output{font-variant-numeric:tabular-nums;min-width:42px}.rich-content-editable table,.card-question table,.card-answer table,.mc-feedback table{border-collapse:collapse;table-layout:fixed;width:100%;margin:10px 0}.rich-content-editable th,.rich-content-editable td,.card-question th,.card-question td,.card-answer th,.card-answer td,.mc-feedback th,.mc-feedback td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #cbd5e1;padding:8px 10px}.rich-content-editable th,.card-question th,.card-answer th,.mc-feedback th{color:#1e3a8a;background:#eff6ff;font-weight:800}body.dark-theme .rich-color-control{color:#93c5fd;background:#0f172a;border-color:#475569}body.dark-theme .rich-color-control.highlight{color:#fde68a;background:#422006;border-color:#92400e}body.dark-theme .rich-table-tools{border-left-color:#475569}body.dark-theme .rich-table-tools .rich-tool-btn.danger:hover{background:#450a0a;border-color:#7f1d1d}body.dark-theme .rich-content-editable th,body.dark-theme .rich-content-editable td,body.dark-theme .card-question th,body.dark-theme .card-question td,body.dark-theme .card-answer th,body.dark-theme .card-answer td,body.dark-theme .mc-feedback th,body.dark-theme .mc-feedback td{border-color:#475569}body.dark-theme .rich-content-editable th,body.dark-theme .card-question th,body.dark-theme .card-answer th,body.dark-theme .mc-feedback th{color:#dbeafe;background:#172554}.editor-deck-meta{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.editor-deck-meta .meta-icon-field{flex:none;width:70px}.editor-deck-meta .meta-icon-field input{text-align:center;font-size:1.2rem}.editor-deck-meta .meta-title-field{flex:1;min-width:160px}.editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.deck-stats-badges{flex-wrap:wrap;gap:8px;display:flex}.stat-badge{background:var(--blue-light);color:var(--blue-text);white-space:nowrap;border-radius:40px;padding:4px 14px;font-size:.7rem;font-weight:700}.stat-badge.purple{background:var(--purple-light);color:var(--purple-main)}.toolbar-buttons{flex-wrap:wrap;gap:6px;display:flex}.btn-mini{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);transition:var(--transition);white-space:nowrap;background:#f3f4f6;border:1px solid #e5e7eb;padding:6px 12px;font-size:.7rem;font-weight:600}.btn-mini:hover{background:#e5e7eb}.editor-subtopic-block{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e5e7eb;flex-shrink:0;margin-bottom:12px;overflow:hidden}.editor-subtopic-header{background:#f8fafc;border-bottom:1px solid #eef0f3;align-items:center;gap:8px;padding:12px 14px;display:flex}.editor-subtopic-block.collapsed .editor-subtopic-header{border-bottom:none}.subtopic-chevron{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;transition:transform .2s;display:flex}.subtopic-chevron:hover{background:#e5e7eb}.editor-subtopic-block.collapsed .subtopic-chevron{transform:rotate(-90deg)}.editor-subtopic-header input.subtopic-title-input{color:var(--text-main);border-radius:var(--radius-sm);background:0 0;border:1px solid #0000;flex:1;min-width:100px;padding:6px 8px;font-family:inherit;font-size:.95rem;font-weight:700}.editor-subtopic-header input.subtopic-title-input:hover,.editor-subtopic-header input.subtopic-title-input:focus{background:#fff;border-color:#d1d5db;outline:none}.subtopic-count-badge{color:var(--text-muted);white-space:nowrap;background:#fff;border:1px solid #e5e7eb;border-radius:40px;flex:none;padding:2px 10px;font-size:.65rem;font-weight:700}.subtopic-header-actions{flex:none;gap:4px;display:flex}.editor-subtopic-body{flex-direction:column;gap:10px;padding:14px;display:flex}.editor-subtopic-block.collapsed .editor-subtopic-body{display:none}.editor-subtopic-tags-bar{background:#f8fafc;border-top:1px dashed #e2e8f0;border-bottom:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:14px;padding:8px 14px;font-size:.82rem;display:flex}.editor-subtopic-block.collapsed .editor-subtopic-tags-bar{border-bottom:none}.subtopic-tag-field{flex:1;align-items:center;gap:6px;min-width:180px;display:flex}.subtopic-tag-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.76rem;font-weight:700}.subtopic-tag-input{border-radius:var(--radius-sm);color:var(--text-main);background:#fff;border:1px solid #cbd5e1;outline:none;flex:1;padding:5px 8px;font-family:inherit;font-size:.82rem;transition:border-color .2s}.subtopic-tag-input:focus{border-color:var(--blue-main)}.btn-add-dashed{border:2px dashed var(--blue-main);color:var(--blue-main);border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition);background:#fff;margin-top:4px;padding:10px;font-size:.85rem;font-weight:600}.btn-add-dashed:hover{background:var(--blue-light)}.btn-add-dashed.subtle{color:var(--text-main);border-style:solid;border-color:#d1d5db}.subtopic-body-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subtopic-body-actions .btn-add-dashed{min-height:44px;margin-top:0}.subtopic-body-actions .btn-add-dashed.full-row{grid-column:1/-1}@media (width<=700px){.subtopic-body-actions{grid-template-columns:1fr}}.btn-icon-delete{color:#dc2626;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:var(--transition);background:#fee2e2;border:none;flex:none;padding:4px 10px;font-size:.7rem;font-weight:700}.btn-icon-delete:hover{background:#fca5a5}.admin-card-item{border-radius:var(--radius-sm);background:#fdfdfe;border:1px solid #e5e7eb;margin-bottom:6px;overflow:hidden}.admin-card-item-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition);background:#fafbfc;align-items:center;gap:8px;padding:8px 12px;display:flex}.admin-card-item-header:hover{background:#f3f4f6}.admin-card-item-header .card-chevron{color:var(--text-muted);flex:none;width:14px;font-size:.6rem;transition:transform .2s}.admin-card-item.expanded .card-chevron{transform:rotate(90deg)}.card-open-icon{width:18px;color:var(--blue-main);text-align:center;flex:none;font-size:.8rem;font-weight:900}.admin-card-item-number{color:var(--blue-text);background:var(--blue-light);border-radius:6px;flex:none;padding:2px 8px;font-size:.65rem;font-weight:700}.admin-card-item-number.mc{background:var(--purple-light);color:var(--purple-main)}.admin-card-item-preview{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.85rem;overflow:hidden}.admin-card-item-preview.empty{color:var(--text-muted);font-style:italic}.admin-card-item-preview .mc-badge{background:var(--purple-light);color:var(--purple-main);border-radius:20px;margin-left:8px;padding:1px 8px;font-size:.55rem;font-weight:700}.admin-card-item-preview .mc-correct-preview{color:#047857;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:6px;max-width:260px;margin-left:6px;padding:1px 8px;font-size:.68rem;font-weight:700;display:inline-block;overflow:hidden}.card-item-actions{flex:none;gap:3px;display:flex}.card-mini-btn{cursor:pointer;width:26px;height:26px;transition:var(--transition);background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:.7rem;display:flex}.card-mini-btn:hover{background:#e5e7eb}.card-mini-btn.edit{border-color:var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.card-mini-btn.edit{border-color:color-mix(in srgb, var(--blue-main) 44%, var(--border-color))}}.card-mini-btn.edit{background:var(--blue-light)}.card-mini-btn.danger:hover{background:#fee2e2;border-color:#dc2626}.admin-card-content{flex-direction:column;gap:6px;padding:0 12px 12px;display:none}.admin-card-item.expanded .admin-card-content{display:flex}.admin-card-editor-modal{z-index:10030;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#040c18c2;justify-content:center;align-items:center;padding:clamp(12px,2vw,28px);display:none;position:fixed;inset:0}.admin-card-editor-dialog{border:1px solid var(--border-color);background:var(--surface);width:min(96vw,1180px);max-height:94vh;box-shadow:var(--shadow-lg);border-radius:24px 24px 24px 9px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.admin-card-editor-modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 26px 17px;display:flex}.admin-card-editor-modal-header h3{color:var(--text-main);margin:4px 0 0;font-size:1.28rem}.admin-card-editor-modal-eyebrow{color:var(--atlas-teal);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:900;display:block;overflow:hidden}.admin-card-editor-modal-close{border:1px solid var(--border-color);background:var(--surface-muted);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:50%;flex:none;font-family:inherit}.admin-card-editor-modal-close:hover{border-color:var(--blue-main);color:var(--text-main)}.admin-card-editor-modal-body{background:var(--surface-muted);min-height:0;padding:clamp(18px,2.4vw,28px);overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.admin-card-editor-modal-body{background:color-mix(in srgb, var(--surface-muted) 48%, var(--surface))}}.admin-card-editor-modal-body .admin-card-content{background:0 0;flex-direction:column;gap:11px;padding:0;display:flex}.admin-card-editor-modal-body .rich-content-editable{min-height:132px}.admin-card-editor-modal-footer{border-top:1px solid var(--border-color);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:15px 26px;display:flex}.admin-card-editor-modal-footer span{color:var(--text-muted);font-size:.7rem}.admin-card-editor-modal-footer .btn-primary{flex:none;min-width:112px}@media (width<=700px){.admin-card-editor-modal{align-items:flex-end;padding:8px}.admin-card-editor-dialog{border-radius:20px 20px 10px 10px;width:100%;max-height:96vh}.admin-card-editor-modal-header{padding:18px}.admin-card-editor-modal-body{padding:16px}.admin-card-editor-modal-footer{flex-direction:column;align-items:stretch;padding:14px 18px}.admin-card-editor-modal-footer .btn-primary{width:100%}.mc-option-editor{flex-wrap:wrap;align-items:stretch}.mc-option-editor .mc-opt-input{min-width:calc(100% - 38px)}}.card-field-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-bottom:-2px;font-size:.65rem;font-weight:700}.card-field-label.mc-label{color:var(--purple-main)}.mc-options-editor{flex-direction:column;gap:6px;padding:8px 0;display:flex}.mc-option-editor{border-radius:6px;align-items:center;gap:8px;padding:2px 4px;transition:background .15s;display:flex}.mc-option-editor.is-correct{background:#10b98114}.mc-option-editor .mc-letter-label{color:var(--purple-main);min-width:24px;font-size:.8rem;font-weight:700}.mc-option-editor .mc-letter-label.correct{color:#059669;font-weight:800}.mc-option-editor input{flex:1}.mc-option-editor .mc-correct-badge{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #86efac;border-radius:20px;padding:2px 10px;font-size:.6rem;font-weight:700}.mc-option-editor .btn-set-correct{background:var(--purple-light);color:var(--purple-main);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);white-space:nowrap;border:1px solid #c4b5fd;padding:4px 8px;font-size:.6rem;font-weight:600}.mc-option-editor .btn-set-correct:hover{background:var(--purple-main);color:#fff}.mc-option-editor .btn-set-correct.active{color:#fff;background:#10b981;border-color:#059669;font-weight:700}.mc-option-editor-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.mc-option-editor-actions span{color:var(--text-muted);margin-left:auto;font-size:.65rem;font-weight:750}.mc-option-editor-actions .btn-mini:disabled{opacity:.48;cursor:not-allowed}.unsaved-dot{background:#f59e0b;border-radius:50%;flex:none;width:8px;height:8px;display:none}.unsaved-dot.active{display:inline-block}.editor-savebar{z-index:5;background:#fff;border-top:1px solid #eef0f3;flex-direction:column;gap:8px;margin-top:4px;padding:14px 0 4px;display:flex;position:sticky;bottom:0}.unsaved-text{color:#b45309;text-align:center;justify-content:center;align-items:center;gap:6px;font-size:.75rem;font-weight:600;display:none}.unsaved-text.active{display:flex}.actions{gap:12px;display:flex}.actions .btn-secondary{flex:1}#loading-overlay{z-index:11000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffeb;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:none;position:fixed;top:0;left:0}.spinner{border:4px solid #00000014;border-left-color:var(--blue-main);border-radius:50%;width:40px;height:40px;margin-bottom:12px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.modal-overlay{z-index:9998;box-sizing:border-box;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a80;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal-box{border-radius:var(--radius-lg);width:100%;max-width:440px;box-shadow:var(--shadow-lg);box-sizing:border-box;background:#fff;flex-direction:column;gap:14px;max-height:90vh;padding:28px 32px;display:flex;overflow-y:auto}.modal-box h3{color:#1e3a8a;margin:0;font-size:1.15rem}.modal-icon-row{align-items:flex-end;gap:10px;display:flex}.modal-icon-row .admin-form-group:first-child{flex:none;width:80px}.modal-icon-row .admin-form-group:first-child input{text-align:center;font-size:1.3rem}.modal-icon-row .admin-form-group:last-child{flex:1}.emoji-picker-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.emoji-pick-btn{border-radius:var(--radius-sm);cursor:pointer;width:34px;height:34px;transition:var(--transition);background:#f8fafc;border:1px solid #e5e7eb;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.emoji-pick-btn:hover{border-color:var(--blue-main);background:var(--blue-light);transform:translateY(-2px)}.whiteboard-modal{z-index:10000;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000a6;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.whiteboard-modal.active{animation:.25s fadeUp;display:flex}.whiteboard-container{border-radius:var(--radius-lg);width:100%;max-width:900px;max-height:95vh;box-shadow:var(--shadow-lg);background:#fff;flex-direction:column;display:flex;overflow:hidden}.whiteboard-header{background:#f8fafc;border-bottom:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px;display:flex}.whiteboard-header h3{color:#1e3a8a;align-items:center;gap:8px;margin:0;font-size:1.1rem;display:flex}.whiteboard-tools{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-group{border-radius:var(--radius-sm);background:#fff;border:1px solid #e5e7eb;align-items:center;gap:4px;padding:4px 8px;display:flex}.tool-group label{color:var(--text-muted);margin-right:2px;font-size:.65rem;font-weight:700}.tool-btn{cursor:pointer;transition:var(--transition);color:var(--text-main);background:#fff;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:.75rem;font-weight:600;display:flex}.tool-btn:hover{background:#f3f4f6}.tool-btn.active{background:var(--blue-light);border-color:var(--blue-main);color:var(--blue-main)}.tool-btn.danger:hover{color:#dc2626;background:#fee2e2;border-color:#dc2626}.color-picker-wrapper input[type=color]{cursor:pointer;background:#fff;border:2px solid #d1d5db;border-radius:6px;width:28px;height:28px;padding:2px}.color-picker-wrapper input[type=color]::-webkit-color-swatch-wrapper{padding:0}.color-picker-wrapper input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.size-control input[type=range]{appearance:none;background:#d1d5db;border-radius:2px;outline:none;width:70px;height:4px}.size-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--blue-main);cursor:pointer;border-radius:50%;width:14px;height:14px}.size-value{color:var(--text-muted);text-align:center;min-width:18px;font-size:.7rem;font-weight:700}.whiteboard-canvas-wrapper{background:#fff;flex:1;min-height:380px;position:relative;overflow:hidden}.whiteboard-canvas-wrapper canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block}.eraser-cursor{pointer-events:none;border:2px solid var(--blue-main);z-index:2;border-radius:50%;display:none;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2px #ffffffa6}.whiteboard-footer{background:#f8fafc;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:12px 20px;display:flex}.btn-close-whiteboard{border-radius:var(--radius-sm);cursor:pointer;color:var(--text-main);transition:var(--transition);background:#f3f4f6;border:none;padding:10px 24px;font-family:inherit;font-weight:600}.btn-close-whiteboard:hover{background:#e5e7eb}.btn-clear-whiteboard{border-radius:var(--radius-sm);cursor:pointer;color:#dc2626;transition:var(--transition);background:#fee2e2;border:none;padding:10px 24px;font-family:inherit;font-weight:600}.btn-clear-whiteboard:hover{background:#fca5a5}.btn-save-whiteboard{border-radius:var(--radius-sm);cursor:pointer;background:var(--blue-main);color:#fff;transition:var(--transition);border:none;padding:10px 24px;font-family:inherit;font-weight:700}.btn-save-whiteboard:hover{box-shadow:var(--shadow-sm);background:#1d4ed8;transform:translateY(-1px)}.whiteboard-library-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;max-height:62vh;display:grid;overflow-y:auto}.whiteboard-note-card{border-radius:var(--radius-sm);background:#f8fafc;border:1px solid #e5e7eb;flex-direction:column;gap:8px;padding:10px;display:flex}.whiteboard-note-card img{aspect-ratio:16/10;object-fit:contain;background:#fff;border:1px solid #e5e7eb;border-radius:8px;width:100%}.whiteboard-note-title{color:var(--text-main);font-size:.85rem;font-weight:800;line-height:1.3}.whiteboard-note-meta{color:var(--text-muted);font-size:.72rem;line-height:1.35}.whiteboard-note-actions{gap:6px;display:flex}.whiteboard-note-actions button,.whiteboard-note-actions a{text-align:center;cursor:pointer;border:none;border-radius:8px;flex:1;padding:8px;font-family:inherit;font-size:.72rem;font-weight:800;text-decoration:none}.whiteboard-note-actions a{background:var(--blue-main);color:#fff}.whiteboard-note-actions button{color:#dc2626;background:#fee2e2}body.dark-theme .whiteboard-note-card{background:#0f172a;border-color:#334155}body.dark-theme .whiteboard-note-card img{background:#020617;border-color:#334155}body.dark-theme .study-stats-container,body.dark-theme .flashcard{color:var(--text-main);background:#111827;border-color:#263244}body.dark-theme .stat-card{background:#0f172a;border-color:#334155}body.dark-theme .study-stats,body.dark-theme .progress-container{color:#cbd5e1;background:#1f2937}body.dark-theme .card-answer{border-top-color:#334155}body.dark-theme .card-position{border-top-color:#263244}body.dark-theme .btn-whiteboard{color:#f8fafc;background:#1f2937;border-color:#334155}body.dark-theme .btn-whiteboard:hover{border-color:var(--blue-main);background:#263244}body.dark-theme .whiteboard-container{color:var(--text-main);background:#111827;border:1px solid #263244}body.dark-theme .whiteboard-header,body.dark-theme .whiteboard-footer{background:#0f172a;border-color:#263244}body.dark-theme .whiteboard-header h3{color:#e5e7eb}body.dark-theme .tool-group,body.dark-theme .tool-btn{color:#e5e7eb;background:#111827;border-color:#334155}body.dark-theme .tool-btn:hover{background:#1f2937}body.dark-theme .tool-btn.active{border-color:var(--blue-main);color:#bfdbfe;background:#172554}body.dark-theme .whiteboard-canvas-wrapper{background:#020617}body.dark-theme .btn-close-whiteboard{color:#e5e7eb;background:#1f2937}body.dark-theme .modal-box{color:var(--text-main);background:#111827;border:1px solid #263244}body.dark-theme .modal-box h3,body.dark-theme .modal-box label{color:#e5e7eb}body.dark-theme .emoji-pick-btn,body.dark-theme .btn-mini,body.dark-theme .card-mini-btn{color:#111827;background:#f8fafc;border-color:#cbd5e1}body.dark-theme .emoji-pick-btn:hover,body.dark-theme .btn-mini:hover,body.dark-theme .card-mini-btn:hover{background:#dbeafe;border-color:#93c5fd}body.dark-theme .editor-subtopic-block,body.dark-theme .admin-card-item{background:#111827;border-color:#334155}body.dark-theme .editor-subtopic-header,body.dark-theme .admin-card-item-header{background:#0f172a;border-color:#263244}body.dark-theme .editor-subtopic-header:hover,body.dark-theme .admin-card-item-header:hover{background:#1e293b}body.dark-theme .editor-subtopic-header input.subtopic-title-input{color:#f8fafc;background:#020617;border-color:#334155}body.dark-theme .editor-subtopic-header input.subtopic-title-input:hover,body.dark-theme .editor-subtopic-header input.subtopic-title-input:focus{border-color:var(--blue-main);background:#020617}body.dark-theme .editor-subtopic-tags-bar{background:#141c2e;border-top-color:#242e44;border-bottom-color:#242e44}body.dark-theme .subtopic-tag-label{color:#94a3b8}body.dark-theme .subtopic-tag-input{color:#f1f5f9;background:#090d16;border-color:#2e3b52}body.dark-theme .subtopic-tag-input:focus{border-color:var(--blue-main)}body.dark-theme .subtopic-count-badge,body.dark-theme .admin-card-item-number{color:#0f172a;background:#dbeafe;border-color:#93c5fd}body.dark-theme .admin-card-item-number.mc,body.dark-theme .admin-card-item-preview .mc-badge,body.dark-theme .stat-badge.purple{color:#4c1d95;background:#ede9fe;border-color:#c4b5fd}body.dark-theme .admin-card-item-preview .mc-correct-preview{color:#6ee7b7;background:#10b98133;border-color:#10b98166}body.dark-theme .mc-option-editor.is-correct{background:#10b98129}body.dark-theme .mc-option-editor .btn-set-correct.active{background:#059669;border-color:#34d399}body.dark-theme .mc-option-editor .mc-letter-label.correct{color:#34d399}body.dark-theme .admin-card-content,body.dark-theme .editor-subtopic-body{background:#111827}body.dark-theme .btn-add-dashed{color:#bfdbfe;background:#0f172a;border-color:#60a5fa}body.dark-theme .btn-add-dashed:hover{background:#172554}body.dark-theme .editor-savebar{background:#0f172a;border-top-color:#263244;box-shadow:0 -10px 22px #0206178c}body.dark-theme .rich-editor-box{background:#020617;border-color:#334155}body.dark-theme .rich-toolbar{background:#0f172a;border-bottom-color:#263244}body.dark-theme .rich-tool-btn:hover{background:#1f2937;border-color:#334155}body.dark-theme #loading-overlay{background:#020617eb}@media (width<=768px){.whiteboard-header{flex-direction:column;align-items:stretch}.whiteboard-tools{justify-content:center}}body{line-height:1.5;overflow-x:hidden}button,input,select,textarea{letter-spacing:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid var(--blue-main)}@supports (color:color-mix(in lab, red, red)){button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline:3px solid color-mix(in srgb, var(--blue-main) 28%, transparent)}}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[contenteditable=true]:focus-visible{outline-offset:2px}#main-header{z-index:500;border-bottom:1px solid var(--border-color);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;justify-content:flex-start;align-self:stretch;gap:12px;min-height:68px;margin:0 -24px;padding:12px 24px;top:0;box-shadow:0 1px #10182805;flex-direction:row!important;width:calc(100% + 48px)!important;max-width:none!important;position:sticky!important}.app-title{color:var(--text-main);white-space:nowrap;order:1;margin:0;font-size:1.15rem;line-height:1.2}.badge{color:#155d98;letter-spacing:0;background:#edf6fd;border:1px solid #c7ddf3;border-radius:6px;order:2;margin:0;padding:4px 9px;font-size:.62rem}.app-subtitle{border-left:1px solid var(--border-color);order:3;margin:0;padding-left:12px;font-size:.78rem}.header-actions{order:4;margin-left:auto;position:static}.theme-toggle-btn,#btn-logout{min-height:38px;box-shadow:none;border-radius:8px!important;font-size:.78rem!important}.theme-toggle-btn:hover,#btn-logout:hover{box-shadow:none;transform:none}.screen{max-width:none;padding-top:28px;animation:.22s ease-out screenEnter}@keyframes screenEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.section-title{font-size:clamp(1.2rem,2vw,1.55rem);font-weight:800}.section-subtitle{margin-bottom:24px}.login-box{border:1px solid var(--border-color);border-top:4px solid var(--blue-main);background:var(--surface);max-width:430px;box-shadow:var(--shadow-lg);border-radius:12px;margin-top:44px;padding:34px}.login-form{text-align:left}.login-label{color:var(--text-main);margin:0 0 6px;font-size:.76rem;font-weight:700;display:block}.login-input{border:1px solid var(--border-color);background:var(--surface);min-height:48px;color:var(--text-main);text-align:left;border-radius:8px;margin-bottom:16px;padding:12px 14px}.login-input:focus{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.login-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-main) 16%, transparent)}}.login-hints{border-top:1px solid var(--border-color);margin-top:18px;padding-top:16px;font-size:.76rem}.btn-primary,.btn-secondary,.btn-purple,.deck-btn,.btn-mini{box-shadow:none;border-radius:8px}.btn-primary:hover,.btn-purple:hover,.deck-btn:hover,.btn-mini:hover{box-shadow:none;filter:brightness(.95);transform:none}.admin-panel-container-top,.admin-panel-container,.sidebar-stats,.heatmap-card,.subtopics-container,.progress-dashboard{border-color:var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px}.admin-panel-container-top{margin-bottom:24px;padding:24px}.admin-panel-container{max-width:none}.admin-panel-header{text-align:left;margin-bottom:18px}.admin-panel-header h3{color:var(--text-main);font-size:1.1rem}.admin-action-card{border:1px solid var(--border-color);background:var(--surface-muted);text-align:left;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px 1fr;align-content:center;align-items:center;column-gap:12px;min-height:104px;padding:14px;display:grid}.admin-action-card:hover{border-color:var(--blue-main);box-shadow:var(--shadow-sm);transform:none}.admin-action-icon{background:var(--blue-light);border-radius:8px;grid-row:1/3;place-items:center;width:42px;height:42px;margin:0;font-size:1.35rem;display:grid}.admin-action-title{align-self:end}.admin-action-desc{align-self:start}.sidebar-stats{padding:20px;position:sticky;top:88px}.sidebar-stats h3{color:var(--blue-main)}.deck-card{border:1px solid var(--border-color);background:var(--surface);min-height:248px;box-shadow:var(--shadow-sm);border-radius:10px;padding:20px}@supports (color:color-mix(in lab, red, red)){.deck-card:hover{border-color:color-mix(in srgb, var(--blue-main) 60%, var(--border-color))}}body:not(.dark-theme) .deck-card.has-cover{color:var(--text-main);border-color:var(--border-color);background-color:var(--surface)!important;background-image:none!important;padding:0!important}body:not(.dark-theme) .deck-card.has-cover:before{display:none}body:not(.dark-theme) .deck-card.has-cover .deck-cover-media{background-color:#dfe7ef;background-image:linear-gradient(180deg, #0f172a0a, #0f172a47), var(--deck-cover);background-position:50%;background-size:cover;border-bottom:1px solid #94a3b873;flex:0 0 118px;min-height:118px;display:block}body:not(.dark-theme) .deck-card.has-cover .deck-main{padding:16px 20px 0}body:not(.dark-theme) .deck-card.has-cover .deck-card-top{z-index:2;position:absolute;top:16px;left:20px;right:20px}body:not(.dark-theme) .deck-card.has-cover .deck-title{color:var(--text-main);text-shadow:none;margin-top:0}body:not(.dark-theme) .deck-card.has-cover .deck-desc,body:not(.dark-theme) .deck-card.has-cover .deck-reviewed{text-shadow:none;color:var(--text-muted)!important}body:not(.dark-theme) .deck-card.has-cover .deck-reviewed strong{color:var(--blue-main)!important}body:not(.dark-theme) .deck-card.has-cover .deck-footer{margin:12px 20px 20px;padding-top:14px;border-top-color:var(--border-color)!important}.deck-icon-wrap{border-radius:8px;width:42px;height:42px}.deck-title{margin-top:14px;font-size:1.08rem;line-height:1.25}.deck-footer{border-top-color:var(--border-color);gap:8px}.deck-tag{white-space:normal;border-radius:6px;min-width:0}.progress-metric,.heatmap-stat,.stat-card{border-color:var(--border-color);background:var(--surface-muted);border-radius:8px}.subtopic-label,.editor-subtopic-block,.admin-card-item,.rich-editor-box{border-color:var(--border-color);border-radius:8px}.flashcard{border:1px solid var(--border-color);background:var(--surface);min-height:340px;box-shadow:var(--shadow-sm);border-radius:12px;padding:clamp(24px,5vw,48px)}.study-stats-container,.study-stats,.progress-container{border-color:var(--border-color);border-radius:10px}.modal-box,.modal-content,.whiteboard-container{border:1px solid var(--border-color);background:var(--surface);border-radius:12px}.rich-toolbar{background:var(--surface-muted);border-bottom-color:var(--border-color);padding:7px 9px}.rich-table-tools{border-left-color:var(--border-color);padding:3px 0 3px 7px}.editor-savebar{border-top-color:var(--border-color);background:var(--surface)}body.dark-theme .deck-card.has-cover{background-color:#101419!important;background-image:var(--deck-cover)!important;background-position:50%!important;background-size:cover!important;border-color:#ffffff38!important}body.dark-theme .deck-card.has-cover .deck-title{color:#fff;text-shadow:0 1px 3px #00000073}body.dark-theme .deck-card.has-cover .deck-desc,body.dark-theme .deck-card.has-cover .deck-reviewed{text-shadow:0 1px 2px #00000080;color:#e2e8f0!important}body.dark-theme .deck-card.has-cover .deck-footer{border-top-color:#ffffff4d!important}body.dark-theme .deck-card.has-cover .deck-tag{background:#ffffffeb!important;border-color:#ffffffa6!important}body.dark-theme .login-box,body.dark-theme .admin-panel-container-top,body.dark-theme .admin-panel-container,body.dark-theme .sidebar-stats,body.dark-theme .deck-card:not(.has-cover),body.dark-theme .heatmap-card,body.dark-theme .subtopics-container,body.dark-theme .progress-dashboard,body.dark-theme .flashcard,body.dark-theme .modal-box,body.dark-theme .modal-content{background:var(--surface)!important;border-color:var(--border-color)!important}body.dark-theme .editor-savebar,body.dark-theme .rich-editor-box,body.dark-theme .editor-subtopic-block,body.dark-theme .admin-card-item{background:var(--surface);border-color:var(--border-color)}.student-profile-modal{z-index:10002;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a9e;justify-content:center;align-items:center;padding:20px;position:fixed;inset:0}.student-profile-box{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);width:min(100%,430px);padding:30px;box-shadow:0 24px 60px #0f172a4d}.student-profile-icon{margin-bottom:10px;font-size:2rem}.student-profile-box h2{color:var(--text-main);margin:0 0 8px}.student-profile-box p{color:var(--text-muted);margin:0 0 22px;line-height:1.5}.student-profile-box label{color:var(--text-main);margin-bottom:8px;font-weight:700;display:block}.student-profile-box input{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-main);font:inherit;box-sizing:border-box;margin-bottom:14px;padding:13px 14px}.student-profile-box input:focus{border-color:var(--primary);outline:3px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.student-profile-box input:focus{outline:3px solid color-mix(in srgb, var(--primary) 18%, transparent)}}.student-profile-box .btn-primary,.student-profile-box .btn-secondary{width:100%;margin-top:8px}.student-profile-error{border-radius:var(--radius-sm);color:#b91c1c;background:#fee2e2;margin-bottom:16px;padding:10px 12px;font-size:.88rem;font-weight:600}body.dark-theme .student-profile-box{background:var(--surface);border-color:var(--border-color)}body.dark-theme .student-profile-error{color:#fecaca;background:#451a1a}@media (width<=900px){.dashboard-layout{grid-template-columns:1fr}.sidebar-stats{position:static}}@media (width<=640px){body{padding-inline:14px}#main-header{flex-wrap:wrap;min-height:62px;margin-inline:-14px;padding:10px 14px;width:calc(100% + 28px)!important}.app-title{font-size:1rem}.app-subtitle{display:none}.badge{order:3}.header-actions{order:2}.screen{padding-top:20px}.login-box{margin-top:18px;padding:26px 20px}.admin-panel-container-top{padding:18px}.admin-actions-grid,.decks-grid{grid-template-columns:1fr}.deck-card{min-height:226px}.flashcard{min-height:300px}}:root{--bg-color:#eef4f8;--text-main:#14243a;--text-muted:#64758a;--blue-main:#2f6fe4;--blue-light:#eaf1ff;--blue-text:#2058bd;--green-main:#087f78;--green-light:#dcf7f3;--purple-main:#0f9189;--purple-light:#def8f4;--purple-dark:#08736d;--purple-bg:#f0fbf9;--red-main:#d94e4e;--surface:#fff;--surface-muted:#f4f8fb;--surface-raised:#fff;--border-color:#d8e2eb;--atlas-navy:#102d51;--atlas-blue:#2f6fe4;--atlas-teal:#15aaa0;--atlas-coral:#f0645d;--shadow-sm:0 1px 2px #152a440d, 0 8px 24px #152a4409;--shadow-md:0 14px 36px #152a441c;--shadow-lg:0 28px 70px #152a4429;--radius-lg:18px;--radius-md:14px;--radius-sm:10px;--transition:all .2s ease}body.dark-theme{--bg-color:#08111f;--text-main:#edf4ff;--text-muted:#91a3ba;--blue-main:#67a8ff;--blue-light:#152d4c;--blue-text:#9ac6ff;--green-main:#43d2c5;--green-light:#123d3b;--purple-main:#43d2c5;--purple-light:#123d3b;--purple-dark:#25b8ad;--purple-bg:#0e2b2c;--red-main:#ff8178;--surface:#101c2d;--surface-muted:#15243a;--surface-raised:#132238;--border-color:#263a55;--atlas-navy:#0d2848;--atlas-blue:#67a8ff;--atlas-teal:#43d2c5;--atlas-coral:#ff8178;--shadow-sm:0 1px 2px #0000003d, 0 10px 28px #00000026;--shadow-md:0 18px 44px #0000004d;--shadow-lg:0 30px 80px #0000006b}body{background-color:var(--bg-color);color:var(--text-main);background-image:radial-gradient(circle at 9% 17%,#2f6fe417 0 2px,#0000 2.5px),radial-gradient(circle at 78% 8%,#15aaa01a 0 1.5px,#0000 2px),linear-gradient(115deg,#0000 0 49.85%,#2f6fe406 50%,#0000 50.15%);background-size:86px 86px,112px 112px,180px 180px;padding:0 clamp(16px,2.2vw,40px) 72px;font-family:Manrope,Segoe UI Variable,sans-serif;position:relative}body:before{content:"";z-index:-1;pointer-events:none;opacity:.8;background:radial-gradient(at 8% 10%,#2f6fe41f,#0000 38%),radial-gradient(at 92% 5%,#15aaa01c,#0000 34%);height:430px;position:fixed;inset:70px 0 auto}body.dark-theme{background-image:radial-gradient(circle at 9% 17%,#67a8ff1c 0 1.5px,#0000 2px),radial-gradient(circle at 78% 8%,#43d2c51a 0 1.5px,#0000 2px),linear-gradient(115deg,#0000 0 49.85%,#67a8ff07 50%,#0000 50.15%);background-size:86px 86px,112px 112px,180px 180px}h1,h2,h3,.section-title,.deck-title,.admin-action-title,.metric-label,.stat-label{font-family:Space Grotesk,Manrope,sans-serif}#main-header{-webkit-backdrop-filter:blur(18px)saturate(150%);backdrop-filter:blur(18px)saturate(150%);background:#f8fbfde6;border-bottom:1px solid #889db347;gap:14px;min-height:76px;margin:0 calc(-1*clamp(16px,2.2vw,40px));padding:13px max(clamp(18px,2.2vw,40px),50vw - 800px);box-shadow:0 10px 30px #152a4409;width:calc(100% + clamp(32px,4.4vw,80px))!important}body.dark-theme #main-header{background:#08111fe0;border-bottom-color:#45608075;box-shadow:0 12px 34px #00000029}.app-title{color:var(--text-main);letter-spacing:-.025em;gap:11px;font-family:Space Grotesk,sans-serif;font-size:1.12rem}.brand-wordmark strong{color:var(--blue-main);font-weight:700}.brand-symbol{border:1px solid var(--blue-main);flex:none;width:38px;height:38px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.brand-symbol{border:1px solid color-mix(in srgb, var(--blue-main) 42%, var(--border-color))}}.brand-symbol{object-fit:cover;object-position:center;box-shadow:inset 0 0 0 4px var(--surface);border-radius:12px 12px 12px 5px}@supports (color:color-mix(in lab, red, red)){.brand-symbol{box-shadow:inset 0 0 0 4px color-mix(in srgb, var(--surface) 56%, transparent)}}.badge{border-color:var(--blue-main);padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.badge{border-color:color-mix(in srgb, var(--blue-main) 30%, var(--border-color))}}.badge{background:var(--blue-main);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.badge{background:color-mix(in srgb, var(--blue-main) 9%, var(--surface))}}.badge{color:var(--blue-text);letter-spacing:.055em;font-family:Space Grotesk,sans-serif;font-size:.59rem}.app-subtitle{color:var(--text-muted);font-size:.75rem}.theme-toggle-btn,#btn-logout{min-height:40px;border:1px solid var(--border-color)!important;background:var(--surface)!important;border-radius:11px!important;padding:8px 13px!important}@supports (color:color-mix(in lab, red, red)){.theme-toggle-btn,#btn-logout{background:color-mix(in srgb, var(--surface) 86%, transparent)!important}}.theme-toggle-btn,#btn-logout{font-family:Manrope,sans-serif;color:var(--text-main)!important;font-weight:700!important}#btn-logout{border-color:var(--atlas-coral)!important}@supports (color:color-mix(in lab, red, red)){#btn-logout{border-color:color-mix(in srgb, var(--atlas-coral) 36%, var(--border-color))!important}}.theme-toggle-btn:hover{border-color:var(--blue-main)!important;background:var(--blue-light)!important;color:var(--blue-text)!important}#btn-logout:hover{background:var(--atlas-coral)!important}@supports (color:color-mix(in lab, red, red)){#btn-logout:hover{background:color-mix(in srgb, var(--atlas-coral) 10%, var(--surface))!important}}.screen{width:100%;max-width:1600px;padding-top:clamp(24px,3vw,42px)}.section-title{color:var(--text-main);letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.75rem)}.section-subtitle{color:var(--text-muted);line-height:1.6}#screen-login{justify-content:center;min-height:calc(100vh - 112px);padding-top:0}.login-box{border:1px solid var(--border-color);border-top:1px solid var(--border-color);background:var(--surface);border-radius:24px 24px 24px 8px;max-width:470px;margin:-18px 0 0;padding:42px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.login-box{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.login-box{box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-box:before{content:"";background:radial-gradient(circle at 62% 34%, var(--atlas-teal) 0 3px, transparent 4px), radial-gradient(circle at 82% 58%, var(--blue-main) 0 3px, transparent 4px), linear-gradient(136deg, transparent 46%, var(--blue-main) 47% 48%, transparent 49%), var(--blue-main);border-radius:0 0 0 100%;width:132px;height:132px;position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.login-box:before{background:radial-gradient(circle at 62% 34%, var(--atlas-teal) 0 3px, transparent 4px), radial-gradient(circle at 82% 58%, var(--blue-main) 0 3px, transparent 4px), linear-gradient(136deg, transparent 46%, color-mix(in srgb, var(--blue-main) 45%, transparent) 47% 48%, transparent 49%), color-mix(in srgb, var(--blue-main) 8%, var(--surface))}}.login-box>*{z-index:1;position:relative}.login-box .section-title,.login-box .section-subtitle{text-align:left}.login-box .section-title{max-width:280px}.login-input,.admin-input,.admin-textarea,select,textarea,input{border-color:var(--border-color);background:var(--surface);color:var(--text-main)}.login-input{border-radius:12px;min-height:52px}.btn-primary,.btn-purple,.deck-btn,.btn-show-answer{background:var(--blue-main);color:#fff;box-shadow:0 9px 20px var(--blue-main);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.btn-primary,.btn-purple,.deck-btn,.btn-show-answer{box-shadow:0 9px 20px color-mix(in srgb, var(--blue-main) 22%, transparent)}}.btn-primary:hover,.btn-purple:hover,.deck-btn:hover,.btn-show-answer:hover{filter:brightness(1.05);box-shadow:0 12px 26px var(--blue-main);transform:translateY(-1px)}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover,.btn-purple:hover,.deck-btn:hover,.btn-show-answer:hover{box-shadow:0 12px 26px color-mix(in srgb, var(--blue-main) 28%, transparent)}}.btn-secondary,.btn-mini,.btn-heatmap-nav{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-main)}.decks-section-heading{text-align:left;grid-template-columns:1fr auto;align-items:end;gap:4px 24px;width:100%;margin-bottom:26px;display:grid}.decks-section-heading .section-subtitle{text-align:left;grid-column:1}.decks-section-heading .btn-heatmap-nav{grid-area:1/2/3;margin:0}.admin-panel-container-top,.admin-panel-container,.sidebar-stats,.inline-heatmap-panel,.heatmap-card,.subtopics-container,.flashcard,.modal-box,.modal-content,.student-profile-box{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-panel-container-top{border-radius:20px;margin-bottom:34px;padding:28px;position:relative;overflow:hidden}.admin-panel-container-top:before{content:"";background:linear-gradient(180deg, var(--blue-main), var(--atlas-teal));width:4px;position:absolute;inset:0 auto 0 0}.admin-panel-header{margin-bottom:22px}.admin-panel-header h3{letter-spacing:-.025em;font-size:1.2rem}.admin-panel-header p{margin-top:3px;font-size:.78rem}.admin-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-action-card{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;min-height:112px;padding:16px}.admin-action-card:hover{border-color:var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.admin-action-card:hover{border-color:color-mix(in srgb, var(--blue-main) 68%, var(--border-color))}}.admin-action-card:hover{background:var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.admin-action-card:hover{background:color-mix(in srgb, var(--blue-main) 6%, var(--surface))}}.admin-action-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.admin-action-icon{background:var(--blue-light);border-radius:12px 12px 12px 4px}.admin-action-card.purple,.admin-action-card.access-student{border-color:var(--atlas-teal)}@supports (color:color-mix(in lab, red, red)){.admin-action-card.purple,.admin-action-card.access-student{border-color:color-mix(in srgb, var(--atlas-teal) 30%, var(--border-color))}}.admin-action-card.purple,.admin-action-card.access-student{background:var(--atlas-teal)}@supports (color:color-mix(in lab, red, red)){.admin-action-card.purple,.admin-action-card.access-student{background:color-mix(in srgb, var(--atlas-teal) 5%, var(--surface))}}.admin-action-card.purple .admin-action-icon,.admin-action-card.access-student .admin-action-icon{background:var(--purple-light)}.admin-action-card.access-admin{border-style:dashed}.admin-action-card.danger:hover{border-color:var(--atlas-coral);background:var(--atlas-coral)}@supports (color:color-mix(in lab, red, red)){.admin-action-card.danger:hover{background:color-mix(in srgb, var(--atlas-coral) 8%, var(--surface))}}.admin-action-title{color:var(--text-main);font-size:.88rem}.admin-action-desc{color:var(--text-muted);font-size:.69rem}.progress-dashboard,body.dark-theme .progress-dashboard{color:#f5f9ff;border-radius:22px 22px 22px 8px;margin-bottom:28px;padding:clamp(24px,3vw,36px);position:relative;overflow:hidden;box-shadow:0 22px 50px #102d5133;background:linear-gradient(122deg,#102d51fa,#133f66f7)!important;border:1px solid #77b3f13d!important}.progress-dashboard:after{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 22px,#68cddc1c 23px 24px),radial-gradient(circle at 48% 52%,#2e90bd38,#0000 58%);border-radius:50%;width:520px;height:520px;position:absolute;top:-180px;right:-125px;transform:scaleX(.72)rotate(-15deg)}.progress-dashboard>*{z-index:1;position:relative}.progress-hero{margin-bottom:24px}.progress-eyebrow{color:#7de4db;letter-spacing:.08em;background:#43d2c529;border:1px solid #7de4db40}.progress-hero h3{color:#fff;letter-spacing:-.035em;font-size:clamp(1.35rem,2vw,1.8rem)}.progress-hero p{color:#b9cbe0;max-width:720px}.progress-ring,body.dark-theme .progress-ring{background:radial-gradient(circle at center, #123654 0 57%, transparent 58%), conic-gradient(#43d2c5 calc(var(--progress) * 1%), #ffffff21 0);width:112px;height:112px;box-shadow:inset 0 0 0 1px #ffffff1f,0 0 0 8px #ffffff09}.progress-ring span{color:#fff}.progress-metric,body.dark-theme .progress-metric{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff12;border-color:#b2d2ee29;border-radius:12px;padding:15px 16px}.progress-metric strong{color:#fff}.dashboard-layout{grid-template-columns:255px minmax(0,1fr);gap:24px}.sidebar-stats{border-radius:18px 18px 18px 7px;padding:23px;top:96px}.sidebar-stats:before{content:"MEMORIA ACTIVA";color:var(--atlas-teal);letter-spacing:.12em;align-self:flex-start;margin-bottom:4px;font-family:Space Grotesk,sans-serif;font-size:.58rem;font-weight:700}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.deck-card{background:var(--surface);border-radius:18px 18px 18px 7px;min-height:260px;padding:22px}.deck-card:after{content:"";background:linear-gradient(90deg, var(--blue-main), transparent 76%);opacity:.52;height:2px;position:absolute;top:0;left:22px;right:22px}.deck-card:hover{border-color:var(--blue-main);transform:translateY(-4px)}@supports (color:color-mix(in lab, red, red)){.deck-card:hover{border-color:color-mix(in srgb, var(--blue-main) 55%, var(--border-color))}}.deck-card:hover{box-shadow:var(--shadow-md)}.deck-card.purple:after{background:linear-gradient(90deg, var(--atlas-teal), transparent 76%)}.deck-card.purple .deck-btn{background:var(--blue-main)}.deck-icon-wrap{border:1px solid var(--blue-main);width:46px;height:46px}@supports (color:color-mix(in lab, red, red)){.deck-icon-wrap{border:1px solid color-mix(in srgb, var(--blue-main) 18%, transparent)}}.deck-icon-wrap{border-radius:13px 13px 13px 5px}.deck-title{letter-spacing:-.02em;font-size:1.1rem}.deck-desc{line-height:1.55}.deck-footer{border-color:var(--border-color);padding-top:15px}.deck-tag{border:1px solid var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.deck-tag{border:1px solid color-mix(in srgb, var(--blue-main) 22%, var(--border-color))}}.deck-tag{border-radius:999px}.inline-heatmap-panel,.heatmap-card{background:var(--surface);border-radius:18px 18px 18px 7px}.inline-heatmap-panel{padding:clamp(22px,2.5vw,32px)}.ihmap-title,.heatmap-title{font-family:Space Grotesk,sans-serif}.ihmap-deck-select{background:var(--surface-muted);border-radius:11px}.ihmap-year-btn.active{background:var(--atlas-teal);border-color:var(--atlas-teal);color:#062b2a}body.dark-theme .inline-heatmap-panel{background:var(--surface);border-color:var(--border-color)}body.dark-theme .ihmap-deck-select{background:var(--surface-muted)!important;border-color:var(--border-color)!important;color:var(--text-main)!important}body.dark-theme .ihmap-year-btn{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-muted)}.subtopic-label,.study-limit-control,.editor-subtopic-block,.admin-card-item,.rich-editor-box,.stat-card{border-color:var(--border-color);background:var(--surface-muted)}.subtopic-label:hover,.admin-card-item-header:hover{border-color:var(--blue-main);background:var(--blue-light)}.study-limit-control{border-radius:13px}.flashcard{box-shadow:var(--shadow-md);position:relative}.flashcard:before{content:"";background:linear-gradient(var(--blue-main), var(--atlas-teal));border-radius:0 4px 4px 0;width:3px;position:absolute;top:24px;bottom:24px;left:0}.progress-bar{background:linear-gradient(90deg, var(--blue-main), var(--atlas-teal))}body.dark-theme .login-box,body.dark-theme .admin-panel-container-top,body.dark-theme .admin-panel-container,body.dark-theme .sidebar-stats,body.dark-theme .deck-card:not(.has-cover),body.dark-theme .heatmap-card,body.dark-theme .subtopics-container,body.dark-theme .flashcard,body.dark-theme .modal-box,body.dark-theme .modal-content,body.dark-theme .student-profile-box{background:var(--surface)!important;border-color:var(--border-color)!important}body.dark-theme .admin-action-card,body.dark-theme .progress-metric,body.dark-theme .heatmap-stat,body.dark-theme .stat-card,body.dark-theme .rich-toolbar{background:var(--surface-muted);border-color:var(--border-color)}body.dark-theme .admin-action-card.purple,body.dark-theme .admin-action-card.access-student{background:var(--atlas-teal)}@supports (color:color-mix(in lab, red, red)){body.dark-theme .admin-action-card.purple,body.dark-theme .admin-action-card.access-student{background:color-mix(in srgb, var(--atlas-teal) 6%, var(--surface))}}body.dark-theme .login-input,body.dark-theme .admin-input,body.dark-theme .admin-textarea,body.dark-theme select,body.dark-theme textarea,body.dark-theme input{border-color:var(--border-color);color:var(--text-main);background:#0c1728}body.dark-theme .deck-card.has-cover:before{background:linear-gradient(#0711205c 0%,#071120c2 54%,#071120f7 100%)}body.dark-theme .deck-card.has-cover .deck-reviewed strong{color:var(--blue-main)!important}@media (width<=1160px){.admin-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:225px minmax(0,1fr)}}@media (width<=900px){.admin-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-layout{grid-template-columns:1fr}.sidebar-stats{position:static}}@media (width<=680px){body{padding-inline:14px}#main-header{flex-wrap:wrap;min-height:68px;margin-inline:-14px;padding:10px 14px;width:calc(100% + 28px)!important}.brand-symbol{width:34px;height:34px}.app-title{font-size:1rem}.badge{display:none}.header-actions{margin-left:auto}.theme-toggle-btn,#btn-logout{min-height:36px;padding:7px 9px!important;font-size:.7rem!important}.screen{padding-top:24px}.login-box{margin:0;padding:32px 24px}.decks-section-heading{grid-template-columns:1fr}.decks-section-heading .btn-heatmap-nav{grid-area:auto/1;justify-content:center;justify-self:stretch;margin-top:10px}.progress-hero{align-items:flex-start}.progress-dashboard:after{opacity:.7;right:-260px}}@media (width<=560px){.admin-actions-grid{grid-template-columns:1fr}.admin-action-card{min-height:96px}.progress-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-ring{width:86px;height:86px}.decks-grid{grid-template-columns:1fr}}@media (width<=420px){.login-box .section-title{max-width:235px;font-size:1.28rem}#btn-student-profile{font-size:0!important}#btn-student-profile:before{content:"👤";font-size:.9rem}.progress-hero{flex-direction:column}.progress-metrics-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.review-library[hidden],.article-library[hidden]{display:none!important}.article-library{--article-accent:#d99a32;--article-accent-soft:var(--article-accent)}@supports (color:color-mix(in lab, red, red)){.article-library{--article-accent-soft:color-mix(in srgb, var(--article-accent) 12%, var(--surface))}}.article-library{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text-main);box-shadow:var(--shadow-md);margin-top:24px;overflow:clip}.article-library-hero{border-bottom:1px solid var(--border-color);background:linear-gradient(110deg, var(--surface) 0 62%, var(--article-accent) 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}@supports (color:color-mix(in lab, red, red)){.article-library-hero{background:linear-gradient(110deg, var(--surface) 0 62%, color-mix(in srgb, var(--article-accent) 8%, var(--surface)) 100%)}}.article-library-kicker,.article-reader-topic,.article-index-heading span,.article-editor-kicker{color:var(--article-accent,#d99a32);font:800 .68rem/1.2 var(--font-family-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;display:block}.article-library-hero h3,.article-reader-header h3{color:var(--text-main);font-family:var(--font-primary);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.5vw,2.35rem);font-weight:600;line-height:1.08}.article-library-hero p,.article-reader-header p{color:var(--text-muted);margin:8px 0 0;line-height:1.55}.article-hero-actions{flex:none;align-items:stretch;gap:10px;display:flex}.article-create-button{border:1px solid var(--article-accent);border-radius:var(--radius-md);background:var(--article-accent);color:#1f1708;cursor:pointer;padding:0 16px;font-weight:750}.article-create-button:hover{filter:brightness(.95);transform:translateY(-1px)}.article-workspace{grid-template-columns:minmax(250px,320px) minmax(0,1fr);min-height:570px;display:grid}.article-index{border-right:1px solid var(--border-color);background:var(--surface-muted);min-width:0;padding:24px 18px 30px}.article-index-heading{padding:0 8px 14px}.article-index-heading strong{font-size:.95rem;display:block}.article-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--article-accent);grid-template-columns:28px minmax(0,1fr);align-items:center;padding:0 10px;display:grid}.article-search:focus-within{border-color:var(--article-accent);box-shadow:0 0 0 3px var(--article-accent)}@supports (color:color-mix(in lab, red, red)){.article-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--article-accent) 18%, transparent)}}.article-search input{outline:0;min-width:0;padding:10px 0;color:var(--text-main)!important;box-shadow:none!important;background:0 0!important;border:0!important}.article-result-summary{color:var(--text-muted);font:700 .65rem/1.2 var(--font-family-2);margin:12px 8px 8px}.article-index-list{scrollbar-width:thin;gap:7px;max-height:min(65vh,690px);display:grid;overflow-y:auto}.article-index-item{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--text-main);cursor:pointer;text-align:left;gap:5px;padding:13px 13px 13px 17px;display:grid;position:relative;overflow:hidden}.article-index-item:before{background:var(--article-accent);content:"";opacity:0;width:3px;position:absolute;inset:0 auto 0 0}.article-index-item:hover,.article-index-item.is-active{border-color:var(--article-accent)}@supports (color:color-mix(in lab, red, red)){.article-index-item:hover,.article-index-item.is-active{border-color:color-mix(in srgb, var(--article-accent) 52%, var(--border-color))}}.article-index-item:hover,.article-index-item.is-active{background:var(--article-accent-soft)}.article-index-item.is-active:before{opacity:1}.article-index-item span{color:var(--article-accent);font:800 .61rem/1.2 var(--font-family-2);letter-spacing:.06em;text-transform:uppercase}.article-index-item strong{font-size:.82rem;line-height:1.35}.article-index-item small{color:var(--text-muted);font-size:.68rem;line-height:1.35}.article-reader{min-width:0;padding:clamp(24px,4vw,56px)}.article-reader-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;padding-bottom:25px;display:flex}.article-reader-header>div:first-child{min-width:0}.article-reader-meta{color:var(--text-muted);font:700 .68rem/1.2 var(--font-family-2);margin-top:14px;display:inline-block}.article-reader-body{overflow-wrap:anywhere;max-width:780px;color:var(--text-main);font-size:.94rem;line-height:1.82}.article-reader-body p{color:var(--text-main);margin:0 0 1.15em;font-size:.94rem;line-height:1.82}.article-reader-body p,.article-reader-body li{white-space:pre-wrap}.article-reader-body ul,.article-reader-body ol{font-size:inherit;line-height:inherit;margin:0 0 1.15em;padding-inline-start:1.5em;list-style:outside}.article-reader-body ol{list-style-type:decimal}.article-reader-body li>ol{margin-block:.35em 0}.article-reader-body ul ul{margin-block:.35em 0;list-style-type:circle}.article-reader-body ul ul ul{list-style-type:square}.article-reader-body li{margin-block:.25em}.article-reader-body p:first-child:first-letter{color:var(--article-accent);font-family:var(--font-primary);font-size:2.6rem;font-weight:700;line-height:.8}.article-reader-body.is-rich-content p:first-child:first-letter{color:inherit;font:inherit}.article-reader-body.is-rich-content p,.article-reader-body.is-rich-content li{white-space:normal}.article-reader-body blockquote{margin:0 0 1em 2em}.article-reader-body img{max-width:100%;height:auto;margin:12px auto;display:block}.article-reader-body table{table-layout:fixed;border-collapse:collapse;width:100%;margin-block:1em}.article-reader-body th,.article-reader-body td{border:1px solid var(--border-color);vertical-align:top;padding:8px 10px}.article-reader-body th{background:var(--surface-muted);font-weight:700}.article-reader-body a{color:var(--blue-text);text-decoration:underline}.article-reader-body :is(h1,h2,h3,h4,h5,h6){margin-block:1em .5em;font-weight:700}.article-admin-actions{flex:none;gap:7px;display:flex}.article-admin-actions[hidden]{display:none!important}.article-admin-actions button{border:1px solid var(--article-accent);border-radius:var(--radius-sm);background:var(--article-accent-soft);color:var(--text-main);cursor:pointer;padding:9px 12px;font-weight:700}.article-admin-actions button:hover{background:var(--article-accent);color:#1f1708}.article-admin-actions button.is-danger{border-color:var(--red-main)}@supports (color:color-mix(in lab, red, red)){.article-admin-actions button.is-danger{border-color:color-mix(in srgb, var(--red-main) 45%, var(--border-color))}}.article-admin-actions button.is-danger{color:var(--red-main);background:0 0}.article-admin-actions button.is-danger:hover{background:var(--red-main);color:#fff}.article-empty-state{text-align:center;align-content:center;place-items:center;min-height:390px;display:grid}.article-empty-state>span{border:1px solid var(--article-accent);background:var(--article-accent-soft);width:58px;height:70px;color:var(--article-accent);font:800 1.2rem/1 var(--font-family-2);border-radius:4px 14px 4px 4px;place-items:center;margin-bottom:18px;display:grid}.article-empty-state h3{margin:0;font-size:1.2rem}.article-empty-state p,.article-index-empty{color:var(--text-muted);font-size:.8rem;line-height:1.55}.article-index-empty{padding:18px 8px}.article-editor-overlay{z-index:10050;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#04080db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.article-editor-overlay[hidden]{display:none!important}.article-editor-dialog{--article-accent:#d99a32;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);width:min(720px,100%);max-height:calc(100vh - 40px);color:var(--text-main);padding:clamp(24px,4vw,38px);position:relative;overflow-y:auto;box-shadow:0 30px 90px #00000059}.article-editor-dialog h2{font-family:var(--font-primary);margin:0;font-size:1.8rem}.article-editor-dialog>p{color:var(--text-muted);margin:8px 0 24px}.article-editor-dialog form{gap:8px;display:grid}.article-editor-dialog label{margin-top:7px;font-size:.78rem;font-weight:750}.article-editor-dialog input,.article-editor-dialog textarea{border:1px solid var(--border-color);width:100%;font:inherit;resize:vertical;padding:11px 12px}.article-editor-dialog input:focus,.article-editor-dialog textarea:focus{border-color:var(--article-accent);box-shadow:0 0 0 3px var(--article-accent)}@supports (color:color-mix(in lab, red, red)){.article-editor-dialog input:focus,.article-editor-dialog textarea:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--article-accent) 18%, transparent)}}.article-editor-dialog input:focus,.article-editor-dialog textarea:focus{outline:0}.article-rich-editor{min-width:0}#article-editor-toolbar .rich-toolbar{gap:3px}#article-editor-toolbar .rich-tool-btn{min-height:34px}#article-editor-toolbar .rich-color-control{flex-shrink:0;margin-top:0}#article-editor-toolbar .rich-color-control input{border:0;padding:0}#article-editor-toolbar .rich-table-tools{flex-wrap:wrap}#article-editor-toolbar :is(button,label):focus-within{outline:2px solid var(--blue-main);outline-offset:2px}#article-editor-content-input{tab-size:2;min-height:310px;max-height:60vh;padding:14px;overflow:auto}#article-editor-content-input:empty:before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}#article-editor-content-input:has(>br:only-child):before{content:attr(data-placeholder);color:var(--text-muted);pointer-events:none}.article-editor-format-help{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.5}.article-editor-close{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-muted);width:34px;height:34px;color:var(--text-main);cursor:pointer;font-size:1.3rem;position:absolute;top:16px;right:16px}.article-editor-error{border-radius:var(--radius-sm);color:#b91c1c;background:#fff1f2;border:1px solid #fecaca;margin:8px 0 0;padding:10px 12px;font-size:.78rem}.article-editor-footer{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}body.dark-theme .article-library{--article-accent:#f1b553;--article-accent-soft:#f1b5531a}body.dark-theme .article-editor-dialog{--article-accent:#f1b553}@media (width<=900px){.article-library-hero{flex-direction:column;align-items:flex-start}.article-hero-actions{flex-wrap:wrap;width:100%}.article-create-button{min-height:56px}.article-workspace{grid-template-columns:1fr}.article-index{border-right:0;border-bottom:1px solid var(--border-color)}.article-index-list{max-height:300px}}@media (width<=680px){.study-mode-tabs{grid-template-columns:1fr}.article-library-hero{padding:22px 20px}.article-hero-actions,.article-access-note,.article-create-button{width:100%}.article-index{padding:20px 14px}.article-reader{padding:24px 18px}.article-reader-header{flex-direction:column}.article-admin-actions{width:100%}.article-admin-actions button{flex:1}.article-editor-footer{flex-direction:column-reverse}.article-editor-footer button{width:100%}}body.dark-theme{--color-primary:#000;--color-on-primary:#fff;--color-accent-blue:#2b89ff;--color-ink:#fff;--color-ink-muted:#b2b6bd;--color-ink-subtle:#656a76;--color-canvas:#000;--color-surface-1:#15181e;--color-surface-2:#1f232b;--color-surface-3:#3b3d45;--color-hairline:#3b3d45;--color-hairline-soft:#252830;--color-inverse-canvas:#fff;--color-inverse-ink:#000;--color-product-terraform:#7b42bc;--color-product-terraform-bright:#911ced;--color-product-vault:#ffcf25;--color-product-consul:#e62b1e;--color-product-waypoint:#14c6cb;--color-product-waypoint-deep:#12b6bb;--color-product-vagrant:#1868f2;--color-product-nomad:#00ca8e;--color-product-boundary:#f24c53;--color-amber-100:#fbeabf;--color-amber-200:#bb5a00;--color-blue-7:#101a59;--color-semantic-success:#00ca8e;--color-semantic-warning:#ffcf25;--color-semantic-error:#e62b1e;--color-semantic-visited:#a737ff;--font-primary:"hashicorpSans", system-ui, sans-serif;--text-display-xl:80px;--leading-display-xl:1.17;--tracking-display-xl:-2.5px;--text-display-lg:56px;--leading-display-lg:1.18;--tracking-display-lg:-1.6px;--text-display-md:40px;--leading-display-md:1.19;--tracking-display-md:-1px;--text-headline:28px;--leading-headline:1.21;--tracking-headline:-.6px;--text-card-title:22px;--leading-card-title:1.18;--tracking-card-title:-.4px;--text-subhead:20px;--leading-subhead:1.35;--tracking-subhead:-.2px;--text-body-lg:18px;--leading-body-lg:1.69;--tracking-body-lg:0;--text-body:16px;--leading-body:1.5;--tracking-body:0;--text-body-sm:14px;--leading-body-sm:1.71;--tracking-body-sm:0;--text-caption:13px;--leading-caption:1.38;--tracking-caption:.2px;--text-button:14px;--leading-button:1.29;--tracking-button:0;--text-eyebrow:12px;--leading-eyebrow:1.23;--tracking-eyebrow:.6px;--spacing-hair:1px;--spacing-xxs:4px;--spacing-xs:8px;--spacing-sm:12px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--spacing-section:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-xxl:24px;--radius-pill:9999px;--radius-full:9999px;--bg-color:var(--color-canvas);--text-main:var(--color-ink);--text-muted:var(--color-ink-muted);--blue-main:var(--color-accent-blue);--blue-light:var(--color-blue-7);--blue-text:#8bbdff;--green-main:var(--color-product-nomad);--green-light:#073a2e;--purple-main:var(--color-product-terraform);--purple-light:#322044;--purple-dark:var(--color-product-terraform-bright);--purple-bg:#251a31;--red-main:var(--color-semantic-error);--surface:var(--color-surface-1);--surface-muted:var(--color-surface-2);--surface-raised:var(--color-surface-2);--border-color:var(--color-hairline);--atlas-navy:var(--color-canvas);--atlas-blue:var(--color-accent-blue);--atlas-teal:var(--color-product-waypoint);--atlas-coral:var(--color-product-boundary);--color-canvas-night:var(--color-canvas);--color-canvas-night-soft:var(--color-surface-1);--shadow-sm:0 1px 2px #00000080;--shadow-md:0 14px 34px #0000007a;--shadow-lg:0 30px 80px #0000009e;background-color:var(--color-canvas);color:var(--color-ink);font-family:var(--font-primary);background-image:none}body.dark-theme :where(h1,h2,h3,.section-title,.deck-title,.admin-action-title,.metric-label,.stat-label,.app-title,button,input,select,textarea){font-family:var(--font-primary)!important}body.dark-theme ::selection{color:var(--color-ink);background:#2b89ff61}body.dark-theme :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-color:var(--color-accent-blue)}body.dark-theme #main-header{border-bottom-color:var(--color-hairline-soft);background:#ffffffeb}@supports (color:color-mix(in lab, red, red)){body.dark-theme #main-header{background:color-mix(in srgb, var(--color-canvas) 92%, transparent)}}body.dark-theme #main-header{box-shadow:none}body.dark-theme .brand-symbol{border-color:var(--color-surface-3)}body.dark-theme .badge{border-color:var(--color-surface-3);background:var(--color-surface-1);color:var(--color-ink-muted)}body.dark-theme .theme-toggle-btn,body.dark-theme #btn-logout{border-color:var(--color-surface-3)!important;background:var(--color-surface-1)!important;color:var(--color-ink)!important}body.dark-theme .theme-toggle-btn:hover{border-color:var(--color-accent-blue)!important;background:var(--color-surface-2)!important;color:var(--color-ink)!important}body.dark-theme .login-input,body.dark-theme .admin-input,body.dark-theme .admin-textarea,body.dark-theme .quiz-title-input,body.dark-theme .quiz-code-input,body.dark-theme .quiz-email-input,body.dark-theme .quiz-question-input,body.dark-theme .quiz-option-input,body.dark-theme .quiz-seconds-select,body.dark-theme .quiz-participant-limit-input,body.dark-theme select,body.dark-theme textarea,body.dark-theme input{border-color:var(--color-surface-3);background:var(--color-surface-1);color:var(--color-ink)}body.dark-theme .btn-primary,body.dark-theme .btn-purple,body.dark-theme .deck-btn,body.dark-theme .btn-show-answer,body.dark-theme .quiz-primary-btn,body.dark-theme .topic-study-button{border-color:var(--color-inverse-canvas);box-shadow:none;background:var(--color-inverse-canvas)!important;color:var(--color-inverse-ink)!important}body.dark-theme .btn-primary:hover,body.dark-theme .btn-purple:hover,body.dark-theme .deck-btn:hover,body.dark-theme .btn-show-answer:hover,body.dark-theme .quiz-primary-btn:hover,body.dark-theme .topic-study-button:hover:not(:disabled){border-color:var(--color-accent-blue);box-shadow:0 8px 22px #2b89ff38;background:var(--color-accent-blue)!important;color:var(--color-on-primary)!important}body.dark-theme .btn-secondary,body.dark-theme .btn-mini,body.dark-theme .btn-heatmap-nav,body.dark-theme .quiz-add-question,body.dark-theme .quiz-report-link{border-color:var(--color-surface-3);background:var(--color-surface-1);color:var(--color-ink)}body.dark-theme .login-box,body.dark-theme .admin-panel-container-top,body.dark-theme .admin-panel-container,body.dark-theme .sidebar-stats,body.dark-theme .inline-heatmap-panel,body.dark-theme .heatmap-card,body.dark-theme .subtopics-container,body.dark-theme .flashcard,body.dark-theme .modal-box,body.dark-theme .modal-content,body.dark-theme .student-profile-box,body.dark-theme .deck-browser-panel,body.dark-theme .topic-explorer,body.dark-theme .quiz-builder-shell,body.dark-theme .quiz-host-shell,body.dark-theme .quiz-report-section,body.dark-theme .quiz-report-metrics article{border-color:var(--color-surface-3)!important;background:var(--color-surface-1)!important}body.dark-theme .admin-action-card,body.dark-theme .admin-action-card.purple,body.dark-theme .admin-action-card.access-student,body.dark-theme .progress-metric,body.dark-theme .heatmap-stat,body.dark-theme .stat-card,body.dark-theme .rich-toolbar,body.dark-theme .subtopic-label,body.dark-theme .study-limit-control,body.dark-theme .editor-subtopic-block,body.dark-theme .admin-card-item,body.dark-theme .rich-editor-box{border-color:var(--color-surface-3);background:var(--color-surface-2)}body.dark-theme .admin-action-card:hover,body.dark-theme .admin-action-card.purple:hover,body.dark-theme .admin-action-card.access-student:hover,body.dark-theme .subtopic-label:hover,body.dark-theme .admin-card-item-header:hover{border-color:var(--color-accent-blue);background:var(--color-accent-blue)}@supports (color:color-mix(in lab, red, red)){body.dark-theme .admin-action-card:hover,body.dark-theme .admin-action-card.purple:hover,body.dark-theme .admin-action-card.access-student:hover,body.dark-theme .subtopic-label:hover,body.dark-theme .admin-card-item-header:hover{background:color-mix(in srgb, var(--color-accent-blue) 10%, var(--color-surface-2))}}body.dark-theme .admin-action-icon,body.dark-theme .deck-icon-wrap,body.dark-theme .deck-card.purple .deck-icon-wrap,body.dark-theme .topic-result-icon{border-color:var(--color-accent-blue)}@supports (color:color-mix(in lab, red, red)){body.dark-theme .admin-action-icon,body.dark-theme .deck-icon-wrap,body.dark-theme .deck-card.purple .deck-icon-wrap,body.dark-theme .topic-result-icon{border-color:color-mix(in srgb, var(--color-accent-blue) 46%, var(--color-surface-3))}}body.dark-theme .admin-action-icon,body.dark-theme .deck-icon-wrap,body.dark-theme .deck-card.purple .deck-icon-wrap,body.dark-theme .topic-result-icon{background:var(--color-blue-7);color:var(--color-accent-blue)}body.dark-theme .deck-card:not(.has-cover){border-color:var(--color-surface-3);background:var(--color-surface-1)}body.dark-theme .deck-card:hover,body.dark-theme .deck-tag,body.dark-theme .deck-card .deck-badges .badge-mc,body.dark-theme .deck-filter-summary{border-color:var(--color-accent-blue)}@supports (color:color-mix(in lab, red, red)){body.dark-theme .deck-tag,body.dark-theme .deck-card .deck-badges .badge-mc,body.dark-theme .deck-filter-summary{border-color:color-mix(in srgb, var(--color-accent-blue) 40%, var(--color-surface-3))}}body.dark-theme .deck-tag,body.dark-theme .deck-card .deck-badges .badge-mc,body.dark-theme .deck-filter-summary{background:var(--color-blue-7);color:#8bbdff}body.dark-theme .progress-dashboard{border-color:var(--color-surface-3)!important;background:var(--color-canvas)!important}body.dark-theme .study-mode-ribbon{border-color:var(--color-surface-3);background:var(--color-canvas)}body.dark-theme .study-mode-tabs{border-color:var(--color-surface-3);background:var(--color-surface-1)}body.dark-theme .study-mode-tab.is-active{border-color:var(--color-accent-blue);background:var(--color-accent-blue);color:var(--color-on-primary)}body.dark-theme .study-mode-code{background:var(--color-surface-2);color:#8bbdff}body.dark-theme .topic-search-box,body.dark-theme .topic-accordion-item,body.dark-theme .topic-result,body.dark-theme .topic-search-hint,body.dark-theme .deck-filter-empty{border-color:var(--color-surface-3);background:var(--color-surface-2)}body.dark-theme .topic-result:hover{border-color:var(--color-accent-blue);background:var(--color-blue-7)}body.dark-theme .topic-explorer-collapse{border-color:var(--color-surface-3);background:var(--color-surface-2);color:var(--color-ink-muted)}body.dark-theme .topic-explorer-collapse:hover{border-color:var(--color-accent-blue);background:var(--color-blue-7);color:#fff}body.dark-theme .topic-explorer-open{border-color:var(--color-accent-blue);background:var(--color-accent-blue);color:#fff;box-shadow:0 12px 34px #0000008c}body.dark-theme .ihmap-year-btn.active{background:var(--color-product-nomad);border-color:var(--color-product-nomad);color:#000}body.dark-theme .quiz-source-tabs button.is-active{background:var(--color-product-terraform-bright);color:#fff}body.dark-theme .quiz-add-question,body.dark-theme .quiz-correct-radio,body.dark-theme .quiz-source-card-row small,body.dark-theme .quiz-outcome-answer{border-color:var(--color-product-terraform)}@supports (color:color-mix(in lab, red, red)){body.dark-theme .quiz-add-question,body.dark-theme .quiz-correct-radio,body.dark-theme .quiz-source-card-row small,body.dark-theme .quiz-outcome-answer{border-color:color-mix(in srgb, var(--color-product-terraform) 55%, var(--color-surface-3))}}body.dark-theme .quiz-add-question,body.dark-theme .quiz-correct-radio,body.dark-theme .quiz-source-card-row small,body.dark-theme .quiz-outcome-answer{color:#d9b8ff;background:#322044}body.dark-theme .quiz-report-status{border-color:var(--color-accent-blue)}@supports (color:color-mix(in lab, red, red)){body.dark-theme .quiz-report-status{border-color:color-mix(in srgb, var(--color-accent-blue) 48%, var(--color-surface-3))}}body.dark-theme .quiz-report-status{background:var(--color-blue-7);color:#8bbdff}body.dark-theme .quiz-guest-brand span{color:var(--color-product-vault)}body.dark-theme .quiz-guest-card{border-color:var(--color-surface-3);background:var(--color-surface-1);color:var(--color-ink)}body.dark-theme .quiz-guest-screen .quiz-rank-row{border-color:var(--color-surface-3);background:var(--color-surface-2);color:var(--color-ink)}body.dark-theme .quiz-guest-screen .quiz-rank-row>strong:last-child{background:var(--color-blue-7);color:#8bbdff}@media (width<=680px){body.dark-theme .section-title,body.dark-theme .login-box .section-title{font-size:clamp(28px, 9vw, var(--text-display-md))}}:root{--page-max:1680px;--page-gutter:clamp(14px, 2.5vw, 48px)}body{width:100%;padding-right:var(--page-gutter);padding-left:var(--page-gutter)}.app-shell-root{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}#main-header{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);padding-right:max(var(--page-gutter), calc((100vw - var(--page-max)) / 2));padding-left:max(var(--page-gutter), calc((100vw - var(--page-max)) / 2));width:calc(100% + (var(--page-gutter) * 2))!important}.screen{width:min(100%, var(--page-max));max-width:var(--page-max);min-width:0}.screen>*{min-width:0}.dashboard-layout>*,.decks-grid>*,.admin-actions-grid>*,.progress-metrics-grid>*{min-width:0;max-width:100%}img,video,svg{max-width:100%}.admin-actions-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-action-title,.admin-action-desc,.deck-title,.deck-desc,.deck-tag,.progress-metric strong{overflow-wrap:anywhere}.dashboard-layout{grid-template-columns:clamp(225px,17vw,270px) minmax(0,1fr)}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr))}.progress-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.inline-heatmap-panel,.heatmap-card,.admin-panel-container{overflow:hidden}.inline-heatmap-panel>div,.heatmap-card>div{max-width:100%}#inline-heatmap-panel>div:nth-child(2),.heatmap-scroll,.subtopic-list,#admin-cards-editor-area{overscroll-behavior:contain;scrollbar-gutter:stable}.ihmap-deck-select,#ihmap-student-select{width:auto;min-width:0;max-width:min(100%,340px)}.study-container,.study-stats-container{width:min(100%,840px);max-width:840px}.subtopics-container{width:min(100%,720px);max-width:720px}.stats-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.anki-buttons{flex-wrap:wrap}.anki-btn{min-width:126px}.whiteboard-study-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.editor-deck-meta>*,.editor-toolbar>*{min-width:0}.editor-savebar .actions{flex-wrap:wrap;width:100%}.editor-savebar .actions>button{min-width:min(100%,220px)}.modal-overlay,.student-profile-modal,#modal-create-student,#modal-create-admin{padding:clamp(12px,3vw,28px)!important}.modal-box,.student-profile-box,#modal-create-student>div,#modal-create-admin>div{max-height:calc(100dvh - 24px);overflow-y:auto;width:min(100%,460px)!important;max-width:460px!important;padding:clamp(24px,4vw,36px)!important}body.dark-theme #modal-create-student>div,body.dark-theme #modal-create-admin>div{border:1px solid var(--border-color);color:var(--text-main);background:var(--surface)!important}body.dark-theme #modal-create-student label,body.dark-theme #modal-create-admin label,body.dark-theme #modal-create-student h2,body.dark-theme #modal-create-admin h2{color:var(--text-main)!important}@media (width>=1900px){:root{--page-max:1760px}.decks-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.admin-panel-container-top{padding:32px}}@media (width<=1180px){.app-subtitle{display:none}.admin-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-layout{grid-template-columns:230px minmax(0,1fr)}}@media (width<=980px){.dashboard-layout{grid-template-columns:1fr}.sidebar-stats{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:14px;display:grid;position:static}.sidebar-stats:before{grid-column:1/-1}.sidebar-stats>div:first-of-type,.sidebar-stats #streak-widget{grid-column:span 1}.sidebar-stats>div[style*=height\:1px]{display:none}.progress-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ihmap-year-btns{margin-left:0!important}}@media (width<=820px){.badge{display:none}.admin-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-panel-container-top,.admin-panel-container,.inline-heatmap-panel,.heatmap-card{padding:clamp(18px,3vw,26px)}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editor-deck-meta .meta-title-field{flex-basis:calc(100% - 90px)}}@media (width<=680px){:root{--page-gutter:14px}#main-header{margin-right:calc(var(--page-gutter) * -1);margin-left:calc(var(--page-gutter) * -1);width:calc(100% + (var(--page-gutter) * 2))!important}.header-actions{gap:5px;min-width:0}.progress-hero{flex-direction:column}.progress-ring{align-self:flex-start}.sidebar-stats{text-align:center;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-stats>div:first-of-type{grid-column:1/-1}.study-limit-control>div{flex-wrap:wrap}.editor-deck-meta .meta-title-field{flex-basis:calc(100% - 80px)}.editor-deck-meta .icon-btn.danger{width:100%!important}.actions{flex-wrap:wrap}.actions>button{min-width:min(100%,180px)}}@media (width<=540px){.admin-actions-grid,.progress-metrics-grid,.sidebar-stats{grid-template-columns:1fr}.admin-action-card{width:100%}.sidebar-stats #streak-widget{grid-column:auto}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.anki-btn{min-width:calc(50% - 8px)}.subtopic-body-actions{grid-template-columns:1fr}.editor-savebar .actions{flex-direction:column}.editor-savebar .actions>button{width:100%}}@media (width<=390px){.brand-wordmark{display:none}.theme-toggle-btn,#btn-logout{padding-left:8px!important;padding-right:8px!important}.login-box{padding:28px 20px}.progress-dashboard,.subtopics-container,.flashcard{padding-left:20px;padding-right:20px}}@media (height<=720px) and (width>=681px){.screen{padding-top:22px}#screen-login{min-height:calc(100vh - 92px)}.login-box{margin-top:0;padding-top:30px;padding-bottom:30px}#admin-cards-editor-area{max-height:calc(100dvh - 350px)!important}}.quiz-action{background:#fff9dd;border-color:#f4c542;position:relative;overflow:hidden}.quiz-action:after{content:"EN VIVO";color:#fff;letter-spacing:.08em;background:#172033;width:86px;padding:3px 0;font:800 .52rem/1 Manrope,sans-serif;position:absolute;top:9px;right:-24px;transform:rotate(38deg)}.quiz-action:hover{background:#fff2ad;border-color:#e5a900}.quiz-login-divider{color:var(--text-muted);align-items:center;gap:10px;margin:22px 0 14px;font-size:.72rem;display:flex}.quiz-login-divider:before,.quiz-login-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.quiz-join-shortcut{color:#283a79;text-align:left;cursor:pointer;background:#eef2ff;border:1.5px solid #c7d2fe;border-radius:10px;align-items:center;gap:12px;width:100%;padding:12px 14px;font-family:inherit;display:flex}.quiz-join-shortcut>span:first-child{font-size:1.4rem}.quiz-join-shortcut strong,.quiz-join-shortcut small{display:block}.quiz-join-shortcut strong{font-size:.85rem}.quiz-join-shortcut small{color:#6473a5;margin-top:2px;font-size:.68rem}.quiz-screen{max-width:1280px}.quiz-builder-shell,.quiz-host-shell{border:1px solid var(--border-color);background:var(--surface);width:100%;box-shadow:var(--shadow-lg);border-radius:18px}.quiz-builder-shell{max-width:920px;padding:clamp(24px,5vw,56px)}.quiz-builder-heading{margin-bottom:32px;padding-right:180px;position:relative}.quiz-builder-heading h2,.quiz-host-header h2{letter-spacing:-.045em;margin:8px 0;font:700 clamp(1.8rem,4vw,3.2rem)/1.04 Space Grotesk,sans-serif}.quiz-builder-heading p{max-width:620px;color:var(--text-muted);margin:0;line-height:1.6}.quiz-kicker{color:#4f46e5;letter-spacing:.13em;text-transform:uppercase;font:800 .68rem/1 Manrope,sans-serif}.quiz-back-link{color:var(--text-muted);cursor:pointer;background:0 0;border:0;padding:6px 0;font:700 .78rem/1 Manrope,sans-serif}.quiz-builder-heading>.quiz-back-link{position:absolute;top:0;right:0}.quiz-field-label{color:var(--text-main);letter-spacing:.02em;margin:0 0 7px;font:800 .72rem/1 Manrope,sans-serif;display:block}.quiz-title-input,.quiz-code-input,.quiz-email-input,.quiz-question-input,.quiz-option-input,.quiz-seconds-select{border:1.5px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-main);border-radius:10px;outline:none;font-family:Manrope,sans-serif}.quiz-title-input{padding:15px 16px;font-size:1.05rem}.quiz-source-card{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:13px;margin-top:16px;overflow:hidden}.quiz-source-heading{justify-content:space-between;align-items:center;gap:20px;padding:14px 16px;display:flex}.quiz-source-heading>div:first-child{flex-direction:column;gap:4px;display:flex}.quiz-source-heading strong{font:800 .78rem/1.2 Manrope,sans-serif}.quiz-source-kicker{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font:800 .59rem/1 Manrope,sans-serif}.quiz-source-tabs{border:1px solid var(--border-color);background:var(--surface);border-radius:10px;grid-template-columns:1fr 1fr;padding:4px;display:inline-grid}.quiz-source-tabs button{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:9px 12px;font:800 .7rem/1 Manrope,sans-serif}.quiz-source-tabs button.is-active{color:#fff;background:#4338ca;box-shadow:0 5px 12px #4338ca38}.quiz-deck-source-panel{border-top:1px solid var(--border-color);background:var(--surface);padding:17px 16px 16px}.quiz-deck-source-panel[hidden],.quiz-source-card-picker[hidden],.quiz-source-empty[hidden]{display:none}.quiz-source-deck-select{border:1.5px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-main);border-radius:10px;outline:none;padding:12px 14px;font:700 .8rem/1.2 Manrope,sans-serif}.quiz-source-deck-select:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.quiz-source-card-picker{margin-top:16px}.quiz-source-picker-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.quiz-source-picker-toolbar>div:first-child{align-items:baseline;gap:9px;display:flex}.quiz-source-picker-toolbar strong{font-size:.75rem}.quiz-source-picker-toolbar small{color:#4f46e5;font-weight:800}.quiz-source-picker-toolbar>div:last-child{gap:6px;display:flex}.quiz-source-picker-toolbar button{color:#4f46e5;cursor:pointer;background:0 0;border:0;padding:4px;font:800 .64rem/1 Manrope,sans-serif}.quiz-source-subtopics{scrollbar-gutter:stable;scrollbar-color:#645cf0 #dfe3f2;scrollbar-width:auto;flex-direction:column;gap:10px;max-height:min(56vh,520px);padding:3px 10px 3px 2px;display:flex;overflow:hidden scroll}.quiz-source-subtopics::-webkit-scrollbar{width:12px}.quiz-source-subtopics::-webkit-scrollbar-track{background:#dfe3f2;border-radius:20px}.quiz-source-subtopics::-webkit-scrollbar-thumb{background:#645cf0;border:3px solid #dfe3f2;border-radius:20px;min-height:54px}.quiz-source-subtopics::-webkit-scrollbar-thumb:hover{background:#4338ca}.quiz-source-subtopic{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:11px;flex:none;overflow:hidden}.quiz-source-subtopic-head{grid-template-columns:22px minmax(0,1fr) auto 30px;align-items:center;gap:9px;min-height:50px;padding:9px 10px 9px 13px;display:grid}.quiz-source-subtopic-head input,.quiz-source-card-row input{accent-color:#4f46e5}.quiz-source-subtopic-head strong{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:.72rem;overflow:hidden}.quiz-source-subtopic-head small{color:var(--text-muted);font-size:.62rem}.quiz-source-topic-toggle{border:1px solid var(--border-color);background:var(--surface);color:#4f46e5;cursor:pointer;border-radius:8px;place-items:center;width:30px;height:30px;font:900 1rem/1 Manrope,sans-serif;display:grid}.quiz-source-topic-toggle:hover,.quiz-source-topic-toggle:focus-visible{border-color:#645cf0;outline:none;box-shadow:0 0 0 3px #4f46e51f}.quiz-source-card-list{border-top:1px solid var(--border-color);flex-direction:column;display:flex}.quiz-source-card-list[hidden]{display:none}.quiz-source-card-row{background:var(--surface);cursor:pointer;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px;display:grid}.quiz-source-card-row+.quiz-source-card-row{border-top:1px solid var(--border-color)}.quiz-source-card-row span{color:var(--text-main);text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.quiz-source-card-row small{color:#4338ca;background:#eef2ff;border-radius:20px;padding:4px 7px;font:800 .56rem/1 Manrope,sans-serif}.quiz-source-import-row{justify-content:space-between;align-items:center;gap:18px;margin-top:14px;display:flex}.quiz-source-import-row .quiz-inline-error{flex:1}.quiz-source-empty{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:10px;margin-top:14px;padding:18px;font-size:.75rem}.quiz-room-settings{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-top:14px;padding:14px 16px;display:flex}.quiz-room-settings label span,.quiz-room-settings label small{display:block}.quiz-room-settings label span{font:800 .76rem/1.2 Manrope,sans-serif}.quiz-room-settings label small{color:var(--text-muted);margin-top:4px;font-size:.68rem}.quiz-participant-limit-input{border:1.5px solid var(--border-color);background:var(--surface);width:92px;color:var(--text-main);text-align:center;border-radius:9px;outline:none;flex:0 0 92px;padding:10px 12px;font:800 .9rem/1 Manrope,sans-serif}.quiz-participant-limit-input:focus,.quiz-title-input:focus,.quiz-code-input:focus,.quiz-email-input:focus,.quiz-question-input:focus,.quiz-option-input:focus,.quiz-seconds-select:focus{border-color:#4f46e5;box-shadow:0 0 0 4px #4f46e51f}.quiz-builder-questions{flex-direction:column;gap:18px;margin-top:24px;display:flex}.quiz-builder-questions[hidden],.quiz-builder-footer[hidden]{display:none}.quiz-question-editor{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:14px;overflow:hidden}.quiz-question-editor-head{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:15px 18px;display:flex}.quiz-question-editor-head strong{text-transform:uppercase;letter-spacing:.08em;font:800 .76rem/1 Manrope,sans-serif}.quiz-remove-question{color:#b42318;cursor:pointer;background:0 0;border:0;font:700 .72rem/1 Manrope,sans-serif}.quiz-question-editor-body{padding:18px}.quiz-question-input{resize:vertical;min-height:120px;padding:13px 14px;font-size:.95rem;line-height:1.5}.quiz-options-editor{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.quiz-option-editor{border:1.5px solid var(--border-color);background:var(--surface);border-radius:10px;grid-template-columns:34px 1fr;align-items:center;display:grid;overflow:hidden}.quiz-option-editor:focus-within{border-color:#4f46e5}.quiz-correct-radio{cursor:pointer;background:#edf1ff;align-self:stretch;place-items:center;display:grid}.quiz-correct-radio input{accent-color:#4f46e5}.quiz-option-input{border:0;border-radius:0;padding:12px;font-size:.84rem;box-shadow:none!important}.quiz-question-meta{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.quiz-question-meta small{color:var(--text-muted)}.quiz-fixed-time{color:#4338ca;font:800 .72rem/1 Manrope,sans-serif}.quiz-seconds-select{width:auto;padding:8px 30px 8px 10px;font-size:.78rem}.quiz-builder-footer{justify-content:space-between;align-items:end;gap:20px;margin-top:22px;display:flex}.quiz-builder-submit-wrap{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.quiz-add-question{color:#4338ca;cursor:pointer;background:#f5f6ff;border:1.5px dashed #a5b4fc;border-radius:10px;padding:12px 15px;font:800 .78rem/1 Manrope,sans-serif}.quiz-primary-btn{color:#fff;cursor:pointer;background:#4338ca;border:0;border-radius:10px;padding:14px 22px;font:800 .9rem/1 Manrope,sans-serif;box-shadow:0 9px 20px #4338ca38}.quiz-primary-btn:hover{background:#3730a3;transform:translateY(-1px)}.quiz-primary-btn:disabled{box-shadow:none;cursor:wait;background:#9ca3af;transform:none}.quiz-inline-error{color:#b42318;min-height:1em;font-size:.75rem;display:block}.quiz-inline-error.success{color:#15805f}.quiz-host-shell{overflow:hidden}.quiz-host-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;gap:20px;padding:24px 30px;display:flex}.quiz-host-header h2{font-size:clamp(1.5rem,3vw,2.5rem)}.quiz-question-image{object-fit:contain;border-radius:14px;width:auto;max-width:min(100%,760px);max-height:360px;margin:20px auto 26px;display:block;box-shadow:0 14px 32px #0a102d33}.quiz-question-image[hidden]{display:none}.quiz-question-image.guest{max-height:300px;margin-top:-10px;box-shadow:0 10px 24px #0a102d24}.quiz-host-lobby{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);min-height:430px;display:grid}.quiz-invite-panel{background:#edf1ff;justify-content:center;align-items:center;gap:clamp(28px,5vw,70px);padding:44px;display:flex}.quiz-qr-frame{background:#fff;border-radius:18px;padding:14px;transform:rotate(-1.5deg);box-shadow:0 18px 40px #222c5c26}.quiz-qr-frame canvas{display:block;width:min(28vw,230px)!important;height:min(28vw,230px)!important}.quiz-invite-copy{flex-direction:column;align-items:flex-start;display:flex}.quiz-invite-label{color:#6473a5;text-transform:uppercase;letter-spacing:.1em;font:800 .7rem/1 Manrope,sans-serif}.quiz-room-code{color:#172033;letter-spacing:.08em;margin:10px 0 18px;font:700 clamp(2.8rem,7vw,6rem)/.9 Space Grotesk,sans-serif}.quiz-copy-link{color:#4338ca;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4338ca;padding:3px 0;font:800 .76rem/1 Manrope,sans-serif}#quiz-copy-feedback{color:#166534;min-height:1em;margin-top:8px}.quiz-roster-panel{border-left:1px solid var(--border-color);padding:30px}.quiz-roster-heading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.quiz-roster-heading>div{align-items:baseline;gap:9px;display:flex}.quiz-roster-heading span{font:800 .8rem/1 Manrope,sans-serif}.quiz-roster-heading strong{color:#4338ca;font:700 1.7rem/1 Space Grotesk,sans-serif}.quiz-live-dot{background:#22c55e;border-radius:50%;width:9px;height:9px;animation:1.8s infinite quizPulse;box-shadow:0 0 0 6px #22c55e1f}@keyframes quizPulse{50%{box-shadow:0 0 0 11px #22c55e00}}.quiz-participant-list{flex-direction:column;gap:7px;max-height:340px;display:flex;overflow:auto}.quiz-participant-item{background:var(--surface-muted);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:.78rem;display:flex}.quiz-participant-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quiz-participant-item strong{color:#4338ca}.quiz-empty-roster{color:var(--text-muted);text-align:center;padding:50px 12px;font-size:.82rem}.quiz-host-question{background:#f7f8ff;min-height:430px;padding:clamp(24px,3vw,42px)}.quiz-host-question h3,.quiz-live-card h2,.quiz-response-header h3,.quiz-report-question p{overflow-wrap:anywhere;min-width:0}.quiz-question-progress{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;gap:12px;font:800 .72rem/1 Manrope,sans-serif;display:flex}.quiz-host-question h3{text-align:center;letter-spacing:-.025em;text-wrap:balance;max-width:1120px;margin:28px auto;font:700 clamp(1.45rem,2.7vw,2.7rem)/1.16 Space Grotesk,sans-serif}.quiz-host-question h3.is-long{font-size:clamp(1.35rem,2.15vw,2.15rem);line-height:1.2}.quiz-host-question h3.is-very-long{font-size:clamp(1.2rem,1.75vw,1.75rem);line-height:1.24}.quiz-host-options,.quiz-guest-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quiz-host-option,.quiz-guest-option,.quiz-host-option>span{overflow-wrap:anywhere;min-width:0}.quiz-host-option{color:#fff;border-radius:12px;align-items:center;gap:14px;min-height:74px;padding:15px 18px;font:700 .92rem/1.38 Manrope,sans-serif;display:flex}.quiz-option-letter{border:2px solid #fff9;border-radius:50%;flex:0 0 34px;place-items:center;height:34px;font-weight:800;display:grid}.quiz-host-option:nth-child(4n+1),.quiz-guest-option:nth-child(4n+1){background:#3f51b5}.quiz-host-option:nth-child(4n+2),.quiz-guest-option:nth-child(4n+2){background:#d84343}.quiz-host-option:nth-child(4n+3),.quiz-guest-option:nth-child(4n+3){background:#13866f}.quiz-host-option:nth-child(4n+4),.quiz-guest-option:nth-child(4n+4){background:#c17400}.quiz-host-option.is-correct{outline-offset:2px;outline:4px solid #22c55e}.quiz-host-controls{border-top:1px solid var(--border-color);align-items:center;gap:18px;padding:20px 30px;display:flex}.quiz-host-controls p{color:var(--text-muted);flex:1;margin:0;font-size:.82rem}.quiz-danger-link{color:#b42318;cursor:pointer;background:0 0;border:0;font:800 .72rem/1 Manrope,sans-serif}.quiz-host-podium{text-align:center;background:#fff9dd;min-height:430px;padding:46px}.quiz-host-podium h3{margin:10px 0 30px;font:700 clamp(2rem,4vw,3.6rem)/1 Space Grotesk,sans-serif}.quiz-host-ranking{text-align:left;flex-direction:column;gap:8px;max-width:650px;margin:auto;display:flex}.quiz-rank-row{background:#fff;border:1px solid #eadc9d;border-radius:10px;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;padding:13px 16px;display:grid}.quiz-rank-row:first-child{border-color:#d4a900;transform:scale(1.02)}.quiz-rank-row>strong:last-child{color:#4338ca}.quiz-guest-screen{z-index:9000;color:#172033;background:#263a99;max-width:none;min-height:100dvh;padding:clamp(16px,2vw,26px);position:fixed;inset:0;overflow-y:auto}.quiz-guest-shell{width:min(1180px,100%);margin:auto}.quiz-guest-brand{color:#fff;letter-spacing:-.02em;justify-content:center;align-items:center;gap:9px;margin-bottom:16px;font:700 1rem/1 Space Grotesk,sans-serif;display:flex}.quiz-guest-card{background:#fff;border-radius:18px;width:100%;padding:clamp(24px,6vw,48px);box-shadow:0 24px 70px #060c3759}.quiz-guest-card h2{letter-spacing:-.04em;margin:9px 0 10px;font:700 clamp(1.8rem,6vw,3rem)/1 Space Grotesk,sans-serif}.quiz-guest-join,#quiz-guest-join,#quiz-guest-waiting,#quiz-guest-feedback{max-width:680px;margin-inline:auto}.quiz-guest-card>p{color:#667085;margin:0 0 24px;line-height:1.55}.quiz-code-input{text-align:center;color:#172033;letter-spacing:.14em;text-transform:uppercase;padding:16px;font:700 1.65rem/1 Space Grotesk,sans-serif}.quiz-email-input{color:#172033;margin-bottom:8px;padding:14px 15px;font-size:.95rem}.quiz-guest-card .quiz-field-label{color:#172033;margin-top:17px}.quiz-privacy-note{font-size:.72rem;margin:6px 0 16px!important}.quiz-guest-card .quiz-primary-btn{width:100%;margin-top:8px;padding:16px}.quiz-guest-login-link{text-align:center;color:#667085;width:100%;margin-top:14px}.quiz-waiting-card,.quiz-results-card{text-align:center;max-width:920px;margin-inline:auto;padding:clamp(28px,5vw,52px)}.quiz-pulse-mark{color:#4338ca;background:#fff1a8;border-radius:50%;place-items:center;width:90px;height:90px;margin:0 auto 26px;font-size:2.3rem;animation:1.8s ease-in-out infinite quizPulseMark;display:grid;box-shadow:0 0 0 16px #fff8d5}@keyframes quizPulseMark{50%{transform:scale(1.05)}}.quiz-guest-score{color:#667085;background:#edf1ff;border-radius:30px;gap:9px;margin-top:20px;padding:9px 14px;font-size:.76rem;display:inline-flex}.quiz-live-card{flex-direction:column;min-height:calc(100dvh - 98px);padding:clamp(22px,3vw,38px);display:flex}.quiz-live-card h2{text-align:center;letter-spacing:-.025em;text-wrap:balance;flex-shrink:0;max-width:min(100%,1040px);margin:clamp(24px,4vh,42px) auto;font-size:clamp(1.4rem,2.8vw,2.55rem);line-height:1.18}.quiz-live-card h2.is-long{font-size:clamp(1.3rem,2.25vw,2.1rem);line-height:1.22}.quiz-live-card h2.is-very-long{font-size:clamp(1.15rem,1.8vw,1.7rem);line-height:1.27}.quiz-live-card .quiz-guest-options{margin-top:auto}.quiz-guest-option{color:#fff;cursor:pointer;text-align:left;border:0;border-radius:12px;min-height:78px;padding:15px 18px;font:700 .92rem/1.4 Manrope,sans-serif;box-shadow:0 7px #060c372e}.quiz-guest-option:hover{filter:brightness(1.07);transform:translateY(-2px)}.quiz-guest-option:disabled{cursor:default;opacity:.46;transform:none}.quiz-guest-option.is-selected{opacity:1;outline-offset:2px;outline:4px solid #ffd84d}.quiz-answer-feedback{text-align:center;border-radius:10px;min-height:42px;margin-top:22px;padding:12px;font-weight:800}.quiz-answer-feedback.correct{color:#166534;background:#dcfce7}.quiz-answer-feedback.incorrect{color:#b42318;background:#fee2e2}.quiz-results-burst{color:#d4a900;font-size:3rem;display:block}.quiz-final-score{background:linear-gradient(135deg,#4338ca,#263a99);border-radius:18px;flex-direction:column;align-items:center;max-width:560px;margin:24px auto 30px;padding:22px 26px;display:flex;box-shadow:0 18px 38px #4338ca40}.quiz-final-score>span{color:#dfe3ff;text-transform:uppercase;letter-spacing:.13em;font:800 .7rem/1 Manrope,sans-serif}.quiz-final-score>div{align-items:flex-end;gap:10px;margin:11px 0 8px;display:flex}.quiz-final-score strong{color:#fff;letter-spacing:-.055em;font:700 clamp(3.8rem,10vw,6.4rem)/.78 Space Grotesk,sans-serif}.quiz-final-score small{color:#ffd84d;text-transform:uppercase;padding-bottom:8px;font:800 1rem/1 Manrope,sans-serif}.quiz-final-score em{color:#fff;opacity:.88;font:600 .75rem/1.2 Manrope,sans-serif}.quiz-guest-ranking{text-align:left;flex-direction:column;gap:9px;display:flex}.quiz-guest-screen .quiz-rank-row{color:#172033;background:#f7f8ff;border-color:#d8def5;box-shadow:0 5px 14px #151f4612}.quiz-guest-screen .quiz-rank-row span{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.quiz-guest-screen .quiz-rank-row>strong:last-child{color:#352db8;white-space:nowrap;background:#e8eaff;border-radius:20px;padding:7px 11px}.quiz-guest-screen .quiz-rank-row:first-child{background:#fff9dd;border-color:#d4a900}body.dark-theme .quiz-join-shortcut{color:#cdd5ff;background:#1e2450;border-color:#454f96}body.dark-theme .quiz-builder-heading p{color:var(--text-muted)}body.dark-theme .quiz-add-question{background:#1e2450}body.dark-theme .quiz-correct-radio{background:#242b5c}body.dark-theme .quiz-source-tabs button.is-active{background:#5b52e8}body.dark-theme .quiz-source-card-row small{color:#c8d0ff;background:#242b5c}body.dark-theme .quiz-source-subtopics{scrollbar-color:#6f67ee #1d2a3e}body.dark-theme .quiz-source-subtopics::-webkit-scrollbar-track{background:#1d2a3e}body.dark-theme .quiz-source-subtopics::-webkit-scrollbar-thumb{background:#6f67ee;border-color:#1d2a3e}body.dark-theme .quiz-room-code{color:#eef2ff}body.dark-theme .quiz-host-podium{background:#302b16}body.dark-theme .quiz-rank-row{background:var(--surface);border-color:#62572a}body.dark-theme .quiz-guest-screen .quiz-rank-row:first-child{background:#fff9dd;border-color:#d4a900}@media (prefers-reduced-motion:reduce){.quiz-live-dot,.quiz-pulse-mark{animation:none}}@media (width<=800px){.quiz-builder-heading{padding-top:38px;padding-right:0}.quiz-builder-heading>.quiz-back-link{left:0;right:auto}.quiz-host-lobby{grid-template-columns:1fr}.quiz-invite-panel{padding:32px 20px}.quiz-roster-panel{border-left:0;border-top:1px solid var(--border-color)}.quiz-host-controls{flex-wrap:wrap}.quiz-host-controls p{flex-basis:100%}}@media (width<=580px){.quiz-options-editor,.quiz-host-options,.quiz-guest-options{grid-template-columns:1fr}.quiz-builder-footer{flex-direction:column;align-items:stretch}.quiz-builder-submit-wrap{align-items:stretch}.quiz-question-meta{flex-direction:column;align-items:flex-start}.quiz-room-settings,.quiz-source-heading,.quiz-source-picker-toolbar,.quiz-source-import-row{flex-direction:column;align-items:stretch}.quiz-source-tabs{width:100%}.quiz-source-picker-toolbar>div:last-child{justify-content:space-between}.quiz-source-import-row .quiz-primary-btn,.quiz-participant-limit-input{width:100%}.quiz-host-header{flex-direction:column;align-items:flex-start}.quiz-invite-panel{text-align:center;flex-direction:column}.quiz-invite-copy{align-items:center}.quiz-qr-frame canvas{width:190px!important;height:190px!important}.quiz-host-controls>button{width:100%}.quiz-guest-screen{padding:16px}}.quiz-host-livebar,.quiz-guest-livebar{grid-template-columns:1fr auto;align-items:start;gap:22px;display:grid}.quiz-host-livebar .quiz-question-progress,.quiz-guest-livebar .quiz-question-progress{padding-top:12px}.quiz-big-timer{--timer-progress:360deg;background:conic-gradient(#4338ca var(--timer-progress), #d9def4 0);color:#172033;text-align:center;filter:drop-shadow(0 12px 22px #4338ca2e);border-radius:50%;flex:0 0 112px;place-content:center;width:112px;height:112px;display:grid;position:relative}.quiz-big-timer:before{content:"";border-radius:inherit;background:#fff;position:absolute;inset:9px}.quiz-big-timer strong,.quiz-big-timer small{z-index:1;display:block;position:relative}.quiz-big-timer strong{letter-spacing:-.06em;font:700 2.75rem/.8 Space Grotesk,sans-serif}.quiz-big-timer small{color:#667085;letter-spacing:.12em;text-transform:uppercase;margin-top:8px;font:800 .62rem/1 Manrope,sans-serif}.quiz-big-timer.is-urgent{background:conic-gradient(#dc2626 var(--timer-progress), #f4d1d1 0);animation:.85s ease-in-out infinite quizTimerUrgent}@keyframes quizTimerUrgent{50%{transform:scale(1.06)}}.quiz-big-timer.guest{flex-basis:96px;width:96px;height:96px}.quiz-big-timer.guest strong{font-size:2.35rem}.quiz-host-responses{color:#fff;background:#111527;min-height:540px}.quiz-response-header{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:flex-start;gap:24px;padding:28px 34px 22px;display:flex}.quiz-response-header>div{min-width:0;max-width:100%}.quiz-response-header h3{letter-spacing:-.035em;max-width:950px;margin:8px 0 0;font:700 clamp(1.45rem,3vw,2.45rem)/1.12 Space Grotesk,sans-serif}.quiz-response-header .quiz-kicker{color:#9aa8ff}.quiz-response-progress{color:#c9d0f4;border:1px solid #ffffff29;border-radius:8px;flex:none;padding:9px 13px;font:800 .72rem/1 Manrope,sans-serif}.quiz-response-layout{grid-template-columns:230px minmax(360px,1fr) 280px;min-height:430px;display:grid}.quiz-accuracy-panel{border-right:1px solid #ffffff1c;padding:30px 26px}.quiz-accuracy-ring{--accuracy:0deg;background:radial-gradient(circle at center, #111527 0 56%, transparent 57%), conic-gradient(#19c58b var(--accuracy), #34394d 0);text-align:center;border-radius:50%;place-content:center;width:172px;height:172px;margin:0 auto 28px;display:grid;box-shadow:inset 0 0 35px #19c58b14}.quiz-accuracy-ring strong{font:700 2.45rem/.9 Space Grotesk,sans-serif}.quiz-accuracy-ring span{color:#9aa3b7;text-transform:uppercase;letter-spacing:.08em;margin-top:8px;font-size:.72rem}.quiz-answer-totals{flex-direction:column;gap:12px;display:flex}.quiz-answer-totals>div{color:#c7ccda;grid-template-columns:25px 1fr auto;align-items:center;gap:8px;font-size:.76rem;display:grid}.quiz-answer-totals i{border-radius:50%;place-items:center;width:21px;height:21px;font-style:normal;font-weight:900;display:grid}.quiz-answer-totals .correct i{color:#aaf4db;background:#0f815f}.quiz-answer-totals .incorrect i{color:#ffc5cc;background:#7f2833}.quiz-answer-totals .missed i{color:#d4d8e3;background:#3c4253}.quiz-answer-totals strong{color:#fff;font-size:1rem}.quiz-option-results{background:radial-gradient(circle at 30% 10%,#4f46e52e,#0000 48%);padding:28px}#quiz-option-result-list{flex-direction:column;gap:11px;display:flex}.quiz-option-result-row{--share:0%;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:12px;min-height:76px;position:relative;overflow:hidden}.quiz-option-result-fill{width:var(--share);background:linear-gradient(90deg,#4f46e5b8,#4f46e538);animation:.7s cubic-bezier(.2,.8,.2,1) both quizBarGrow;position:absolute;inset:0 auto 0 0}.quiz-option-result-row.correct .quiz-option-result-fill{background:linear-gradient(90deg,#10b981b8,#10b98133)}@keyframes quizBarGrow{0%{width:0}}.quiz-option-result-content{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:13px 16px;display:grid;position:relative}.quiz-option-result-content>span:first-child{border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.quiz-option-result-content p{overflow-wrap:anywhere;margin:0;font-size:.84rem;line-height:1.35}.quiz-option-result-content strong{text-align:center;background:#ffffff1c;border-radius:30px;min-width:92px;padding:9px 12px;font-size:.78rem}.quiz-option-result-row.correct .quiz-option-result-content>span:first-child{color:#54e0b7;border-color:#54e0b7}.quiz-response-roster{background:#0c0f1b;border-left:1px solid #ffffff1c}.quiz-response-roster-title{border-bottom:1px solid #ffffff1c;justify-content:space-between;align-items:baseline;padding:22px 20px;display:flex}.quiz-response-roster-title span{text-transform:uppercase;letter-spacing:.08em;font:800 .75rem/1 Manrope,sans-serif}.quiz-response-roster-title strong{color:#9aa8ff;font-size:1.35rem}#quiz-response-roster-list{max-height:360px;overflow:auto}.quiz-response-person{border-bottom:1px solid #ffffff13;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 18px;font-size:.73rem;display:grid}.quiz-response-person i{border-radius:50%;place-items:center;width:24px;height:24px;font-style:normal;font-weight:900;display:grid}.quiz-response-person span{text-overflow:ellipsis;white-space:nowrap;color:#d7dbea;overflow:hidden}.quiz-response-person.correct i{color:#fff;background:#0f815f}.quiz-response-person.incorrect i{color:#fff;background:#a73746}.quiz-response-person.missed i{color:#fff;background:#3c4253}.quiz-response-person small{color:#8f98ad}.quiz-outcome-card{text-align:center;padding-top:56px;animation:.48s cubic-bezier(.2,.9,.25,1.2) both quizOutcomeEnter;position:relative;overflow:hidden}@keyframes quizOutcomeEnter{0%{opacity:0;transform:translateY(24px)scale(.94)}}.quiz-outcome-card:before{content:"";background:#19a974;height:9px;position:absolute;inset:0 0 auto}.quiz-outcome-card.incorrect:before{background:#d84343}.quiz-outcome-card.missed:before{background:#667085}.quiz-outcome-icon{color:#11845d;background:#dcfce7;border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 28px;font:800 4.5rem/1 Space Grotesk,sans-serif;animation:.62s cubic-bezier(.2,.9,.25,1.4) .12s both quizOutcomePop;display:grid;position:relative;box-shadow:0 0 0 18px #f0fdf4}.quiz-outcome-card.incorrect .quiz-outcome-icon{color:#c53333;background:#fee2e2;box-shadow:0 0 0 18px #fff1f2}.quiz-outcome-card.missed .quiz-outcome-icon{color:#667085;background:#e5e7eb;font-size:2.15rem;box-shadow:0 0 0 18px #f3f4f6}@keyframes quizOutcomePop{0%{opacity:0;transform:scale(.2)rotate(-18deg)}}.quiz-outcome-card>p{margin-bottom:16px}.quiz-outcome-answer{color:#4338ca;background:#edf1ff;border-radius:10px;margin:22px auto;padding:13px 16px;font-size:.78rem;font-weight:800}.quiz-outcome-footer{border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;margin-top:24px;padding:18px 0;display:flex}.quiz-outcome-footer span{color:#667085;text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}.quiz-outcome-footer strong{color:#172033;font:700 1.6rem/1 Space Grotesk,sans-serif}.quiz-outcome-card>small{color:#98a2b3}.quiz-outcome-sparks i{opacity:0;background:#ffd84d;border-radius:5px;width:8px;height:18px;animation:.8s ease-out .28s both quizSpark;position:absolute;top:76px;left:50%}.quiz-outcome-sparks i:nth-child(2){--spark-x:135px;--spark-y:-35px;background:#4f46e5;transform:rotate(55deg)}.quiz-outcome-sparks i:nth-child(3){--spark-x:105px;--spark-y:65px;background:#19a974;transform:rotate(20deg)}.quiz-outcome-sparks i:nth-child(4){--spark-x:-135px;--spark-y:-35px;background:#d84343;transform:rotate(-50deg)}.quiz-outcome-sparks i:nth-child(5){--spark-x:-105px;--spark-y:65px;background:#19a974;transform:rotate(-20deg)}.quiz-outcome-sparks i:nth-child(6){--spark-x:0;--spark-y:-88px;background:#ffd84d}@keyframes quizSpark{0%{opacity:1;transform:translate(0)scale(.3)}to{opacity:0;transform:translate(var(--spark-x,70px),var(--spark-y,-70px)) rotate(130deg)}}.quiz-report-link{color:#4338ca;cursor:pointer;background:#fff;border:1.5px solid #4338ca;border-radius:9px;margin-top:28px;padding:12px 18px;font:800 .78rem/1 Manrope,sans-serif}.quiz-report-shell{width:100%;max-width:1320px}.quiz-report-header{grid-template-columns:170px 1fr auto;align-items:center;gap:24px;margin-bottom:22px;display:grid}.quiz-report-header h2{letter-spacing:-.045em;margin:6px 0 0;font:700 clamp(1.8rem,4vw,3rem)/1 Space Grotesk,sans-serif}.quiz-report-status{color:#4338ca;background:#eef2ff;border:1px solid #c7d2fe;border-radius:8px;padding:9px 13px;font:800 .7rem/1 Manrope,sans-serif}.quiz-report-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px;display:grid}.quiz-report-metrics article{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:12px;padding:19px 20px}.quiz-report-metrics span,.quiz-report-metrics small{color:var(--text-muted);display:block}.quiz-report-metrics span{text-transform:uppercase;letter-spacing:.08em;font:800 .7rem/1 Manrope,sans-serif}.quiz-report-metrics strong{color:#4338ca;margin:10px 0 6px;font:700 2.5rem/.9 Space Grotesk,sans-serif;display:block}.quiz-report-metrics small{font-size:.67rem}.quiz-report-section{border:1px solid var(--border-color);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:14px;margin-bottom:20px;padding:24px}.quiz-report-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.quiz-report-section-heading h3{margin:7px 0 0;font:700 1.35rem/1.1 Space Grotesk,sans-serif}.quiz-report-legend{color:var(--text-muted);align-items:center;gap:7px;font-size:.67rem;display:flex}.quiz-report-legend i{border-radius:3px;width:11px;height:11px;margin-left:6px}.quiz-report-legend .correct{background:#a7ead1}.quiz-report-legend .incorrect{background:#ffc4c8}.quiz-report-legend .missed{background:#d8dde5}.quiz-report-table-wrap{border:1px solid var(--border-color);border-radius:10px;overflow-x:auto}.quiz-report-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.73rem}.quiz-report-table th,.quiz-report-table td{border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color);text-align:center;white-space:nowrap;padding:12px 13px}.quiz-report-table th:first-child,.quiz-report-table td:first-child{z-index:1;background:var(--surface);text-align:left;min-width:210px;position:sticky;left:0}.quiz-report-table th{background:var(--surface-muted);font-weight:800}.quiz-report-table td.result-correct{color:#087554;background:#c7f2df;font-size:1rem;font-weight:900}.quiz-report-table td.result-incorrect{color:#b4232d;background:#ffe0e2;font-size:1rem;font-weight:900}.quiz-report-table td.result-missed{color:#7a8496;background:#e7eaf0;font-size:1rem;font-weight:900}.quiz-report-question-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:11px;display:grid}.quiz-report-question{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:10px;padding:16px}.quiz-report-question header{justify-content:space-between;gap:12px;margin-bottom:11px;display:flex}.quiz-report-question header span{color:var(--text-muted);text-transform:uppercase;font:800 .66rem/1 Manrope,sans-serif}.quiz-report-question header strong{color:#4338ca}.quiz-report-question p{min-height:2.7em;margin:0 0 14px;font-size:.78rem;line-height:1.4}.quiz-report-question-bar{background:#e0e4ec;border-radius:10px;height:7px;overflow:hidden}.quiz-report-question-bar i{border-radius:inherit;background:#19a974;height:100%;display:block}.quiz-report-question small{color:var(--text-muted);margin-top:7px;font-size:.65rem;display:block}body.dark-theme .quiz-big-timer:before{background:var(--surface)}body.dark-theme .quiz-big-timer{color:var(--text-main)}body.dark-theme .quiz-outcome-answer{color:#c8d0ff;background:#242b5c}body.dark-theme .quiz-outcome-footer strong{color:var(--text-main)}@media (width<=1050px){.quiz-response-layout{grid-template-columns:210px 1fr}.quiz-response-roster{border-top:1px solid #ffffff1c;border-left:0;grid-column:1/-1}#quiz-response-roster-list{grid-template-columns:repeat(2,1fr);max-height:230px;display:grid}.quiz-report-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.quiz-host-livebar,.quiz-guest-livebar{grid-template-columns:1fr}.quiz-big-timer{width:92px;height:92px;margin:auto}.quiz-big-timer strong{font-size:2.2rem}.quiz-response-header{flex-direction:column}.quiz-response-layout{grid-template-columns:1fr}.quiz-accuracy-panel{border-bottom:1px solid #ffffff1c;border-right:0}.quiz-accuracy-ring{width:145px;height:145px}.quiz-response-roster{grid-column:auto}#quiz-response-roster-list{grid-template-columns:1fr}.quiz-report-header{grid-template-columns:1fr auto}.quiz-report-header .quiz-back-link{grid-column:1/-1}.quiz-report-section-heading{flex-direction:column;align-items:flex-start}.quiz-report-legend{flex-wrap:wrap}}@media (width<=500px){.quiz-report-metrics{grid-template-columns:1fr 1fr}.quiz-report-metrics article{padding:15px}.quiz-report-metrics strong{font-size:2rem}.quiz-report-section{padding:16px}.quiz-option-result-content{grid-template-columns:34px 1fr}.quiz-option-result-content strong{grid-column:2;justify-self:start}}@media (prefers-reduced-motion:reduce){.quiz-big-timer.is-urgent,.quiz-outcome-card,.quiz-outcome-icon,.quiz-outcome-sparks i,.quiz-option-result-fill{animation:none}}.study-mode-ribbon{background:linear-gradient(112deg, #0a223dfb, #113e61f7), var(--atlas-navy);color:#f5f9ff;border:1px solid #7cbbff3d;border-radius:22px 22px 22px 7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;width:100%;margin:30px 0 20px;padding:clamp(22px,3vw,34px);display:grid;position:relative;overflow:hidden;box-shadow:0 20px 46px #102d512e}.study-mode-ribbon:after{content:"";pointer-events:none;background:repeating-radial-gradient(circle,#0000 0 19px,#57d1cc1f 20px 21px),radial-gradient(circle,#3a8bce33,#0000 64%);border-radius:50%;width:290px;height:290px;position:absolute;top:-94px;right:16%;transform:scaleX(.72)rotate(-17deg)}.study-mode-copy,.study-mode-tabs{z-index:1;position:relative}.study-mode-eyebrow,.deck-browser-kicker,.topic-explorer-heading>span,.topic-detail-deck{letter-spacing:.12em;text-transform:uppercase;font:800 .61rem/1 Manrope,sans-serif;display:block}.study-mode-eyebrow{color:#7de4db;margin-bottom:9px}.study-mode-copy h3{color:#fff;letter-spacing:-.04em;margin:0 0 7px;font:700 clamp(1.45rem,2.5vw,2.1rem)/1 Space Grotesk,sans-serif}.study-mode-copy p{color:#b9cbe0;max-width:620px;margin:0;font-size:.78rem;line-height:1.55}.study-mode-tabs{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03122157;border:1px solid #ffffff21;border-radius:15px;grid-template-columns:repeat(3,minmax(108px,1fr));gap:7px;padding:7px;display:grid}.study-mode-tab{color:#aebed1;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:38px 1fr;align-items:center;gap:9px;min-height:52px;padding:7px 10px 7px 7px;transition:transform .18s,background .18s,border-color .18s,color .18s;display:grid}.study-mode-tab:hover{color:#fff;background:#ffffff12}.study-mode-tab:focus-visible{outline-offset:2px;outline:3px solid #7de4db80}.study-mode-tab.is-active{color:#102d51;background:#f5fbff;border-color:#7de4db66;transform:translateY(-1px);box-shadow:0 10px 24px #03122138}.study-mode-code{color:#7de4db;letter-spacing:-.02em;background:#7de4db1f;border-radius:8px 8px 8px 3px;place-items:center;width:38px;height:38px;font:800 .68rem/1 Space Grotesk,sans-serif;display:grid}.study-mode-label{font-size:.69rem;font-weight:800;line-height:1.18}.deck-discovery-layout{grid-template-columns:minmax(0,1fr) minmax(320px,370px);align-items:start;gap:20px;width:100%;display:grid}.deck-browser-panel,.topic-explorer{border:1px solid var(--border-color);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm)}.deck-browser-panel{border-radius:19px 19px 19px 7px;padding:clamp(20px,2.3vw,30px)}.deck-browser-heading{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;padding-bottom:16px;display:flex}.deck-browser-kicker{color:var(--atlas-teal);margin-bottom:7px}.deck-browser-heading h3,.topic-explorer-heading h3,.topic-detail h3{color:var(--text-main);letter-spacing:-.035em;margin:0;font:700 1.24rem/1.05 Space Grotesk,sans-serif}.deck-filter-summary{border:1px solid var(--blue-main);flex:none;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.deck-filter-summary{border:1px solid color-mix(in srgb, var(--blue-main) 25%, var(--border-color))}}.deck-filter-summary{background:var(--blue-light);color:var(--blue-text);border-radius:999px;font-size:.65rem;font-weight:800}.deck-browser-panel .dashboard-layout{grid-template-columns:minmax(175px,.28fr) minmax(0,1fr);gap:16px}.deck-browser-panel .sidebar-stats{border-radius:14px 14px 14px 5px;padding:19px 15px;position:sticky;top:92px}.deck-browser-panel .decks-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:14px}.deck-browser-panel .deck-card{min-height:270px;padding:20px}.deck-filter-empty{border:1px dashed var(--border-color);min-height:250px;color:var(--text-muted);text-align:center;border-radius:14px;align-content:center;place-items:center;gap:9px;padding:30px;display:grid}.deck-filter-empty span{color:var(--atlas-teal);font-size:2rem}.deck-filter-empty p{max-width:300px;margin:0;font-size:.78rem;line-height:1.5}.topic-explorer{scrollbar-width:thin;border-radius:19px 19px 7px;max-height:calc(100dvh - 108px);padding:22px;position:sticky;top:88px;overflow-y:auto}.topic-explorer-heading>span{color:var(--atlas-coral);margin-bottom:8px}.topic-explorer-heading p{color:var(--text-muted);margin:9px 0 18px;font-size:.71rem;line-height:1.5}.topic-search-box{border:1.5px solid var(--border-color);background:var(--surface-muted);border-radius:12px 12px 12px 4px;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:6px;min-height:48px;padding:0 9px 0 12px;transition:border-color .18s,box-shadow .18s;display:grid}@supports (color:color-mix(in lab, red, red)){.topic-search-box:focus-within{box-shadow:0 0 0 4px color-mix(in srgb, var(--blue-main) 13%, transparent)}}.topic-search-box>span{color:var(--blue-main);font:700 1.45rem/1 Space Grotesk,sans-serif}.topic-search-box input{width:100%;min-width:0;color:var(--text-main);background:0 0;border:0;outline:0;font:700 .78rem/1.2 Manrope,sans-serif}.topic-search-box input::placeholder{color:var(--text-muted);font-weight:600}.topic-search-box button{width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;font-size:1rem;display:grid}.topic-search-box button:hover{background:var(--border-color);color:var(--text-main)}.topic-search-results{margin-top:14px}.topic-search-hint{border:1px dashed var(--border-color);color:var(--text-muted);text-align:center;border-radius:12px;justify-items:center;gap:9px;padding:34px 16px;display:grid}.topic-search-hint span{color:var(--atlas-teal);font-size:1.55rem}.topic-search-hint.is-empty span{color:var(--atlas-coral)}.topic-search-hint p{max-width:235px;margin:0;font-size:.71rem;line-height:1.5}.topic-result-count{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0 0 8px;font-size:.62rem;font-weight:800}.topic-result{border:1px solid var(--border-color);background:var(--surface);width:100%;color:var(--text-main);cursor:pointer;text-align:left;border-radius:11px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:7px;padding:10px;font-family:inherit;transition:transform .16s,border-color .16s,background .16s;display:grid}.topic-result:hover{border-color:var(--blue-main);background:var(--blue-light);transform:translate(2px)}.topic-result:focus-visible{outline:3px solid var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.topic-result:focus-visible{outline:3px solid color-mix(in srgb, var(--blue-main) 25%, transparent)}}.topic-result:focus-visible{outline-offset:2px}.topic-result-icon{background:var(--atlas-teal);border-radius:9px 9px 9px 3px;place-items:center;width:38px;height:38px;display:grid}@supports (color:color-mix(in lab, red, red)){.topic-result-icon{background:color-mix(in srgb, var(--atlas-teal) 12%, var(--surface))}}.topic-result-icon{font-size:1rem}.topic-result-copy{min-width:0}.topic-result-copy strong,.topic-result-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.topic-result-copy strong{font-size:.73rem}.topic-result-copy small{color:var(--text-muted);margin-top:4px;font-size:.59rem}.topic-result-badge{background:var(--surface-muted);max-width:78px;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:4px 6px;font-size:.51rem;font-weight:800;overflow:hidden}.topic-detail-back{color:var(--blue-main);cursor:pointer;background:0 0;border:0;margin:2px 0 22px;padding:0;font:800 .67rem/1 Manrope,sans-serif}.topic-detail-deck{color:var(--atlas-teal);margin-bottom:8px}.topic-detail h3{font-size:1.45rem;line-height:1.1}.topic-detail-meta{color:var(--text-muted);margin:8px 0 16px;font-size:.68rem}.topic-detail-accordion{gap:8px;display:grid}.topic-accordion-item{border:1px solid var(--border-color);background:var(--surface-muted);border-radius:11px;overflow:hidden}.topic-accordion-item.is-open{border-color:var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.topic-accordion-item.is-open{border-color:color-mix(in srgb, var(--blue-main) 38%, var(--border-color))}}.topic-accordion-item.is-open{background:var(--surface);box-shadow:var(--shadow-sm)}.topic-accordion-trigger{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;font-family:inherit;display:flex}.topic-accordion-trigger>span:first-child{min-width:0}.topic-accordion-trigger strong,.topic-accordion-trigger small{display:block}.topic-accordion-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.topic-accordion-trigger small{color:var(--text-muted);margin-top:4px;font-size:.58rem}.topic-accordion-chevron{color:var(--blue-main);font:800 1.05rem/1 Space Grotesk,sans-serif;transition:transform .18s}.topic-accordion-item.is-open .topic-accordion-chevron{transform:rotate(180deg)}.topic-accordion-body{border-top:1px solid var(--border-color);padding:4px 14px 14px}.topic-card-preview{border-bottom:1px solid var(--border-color);grid-template-columns:24px minmax(0,1fr);gap:8px;margin:0;padding:10px 0;display:grid}@supports (color:color-mix(in lab, red, red)){.topic-card-preview{border-bottom:1px solid color-mix(in srgb, var(--border-color) 72%, transparent)}}.topic-card-preview{color:var(--text-main);font-size:.65rem;line-height:1.42}.topic-card-preview>span:first-child{color:var(--atlas-teal);letter-spacing:.06em;font-size:.54rem;font-weight:900}.topic-card-more,.topic-card-empty{color:var(--text-muted);margin:10px 0;font-size:.61rem;display:block}.topic-study-button{background:var(--blue-main);color:#fff;cursor:pointer;border:0;border-radius:9px;width:100%;margin-top:9px;padding:10px 12px;font:800 .66rem/1 Manrope,sans-serif}.topic-study-button:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.topic-study-button:disabled{cursor:not-allowed;opacity:.45}@media (width<=1280px){.study-mode-ribbon{grid-template-columns:1fr}.study-mode-tabs{width:100%}.deck-discovery-layout{grid-template-columns:1fr}.topic-explorer{max-height:none;position:static}}@media (width<=900px){.deck-browser-panel .dashboard-layout{grid-template-columns:1fr}.deck-browser-panel .sidebar-stats{position:static}}@media (width<=680px){.study-mode-ribbon{margin-top:22px;padding:20px}.study-mode-tabs{grid-template-columns:1fr}.study-mode-tab{grid-template-columns:42px 1fr}.deck-browser-heading{align-items:flex-start}.deck-browser-panel,.topic-explorer{padding:17px}}@media (width<=420px){.deck-browser-heading{flex-direction:column;gap:10px}.topic-result{grid-template-columns:36px minmax(0,1fr)}.topic-result-badge{grid-column:2;justify-self:start}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:var(--color-canvas-soft);--text-main:var(--color-ink);--text-muted:var(--color-ink-mute);--blue-main:var(--color-primary-deep);--blue-light:#eafaf3;--blue-text:#177457;--green-main:var(--color-primary-deep);--green-light:#eafaf3;--purple-main:var(--color-accent-violet);--purple-light:var(--color-accent-purple-soft);--purple-dark:var(--color-accent-purple);--purple-bg:#fbf7fe;--red-main:var(--color-accent-crimson);--surface:var(--color-canvas);--surface-muted:var(--color-canvas-soft);--surface-raised:var(--color-canvas);--border-color:var(--color-hairline);--atlas-navy:var(--color-canvas-night);--atlas-blue:var(--color-primary-deep);--atlas-teal:var(--color-primary);--atlas-coral:var(--color-accent-tomato);--shadow-sm:0 1px 2px #1717170a;--shadow-md:0 10px 30px #17171714;--shadow-lg:0 24px 64px #1717171f;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--transition:color .16s ease, background-color .16s ease, border-color .16s ease, box-shadow .16s ease, transform .16s ease}body.dark-theme{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#171717;--text-main:#fff;--text-muted:#a6a6a6;--blue-main:var(--color-primary);--blue-light:#173c2e;--blue-text:#70e3b3;--green-main:var(--color-primary);--green-light:#173c2e;--purple-main:#a78bfa;--purple-light:#332556;--purple-dark:#c4b5fd;--purple-bg:#271f36;--red-main:#ff6b82;--surface:var(--color-canvas-night);--surface-muted:var(--color-canvas-night-soft);--surface-raised:#252525;--border-color:#383838;--atlas-navy:#111;--atlas-blue:var(--color-primary);--atlas-teal:var(--color-primary);--atlas-coral:#ff6b57;--shadow-sm:0 1px 2px #00000047;--shadow-md:0 12px 34px #00000052;--shadow-lg:0 28px 72px #00000073}html{background:var(--bg-color)}body{background:var(--bg-color);color:var(--text-main);font-family:var(--font-primary);font-size:var(--text-body-md);line-height:var(--leading-body-md)}body:before{display:none}button,input,select,textarea{font-family:inherit}h1,h2,h3,.section-title,.deck-title,.admin-action-title,.metric-label,.stat-label,.app-title,.quiz-builder-heading h2,.quiz-host-header h2,.quiz-response-header h3,.quiz-report-header h2,.quiz-report-section-heading h3,.study-mode-copy h3,.deck-browser-heading h3,.topic-explorer-heading h3,.topic-detail h3{font-family:var(--font-primary)!important}::selection{color:var(--text-main);background:#3ecf8e47}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-primary-deep);outline-offset:2px}#main-header,body.dark-theme #main-header{gap:var(--spacing-md);border-bottom:1px solid var(--border-color);background:var(--surface);min-height:72px;padding-top:12px;padding-bottom:12px}@supports (color:color-mix(in lab, red, red)){#main-header,body.dark-theme #main-header{background:color-mix(in srgb, var(--surface) 92%, transparent)}}#main-header,body.dark-theme #main-header{box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.brand-symbol{border:1px solid var(--border-color);border-radius:var(--radius-md);width:36px;height:36px;box-shadow:none}.app-title{color:var(--text-main);letter-spacing:-.01em;font-size:18px;font-weight:600}.brand-wordmark strong{color:var(--color-primary-deep)}.badge,body.dark-theme .badge{border:1px solid #24b47e;padding:4px 9px}@supports (color:color-mix(in lab, red, red)){.badge,body.dark-theme .badge{border:1px solid color-mix(in srgb, var(--color-primary-deep) 28%, var(--border-color))}}.badge,body.dark-theme .badge{border-radius:var(--radius-full);background:var(--blue-light);color:var(--blue-text);font-family:var(--font-family-2);letter-spacing:.04em;font-size:10px;font-weight:600}.app-subtitle{font-size:var(--text-caption)}.theme-toggle-btn,#btn-logout{min-height:36px;border:1px solid var(--border-color)!important;border-radius:var(--radius-sm)!important;background:var(--surface)!important;color:var(--text-main)!important;box-shadow:none!important;font-size:var(--text-caption)!important;padding:8px 12px!important;font-weight:500!important}.theme-toggle-btn:hover{box-shadow:none;transform:none;border-color:var(--color-hairline-strong)!important;background:var(--surface-muted)!important;color:var(--text-main)!important}#btn-logout{color:var(--red-main)!important}#btn-logout:hover{border-color:var(--red-main)!important}@supports (color:color-mix(in lab, red, red)){#btn-logout:hover{border-color:color-mix(in srgb, var(--red-main) 38%, var(--border-color))!important}}.screen{padding-top:clamp(24px,3vw,40px)}.section-title{color:var(--text-main);font-size:var(--text-display-md);font-weight:500;line-height:var(--leading-display-md);letter-spacing:var(--tracking-display-md)}.section-subtitle{color:var(--text-muted);font-size:var(--text-body-md);line-height:var(--leading-body-md)}.login-input,.admin-input,.admin-textarea,.quiz-title-input,.quiz-code-input,.quiz-email-input,.quiz-question-input,.quiz-option-input,.quiz-seconds-select,.quiz-participant-limit-input,select,textarea,input{border-color:var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main)}.login-input:focus,.admin-input:focus,.admin-textarea:focus,.quiz-title-input:focus,.quiz-code-input:focus,.quiz-email-input:focus,.quiz-question-input:focus,.quiz-option-input:focus,.quiz-seconds-select:focus,.quiz-participant-limit-input:focus,select:focus,textarea:focus,input:focus{border-color:var(--color-primary-deep);box-shadow:0 0 0 3px #3ecf8e2e}@supports (color:color-mix(in lab, red, red)){.login-input:focus,.admin-input:focus,.admin-textarea:focus,.quiz-title-input:focus,.quiz-code-input:focus,.quiz-email-input:focus,.quiz-question-input:focus,.quiz-option-input:focus,.quiz-seconds-select:focus,.quiz-participant-limit-input:focus,select:focus,textarea:focus,input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent)}}.btn-primary,.btn-purple,.deck-btn,.btn-show-answer,.quiz-primary-btn,.topic-study-button{border:1px solid var(--color-primary-deep);border-radius:var(--radius-sm);font-weight:600;box-shadow:0 1px 2px #1717171f;background:var(--color-primary)!important;color:var(--color-on-primary)!important}.btn-primary:hover,.btn-purple:hover,.deck-btn:hover,.btn-show-answer:hover,.quiz-primary-btn:hover,.topic-study-button:hover:not(:disabled){filter:none;transform:translateY(-1px);box-shadow:0 5px 14px #24b47e33;background:var(--color-primary-deep)!important}.btn-primary:disabled,.quiz-primary-btn:disabled{border-color:var(--color-hairline-strong);box-shadow:none;background:var(--color-hairline)!important;color:var(--color-ink-mute)!important}.btn-secondary,.btn-mini,.btn-heatmap-nav,.quiz-add-question,.quiz-report-link{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-main);box-shadow:none}.btn-secondary:hover,.btn-mini:hover,.btn-heatmap-nav:hover,.quiz-add-question:hover,.quiz-report-link:hover{border-color:var(--color-hairline-strong);background:var(--surface-muted);box-shadow:none;transform:none}#screen-login{min-height:calc(100vh - 104px)}.login-box,body.dark-theme .login-box{border-radius:var(--radius-lg);max-width:440px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:none;backdrop-filter:none;margin:-8px 0 0;padding:clamp(28px,4vw,40px);overflow:hidden;border:1px solid var(--border-color)!important;background:var(--surface)!important}.login-box:before{background:var(--color-primary);border-radius:0;width:100%;height:3px;top:0;left:0;right:0}.login-box .section-title{font-size:var(--text-display-md)}.quiz-login-divider{font-size:var(--text-micro)}.quiz-join-shortcut,body.dark-theme .quiz-join-shortcut{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--text-main)}.quiz-join-shortcut:hover{border-color:var(--color-primary-deep)}.quiz-join-shortcut small{color:var(--text-muted)}.admin-panel-container-top,.admin-panel-container,.sidebar-stats,.inline-heatmap-panel,.heatmap-card,.subtopics-container,.flashcard,.modal-box,.modal-content,.student-profile-box,.deck-browser-panel,.topic-explorer,.quiz-builder-shell,.quiz-host-shell,.quiz-report-section,.quiz-report-metrics article{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.admin-panel-container-top{border-radius:var(--radius-lg)}.admin-panel-container-top:before{background:var(--color-primary);width:3px}.admin-panel-header h3{color:var(--text-main)}.admin-actions-grid{gap:var(--spacing-md)}.admin-action-card,body.dark-theme .admin-action-card,.admin-action-card.purple,body.dark-theme .admin-action-card.purple,.admin-action-card.access-student,body.dark-theme .admin-action-card.access-student{border:1px solid var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted);min-height:108px;box-shadow:none}.admin-action-card:hover,.admin-action-card.purple:hover,.admin-action-card.access-student:hover{border-color:var(--color-primary-deep);background:var(--blue-light);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.admin-action-icon{border-radius:var(--radius-sm);background:var(--blue-light)}.admin-action-desc{font-size:var(--text-micro)}.deck-card,body.dark-theme .deck-card:not(.has-cover){min-height:260px;padding:var(--spacing-xl);border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.deck-card:after,.deck-card.purple:after{left:var(--spacing-xl);right:var(--spacing-xl);background:var(--color-primary);opacity:.9;height:2px}.deck-card:hover{border-color:var(--color-hairline-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.deck-card.purple{border-top:1px solid var(--border-color)}.deck-icon-wrap{border:1px solid #24b47e}@supports (color:color-mix(in lab, red, red)){.deck-icon-wrap{border:1px solid color-mix(in srgb, var(--color-primary-deep) 24%, var(--border-color))}}.deck-icon-wrap{border-radius:var(--radius-md);background:var(--blue-light);color:var(--blue-text)}.deck-card.purple .deck-icon-wrap,.deck-card.purple .deck-tag,.deck-card .deck-badges .badge-mc{background:var(--blue-light);color:var(--blue-text)}.deck-title{font-size:var(--text-heading-md);font-weight:600}.deck-desc{color:var(--text-muted);font-size:var(--text-caption)}.deck-tag,.deck-card .deck-badges .badge-mc,.deck-filter-summary{border-color:#24b47e}@supports (color:color-mix(in lab, red, red)){.deck-tag,.deck-card .deck-badges .badge-mc,.deck-filter-summary{border-color:color-mix(in srgb, var(--color-primary-deep) 28%, var(--border-color))}}.deck-tag,.deck-card .deck-badges .badge-mc,.deck-filter-summary{border-radius:var(--radius-full);background:var(--blue-light);color:var(--blue-text)}.progress-dashboard,body.dark-theme .progress-dashboard{border-radius:var(--radius-lg);color:var(--color-on-dark);box-shadow:var(--shadow-md);background:var(--color-canvas-night)!important;border:1px solid #303030!important}.progress-dashboard:after{background-image:linear-gradient(#3ecf8e17 1px,#0000 1px),linear-gradient(90deg,#3ecf8e17 1px,#0000 1px);background-size:24px 24px;border-radius:0;width:44%;height:100%;top:0;right:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.progress-eyebrow{border-radius:var(--radius-full);color:var(--color-primary);font-family:var(--font-family-2);background:#3ecf8e1a;border:1px solid #3ecf8e47}.progress-hero p{color:var(--color-ink-faint)}.progress-ring,body.dark-theme .progress-ring{background:radial-gradient(circle at center, var(--color-canvas-night) 0 57%, transparent 58%), conic-gradient(var(--color-primary) calc(var(--progress) * 1%), #343434 0);box-shadow:inset 0 0 0 1px #383838}.progress-metric,body.dark-theme .progress-metric{border-radius:var(--radius-md);-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff09;border:1px solid #383838}.progress-metric .metric-label{color:var(--color-ink-faint)}.study-mode-ribbon{border-radius:var(--radius-lg);background:var(--color-canvas-night);box-shadow:var(--shadow-md);color:var(--color-on-dark);border:1px solid #303030}.study-mode-ribbon:after{background:repeating-linear-gradient(135deg,#3ecf8e14 0 1px,#0000 1px 12px);border-radius:0;width:38%;height:100%;top:0;right:0;transform:none;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.study-mode-eyebrow,.deck-browser-kicker,.topic-explorer-heading>span,.topic-detail-deck{color:var(--color-primary);font-family:var(--font-family-2)}.study-mode-copy p{color:var(--color-ink-faint)}.study-mode-tabs{border-radius:var(--radius-md);background:#111;border-color:#3a3a3a}.study-mode-tab{border-radius:var(--radius-sm);color:var(--color-ink-faint)}.study-mode-tab:hover{background:#252525}.study-mode-tab.is-active{border-color:var(--color-primary-deep);background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.study-mode-code{border-radius:var(--radius-xs);color:var(--color-primary);font-family:var(--font-family-2);background:#2b2b2b}.study-mode-tab.is-active .study-mode-code{color:var(--color-on-primary);background:#1717171f}.deck-browser-panel,.topic-explorer{border-radius:var(--radius-lg)}.deck-browser-heading{border-bottom-color:var(--border-color)}.topic-explorer-heading>span{color:var(--color-primary-deep)}.topic-search-box{border-color:var(--border-color);border-radius:var(--radius-md);background:var(--surface-muted)}.topic-search-box:focus-within{border-color:var(--color-primary-deep);box-shadow:0 0 0 3px #3ecf8e26}.topic-search-box>span{color:var(--color-primary-deep)}.topic-result,.topic-accordion-item,.topic-search-hint,.deck-filter-empty{border-radius:var(--radius-md)}.topic-result:hover{border-color:var(--color-primary-deep);background:var(--blue-light)}.topic-result-icon{border-radius:var(--radius-sm);background:var(--blue-light)}.inline-heatmap-panel,.heatmap-card{border-radius:var(--radius-lg)}.ihmap-year-btn{border-radius:var(--radius-sm)}.ihmap-year-btn.active,body.dark-theme .ihmap-year-btn.active{background:var(--color-primary);border-color:var(--color-primary-deep);color:var(--color-on-primary)}.ihmap-cell{border-radius:2px}.ihmap-cell.heat-0{background:var(--color-hairline-cool)}.ihmap-cell.heat-1{background:#c9f4df}.ihmap-cell.heat-2{background:#86e4ba}.ihmap-cell.heat-3{background:var(--color-primary)}.ihmap-cell.heat-4{background:var(--color-primary-deep)}.ihmap-stat-value{color:var(--color-primary-deep)}.subtopics-container,.admin-panel-container,.flashcard,.modal-box,.student-profile-box{border-radius:var(--radius-lg)}.flashcard:before,.progress-bar{background:var(--color-primary)}.quiz-action{background:#fffbe8;border-color:#e4c000}.quiz-action:after{background:var(--color-ink);font-family:var(--font-family-2)}.quiz-kicker{color:var(--color-primary-deep);font-family:var(--font-family-2)}.quiz-source-tabs button.is-active,body.dark-theme .quiz-source-tabs button.is-active{background:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.quiz-source-subtopic,.quiz-source-card,.quiz-question-editor,.quiz-room-settings{border-radius:var(--radius-md)}.quiz-source-subtopic-head input,.quiz-source-card-row input,.quiz-correct-radio input{accent-color:var(--color-primary-deep)}.quiz-source-card-row small{background:var(--blue-light);color:var(--blue-text)}.quiz-source-topic-toggle,.quiz-source-picker-toolbar button,.quiz-fixed-time{color:var(--color-primary-deep)}.quiz-option-editor:focus-within,.quiz-source-topic-toggle:hover,.quiz-source-topic-toggle:focus-visible{border-color:var(--color-primary-deep);box-shadow:0 0 0 3px #3ecf8e26}.quiz-correct-radio{background:var(--blue-light)}.quiz-big-timer{background:conic-gradient(var(--color-primary) var(--timer-progress), var(--color-hairline) 0);filter:none}.quiz-host-responses{background:var(--color-canvas-night)}.quiz-response-header .quiz-kicker,.quiz-response-roster-title strong{color:var(--color-primary)}.quiz-option-results{background:radial-gradient(circle at 30% 10%,#3ecf8e1f,#0000 48%)}.quiz-option-result-fill{background:linear-gradient(90deg,#644fc1b3,#644fc133)}.quiz-report-status,body.dark-theme .quiz-report-status{border-color:#24b47e}@supports (color:color-mix(in lab, red, red)){.quiz-report-status,body.dark-theme .quiz-report-status{border-color:color-mix(in srgb, var(--color-primary-deep) 40%, var(--border-color))}}.quiz-report-status,body.dark-theme .quiz-report-status{background:var(--blue-light);color:var(--blue-text)}.quiz-report-metrics strong,.quiz-report-question header strong{color:var(--color-primary-deep)}.quiz-report-table-wrap,.quiz-report-question{border-radius:var(--radius-md)}body.dark-theme .quiz-action{background:#302b17;border-color:#6e601b}body.dark-theme .quiz-add-question,body.dark-theme .quiz-correct-radio,body.dark-theme .quiz-source-card-row small,body.dark-theme .quiz-outcome-answer{background:var(--blue-light);color:var(--blue-text)}body.dark-theme .quiz-invite-panel,body.dark-theme .quiz-host-question{background:var(--surface-muted)}.quiz-guest-screen,body.dark-theme .quiz-guest-screen{background-color:var(--color-canvas-night);color:var(--color-ink);background-image:linear-gradient(#3ecf8e0e 1px,#0000 1px),linear-gradient(90deg,#3ecf8e0e 1px,#0000 1px);background-size:28px 28px}.quiz-guest-brand{color:var(--color-on-dark);font-family:var(--font-primary);font-weight:600}.quiz-guest-brand span{color:var(--color-primary)}.quiz-guest-card{border-radius:var(--radius-lg);background:var(--color-canvas);border:1px solid #343434;box-shadow:0 24px 70px #00000057}.quiz-guest-card h2{font-family:var(--font-primary);font-weight:600}.quiz-guest-card>p{color:var(--color-ink-mute)}.quiz-code-input{color:var(--color-ink);font-family:var(--font-family-2)}.quiz-email-input,.quiz-guest-card .quiz-field-label{color:var(--color-ink)}.quiz-guest-login-link{color:var(--color-ink-mute)}.quiz-pulse-mark{color:var(--color-primary-deep);background:#dff8ed;box-shadow:0 0 0 16px #effbf6}.quiz-guest-score{color:var(--color-ink-mute);background:#eafaf3}.quiz-guest-score strong{color:var(--color-primary-deep)}.quiz-final-score{background:var(--color-canvas-night);box-shadow:none}.quiz-final-score>span{color:var(--color-ink-faint)}.quiz-final-score small{color:var(--color-primary)}.quiz-guest-screen .quiz-rank-row{border-color:var(--color-hairline);border-radius:var(--radius-md);background:var(--color-canvas-soft);color:var(--color-ink);box-shadow:none}.quiz-guest-screen .quiz-rank-row span{color:var(--color-ink)}.quiz-guest-screen .quiz-rank-row>strong:last-child{color:#177457;background:#eafaf3}.deck-discovery-layout{overflow-clip-margin:20px;transition:grid-template-columns .34s cubic-bezier(.22,1,.36,1),gap .34s;overflow:clip}.topic-explorer{transform-origin:100%;opacity:1;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .18s,max-height .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1),border-width .18s,visibility;transform:translate(0)}.topic-explorer-heading{padding-right:82px}.topic-explorer-collapse{z-index:2;border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface-muted);min-height:32px;color:var(--text-muted);cursor:pointer;font-size:var(--text-micro);transition:var(--transition);align-items:center;gap:7px;padding:7px 9px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:18px;right:18px}.topic-explorer-collapse:hover{border-color:var(--color-primary-deep);background:var(--blue-light);color:var(--blue-text)}.topic-explorer-collapse>span:last-child{color:var(--color-primary-deep);font-family:var(--font-family-2);font-size:15px}.topic-explorer-open{z-index:100;transform-origin:100%;border:1px solid var(--color-primary-deep);border-radius:var(--radius-md) 0 0 var(--radius-md);background:var(--color-primary);width:44px;color:var(--color-on-primary);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border-right:0;flex-direction:column;align-items:center;gap:9px;padding:13px 8px;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s,background-color .16s,visibility 0s .28s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%)scaleX(.25);box-shadow:0 12px 30px #1717172e}.topic-explorer-open>span:first-child{font-size:20px;line-height:1}.topic-explorer-open>span:nth-child(2){writing-mode:vertical-rl;font-family:var(--font-family-2);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700;transform:rotate(180deg)}.topic-explorer-open>span:last-child{font-family:var(--font-family-2);font-size:14px}.topic-explorer-open:hover{background:var(--color-primary-deep)}.deck-discovery-layout.is-topic-explorer-collapsed{grid-template-columns:minmax(0,1fr) 0;gap:0}.deck-discovery-layout.is-topic-explorer-collapsed .topic-explorer{opacity:0;visibility:hidden;pointer-events:none;border-width:0;max-height:0;padding:0;transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .18s,max-height .34s cubic-bezier(.22,1,.36,1),padding .34s cubic-bezier(.22,1,.36,1),border-width .18s,visibility 0s .34s;transform:translate(calc(100% + 28px))}.deck-discovery-layout.is-topic-explorer-collapsed .topic-explorer-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:.12s,.12s,0s,0s;transform:translateY(-50%)scaleX(1)}.review-library{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-main);box-shadow:var(--shadow-md);margin-top:24px;overflow:clip}.review-library[hidden],.deck-discovery-layout[hidden]{display:none!important}.review-library-hero{border-bottom:1px solid var(--border-color);background:linear-gradient(110deg, var(--surface) 0 62%, var(--surface-muted) 100%);justify-content:space-between;align-items:center;gap:24px;padding:28px 32px;display:flex}.review-library-kicker,.review-article-kicker,.review-index-heading span{color:var(--blue-main);font:800 .68rem/1.2 var(--font-family-2);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;display:block}.review-library-hero h3,.review-article-header h3{color:var(--text-main);letter-spacing:-.035em;margin:0;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.08}.review-library-hero p,.review-article-header p{color:var(--text-muted);margin:8px 0 0;line-height:1.55}.review-access-note{border:1px solid var(--blue-main);flex:none;align-items:center;gap:10px;max-width:300px;padding:11px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.review-access-note{border:1px solid color-mix(in srgb, var(--blue-main) 30%, var(--border-color))}}.review-access-note{border-radius:var(--radius-md);background:var(--blue-light);color:var(--blue-text)}.review-access-note>span:first-child{border-radius:var(--radius-sm);background:var(--surface);flex:0 0 34px;place-items:center;width:34px;height:34px;display:grid}.review-access-note>span:last-child{gap:2px;display:grid}.review-access-note strong{font-size:.8rem}.review-access-note small{color:var(--text-muted);font-size:.7rem;line-height:1.35}.review-access-note.is-admin{border-color:var(--green-main)}@supports (color:color-mix(in lab, red, red)){.review-access-note.is-admin{border-color:color-mix(in srgb, var(--green-main) 42%, var(--border-color))}}.review-access-note.is-admin{background:var(--green-light);color:var(--green-main)}.review-workspace{grid-template-columns:minmax(230px,290px) minmax(0,1fr);min-height:560px;display:grid}.review-index{border-right:1px solid var(--border-color);background:var(--surface-muted);min-width:0;padding:24px 18px 30px;position:relative}.review-index-heading{padding:0 8px 14px}.review-index-heading strong{font-size:.95rem;display:block}.review-search{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);color:var(--text-muted);grid-template-columns:28px minmax(0,1fr);align-items:center;margin-bottom:18px;padding:0 10px;display:grid}.review-search:focus-within{border-color:var(--blue-main);box-shadow:0 0 0 3px var(--blue-main)}@supports (color:color-mix(in lab, red, red)){.review-search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--blue-main) 18%, transparent)}}.review-search input{outline:0;min-width:0;padding:10px 0;color:var(--text-main)!important;box-shadow:none!important;background:0 0!important;border:0!important}.review-index-list{scrollbar-width:thin;align-content:start;gap:6px;display:grid}.review-index-group{gap:3px;display:grid}.review-index-deck,.review-index-subtopic{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0}.review-index-deck{border-radius:var(--radius-sm);grid-template-columns:28px minmax(0,1fr) auto 12px;align-items:center;gap:7px;padding:10px;font-weight:750;display:grid}.review-index-icon{border:1px solid var(--border-color);border-radius:var(--radius-xs);background:var(--surface);place-items:center;width:28px;height:28px;display:grid}.review-index-chevron{text-align:center;transition:transform .18s}.review-index-deck[aria-expanded=true] .review-index-chevron{transform:rotate(90deg)}.review-index-subtopics[hidden]{display:none}.review-index-deck small{border-radius:var(--radius-full);background:var(--surface);font-family:var(--font-family-2);padding:3px 6px;font-size:.62rem}.review-index-deck:hover,.review-index-group.is-active .review-index-deck{background:var(--blue-light);color:var(--blue-text)}.review-index-subtopics{border-left:1px solid var(--border-color);gap:2px;margin:1px 0 8px 24px;padding-left:14px;display:grid}.review-index-subtopic{border-radius:var(--radius-xs);padding:7px 9px;font-size:.75rem;line-height:1.35;position:relative}.review-index-subtopic:before{background:var(--border-color);content:"";width:8px;height:1px;position:absolute;top:50%;left:-15px}.review-index-subtopic:hover,.review-index-subtopic.is-current{background:var(--surface);color:var(--text-main)}.review-article{min-width:0;padding:clamp(24px,4vw,54px)}.review-article-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px;padding-bottom:24px;display:flex}.review-article-header>div{min-width:0}.review-article-meta{color:var(--text-muted);font:700 .7rem/1.2 var(--font-family-2);letter-spacing:.035em;margin-top:13px;display:inline-block}.review-edit-button{border:1px solid var(--blue-main);border-radius:var(--radius-sm);background:var(--blue-main);color:#fff;cursor:pointer;flex:none;padding:10px 14px;font-weight:750}.review-edit-button:hover{filter:brightness(.93);transform:translateY(-1px)}.review-sections{gap:10px;display:grid}.review-section{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--surface);scroll-margin-top:96px;overflow:clip}.review-section-trigger{background:var(--surface-muted);width:100%;color:var(--text-main);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.review-section-trigger>span:first-child{gap:4px;display:grid}.review-section-trigger strong{font-size:.95rem}.review-section-trigger small{color:var(--text-muted);font-size:.7rem}.review-section-trigger:hover{background:var(--blue-light)}.review-section.is-open .review-section-trigger{border-bottom:1px solid var(--border-color)}.review-section-chevron{color:var(--blue-main);transition:transform .18s}.review-section.is-open .review-section-chevron{transform:rotate(180deg)}.review-section-body{gap:0;padding:4px 20px 20px;display:grid}.review-card-point{border-bottom:1px solid var(--border-color);grid-template-columns:34px minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.review-card-point:last-child{border-bottom:0}.review-card-number{color:var(--blue-main);font:800 .68rem/1.4 var(--font-family-2);padding-top:2px}.review-card-point h5{color:var(--text-main);margin:0;font-size:.9rem;line-height:1.45}.review-card-point p{color:var(--text-muted);margin:7px 0 0;font-size:.8rem;line-height:1.65}.review-empty{color:var(--text-muted);margin:8px;font-size:.8rem;line-height:1.5}.review-empty-main{text-align:center;padding:24px}@media (width<=900px){.review-library-hero{flex-direction:column;align-items:flex-start}.review-access-note{width:100%;max-width:none}.review-workspace{grid-template-columns:1fr}.review-index{border-right:0;border-bottom:1px solid var(--border-color)}.review-index-list{max-height:300px;overflow-y:auto}}@media (width<=600px){.review-library-hero{padding:22px 20px}.review-index{padding:20px 14px}.review-article{padding:24px 18px}.review-article-header{flex-direction:column}.review-edit-button{width:100%}.review-section-trigger{padding:14px}.review-section-body{padding:2px 14px 14px}.review-card-point{grid-template-columns:28px minmax(0,1fr);gap:8px}}body.dark-theme{background:var(--bg-color)}body.dark-theme .login-input,body.dark-theme .admin-input,body.dark-theme .admin-textarea,body.dark-theme select,body.dark-theme textarea,body.dark-theme input{border-color:var(--border-color);background:var(--surface-muted);color:var(--text-main)}@media (width<=680px){#main-header{min-height:64px}.brand-symbol{width:32px;height:32px}.login-box,.study-mode-ribbon,.progress-dashboard{padding:var(--spacing-xl)}.topic-explorer-heading{padding-right:58px}.topic-explorer-collapse{width:34px;padding:7px;top:14px;right:14px}.topic-explorer-collapse>span:first-child{display:none}.topic-explorer-open{width:40px}}@media (width<=1280px){.deck-discovery-layout.is-topic-explorer-collapsed{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.study-mode-tabs{grid-template-columns:repeat(2,minmax(148px,1fr))}@media (width<=680px){.study-mode-tabs{grid-template-columns:1fr}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}body.dark-theme{--bg-color:#000;--text-main:#fff;--text-muted:#b2b6bd;--blue-main:#2b89ff;--blue-light:#101a59;--blue-text:#8bbdff;--green-main:#00ca8e;--green-light:#073a2e;--purple-main:#7b42bc;--purple-light:#322044;--purple-dark:#911ced;--purple-bg:#251a31;--red-main:#e62b1e;--surface:#15181e;--surface-muted:#1f232b;--surface-raised:#1f232b;--border-color:#3b3d45;--atlas-navy:#000;--atlas-blue:#2b89ff;--atlas-teal:#14c6cb;--atlas-coral:#f24c53;--color-canvas-night:#000;--color-canvas-night-soft:#15181e;--shadow-sm:0 1px 2px #00000080;--shadow-md:0 14px 34px #0000007a;--shadow-lg:0 30px 80px #0000009e;color:#fff;background:#000}body.dark-theme #main-header{background:#000000eb;border-bottom-color:#252830}body.dark-theme .brand-wordmark strong{color:#2b89ff}body.dark-theme .badge{color:#b2b6bd;background:#15181e;border-color:#3b3d45}body.dark-theme .theme-toggle-btn,body.dark-theme #btn-logout{color:#fff!important;background:#15181e!important;border-color:#3b3d45!important}body.dark-theme .theme-toggle-btn:hover{background:#1f232b!important;border-color:#2b89ff!important}body.dark-theme #btn-logout{color:#f24c53!important}body.dark-theme .login-input,body.dark-theme .admin-input,body.dark-theme .admin-textarea,body.dark-theme .quiz-title-input,body.dark-theme .quiz-code-input,body.dark-theme .quiz-email-input,body.dark-theme .quiz-question-input,body.dark-theme .quiz-option-input,body.dark-theme .quiz-seconds-select,body.dark-theme .quiz-participant-limit-input,body.dark-theme select,body.dark-theme textarea,body.dark-theme input{color:#fff!important;background:#1f232b!important;border-color:#3b3d45!important}body.dark-theme .login-input::placeholder,body.dark-theme .admin-input::placeholder,body.dark-theme .admin-textarea::placeholder,body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#656a76!important}body.dark-theme :where(input,select,textarea):focus{border-color:#2b89ff;box-shadow:0 0 0 3px #2b89ff33}body.dark-theme .btn-primary,body.dark-theme .btn-purple,body.dark-theme .deck-btn,body.dark-theme .btn-show-answer,body.dark-theme .quiz-primary-btn,body.dark-theme .topic-study-button{box-shadow:none;border-color:#fff;color:#000!important;background:#fff!important}body.dark-theme .btn-primary:hover,body.dark-theme .btn-purple:hover,body.dark-theme .deck-btn:hover,body.dark-theme .btn-show-answer:hover,body.dark-theme .quiz-primary-btn:hover,body.dark-theme .topic-study-button:hover:not(:disabled){border-color:#2b89ff;box-shadow:0 8px 22px #2b89ff38;color:#fff!important;background:#2b89ff!important}body.dark-theme .btn-secondary,body.dark-theme .btn-mini,body.dark-theme .btn-heatmap-nav,body.dark-theme .quiz-add-question,body.dark-theme .quiz-report-link{color:#fff;background:#15181e;border-color:#3b3d45}body.dark-theme .login-box,body.dark-theme .admin-panel-container-top,body.dark-theme .admin-panel-container,body.dark-theme .sidebar-stats,body.dark-theme .inline-heatmap-panel,body.dark-theme .heatmap-card,body.dark-theme .subtopics-container,body.dark-theme .flashcard,body.dark-theme .modal-box,body.dark-theme .modal-content,body.dark-theme .student-profile-box,body.dark-theme .deck-browser-panel,body.dark-theme .topic-explorer,body.dark-theme .quiz-builder-shell,body.dark-theme .quiz-host-shell,body.dark-theme .quiz-report-section,body.dark-theme .quiz-report-metrics article,body.dark-theme .deck-card:not(.has-cover){background:#15181e!important;border-color:#3b3d45!important}body.dark-theme .admin-action-card,body.dark-theme .admin-action-card.purple,body.dark-theme .admin-action-card.access-student,body.dark-theme .progress-metric,body.dark-theme .heatmap-stat,body.dark-theme .stat-card,body.dark-theme .rich-toolbar,body.dark-theme .subtopic-label,body.dark-theme .study-limit-control,body.dark-theme .editor-subtopic-block,body.dark-theme .admin-card-item,body.dark-theme .rich-editor-box,body.dark-theme .topic-search-box,body.dark-theme .topic-accordion-item,body.dark-theme .topic-result,body.dark-theme .topic-search-hint,body.dark-theme .deck-filter-empty{background:#1f232b;border-color:#3b3d45}body.dark-theme .login-box:before,body.dark-theme .admin-panel-container-top:before,body.dark-theme .flashcard:before,body.dark-theme .progress-bar,body.dark-theme .deck-card:after,body.dark-theme .deck-card.purple:after{background:#2b89ff}body.dark-theme .admin-action-icon,body.dark-theme .deck-icon-wrap,body.dark-theme .deck-card.purple .deck-icon-wrap,body.dark-theme .topic-result-icon{color:#2b89ff;background:#101a59;border-color:#2b89ff}body.dark-theme .deck-card:hover{border-color:#2b89ff!important}body.dark-theme .deck-tag,body.dark-theme .deck-card .deck-badges .badge-mc,body.dark-theme .deck-filter-summary{color:#8bbdff;background:#101a59;border-color:#2b89ff}body.dark-theme .progress-dashboard,body.dark-theme .study-mode-ribbon{background:#000!important;border-color:#3b3d45!important}body.dark-theme .progress-dashboard:after{background-image:linear-gradient(#2b89ff1c 1px,#0000 1px),linear-gradient(90deg,#2b89ff1c 1px,#0000 1px)}body.dark-theme .study-mode-ribbon:after{background:repeating-linear-gradient(135deg,#2b89ff1f 0 1px,#0000 1px 12px)}body.dark-theme .progress-eyebrow{color:#8bbdff;background:#2b89ff1f;border-color:#2b89ff6b}body.dark-theme .progress-ring{background:radial-gradient(circle at center, #000 0 57%, transparent 58%), conic-gradient(#2b89ff calc(var(--progress) * 1%), #3b3d45 0)}body.dark-theme .study-mode-eyebrow,body.dark-theme .deck-browser-kicker,body.dark-theme .topic-explorer-heading>span,body.dark-theme .topic-detail-deck{color:#2b89ff}body.dark-theme .study-mode-tabs{background:#15181e;border-color:#3b3d45}body.dark-theme .study-mode-tab:hover{background:#1f232b}body.dark-theme .study-mode-tab.is-active{color:#fff;background:#2b89ff;border-color:#2b89ff}body.dark-theme .study-mode-code{color:#8bbdff;background:#1f232b}body.dark-theme .study-mode-tab.is-active .study-mode-code{color:#fff;background:#0003}body.dark-theme .topic-search-box:focus-within{border-color:#2b89ff;box-shadow:0 0 0 3px #2b89ff33}body.dark-theme .topic-search-box>span,body.dark-theme .topic-search-hint span{color:#14c6cb}body.dark-theme .topic-result:hover{background:#101a59;border-color:#2b89ff}body.dark-theme .topic-explorer-collapse{color:#b2b6bd;background:#1f232b;border-color:#3b3d45}body.dark-theme .topic-explorer-collapse:hover{color:#fff;background:#101a59;border-color:#2b89ff}body.dark-theme .topic-explorer-collapse>span:last-child{color:#2b89ff}body.dark-theme .topic-explorer-open{color:#fff;background:#2b89ff;border-color:#2b89ff}body.dark-theme .topic-explorer-open:hover{background:#1868f2}body.dark-theme .ihmap-cell.heat-0{background:#1f232b}body.dark-theme .ihmap-cell.heat-1{background:#063f32}body.dark-theme .ihmap-cell.heat-2{background:#007a59}body.dark-theme .ihmap-cell.heat-3{background:#00a977}body.dark-theme .ihmap-cell.heat-4{background:#00ca8e}body.dark-theme .ihmap-year-btn.active{color:#000;background:#00ca8e;border-color:#00ca8e}body.dark-theme .ihmap-stat-value{color:#00ca8e}body.dark-theme .quiz-source-tabs button.is-active{color:#fff;background:#911ced}body.dark-theme .quiz-add-question,body.dark-theme .quiz-correct-radio,body.dark-theme .quiz-source-card-row small,body.dark-theme .quiz-outcome-answer{color:#d9b8ff;background:#322044;border-color:#7b42bc}body.dark-theme .quiz-big-timer{background:conic-gradient(#911ced var(--timer-progress), #3b3d45 0)}body.dark-theme .quiz-report-status{color:#8bbdff;background:#101a59;border-color:#2b89ff}body.dark-theme .quiz-guest-screen{background-color:#000;background-image:linear-gradient(#2b89ff11 1px,#0000 1px),linear-gradient(90deg,#2b89ff11 1px,#0000 1px)}body.dark-theme .quiz-guest-card{color:#fff;background:#15181e;border-color:#3b3d45}body.dark-theme .quiz-guest-card>p,body.dark-theme .quiz-guest-login-link{color:#b2b6bd}body.dark-theme .quiz-guest-card .quiz-field-label,body.dark-theme .quiz-code-input,body.dark-theme .quiz-email-input{color:#fff}body.dark-theme .quiz-guest-screen .quiz-rank-row{color:#fff;background:#1f232b;border-color:#3b3d45}body.dark-theme .quiz-guest-screen .quiz-rank-row span{color:#fff}body.dark-theme .quiz-guest-screen .quiz-rank-row>strong:last-child{color:#8bbdff;background:#101a59}@media (width<=680px){body.dark-theme .section-title,body.dark-theme .login-box .section-title{font-size:clamp(28px,9vw,40px)}}.article-library,.article-editor-dialog{--article-accent:#6355bd;--article-accent-soft:#efedfa;--article-paper:#fff;--article-sidebar:#f7f8fa;--article-ink:#283247;--article-muted:#667085;--article-line:#e6e8ee;--article-heading-font:"Manrope", var(--font-primary);color:var(--article-ink)}body.dark-theme :is(.article-library,.article-editor-dialog){--article-accent:#b9adff;--article-accent-soft:#2b2642;--article-paper:#191b21;--article-sidebar:#15171c;--article-ink:#e4e7ef;--article-muted:#a1a7b6;--article-line:#30333e}.article-library{border-color:var(--article-line);background:var(--article-paper);box-shadow:none}.article-library-hero{background:var(--article-paper);border-color:var(--article-line);padding:25px 28px}.article-library-hero h3{font:750 clamp(1.25rem, 2vw, 1.6rem)/1.3 var(--article-heading-font);letter-spacing:-.045em}.article-library-hero p{color:var(--article-muted);font-size:.82rem}.article-library-kicker{font:650 .7rem/1.4 var(--font-primary);letter-spacing:0;text-transform:none}.article-hero-actions{align-items:center}.article-create-button{color:#fff;background:#6355bd;border-color:#6355bd;min-height:40px;font-size:.8rem}.article-workspace{grid-template-columns:248px minmax(0,1fr)}.article-index{background:var(--article-sidebar);border-color:var(--article-line);padding:24px 14px}.article-index-heading span{display:none}.article-index-heading strong{color:var(--article-ink);font-size:.8rem}.article-search{border-color:var(--article-line);background:var(--article-paper);border-radius:6px}.article-index-list{max-height:640px;display:block}.article-topic-group{margin:0 0 14px}.article-topic-group>summary{color:var(--article-muted);cursor:pointer;overflow-wrap:anywhere;padding:9px 6px;font-size:.76rem;font-weight:650}.article-topic-group>summary::marker{color:var(--article-muted);font-size:.65em}.article-index-item{background:0 0;border:0;border-radius:5px;gap:4px;width:calc(100% - 10px);margin:2px 0 2px 10px;padding:10px 12px}.article-index-item:before,.article-index-item>span{display:none}.article-index-item strong{color:var(--article-ink);font-size:.79rem;font-weight:500}.article-index-item.is-active strong{color:var(--article-accent);font-weight:650}.article-index-item small{color:var(--article-muted);font-size:.65rem}.article-reader{padding:clamp(24px,3vw,44px)}.article-reader-header{border-color:var(--article-line)}.article-reader-header h3{font:750 clamp(1.7rem, 3vw, 2.6rem)/1.2 var(--article-heading-font);letter-spacing:-.05em;color:var(--article-ink)}.article-reader-header p{color:var(--article-muted);font-size:.92rem}.article-reader-topic{font:650 .73rem/1.4 var(--font-primary);letter-spacing:0;text-transform:none}.article-reader-meta{color:var(--article-muted);font:400 .72rem/1.5 var(--font-primary)}.article-reading-layout{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:32px;display:grid}.article-reading-outline{border-left:1px solid var(--article-line);min-width:0;padding-left:14px;position:sticky;top:24px}.article-outline-label{color:var(--article-muted);font:650 .68rem/1.5 var(--font-primary);letter-spacing:.025em;margin-bottom:12px;display:block}.article-outline{gap:3px;display:grid}.article-outline button{width:100%;color:var(--article-muted);cursor:pointer;font:400 .76rem/1.55 var(--font-primary);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;border-radius:4px;padding:7px 10px}.article-outline button:hover,.article-outline button[aria-current]{background:var(--article-accent-soft);color:var(--article-accent)}.article-outline-empty{color:var(--article-muted);margin:0;font-size:.75rem;line-height:1.65}:is(.article-reader-body,#article-editor-content-input).article-document{font:400 .96rem/1.85 var(--font-primary);color:var(--article-ink);overflow-wrap:anywhere}.article-document :is(p,div){color:inherit;font-size:inherit;line-height:inherit}.article-document p{margin:0 0 .85em}.article-reader-body.article-document p:first-child:first-letter{color:inherit;font:inherit}.article-document :is(h1,h2,h3,h4,h5,h6){font-family:var(--article-heading-font);color:var(--article-ink);letter-spacing:-.025em;margin:1.5em 0 .6em;scroll-margin-top:145px;font-weight:750;line-height:1.4}.article-document h1{font-size:1.65rem}.article-document h2{font-size:1.3rem}.article-document h3{font-size:1.1rem}.article-document :is(h4,h5,h6){font-size:1rem}.article-document>:first-child{margin-top:0}.article-document :is(ul,ol){margin:.5em 0 1em;padding-inline-start:1.65em;list-style:outside}.article-document ol{list-style-type:decimal}.article-document li{margin:.3em 0}.article-document li::marker{color:var(--article-muted);font-size:.8em}.article-document li>:is(ul,ol){border-left:1px solid var(--article-line);margin-block:.4em;padding-inline-start:1.5em}.article-document blockquote{border-left:3px solid var(--article-accent);background:var(--article-accent-soft);border-radius:0 4px 4px 0;margin:1em 0;padding:10px 18px}.article-document img{border-radius:5px;max-width:100%;height:auto}.article-document table{border-collapse:collapse;table-layout:fixed;width:100%;margin:1em 0}.article-document :is(td,th){border:1px solid var(--article-line);vertical-align:top;padding:9px 12px}.article-document th{background:var(--article-sidebar)}.article-list-branch{position:relative}.article-document ul>.article-list-branch::marker{color:#0000!important}.article-document ol>.article-list-branch>.article-list-toggle{left:-44px}.article-list-toggle{width:24px;height:27px;color:var(--article-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:grid;position:absolute;top:1px;left:-26px}.article-list-toggle:before{content:"›";font-size:20px;line-height:1;transform:rotate(90deg)}.article-list-toggle[aria-expanded=false]:before{transform:rotate(0)}.article-list-toggle:hover{background:var(--article-accent-soft);color:var(--article-accent)}.article-document [hidden]{display:none!important}.article-editor-overlay{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}.article-editor-dialog{background:var(--article-paper);width:100%;height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;flex-direction:column;padding:0;display:flex;overflow:hidden}.article-editor-dialog [hidden]{display:none!important}.article-editor-topbar{border-bottom:1px solid var(--article-line);flex:none;align-items:center;gap:16px;min-height:68px;padding:12px 24px;display:flex}.article-editor-back{color:var(--article-muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:8px 0;font-size:.85rem}.article-editor-back:hover{color:var(--article-accent)}.article-editor-breadcrumb{color:var(--article-line)}.article-editor-topbar h2{font:650 .85rem/1.4 var(--font-primary);white-space:nowrap;color:var(--article-ink)}.article-editor-status{color:var(--article-muted);white-space:nowrap;margin-left:auto;font-size:.71rem}.article-editor-status:before{content:"";background:#78a18b;border-radius:50%;width:6px;height:6px;margin:0 7px 1px 0;display:inline-block}.article-editor-status.has-changes:before{background:#c58c3d}.article-editor-preview-toggle{border:1px solid var(--article-line);min-height:36px;color:var(--article-ink);cursor:pointer;white-space:nowrap;background:0 0;border-radius:6px;padding:8px 13px;font-size:.76rem}.article-editor-preview-toggle[aria-pressed=true]{color:var(--article-accent);background:var(--article-accent-soft);border-color:var(--article-accent)}.article-editor-topbar #article-editor-save{color:#fff;width:auto;min-height:36px;font:650 .76rem/1.5 var(--font-primary);box-shadow:none;background:#6355bd;border:1px solid #6355bd;border-radius:6px;margin:0;padding:8px 16px}.article-editor-dialog .article-editor-workspace{flex:1;grid-template-columns:236px minmax(0,1fr);gap:0;min-height:0;margin:0;display:grid}.article-editor-sidebar{background:var(--article-sidebar);border-right:1px solid var(--article-line);min-width:0;padding:28px 20px;overflow-y:auto}.article-editor-sidebar-heading{align-items:center;gap:10px;margin-bottom:26px;font-size:.85rem;font-weight:650;display:flex}.article-editor-sidebar-heading>span{background:var(--article-accent-soft);width:28px;height:30px;color:var(--article-accent);border-radius:5px;place-items:center;font-size:1.2rem;display:grid}.article-editor-sidebar>label{color:var(--article-muted);margin:0 0 8px;font-size:.72rem;display:block}.article-editor-sidebar #article-editor-topic{border:1px solid var(--article-line);background:var(--article-paper);color:var(--article-ink);border-radius:5px;padding:9px 10px;font-size:.8rem}.article-editor-access{color:var(--article-muted);gap:9px;margin:20px 0 30px;display:flex}.article-editor-access>span{color:var(--article-accent);font-size:.85rem}.article-editor-access strong{font-size:.7rem;font-weight:600;display:block}.article-editor-access p{margin:4px 0 0;font-size:.69rem;line-height:1.65}.article-editor-shortcuts{border-top:1px solid var(--article-line);margin-top:38px;padding-top:20px}.article-editor-shortcuts p{color:var(--article-muted);align-items:center;gap:9px;margin:9px 0;font-size:.69rem;display:flex}.article-editor-shortcuts kbd{border:1px solid var(--article-line);background:var(--article-paper);min-width:35px;color:var(--article-muted);font:500 .62rem/1.4 var(--font-mono);text-align:center;border-radius:3px;padding:2px 4px}.article-editor-main{min-width:0;padding:48px max(28px,50% - 430px) 24px;overflow-y:auto}.article-editor-page-heading{padding:0 16px 24px}.article-editor-dialog #article-editor-title-input{color:var(--article-ink);font:750 clamp(1.75rem, 3vw, 2.6rem)/1.4 var(--article-heading-font);letter-spacing:-.055em;resize:none;border:0;border-radius:0;padding:5px 0;overflow:hidden;background:0 0!important}.article-editor-dialog #article-editor-summary-input{color:var(--article-muted);font:400 .92rem/1.75 var(--font-primary);resize:vertical;border:0;border-radius:0;min-height:68px;padding:10px 0 0;background:0 0!important}.article-editor-dialog :is(#article-editor-title-input,#article-editor-summary-input):focus{box-shadow:none;outline:none}.article-editor-dialog :is(#article-editor-title-input,#article-editor-summary-input):focus-visible{outline:1px solid var(--article-line);outline-offset:6px}.article-editor-dialog #article-editor-title-input::placeholder{color:var(--article-muted);opacity:.72}.article-rich-editor{background:0 0;border:0;border-radius:0;overflow:visible}#article-editor-toolbar{z-index:3;background:var(--article-paper);border-block:1px solid var(--article-line);padding:5px 0;position:sticky;top:-48px}#article-editor-toolbar .rich-toolbar{background:var(--article-paper);border:0;gap:3px;padding:5px 8px}#article-editor-toolbar .rich-tool-btn{min-width:28px;min-height:29px;color:var(--article-muted);background:0 0;border:0;border-radius:4px;padding:5px 7px;font-size:.72rem}#article-editor-toolbar .rich-tool-btn:hover{background:var(--article-accent-soft);color:var(--article-accent)}#article-editor-toolbar .article-block-toggle{color:var(--article-accent);font-weight:650}#article-editor-toolbar .rich-color-control{color:var(--article-muted)}#article-editor-toolbar .rich-table-tools{background:var(--article-sidebar);border-color:var(--article-line)}#article-editor-content-input.article-document{min-height:48vh;max-height:none;box-shadow:none;background:0 0;border:0;outline:none;padding:32px 16px;overflow:visible}body #article-editor-content-input.article-document{background:var(--article-paper)!important}body .article-editor-topbar #article-editor-save{color:#fff!important;background:#6355bd!important;border-color:#6355bd!important}.article-document ul ul{list-style-type:circle}.article-document ul ul ul{list-style-type:square}#article-editor-content-input:empty:before{color:var(--article-muted);font-size:.9rem}.article-editor-page-footer{border-top:1px solid var(--article-line);color:var(--article-muted);justify-content:space-between;align-items:start;gap:16px;padding:14px 16px;font-size:.68rem;line-height:1.7;display:flex}.article-editor-page-footer p{margin:0}#article-editor-word-count{white-space:nowrap}.article-editor-error{margin:16px}.article-editor-preview{min-height:60vh;padding:0 16px 32px}.article-preview-notice{background:var(--article-accent-soft);color:var(--article-accent);border-radius:5px;margin:0 0 32px;padding:10px 13px;font-size:.73rem}.article-editor-preview #article-preview-title{font:750 clamp(1.75rem, 3vw, 2.6rem)/1.3 var(--article-heading-font);letter-spacing:-.05em;overflow-wrap:anywhere}#article-preview-summary{color:var(--article-muted);white-space:pre-wrap;margin:12px 0 32px;font-size:.92rem;line-height:1.75}.article-block-menu{z-index:5;border:1px solid var(--article-line);background:var(--article-paper);border-radius:9px;width:min(280px,100vw - 24px);max-height:calc(100dvh - 24px);padding:6px;position:fixed;overflow-y:auto;box-shadow:0 12px 36px #0002}.article-block-menu button{width:100%;color:var(--article-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:5px;align-items:center;gap:12px;padding:8px 10px;display:flex}.article-block-menu button:hover,.article-block-menu button:focus-visible{background:var(--article-accent-soft);outline:none}.article-block-icon{border:1px solid var(--article-line);border-radius:4px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:.9rem;font-weight:650;display:grid}.article-block-menu strong{font-size:.8rem;font-weight:600;display:block}.article-block-menu small{color:var(--article-muted);margin-top:2px;font-size:.69rem;display:block}.article-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden;margin:-1px!important}:is(.article-library,.article-editor-dialog) button:focus-visible,.article-topic-group>summary:focus-visible{outline:2px solid var(--article-accent);outline-offset:2px}.article-editor-dialog button:disabled{opacity:.55;cursor:wait}.article-discard-overlay{z-index:6;background:#0005;place-items:center;padding:20px;display:grid;position:absolute;inset:0}.article-discard-dialog{border:1px solid var(--article-line);background:var(--article-paper);border-radius:10px;width:min(420px,100%);padding:28px;box-shadow:0 20px 50px #0002}.article-discard-dialog h2{font:750 1.15rem/1.4 var(--article-heading-font)}.article-discard-dialog p{color:var(--article-muted);margin:12px 0 24px;font-size:.85rem;line-height:1.65}.article-discard-dialog>div{flex-wrap:wrap;gap:10px;display:flex}.article-discard-dialog button{border:1px solid var(--article-line);color:var(--article-ink);cursor:pointer;background:0 0;border-radius:5px;flex:1;padding:10px;font-size:.75rem}.article-discard-dialog #article-keep-editing{color:#fff;background:#6355bd;border-color:#6355bd}@media (width<=1150px){.article-reading-layout{grid-template-columns:minmax(0,1fr);gap:24px}.article-reading-outline{border-left:0;border-bottom:1px solid var(--article-line);grid-row:1;padding:0 0 18px;position:static}.article-reading-outline .article-outline{grid-template-columns:repeat(2,minmax(0,1fr))}.article-editor-main{padding:32px 24px 20px}#article-editor-toolbar{top:-32px}}@media (width<=800px){.article-workspace{grid-template-columns:minmax(0,1fr)}.article-index-list{max-height:240px}.article-editor-dialog .article-editor-workspace{grid-template-columns:minmax(0,1fr);display:block;overflow-y:auto}.article-editor-sidebar{border-right:0;border-bottom:1px solid var(--article-line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:14px 20px;display:grid;overflow:visible}.article-editor-sidebar :is(.article-editor-sidebar-heading,.article-outline-label,.article-outline,.article-editor-shortcuts,.article-editor-access){display:none}.article-editor-sidebar>label{margin:0}.article-editor-main{padding:24px 16px 16px;overflow:visible}#article-editor-toolbar{top:0}.article-editor-topbar{flex-wrap:wrap;gap:10px;padding:10px 16px}.article-editor-status{text-align:right;flex:1}.article-editor-preview-toggle{margin-left:auto}.article-editor-page-footer{flex-wrap:wrap;gap:5px}}@media (width<=480px){.article-library-hero{padding:20px}.article-hero-actions,.article-create-button{width:100%}.article-editor-topbar h2{font-size:.75rem}.article-editor-status{font-size:.64rem}.article-editor-preview-toggle{flex:1;margin-left:0}.article-editor-topbar #article-editor-save{flex:1}.article-editor-breadcrumb{display:none}.article-editor-main{padding-inline:8px}.article-editor-page-heading,#article-editor-content-input.article-document{padding-inline:12px}.article-reader{padding:24px 18px}.article-reading-outline .article-outline{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){:is(.article-library,.article-editor-dialog) *,.article-create-button:hover{scroll-behavior:auto;transition:none;transform:none}}.flowchart-library,.flow-editor{--flow-paper:#fff;--flow-side:#f5f8fb;--flow-line:#dde5ee;--flow-ink:#243247;--flow-muted:#64748b;--flow-accent:#126ac7;--flow-tint:#eaf3ff;color:var(--flow-ink);font-family:var(--font-primary)}body.dark-theme :is(.flowchart-library,.flow-editor){--flow-paper:#15181e;--flow-side:#11141a;--flow-line:#353b46;--flow-ink:#e7edf6;--flow-muted:#a3afbf;--flow-accent:#8bbdff;--flow-tint:#182d49}.flowchart-library{box-sizing:border-box;border:1px solid var(--flow-line);background:var(--flow-paper);border-radius:16px;width:100%;margin-top:24px;overflow:hidden}:is(.flowchart-library,.flow-editor) [hidden]{display:none!important}:is(.flowchart-library,.flow-editor) :is(button,input,textarea,select){font:inherit}:is(.flowchart-library,.flow-editor) button{border:1px solid var(--flow-line);background:var(--flow-paper);min-height:40px;color:var(--flow-ink);cursor:pointer;border-radius:7px;padding:8px 13px;font-size:.82rem}:is(.flowchart-library,.flow-editor) button:hover{background:var(--flow-tint);border-color:var(--flow-accent)}:is(.flowchart-library,.flow-editor) :is(button,input,textarea,select,summary):focus-visible{outline:3px solid var(--flow-accent);outline-offset:3px}:is(.flowchart-library,.flow-editor) button:disabled{opacity:.5;cursor:wait}:is(.flowchart-library,.flow-editor) .flow-primary{color:#fff;background:#126ac7;border-color:#126ac7;font-weight:650}:is(.flowchart-library,.flow-editor) .flow-primary:hover{background:#0855a7}.flow-header{border-bottom:1px solid var(--flow-line);justify-content:space-between;align-items:center;gap:24px;padding:28px;display:flex}.flow-kicker{color:var(--flow-accent);letter-spacing:.07em;font:650 .72rem/1.5 ui-monospace,Consolas,monospace}.flow-header h3{color:var(--flow-ink);font:700 clamp(1.4rem, 2.5vw, 2rem)/1.2 "Manrope", var(--font-primary);letter-spacing:-.04em;margin:8px 0}.flow-header p{color:var(--flow-muted);margin:0;font-size:.88rem}.flow-header>div:last-child{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.flow-access{color:var(--flow-muted);font-size:.75rem}.flow-workspace{grid-template-columns:235px minmax(0,1fr);min-height:550px;display:grid}.flow-index{background:var(--flow-side);border-right:1px solid var(--flow-line);padding:24px 16px}.flow-index label{margin-bottom:10px;font-size:.8rem;font-weight:650;display:block}:is(.flowchart-library,.flow-editor) :is(input,select,textarea){box-sizing:border-box;border:1px solid var(--flow-line);width:100%;min-height:42px;color:var(--flow-ink);background:var(--flow-paper);border-radius:6px;padding:10px}#flow-count{color:var(--flow-muted);margin:14px 0 20px;font-size:.75rem}#flow-list{max-height:580px;overflow:auto}#flow-list h4{color:var(--flow-muted);overflow-wrap:anywhere;margin:18px 8px 8px;font-size:.73rem;font-weight:600}.flow-index .flow-index-item{text-align:left;overflow-wrap:anywhere;background:0 0;border-color:#0000;gap:5px;width:100%;margin-bottom:4px;padding:12px;display:grid}.flow-index-item strong{font-size:.85rem;font-weight:600}.flow-index-item small{color:var(--flow-muted);font-size:.69rem}.flow-index .flow-index-item[aria-current=true]{color:var(--flow-accent);background:var(--flow-tint);border-color:var(--flow-line)}.flow-reader{min-width:0;padding:24px}.flow-reader-heading{justify-content:space-between;gap:16px;margin-bottom:20px;display:flex}.flow-reader-heading h4{font:700 clamp(1.2rem, 2vw, 1.7rem)/1.3 "Manrope", var(--font-primary);color:var(--flow-ink);overflow-wrap:anywhere;margin:8px 0}.flow-reader-heading p{color:var(--flow-muted);margin:0;font-size:.75rem}.flow-actions{align-items:flex-start;gap:6px;display:flex}.flow-controls{border:1px solid var(--flow-line);background:var(--flow-side);border-radius:8px 8px 0 0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;padding:8px;display:flex}.flow-controls>span{color:var(--flow-muted);flex:1;padding-left:5px;font-size:.72rem}.flow-controls .flow-sensitivity{white-space:nowrap;font-variant-numeric:tabular-nums}.flow-controls #flow-fullscreen{justify-content:center;align-items:center;min-width:40px;padding:8px;display:inline-flex}:is(.flow-stage:fullscreen,.flow-fullscreen-dialog .flow-stage){background:var(--flow-paper);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.flow-fullscreen-dialog .flow-controls{padding-top:max(8px, env(safe-area-inset-top));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));border-radius:0;flex:none}.flow-stage:fullscreen>.flow-controls{padding-top:max(8px, env(safe-area-inset-top));padding-left:max(8px, env(safe-area-inset-left));padding-right:max(8px, env(safe-area-inset-right));border-radius:0;flex:none}.flow-fullscreen-dialog .flow-canvas{border-radius:0;flex:1;height:auto;min-height:0}.flow-stage:fullscreen>.flow-canvas{border-radius:0;flex:1;height:auto;min-height:0}.flow-fullscreen-dialog.flowchart-library{box-sizing:border-box;overscroll-behavior:contain;border:0;border-radius:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0}.flow-fullscreen-dialog::backdrop{background:var(--flow-paper)}.flow-canvas{border:1px solid var(--flow-line);background-color:var(--flow-paper);background-image:radial-gradient(var(--flow-line) .8px, transparent .8px);background-size:20px 20px;border-top:0;border-radius:0 0 8px 8px;height:430px;position:relative;overflow:hidden}.flow-canvas[aria-busy=true]:after{content:"Preparando diagrama…";color:var(--flow-muted);background:var(--flow-paper);padding:8px;font-size:.8rem;position:absolute;bottom:12px;left:12px}.flow-canvas>svg{cursor:grab;width:100%;height:100%;display:block;max-width:none!important}.flow-canvas>svg:active{cursor:grabbing}.flow-tree{cursor:grab;touch-action:none;width:100%;height:100%;position:relative}.flow-tree[data-ready=false]{visibility:hidden}.flow-tree:active{cursor:grabbing}.flow-tree-measure{visibility:hidden;pointer-events:none;width:224px;height:auto;position:fixed;top:0;left:-10000px}.flow-canvas .flow-tree-node{box-sizing:border-box;border:1px solid var(--flow-line);border-bottom:3px solid var(--branch-color);background:var(--flow-paper);width:224px;min-height:56px;color:var(--flow-ink);font:14px/1.5 var(--font-primary,Arial, sans-serif);white-space:normal;overflow-wrap:anywhere;cursor:default;border-radius:8px;padding:15px 22px 15px 16px;position:relative;box-shadow:0 3px 10px #1426410f}.flow-canvas .flow-tree-root{background:var(--flow-tint);border-color:var(--flow-accent);font-weight:650}.flow-canvas .flow-node-box{background:var(--flow-tint);border:1.5px solid var(--flow-accent);border-bottom-width:3px}.flow-tree-label{min-width:0}.flow-canvas .flow-tree-node[data-expandable=true]{cursor:pointer}.flow-tree-label[role=button]:focus-visible{outline:2px solid var(--flow-accent);outline-offset:3px;border-radius:3px}.flow-tree-label code{font-size:.9em}.flow-tree-count{letter-spacing:.025em;color:var(--flow-muted);margin-top:8px;font-size:10px;font-weight:500;line-height:1.4;display:block}.flow-canvas .flow-tree-toggle{border:1px solid var(--branch-color);width:28px;height:28px;min-height:28px;color:var(--flow-ink);background:var(--flow-paper);border-radius:50%;place-items:center;padding:0;font:18px/1 Arial,sans-serif;display:grid;position:absolute;top:calc(50% - 14px);right:-14px;box-shadow:0 2px 4px #14264114}.flow-canvas .flow-tree-toggle:hover{background:var(--flow-tint)}.flow-canvas .flow-tree-toggle:focus-visible{outline:3px solid var(--flow-accent);outline-offset:3px}.flow-canvas [data-branch-line]{cursor:pointer;border-radius:3px}.flow-canvas [data-branch-line]:is([aria-pressed=true],:focus-visible){outline:2px solid var(--flow-accent);outline-offset:3px;background:var(--flow-tint)}.flow-branch-tools{border:1px solid var(--flow-line);background:var(--flow-side);border-radius:8px;margin-top:16px;padding:16px}.flow-branch-tools textarea{resize:vertical;min-height:80px}.flow-branch-tools select{text-overflow:ellipsis;min-width:0}.flow-branch-tools hr{border:0;border-top:1px solid var(--flow-line);margin:20px 0}.flow-image-tools{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.flow-image-tools img{object-fit:contain;border:1px solid var(--flow-line);background:var(--flow-paper);border-radius:6px;width:100%;max-height:150px;display:block}.flow-tree-label img{object-fit:contain;border-radius:4px;width:100%;height:120px;margin-top:8px;display:block}.flow-branch-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.flow-hint{color:var(--flow-muted);margin:12px 0;font-size:.75rem;line-height:1.6}.flow-source{border-top:1px solid var(--flow-line);padding-top:14px}.flow-source summary{cursor:pointer;color:var(--flow-accent);font-size:.8rem}.flow-source pre{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--flow-ink);background:var(--flow-side);border-radius:6px;padding:16px;font:.8rem/1.7 ui-monospace,Consolas,monospace}.flow-empty{text-align:center;align-content:center;justify-items:center;min-height:430px;display:grid}.flow-empty>span{color:var(--flow-accent);font-size:64px}.flow-empty h4{color:var(--flow-ink);margin:12px 0;font-size:1.3rem}.flow-empty p,.flow-message{color:var(--flow-muted);font-size:.9rem;line-height:1.7}.flow-message{padding:30px}#flow-library-status{color:var(--flow-accent);font-size:.8rem}.flow-editor{border:1px solid var(--flow-line);background:var(--flow-paper);border-radius:14px;width:min(1220px,100vw - 48px);max-width:none;max-height:calc(100dvh - 48px);padding:0}.flow-editor::backdrop{background:#000000a6}.flow-editor-header,.flow-editor-footer{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.flow-editor-header{z-index:2;background:var(--flow-paper);border-bottom:1px solid var(--flow-line);position:sticky;top:0}.flow-editor-header h3{color:var(--flow-ink);margin:5px 0 0;font-size:1.3rem}.flow-editor fieldset{border:0;min-width:0;margin:0;padding:20px 24px}.flow-editor-meta{grid-template-columns:1.3fr 1fr 1fr;gap:16px;margin-bottom:20px;display:grid}.flow-editor label{gap:8px;font-size:.78rem;font-weight:650;display:grid}.flow-editor-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:20px;display:grid}.flow-writing,.flow-preview{min-width:0}.flow-writing-header{justify-content:space-between;align-items:center;min-height:57px;display:flex}#flow-source-input{resize:vertical;tab-size:2;height:430px;font:.85rem/1.8 ui-monospace,Consolas,monospace;display:block}.flow-editor-footer{z-index:2;background:var(--flow-paper);border-top:1px solid var(--flow-line);position:sticky;bottom:0}#flow-editor-status{color:var(--flow-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=800px){.flow-header{flex-direction:column;align-items:flex-start;padding:20px}.flow-workspace{grid-template-columns:1fr}.flow-index{border-right:0;border-bottom:1px solid var(--flow-line)}#flow-list{max-height:200px}.flow-reader{padding:16px}.flow-reader-heading{flex-wrap:wrap}.flow-editor-meta,.flow-editor-grid{grid-template-columns:1fr}.flow-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.flow-editor fieldset,.flow-editor-header,.flow-editor-footer{padding:16px}#flow-source-input{height:250px}.flow-canvas{height:380px}.flow-controls>span{flex-basis:100%;font-size:.67rem}.flow-editor-footer{flex-direction:column;align-items:stretch}}.criteria-library,.criteria-editor{--criteria-paper:#fff;--criteria-side:#f3f6fa;--criteria-line:#dbe3ed;--criteria-ink:#243247;--criteria-muted:#617086;--criteria-accent:#126ac7;color:var(--criteria-ink);font-family:var(--font-primary,Arial, sans-serif)}body.dark-theme :is(.criteria-library,.criteria-editor){--criteria-paper:#15181e;--criteria-side:#11141a;--criteria-line:#353b46;--criteria-ink:#e7edf6;--criteria-muted:#a3afbf;--criteria-accent:#8bbdff}.criteria-library{border:1px solid var(--criteria-line);background:var(--criteria-paper);border-radius:14px;width:100%;margin-top:24px;scroll-margin-top:100px;overflow:hidden}:is(.criteria-library,.criteria-editor) *{box-sizing:border-box}:is(.criteria-library,.criteria-editor)[hidden],:is(.criteria-library,.criteria-editor) [hidden]{display:none!important}:is(.criteria-library,.criteria-editor) :is(button,input,select,textarea){font:inherit}:is(.criteria-library,.criteria-editor) button{border:1px solid var(--criteria-line);min-height:40px;color:var(--criteria-ink);background:var(--criteria-paper);cursor:pointer;border-radius:7px;padding:9px 13px;font-size:.82rem}:is(.criteria-library,.criteria-editor) button:hover{border-color:var(--criteria-accent)}:is(.criteria-library,.criteria-editor) button:disabled{opacity:.45;cursor:default}:is(.criteria-library,.criteria-editor) :is(button,input,textarea,select):focus-visible{outline:3px solid var(--criteria-accent);outline-offset:3px}:is(.criteria-library,.criteria-editor) .criteria-primary{color:#fff;background:#126ac7;border-color:#126ac7;font-weight:650}:is(.criteria-library,.criteria-editor) label{gap:8px;min-width:0;font-size:.78rem;font-weight:600;display:grid}:is(.criteria-library,.criteria-editor) :is(input,select,textarea){border:1px solid var(--criteria-line);background:var(--criteria-paper);width:100%;min-width:0;min-height:42px;color:var(--criteria-ink);border-radius:6px;padding:10px;font-size:.82rem}.criteria-header{border-bottom:1px solid var(--criteria-line);justify-content:space-between;align-items:center;gap:20px;padding:26px;display:flex}.criteria-kicker{color:var(--criteria-accent);letter-spacing:.05em;font:650 .72rem/1.5 ui-monospace,Consolas,monospace}.criteria-header h3{color:var(--criteria-ink);font:700 clamp(1.35rem, 2.5vw, 2rem)/1.2 "Manrope", var(--font-primary,sans-serif);letter-spacing:-.035em;margin:8px 0}.criteria-header p{color:var(--criteria-muted);margin:0;font-size:.88rem}.criteria-title-divider{color:var(--criteria-accent);font-weight:400}.criteria-catalog{padding:26px}.criteria-library-tools{align-items:end;gap:20px;display:flex}.criteria-library-tools .criteria-search-field{flex:1}.criteria-library-tools>label:last-child{flex:0 0 190px}.criteria-library-tools input[type=search]{min-height:46px;padding-inline:15px}.criteria-library-tools select{min-height:46px}.criteria-topic-filters{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.criteria-topic-filters button{text-align:left;overflow-wrap:anywhere;border-radius:30px;align-items:center;gap:10px;min-height:36px;padding:7px 12px;font-size:.73rem;display:inline-flex}.criteria-topic-filters button[aria-pressed=true]{background:var(--criteria-ink);color:var(--criteria-paper);border-color:var(--criteria-ink)}.criteria-filter-count{opacity:.7;font:.7rem/1.2 ui-monospace,Consolas,monospace}.criteria-results-heading{justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}#criteria-count{color:var(--criteria-muted);margin:18px 0;font-size:.75rem}.criteria-results-heading button{min-height:32px;color:var(--criteria-accent);background:0 0;border-color:#0000;padding:5px 0;font-size:.75rem}.criteria-group+.criteria-group{margin-top:32px}.criteria-group-heading{color:var(--criteria-ink);font:700 .88rem/1.4 "Manrope", var(--font-primary,sans-serif);align-items:center;gap:14px;margin:0 0 16px;display:flex}.criteria-group-heading>span{overflow-wrap:anywhere}.criteria-group-heading:after{content:"";background:var(--criteria-line);flex:1;height:1px}.criteria-group-heading small{color:var(--criteria-muted);flex-shrink:0;font:400 .7rem/1.4 ui-monospace,Consolas,monospace}.criteria-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:18px;display:grid}.criteria-library .criteria-library-card{text-align:left;border:1px solid var(--criteria-line);background:var(--criteria-paper);border-radius:13px;flex-direction:column;min-width:0;padding:0;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.criteria-library-card:hover{transform:translateY(-4px);box-shadow:0 9px 24px #10284b1f}.criteria-card-preview{isolation:isolate;border-bottom:1px solid var(--criteria-line);background:#e8eff8;height:158px;display:block;position:relative;overflow:hidden}body.dark-theme .criteria-card-preview{background:#1d2c41}.criteria-card-preview:before{content:"";background:#cedcef;border:1px solid #b4c8e1;border-radius:5px;width:73%;height:200px;position:absolute;top:20px;left:15%;transform:rotate(5deg)}body.dark-theme .criteria-card-preview:before{background:#2b405d;border-color:#415775}.criteria-preview-sheet{background:#fff;width:78%;margin:22px auto 0;line-height:0;display:block;position:relative;transform:rotate(-4deg);box-shadow:0 3px 12px #0c1b2e29}.criteria-preview-sheet img{border:0;border-radius:0;width:100%;height:auto;margin:0;display:block}.criteria-preview-mask{color:#493406;background:#f3d267;border:1px solid #a88019;border-radius:2px;justify-content:center;align-items:center;font:700 11px/1 ui-monospace,monospace;display:flex;position:absolute;overflow:hidden}.criteria-preview-mask.is-ellipse{border-radius:50%}.criteria-preview-mask.is-question{color:#fff;background:#d34d70;border-color:#a83151}.criteria-preview-badge{color:#243247;letter-spacing:.02em;background:#fff;border:1px solid #dbe3ed;border-radius:5px;padding:5px 9px;font:600 .62rem/1.4 ui-monospace,Consolas,monospace;position:absolute;bottom:12px;left:14px}.criteria-card-preview.is-placeholder{text-align:center;color:var(--criteria-accent);font:700 70px/150px Manrope,sans-serif}.criteria-card-preview.is-placeholder:before{display:none}.criteria-library-card-body{flex-direction:column;flex:1;padding:19px 18px 16px;display:flex}.criteria-card-topic{color:var(--criteria-accent);letter-spacing:.025em;overflow-wrap:anywhere;font:600 .63rem/1.5 ui-monospace,Consolas,monospace}.criteria-library-card strong{min-height:2.8em;color:var(--criteria-ink);font:750 1rem/1.4 "Manrope", var(--font-primary,sans-serif);letter-spacing:-.02em;overflow-wrap:anywhere;margin:9px 0 22px;display:block}.criteria-card-bottom{border-top:1px solid var(--criteria-line);color:var(--criteria-muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;font-size:.73rem;display:flex}.criteria-card-cta{color:#fff;white-space:nowrap;background:#126ac7;border-radius:6px;padding:8px 11px;font-weight:650}.criteria-library .criteria-back{color:var(--criteria-accent);background:var(--criteria-side);margin-bottom:24px}.criteria-reader{min-width:0;padding:26px}.criteria-reader-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.criteria-reader-heading h4{color:var(--criteria-ink);font:700 clamp(1.2rem, 2vw, 1.65rem)/1.3 "Manrope", var(--font-primary,sans-serif);overflow-wrap:anywhere;margin:8px 0 24px}.criteria-actions,.criteria-review-actions{flex-wrap:wrap;gap:8px;display:flex}.criteria-review-bar{justify-content:space-between;align-items:end;gap:16px;display:flex}#criteria-counter{color:var(--criteria-accent);white-space:nowrap;padding-bottom:10px;font:.76rem/1.6 ui-monospace,Consolas,monospace}.criteria-hint{color:var(--criteria-muted);margin:14px 0;font-size:.77rem;line-height:1.65}.criteria-image-scroll{border:1px solid var(--criteria-line);background:var(--criteria-side);border-radius:8px;padding:16px;overflow:auto}.criteria-stage{-webkit-user-select:none;user-select:none;isolation:isolate;width:100%;margin:auto;line-height:0;position:relative;container-type:inline-size}.criteria-image-scroll,.criteria-drop{max-height:calc(65dvh + 44px)}.criteria-stage>img{border:0;border-radius:0;width:100%;max-width:none;height:auto;margin:0;display:block}.criteria-masks{z-index:2;position:absolute;inset:0}.criteria-annotations{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.criteria-lines{pointer-events:none;position:absolute;inset:0;overflow:visible}.criteria-annotation-text{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;font-family:Arial,Helvetica,sans-serif;line-height:1.2;position:absolute;overflow:hidden}.criteria-stage:not([data-tool=mask]) #criteria-edit-annotations{z-index:3;pointer-events:auto;touch-action:none;cursor:crosshair}.criteria-stage:not([data-tool=mask]) #criteria-edit-masks{pointer-events:none;opacity:.22}.criteria-stage[data-tool=select] #criteria-edit-annotations{cursor:default}.criteria-stage:not([data-tool=mask]) .criteria-annotation-text{cursor:move}.criteria-line-hit{pointer-events:stroke;cursor:move}.criteria-annotation-text[aria-pressed=true]{outline-offset:-1px;outline:2px dashed #126ac7}.criteria-annotations [role=button]:focus-visible{outline:2px solid #126ac7}.criteria-editor .criteria-annotation-handle{z-index:2;cursor:nwse-resize;background:#126ac7;border:2px solid #fff;border-radius:50%;width:14px;height:14px;min-height:14px;padding:0;position:absolute;transform:translate(-50%,-50%)}.criteria-image-editor-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:16px;display:grid}.criteria-image-editor-layout>.criteria-drop{grid-area:1/1;min-width:0;position:sticky;top:12px}.criteria-annotation-tools{border:1px solid var(--criteria-line);background:var(--criteria-side);border-radius:8px;grid-area:1/2;min-width:0;padding:14px}.criteria-drawing-toolbar{flex-wrap:wrap;gap:8px;display:flex}.criteria-drawing-toolbar button[aria-pressed=true]{color:#fff;background:#126ac7;border-color:#126ac7}.criteria-annotation-properties{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;margin:12px 0;display:grid}.criteria-annotation-properties>label:first-child,.criteria-annotation-properties .criteria-text-style{grid-column:1/-1}.criteria-text-style{flex-wrap:wrap;gap:10px;padding-bottom:8px;display:flex}.criteria-text-style label{align-items:center;gap:6px;display:flex}.criteria-text-style input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0}.criteria-annotation-coordinates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.criteria-card-fields{border:1px solid var(--criteria-line);border-radius:8px;margin-bottom:20px;padding:16px}.criteria-card-fields summary{cursor:pointer;font-size:.85rem;font-weight:650}.criteria-card-fields summary:focus-visible{outline:3px solid var(--criteria-accent);outline-offset:3px}.criteria-card-fields-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.criteria-card-header,.criteria-card-footer{white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;color:var(--criteria-ink);line-height:1.5}.criteria-card-header{font-size:1.15rem;font-weight:650}.criteria-card-footer{font-size:.9rem;font-style:italic}.criteria-card-details{border-top:1px solid var(--criteria-line);margin-top:16px;padding-top:8px}.criteria-card-details h5{color:var(--criteria-ink);margin:14px 0 6px;font-size:.85rem}.criteria-card-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.6}:is(.criteria-library,.criteria-editor) .criteria-mask{color:#493406;background:#f3d267;border:2px solid #a88019;border-radius:2px;justify-content:center;align-items:center;min-width:0;min-height:0;margin:0;padding:0;font:700 clamp(9px,1.1vw,15px)/1 ui-monospace,Consolas,monospace;display:flex;position:absolute;overflow:hidden}:is(.criteria-library,.criteria-editor) .criteria-mask.is-ellipse{border-radius:50%}.criteria-library .criteria-mask.is-question{z-index:1;color:#fff;background:#d34d70;border-color:#a83151}.criteria-editor .criteria-mask{opacity:.85;cursor:move}.criteria-editor .criteria-mask[aria-pressed=true]{outline-offset:1px;border:3px solid #126ac7;outline:2px solid #fff}.criteria-editor .criteria-mask.is-drawing{pointer-events:none}.criteria-review-actions{justify-content:center;margin-top:20px}.criteria-notes{white-space:pre-wrap;overflow-wrap:anywhere;border-left:3px solid var(--criteria-accent);background:var(--criteria-side);padding:12px 16px;font-size:.85rem;line-height:1.7}#criteria-status{color:var(--criteria-accent);margin:0;padding:0 26px 20px;font-size:.8rem}#criteria-status:empty{display:none}.criteria-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:28px;display:flex}.criteria-empty h4{color:var(--criteria-ink);margin:24px 0 10px;font-size:1.2rem}.criteria-empty p{max-width:370px;color:var(--criteria-muted);margin:0;font-size:.85rem;line-height:1.7}.criteria-empty>span{color:var(--criteria-accent);font-size:70px}.criteria-sample{border:1px solid var(--criteria-line);background:var(--criteria-side);border-radius:8px;width:172px;padding:22px;position:relative;transform:rotate(-4deg)}.criteria-sample i{background:var(--criteria-line);border-radius:2px;height:10px;margin:12px 0;display:block}.criteria-sample b{color:#fff;background:#d34d70;border:1px solid #a83151;width:76px;height:23px;font:700 16px/22px ui-monospace,monospace;position:absolute;top:51px;left:73px}.criteria-editor{border:1px solid var(--criteria-line);background:var(--criteria-paper);border-radius:14px;width:min(1140px,100vw - 40px);max-width:none;max-height:calc(100dvh - 40px);padding:0}.criteria-editor::backdrop{background:#000000a6}.criteria-editor fieldset{border:0;min-width:0;margin:0;padding:24px}.criteria-meta{grid-template-columns:1fr 1fr 1.2fr;gap:16px;display:grid}.criteria-tools{border:1px solid var(--criteria-line);background:var(--criteria-side);border-radius:8px;flex-wrap:wrap;align-items:end;gap:8px;margin-top:24px;padding:14px;display:flex}.criteria-tools .criteria-upload{flex:230px}.criteria-upload input{max-width:310px;padding:7px}.criteria-tools label:not(.criteria-upload){flex:0 145px}.criteria-drop{border:1px dashed var(--criteria-line);background:var(--criteria-side);border-radius:8px;padding:20px;overflow:auto}.criteria-view-tools{justify-content:space-between;align-items:center;gap:16px;margin:16px 0;display:flex}.criteria-view-tools>label{flex:0 0 120px}#criteria-edit-masks{touch-action:none;cursor:crosshair}.criteria-mask-settings{grid-template-columns:1.5fr repeat(4,1fr);gap:12px;margin:20px 0;display:grid}.criteria-editor-footer{background:var(--criteria-paper);border-top:1px solid var(--criteria-line);justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}#criteria-editor-status{color:var(--criteria-muted);margin:0;font-size:.8rem;line-height:1.5}.study-mode-tab[data-deck-filter=flowcharts]{grid-column:auto}@media (width<=800px){.criteria-header{flex-wrap:wrap;align-items:start;padding:20px}.criteria-catalog{padding:20px}.criteria-reader{padding:16px}.criteria-reader-heading,.criteria-review-bar{flex-wrap:wrap}.criteria-meta{grid-template-columns:1fr}.criteria-mask-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-mask-settings>label:first-child{grid-column:1/-1}.criteria-editor{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.criteria-editor fieldset{padding:16px}.criteria-editor-footer{flex-wrap:wrap}.criteria-drop,.criteria-image-scroll{padding:6px}.criteria-review-actions button{flex:auto}.criteria-annotation-properties,.criteria-annotation-coordinates{grid-template-columns:repeat(2,minmax(0,1fr))}.criteria-card-fields-grid{grid-template-columns:1fr}.criteria-annotation-properties .criteria-text-style{grid-column:1/-1}.criteria-image-editor-layout{flex-direction:column;display:flex}.criteria-image-editor-layout>.criteria-drop{width:100%;position:static}.criteria-annotation-tools{width:100%}}@media (width<=540px){.criteria-library-tools{flex-direction:column;align-items:stretch;gap:12px}.criteria-library-tools>label:last-child{flex:auto}.criteria-catalog{padding:16px}.criteria-card-grid{grid-template-columns:minmax(0,1fr)}.criteria-topic-filters{flex-wrap:nowrap;padding:4px 3px 10px;overflow-x:auto}.criteria-topic-filters button{flex-shrink:0;max-width:260px}.criteria-card-preview{height:168px}}@media (prefers-reduced-motion:reduce){.criteria-library .criteria-library-card{transition:none}.criteria-library-card:hover{transform:none}}.question-bank-library{width:100%;max-width:1100px;color:var(--text-main,#0f172a);box-sizing:border-box;margin:0 auto;padding:24px 20px 80px}body.dark-theme .question-bank-library{color:#e2e8f0}.qb-header{margin-bottom:24px}.qb-title{color:#f43f5e;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 6px;font-size:1.15rem;font-weight:800;display:flex}.qb-subtitle{color:var(--text-muted,#64748b);margin:0;font-size:.92rem;line-height:1.4}body.dark-theme .qb-subtitle{color:#94a3b8}.qb-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);margin-bottom:24px;padding:24px;box-shadow:0 4px 16px #0000000a}body.dark-theme .qb-card{background:#151b2d;border-color:#263248;box-shadow:0 8px 24px #00000059}.qb-filter-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=768px){.qb-filter-grid{grid-template-columns:1fr}}.qb-field{flex-direction:column;gap:8px;display:flex}.qb-label{color:var(--text-main,#1e293b);justify-content:space-between;align-items:center;font-size:.88rem;font-weight:600;display:flex}body.dark-theme .qb-label{color:#cbd5e1}.qb-field-actions{gap:8px;font-size:.75rem;display:flex}.qb-link-btn{color:var(--blue-main,#3b82f6);cursor:pointer;background:0 0;border:none;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.qb-link-btn:hover{color:#2563eb}.qb-pill-box{border-radius:var(--radius-md,8px);cursor:pointer;background:#fff;border:1px solid #cbd5e1;flex-wrap:wrap;align-items:center;gap:8px;min-height:48px;padding:8px 12px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative}body.dark-theme .qb-pill-box{background:#1a2035;border-color:#2e3852}.qb-pill-box:focus-within,.qb-pill-box.active{border-color:#6366f1;box-shadow:0 0 0 3px #6366f126}.qb-pill{letter-spacing:.03em;-webkit-user-select:none;user-select:none;border-radius:6px;align-items:center;gap:6px;padding:5px 10px;font-size:.78rem;font-weight:700;animation:.15s ease-out qbFadeIn;display:inline-flex}@keyframes qbFadeIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.qb-pill-chapter{color:#fff;background:#4338ca;border:1px solid #6366f1}body.dark-theme .qb-pill-chapter{color:#fff;background:#3b38a0;border-color:#4f46e5}.qb-pill-topic{color:#fff;background:#1d4ed8;border:1px solid #3b82f6}body.dark-theme .qb-pill-topic{color:#fff;background:#1e3a8a;border-color:#2563eb}.qb-pill-remove{color:#ffffffbf;cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;padding:0 2px;font-size:.95rem;line-height:1;display:inline-flex}.qb-pill-remove:hover{color:#fff;background:#fff3}.qb-pill-placeholder{color:var(--text-muted,#94a3b8);-webkit-user-select:none;user-select:none;font-size:.88rem}.qb-dropdown-wrapper{width:100%;position:relative}.qb-dropdown-menu{border-radius:var(--radius-md,8px);z-index:100;background:#fff;border:1px solid #cbd5e1;max-height:240px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 25px #00000026}body.dark-theme .qb-dropdown-menu{background:#1e253b;border-color:#334155;box-shadow:0 12px 30px #00000073}.qb-dropdown-item{color:var(--text-main,#1e293b);cursor:pointer;justify-content:space-between;align-items:center;padding:8px 14px;font-size:.84rem;font-weight:500;transition:background .12s;display:flex}body.dark-theme .qb-dropdown-item{color:#cbd5e1}.qb-dropdown-item:hover{background:#f1f5f9}body.dark-theme .qb-dropdown-item:hover{color:#fff;background:#2a344d}.qb-dropdown-item.selected{color:#4338ca;background:#eef2ff;font-weight:700}body.dark-theme .qb-dropdown-item.selected{color:#e0e7ff;background:#312e81}.qb-dropdown-item-count{color:var(--text-muted,#64748b);background:#0000000d;border-radius:4px;padding:2px 6px;font-size:.72rem}body.dark-theme .qb-dropdown-item-count{color:#94a3b8;background:#ffffff1a}.qb-params-row{border-top:1px solid var(--border-color,#e2e8f0);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;padding-top:16px;display:grid}body.dark-theme .qb-params-row{border-top-color:#242e44}.qb-select{border-radius:var(--radius-sm,6px);width:100%;color:var(--text-main,#1e293b);background:#fff;border:1px solid #cbd5e1;outline:none;padding:9px 12px;font-family:inherit;font-size:.86rem;transition:border-color .2s}body.dark-theme .qb-select{color:#e2e8f0;background:#1a2035;border-color:#2e3852}.qb-select:focus{border-color:#6366f1}.qb-actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:12px;display:flex}.qb-question-stat{color:var(--text-main,#334155);align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}body.dark-theme .qb-question-stat{color:#cbd5e1}.qb-question-stat-badge{color:#3730a3;background:#e0e7ff;border-radius:20px;padding:3px 10px;font-size:.82rem;font-weight:700}body.dark-theme .qb-question-stat-badge{color:#c7d2fe;background:#312e81}.qb-btn-primary{color:#fff;border-radius:var(--radius-md,8px);cursor:pointer;background:linear-gradient(135deg,#4f46e5 0%,#6366f1 100%);border:none;align-items:center;gap:8px;padding:12px 28px;font-size:.95rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;box-shadow:0 4px 12px #4f46e559}.qb-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #4f46e573}.qb-btn-primary:active:not(:disabled){transform:translateY(0)}.qb-btn-primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.qb-btn-secondary{border:1px solid var(--border-color,#cbd5e1);color:var(--text-main,#334155);border-radius:var(--radius-md,8px);cursor:pointer;background:0 0;padding:10px 18px;font-size:.88rem;font-weight:600;transition:background .15s,border-color .15s}body.dark-theme .qb-btn-secondary{color:#cbd5e1;border-color:#334155}.qb-btn-secondary:hover{background:#f1f5f9}body.dark-theme .qb-btn-secondary:hover{background:#1e293b}.qb-player{animation:.25s ease-out qbFadeIn}.qb-player-topbar{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px 20px;display:flex}body.dark-theme .qb-player-topbar{background:#151b2d;border-color:#263248}.qb-player-exit{color:var(--text-muted,#64748b);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:flex}.qb-player-exit:hover{color:#dc2626;background:#fee2e2}body.dark-theme .qb-player-exit:hover{color:#f87171;background:#3f1d24}.qb-player-meta{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.qb-player-tag{text-transform:uppercase;border-radius:4px;padding:3px 8px;font-size:.72rem;font-weight:700}.qb-player-tag.chapter{color:#4338ca;background:#e0e7ff}body.dark-theme .qb-player-tag.chapter{color:#c7d2fe;background:#312e81}.qb-player-tag.topic{color:#1e40af;background:#dbeafe}body.dark-theme .qb-player-tag.topic{color:#bfdbfe;background:#1e3a8a}.qb-player-status{align-items:center;gap:16px;font-size:.88rem;font-weight:700;display:flex}.qb-timer{color:#f43f5e;align-items:center;gap:4px;font-family:monospace;font-size:.95rem;display:inline-flex}.qb-question-card{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);margin-bottom:20px;padding:30px;box-shadow:0 4px 20px #0000000d}body.dark-theme .qb-question-card{background:#151b2d;border-color:#263248}.qb-question-header{border-bottom:1px solid var(--border-color,#f1f5f9);justify-content:space-between;align-items:center;margin-bottom:16px;padding-bottom:10px;display:flex}body.dark-theme .qb-question-header{border-bottom-color:#242e44}.qb-question-index{color:var(--blue-main,#3b82f6);text-transform:uppercase;letter-spacing:.05em;font-size:.82rem;font-weight:700}.qb-question-statement{color:var(--text-main,#0f172a);margin-bottom:24px;font-size:1.08rem;font-weight:600;line-height:1.6}body.dark-theme .qb-question-statement{color:#f1f5f9}.qb-question-image-box{text-align:center;margin-bottom:20px}.qb-question-img{border:1px solid var(--border-color,#e2e8f0);cursor:zoom-in;border-radius:8px;max-width:100%;max-height:420px;box-shadow:0 2px 8px #00000014}.qb-options-list{flex-direction:column;gap:12px;margin-bottom:24px;display:flex}.qb-option-item{border-radius:var(--radius-md,8px);cursor:pointer;text-align:left;width:100%;color:var(--text-main,#1e293b);background:#fff;border:1.5px solid #cbd5e1;align-items:flex-start;gap:14px;padding:14px 18px;font-family:inherit;font-size:.95rem;line-height:1.5;transition:all .15s ease-out;display:flex}body.dark-theme .qb-option-item{color:#e2e8f0;background:#182033;border-color:#2d3850}.qb-option-item:hover:not(:disabled){background:#f8fafc;border-color:#6366f1;transform:translate(2px)}body.dark-theme .qb-option-item:hover:not(:disabled){background:#1f2942;border-color:#6366f1}.qb-option-letter{color:#475569;background:#f1f5f9;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.84rem;font-weight:700;transition:background .15s,color .15s;display:flex}body.dark-theme .qb-option-letter{color:#cbd5e1;background:#242e44}.qb-option-item.selected{background:#eef2ff;border-color:#4f46e5}body.dark-theme .qb-option-item.selected{background:#282b52;border-color:#6366f1}.qb-option-item.selected .qb-option-letter{color:#fff;background:#4f46e5}.qb-option-item.correct{color:#065f46!important;background:#ecfdf5!important;border-color:#10b981!important}body.dark-theme .qb-option-item.correct{color:#a7f3d0!important;background:#064e3b!important;border-color:#10b981!important}.qb-option-item.correct .qb-option-letter{color:#fff!important;background:#10b981!important}.qb-option-item.incorrect{color:#991b1b!important;background:#fef2f2!important;border-color:#ef4444!important}body.dark-theme .qb-option-item.incorrect{color:#fecaca!important;background:#451a1a!important;border-color:#ef4444!important}.qb-option-item.incorrect .qb-option-letter{color:#fff!important;background:#ef4444!important}.qb-ar-box{border-radius:var(--radius-md,8px);text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;flex-direction:column;align-items:center;gap:16px;margin-bottom:24px;padding:24px;display:flex}body.dark-theme .qb-ar-box{background:#182033;border-color:#2e3852}.qb-ar-answer{color:var(--text-main,#0f172a);text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:6px;width:100%;padding:16px;font-size:1.05rem;line-height:1.6}body.dark-theme .qb-ar-answer{color:#f1f5f9;background:#121828;border-color:#242e44}.qb-ar-eval-buttons{gap:12px;display:flex}.qb-btn-ar-correct{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:6px;padding:10px 20px;font-weight:700}.qb-btn-ar-incorrect{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:6px;padding:10px 20px;font-weight:700}.qb-fundamento-box{background:#f8fafc;border-left:4px solid #3b82f6;border-radius:0 8px 8px 0;margin-top:20px;padding:18px 20px;animation:.2s ease-out qbFadeIn}body.dark-theme .qb-fundamento-box{background:#182033;border-left-color:#6366f1}.qb-fundamento-title{text-transform:uppercase;letter-spacing:.05em;color:#3b82f6;margin:0 0 6px;font-size:.85rem;font-weight:700}body.dark-theme .qb-fundamento-title{color:#818cf8}.qb-fundamento-text{color:var(--text-main,#334155);margin:0;font-size:.92rem;line-height:1.5}body.dark-theme .qb-fundamento-text{color:#cbd5e1}.qb-player-bottombar{justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.qb-dots-nav{background:var(--card-bg,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:var(--radius-lg,12px);flex-wrap:wrap;align-items:center;gap:6px;margin-top:16px;padding:12px;display:flex}body.dark-theme .qb-dots-nav{background:#151b2d;border-color:#263248}.qb-dot{width:28px;height:28px;color:var(--text-muted,#64748b);cursor:pointer;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .12s;display:inline-flex}body.dark-theme .qb-dot{color:#94a3b8;background:#1a2035;border-color:#2d3850}.qb-dot.active{color:#fff;background:#4f46e5;border-color:#4f46e5}.qb-dot.answered{color:#3730a3;background:#e0e7ff;border-color:#818cf8}body.dark-theme .qb-dot.answered{color:#e0e7ff;background:#312e81}.qb-dot.correct{color:#065f46;background:#d1fae5;border-color:#34d399}body.dark-theme .qb-dot.correct{color:#a7f3d0;background:#064e3b}.qb-dot.incorrect{color:#991b1b;background:#fee2e2;border-color:#f87171}body.dark-theme .qb-dot.incorrect{color:#fecaca;background:#451a1a}.qb-results-card{text-align:center;padding:36px 20px}.qb-score-circle{color:#fff;background:linear-gradient(135deg,#4f46e5,#818cf8);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;margin:0 auto 20px;display:flex;box-shadow:0 8px 24px #4f46e559}.qb-score-circle.good{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 8px 24px #10b98159}.qb-score-circle.bad{background:linear-gradient(135deg,#ef4444,#f87171);box-shadow:0 8px 24px #ef444459}.qb-score-percent{font-size:2.2rem;font-weight:800;line-height:1}.qb-score-fraction{opacity:.9;margin-top:4px;font-size:.85rem;font-weight:600}.qb-results-title{margin:0 0 8px;font-size:1.5rem;font-weight:800}.qb-results-message{color:var(--text-muted,#64748b);margin:0 0 24px;font-size:.95rem}.qb-results-stats-row{justify-content:center;gap:24px;margin-bottom:30px;display:flex}.qb-stat-pill{background:#f1f5f9;border-radius:8px;padding:8px 16px;font-size:.88rem;font-weight:700}body.dark-theme .qb-stat-pill{background:#1a2035}.qb-stat-pill.correct{color:#10b981}.qb-stat-pill.incorrect{color:#ef4444}.qb-review-list{text-align:left;border-top:1px solid var(--border-color,#e2e8f0);margin-top:36px;padding-top:24px}.qb-review-item{border:1px solid var(--border-color,#e2e8f0);background:var(--card-bg,#fff);border-radius:8px;margin-bottom:14px;padding:18px}body.dark-theme .qb-review-item{background:#182033;border-color:#242e44}.qb-review-item.was-correct{border-left:4px solid #10b981}.qb-review-item.was-incorrect{border-left:4px solid #ef4444}.qb-history-modal{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qb-history-panel{background:var(--card-bg,#fff);border-radius:var(--radius-lg,12px);flex-direction:column;width:100%;max-width:600px;max-height:80vh;display:flex;overflow:hidden;box-shadow:0 20px 40px #0000004d}body.dark-theme .qb-history-panel{background:#151b2d}.qb-history-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.qb-history-body{padding:16px 20px;overflow-y:auto}.qb-btn-edit-question{color:var(--blue-main,#3b82f6);cursor:pointer;background:#3b82f614;border:1px solid #3b82f647;border-radius:6px;align-items:center;gap:4px;padding:4px 10px;font-size:.76rem;font-weight:700;transition:all .2s;display:inline-flex}.qb-btn-edit-question:hover{background:var(--blue-main,#3b82f6);color:#fff;border-color:var(--blue-main,#3b82f6)}body.dark-theme .qb-btn-edit-question{color:#93c5fd;background:#3b82f629;border-color:#3b82f666}body.dark-theme .qb-btn-edit-question:hover{color:#fff;background:#2563eb}.qb-btn-review-edit{border:1px solid var(--border-color,#e2e8f0);color:var(--blue-main,#3b82f6);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.qb-btn-review-edit:hover{border-color:var(--blue-main,#3b82f6);background:#3b82f61a}body.dark-theme .qb-btn-review-edit{color:#93c5fd;border-color:#334155}.qb-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10040;box-sizing:border-box;background:#040c18bd;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.qb-modal-dialog{background:var(--card-bg,#fff);border-radius:var(--radius-lg,16px);border:1px solid var(--border-color,#e2e8f0);flex-direction:column;width:100%;max-width:680px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 24px 48px #00000059}body.dark-theme .qb-modal-dialog{background:#151b2d;border-color:#263248}.qb-modal-header{border-bottom:1px solid var(--border-color,#e2e8f0);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 24px;display:flex}body.dark-theme .qb-modal-header{border-color:#263248}.qb-modal-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#f43f5e;margin-bottom:2px;font-size:.65rem;font-weight:800;display:block}.qb-modal-title{color:var(--text-main,#0f172a);margin:0;font-size:1.15rem;font-weight:800}body.dark-theme .qb-modal-title{color:#f1f5f9}.qb-modal-submeta{color:var(--text-muted,#64748b);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.74rem;font-weight:600;display:flex}.qb-modal-close{border:1px solid var(--border-color,#e2e8f0);cursor:pointer;width:32px;height:32px;color:var(--text-muted,#64748b);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.qb-modal-close:hover{color:#ef4444;border-color:#ef4444}.qb-modal-body{flex-direction:column;padding:20px 24px;display:flex;overflow-y:auto}.qb-modal-footer{border-top:1px solid var(--border-color,#e2e8f0);background:#00000005;justify-content:space-between;align-items:center;gap:16px;padding:14px 24px;display:flex}body.dark-theme .qb-modal-footer{background:#0003;border-color:#263248}.qb-textarea{box-sizing:border-box;border:1px solid var(--border-color,#cbd5e1);background:var(--input-bg,#fff);width:100%;color:var(--text-main,#0f172a);resize:vertical;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:.88rem;line-height:1.5;transition:border-color .15s}.qb-textarea:focus{border-color:var(--blue-main,#3b82f6);outline:none;box-shadow:0 0 0 2px #3b82f62e}body.dark-theme .qb-textarea{color:#f1f5f9;background:#0d121f;border-color:#334155}.qb-btn-xs{background:var(--card-bg,#fff);border:1px solid var(--border-color,#cbd5e1);cursor:pointer;border-radius:6px;padding:3px 8px;font-size:.72rem;font-weight:700;transition:all .15s}.qb-btn-xs:hover:not(:disabled){background:#f1f5f9;border-color:#94a3b8}.qb-btn-xs.danger:hover:not(:disabled){color:#dc2626;background:#fee2e2;border-color:#ef4444}.qb-btn-xs:disabled{opacity:.45;cursor:not-allowed}body.dark-theme .qb-btn-xs{color:#cbd5e1;background:#1e293b;border-color:#334155}.qb-edit-options-list{flex-direction:column;gap:8px;margin-top:6px;display:flex}.qb-edit-option-row{border-radius:8px;align-items:center;gap:10px;padding:4px 6px;transition:background .15s;display:flex}.qb-edit-option-row.is-correct{background:#10b9811a}.qb-btn-mark-correct{cursor:pointer;text-align:center;min-width:44px;color:var(--text-main,#334155);background:#f1f5f9;border:1px solid #cbd5e1;border-radius:6px;padding:6px 10px;font-size:.75rem;font-weight:700;transition:all .15s}.qb-btn-mark-correct:hover{color:#059669;border-color:#10b981}.qb-btn-mark-correct.active{color:#fff;background:#10b981;border-color:#059669;font-weight:800}body.dark-theme .qb-btn-mark-correct{color:#cbd5e1;background:#1e293b;border-color:#334155}body.dark-theme .qb-btn-mark-correct.active{color:#fff;background:#059669}@font-face{font-family:Sinapsis Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sinapsis/poppins-600.ttf)format("truetype")}@font-face{font-family:Sinapsis Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sinapsis/poppins-700.ttf)format("truetype")}@font-face{font-family:Sinapsis Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/sinapsis/roboto-400.ttf)format("truetype")}@font-face{font-family:Sinapsis Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/sinapsis/roboto-500.ttf)format("truetype")}@font-face{font-family:Sinapsis Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/sinapsis/roboto-600.ttf)format("truetype")}@font-face{font-family:Sinapsis Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/sinapsis/roboto-700.ttf)format("truetype")}.theme-picker{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.theme-picker select{cursor:pointer;width:auto;min-width:112px}.theme-picker select option{background:var(--surface);color:var(--text-main)}.brand-sinapsis-symbol,.brand-sinapsis-wordmark,.brand-sinapsis-subtitle{display:none}body.sinapsis-theme:not(.dark-theme){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--sinapsis-magenta:#c22572;--sinapsis-deep:#85164d;--sinapsis-teal:#2d5e78;--sinapsis-yellow:#ffc107;--font-primary:"Sinapsis Roboto", Roboto, Arial, sans-serif;--font-sinapsis-heading:"Sinapsis Poppins", Poppins, Arial, sans-serif;--font-family-2:"Sinapsis Roboto", Roboto, Arial, sans-serif;--color-primary:#c22572;--color-primary-deep:#a61e60;--color-primary-soft:#f8dce9;--color-on-primary:#fff;--color-on-dark:#fff;--color-ink:#2a2230;--color-ink-secondary:#483d4d;--color-ink-mute:#706473;--color-ink-mute-2:#706473;--color-ink-faint:#d9dce4;--color-canvas:#fff;--color-canvas-soft:#f8f5f7;--color-canvas-night:#2d5e78;--color-canvas-night-soft:#244b60;--color-hairline:#e4dce2;--color-hairline-strong:#c5a8b9;--color-hairline-cool:#eee8ed;--color-hairline-cool-2:#f4eef2;--color-hairline-cool-3:#e4dce2;--color-accent-violet:#2d5e78;--color-accent-purple:#244b60;--color-accent-purple-soft:#e6eff4;--color-accent-yellow:#ffc107;--bg-color:#f8f5f7;--text-main:#2a2230;--text-muted:#706473;--blue-main:#c22572;--blue-light:#fceaf2;--blue-text:#9c1b58;--green-main:#2d5e78;--green-light:#e6eff4;--purple-main:#2d5e78;--purple-light:#e6eff4;--purple-dark:#244b60;--purple-bg:#f1f6f9;--red-main:#bb2947;--surface:#fff;--surface-muted:#f8f5f7;--surface-raised:#fff;--card-bg:#fff;--border-color:#e4dce2;--atlas-navy:#2d5e78;--atlas-blue:#c22572;--atlas-teal:#2d5e78;--atlas-coral:#c22572;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--shadow-sm:0 2px 8px #441e340a;--shadow-md:0 12px 32px #441e3417;--shadow-lg:0 24px 64px #441e3424;background:var(--bg-color);color:var(--text-main);font-family:var(--font-primary)}body.sinapsis-theme:not(.dark-theme) :is(h1,h2,h3,.section-title,.deck-title,.admin-action-title,.study-mode-label,.qb-title,.qb-player-tag){letter-spacing:-.025em;font-weight:600;font-family:var(--font-sinapsis-heading)!important}body.sinapsis-theme:not(.dark-theme) :is(button,input,select,textarea){font-family:var(--font-primary)}body.sinapsis-theme:not(.dark-theme) ::selection{color:#85164d;background:#f8dce9}body.sinapsis-theme:not(.dark-theme) :where(button,a,input,select,textarea,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #c22572}body.sinapsis-theme:not(.dark-theme) #main-header{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#a61e60;background-image:url(/sinapsis/neural-connections.svg),linear-gradient(110deg,#c22572,#85164d);background-position:100%,50%;background-repeat:no-repeat;background-size:600px,cover;border:1px solid #a61e60;border-radius:0 0 20px 20px;padding:18px 28px;box-shadow:0 8px 26px #85164d26}body.sinapsis-theme:not(.dark-theme) :is(.app-title,.brand-wordmark strong){color:#fff}body.sinapsis-theme:not(.dark-theme) .app-title{font-size:23px;font-weight:700}body.sinapsis-theme:not(.dark-theme) :is(.brand-symbol,.brand-wordmark,.brand-original-subtitle){display:none}body.sinapsis-theme:not(.dark-theme) .brand-sinapsis-symbol{width:36px;height:36px;display:block}body.sinapsis-theme:not(.dark-theme) .brand-sinapsis-wordmark{letter-spacing:.04em;display:inline}body.sinapsis-theme:not(.dark-theme) .brand-sinapsis-subtitle{display:inline}body.sinapsis-theme:not(.dark-theme) .brand-symbol{background:#fff;border-color:#ffffff59}body.sinapsis-theme:not(.dark-theme) .app-subtitle{color:#fceaf2}body.sinapsis-theme:not(.dark-theme) .badge{color:#fff;background:#ffffff1f;border-color:#ffffff40}body.sinapsis-theme:not(.dark-theme) .theme-picker{color:#fff}body.sinapsis-theme:not(.dark-theme) :is(.theme-toggle-btn,#btn-logout){color:#85164d!important;background:#fff!important;border-color:#ffffff61!important}body.sinapsis-theme:not(.dark-theme) .theme-toggle-btn:hover{color:#85164d!important;background:#fff7db!important;border-color:#ffc107!important}body.sinapsis-theme:not(.dark-theme) .section-title{font-size:clamp(28px,3.4vw,38px);line-height:1.2}body.sinapsis-theme:not(.dark-theme) .login-box .section-title{font-size:30px}body.sinapsis-theme:not(.dark-theme) .modal-box h3{color:#2d5e78}body.sinapsis-theme:not(.dark-theme) .login-box:before{background:#c22572;height:4px}body.sinapsis-theme:not(.dark-theme) .login-box{box-shadow:var(--shadow-md)}body.sinapsis-theme:not(.dark-theme) :is(.login-input,.admin-input,.admin-textarea,select,textarea,input){border-color:var(--border-color);color:var(--text-main);background-color:#fff}body.sinapsis-theme:not(.dark-theme) :is(input,select,textarea):focus{border-color:#c22572;box-shadow:0 0 0 3px #c225721f}body.sinapsis-theme:not(.dark-theme) :is(input,textarea)::placeholder{color:#827684}body.sinapsis-theme:not(.dark-theme) :is(.btn-primary,.btn-show-answer,.deck-btn,.quiz-primary-btn,.topic-study-button,.qb-btn-primary){box-shadow:none;border-color:#a61e60;color:#fff!important;background:#c22572!important}body.sinapsis-theme:not(.dark-theme) :is(.btn-primary,.btn-show-answer,.deck-btn,.quiz-primary-btn,.topic-study-button,.qb-btn-primary):hover:not(:disabled){box-shadow:0 5px 14px #c2257229;background:#a61e60!important}body.sinapsis-theme:not(.dark-theme) :is(.btn-purple,.qb-btn-secondary){border-color:#244b60;color:#fff!important;background:#2d5e78!important}body.sinapsis-theme:not(.dark-theme) :is(.btn-secondary,.btn-mini,.btn-heatmap-nav){color:#2d5e78;background:#f1f6f9;border-color:#d4e0e7}body.sinapsis-theme:not(.dark-theme) :is(.btn-secondary,.btn-mini,.btn-heatmap-nav):hover{background:#e6eff4;border-color:#2d5e78}body.sinapsis-theme:not(.dark-theme) :is(.btn-primary,.qb-btn-primary,.quiz-primary-btn):disabled{box-shadow:none;border-color:#e4dce2;color:#706473!important;background:#eee8ed!important}body.sinapsis-theme:not(.dark-theme) input{accent-color:#c22572}body.sinapsis-theme:not(.dark-theme) .deck-card:after{background:#c22572;height:3px}body.sinapsis-theme:not(.dark-theme) .deck-card.purple:after{background:#2d5e78}body.sinapsis-theme:not(.dark-theme) .deck-card:hover{border-color:#d7a6be}body.sinapsis-theme:not(.dark-theme) .deck-card.purple .deck-icon-wrap{color:#2d5e78;background:#e6eff4;border-color:#c5d9e3}body.sinapsis-theme:not(.dark-theme) .deck-title{font-size:18px}body.sinapsis-theme:not(.dark-theme) :is(.admin-action-card,.admin-action-card.purple,.admin-action-card.access-student){background:#faf7f9}body.sinapsis-theme:not(.dark-theme) .admin-action-card:hover{background:#fceaf2}body.sinapsis-theme:not(.dark-theme) .deck-background-file-btn{color:#9c1b58;background:#fceaf2;border-color:#eec1d7}body.sinapsis-theme:not(.dark-theme) .progress-dashboard{background:#2d5e78!important;border-color:#2d5e78!important}body.sinapsis-theme:not(.dark-theme) .progress-dashboard:after{opacity:.45;background-image:url(/sinapsis/neural-connections.svg);background-size:cover}body.sinapsis-theme:not(.dark-theme) .progress-eyebrow{color:#ffdc70;background:#ffc1071f;border-color:#ffc10759}body.sinapsis-theme:not(.dark-theme) .progress-hero :is(h3,p){color:#fff}body.sinapsis-theme:not(.dark-theme) .progress-ring{background:radial-gradient(circle at center, #2d5e78 0 57%, transparent 58%), conic-gradient(#ffc107 calc(var(--progress) * 1%), #47748b 0);box-shadow:none}body.sinapsis-theme:not(.dark-theme) :is(.progress-ring strong,.progress-ring span,.progress-metric .metric-value){color:#fff}body.sinapsis-theme:not(.dark-theme) .progress-metric{background:#ffffff12;border-color:#ffffff2e}body.sinapsis-theme:not(.dark-theme) .progress-metric .metric-label{color:#e1ebf0}body.sinapsis-theme:not(.dark-theme) .study-mode-ribbon{color:#2d5e78;box-shadow:none;background:#e6eff4;border-color:#d4e0e7}body.sinapsis-theme:not(.dark-theme) .study-mode-ribbon:after{display:none}body.sinapsis-theme:not(.dark-theme) :is(.study-mode-copy h3,.study-mode-eyebrow){color:#2d5e78}body.sinapsis-theme:not(.dark-theme) .study-mode-copy p{color:#46677a}body.sinapsis-theme:not(.dark-theme) .study-mode-tabs{background:#fff;border-color:#ccdce5}body.sinapsis-theme:not(.dark-theme) .study-mode-tab{color:#2d5e78}body.sinapsis-theme:not(.dark-theme) .study-mode-tab:hover{background:#e6eff4}body.sinapsis-theme:not(.dark-theme) .study-mode-tab.is-active{color:#fff;background:#c22572;border-color:#a61e60}body.sinapsis-theme:not(.dark-theme) .study-mode-code{color:#2d5e78;background:#e6eff4}body.sinapsis-theme:not(.dark-theme) .study-mode-tab.is-active .study-mode-code{color:#fff;background:#ffffff2e}body.sinapsis-theme:not(.dark-theme) .study-mode-tab:focus-visible{outline-color:#c22572}body.sinapsis-theme:not(.dark-theme) .ihmap-cell.heat-1{background:#f5d3e3}body.sinapsis-theme:not(.dark-theme) .ihmap-cell.heat-2{background:#eaa2c3}body.sinapsis-theme:not(.dark-theme) .ihmap-cell.heat-3{background:#d65492}body.sinapsis-theme:not(.dark-theme) .ihmap-cell.heat-4{background:#c22572}body.sinapsis-theme:not(.dark-theme) .quiz-action{background:#fff7db;border-color:#e6bb3b}body.sinapsis-theme:not(.dark-theme) .quiz-guest-screen{color:#fff;background:#2d5e78 url(/sinapsis/neural-connections.svg) 100% 0/720px no-repeat}body.sinapsis-theme:not(.dark-theme) .quiz-guest-brand{color:#fff}body.sinapsis-theme:not(.dark-theme) .quiz-guest-brand span{color:#ffc107}body.sinapsis-theme:not(.dark-theme) .quiz-guest-card{color:#2a2230;background:#fff;border-color:#e4dce2}body.sinapsis-theme:not(.dark-theme) :is(.article-library,.article-editor-dialog){--article-accent:#c22572;--article-accent-soft:#fceaf2;--article-paper:#fff;--article-sidebar:#f8f5f7;--article-ink:#2a2230;--article-muted:#706473;--article-line:#e4dce2;--article-heading-font:var(--font-sinapsis-heading)}body.sinapsis-theme:not(.dark-theme) .article-create-button{background:#c22572;border-color:#a61e60}body.sinapsis-theme:not(.dark-theme) :is(.flowchart-library,.flow-editor){--flow-paper:#fff;--flow-side:#f8f5f7;--flow-line:#e4dce2;--flow-ink:#2a2230;--flow-muted:#706473;--flow-accent:#c22572;--flow-tint:#fceaf2}body.sinapsis-theme:not(.dark-theme) :is(.criteria-library,.criteria-editor){--criteria-paper:#fff;--criteria-side:#f8f5f7;--criteria-line:#e4dce2;--criteria-ink:#2a2230;--criteria-muted:#706473;--criteria-accent:#c22572}body.sinapsis-theme:not(.dark-theme) :is(.flow-primary,.criteria-primary){color:#fff;background:#c22572;border-color:#a61e60}body.sinapsis-theme:not(.dark-theme) :is(.flow-primary,.criteria-primary):hover{background:#a61e60}body.sinapsis-theme:not(.dark-theme) :is(.qb-title,.qb-question-index,.qb-link-btn){color:#c22572}body.sinapsis-theme:not(.dark-theme) :is(.qb-pill-chapter,.qb-player-tag.chapter){color:#9c1b58;background:#fceaf2;border-color:#eec1d7}body.sinapsis-theme:not(.dark-theme) :is(.qb-pill-topic,.qb-player-tag.topic){color:#2d5e78;background:#e6eff4;border-color:#c5d9e3}body.sinapsis-theme:not(.dark-theme) :is(.qb-pill-box:focus-within,.qb-select:focus,.qb-option-item:hover:not(:disabled)){border-color:#c22572;box-shadow:0 0 0 3px #c225721a}body.sinapsis-theme:not(.dark-theme) .qb-dropdown-item.selected{color:#9c1b58;background:#fceaf2}body.sinapsis-theme:not(.dark-theme) .qb-option-item.selected{background:#fceaf2;border-color:#c22572}body.sinapsis-theme:not(.dark-theme) .qb-option-item.selected .qb-option-letter{color:#fff;background:#c22572}@media (width<=680px){body.sinapsis-theme:not(.dark-theme) #main-header{background-size:360px,cover;border-radius:0 0 14px 14px;padding:14px 16px}body.sinapsis-theme:not(.dark-theme) .app-title{font-size:20px}body.sinapsis-theme:not(.dark-theme) .theme-picker{gap:5px}.theme-picker select{min-width:96px}body.sinapsis-theme:not(.dark-theme) .login-box .section-title{font-size:27px}}@media (prefers-reduced-motion:reduce){body.sinapsis-theme:not(.dark-theme) *,body.sinapsis-theme:not(.dark-theme) :before,body.sinapsis-theme:not(.dark-theme) :after{scroll-behavior:auto!important;transition:none!important}}.monthly-ranking{border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--surface);width:100%;color:var(--text-main);box-shadow:var(--shadow-sm);box-sizing:border-box;margin-top:24px;padding:clamp(20px,3vw,28px);scroll-margin-top:96px}.monthly-ranking[hidden],.monthly-ranking [hidden]{display:none!important}.monthly-ranking-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.ranking-kicker{color:var(--blue-text);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:700}.monthly-ranking-header h3{margin:6px 0;font-size:clamp(1.2rem,2vw,1.6rem)}.monthly-ranking-header p{color:var(--text-muted);margin:0;font-size:.84rem}.ranking-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ranking-header-actions button{min-height:38px;padding:8px 12px;font-size:.8rem}.ranking-month{color:var(--blue-text);background:var(--blue-light);border:1px solid var(--border-color);border-radius:var(--radius-full);white-space:nowrap;padding:7px 12px;font-size:.8rem}.ranking-personal{border:1px solid color-mix(in srgb, var(--blue-main) 28%, var(--border-color));border-radius:var(--radius-md);background:var(--blue-light);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:24px;margin-top:22px;padding:18px 20px;display:grid}.ranking-personal>div{flex-direction:column;gap:4px;display:flex}.ranking-personal span{color:var(--blue-text);font-size:.75rem}.ranking-personal strong{color:var(--blue-text);font-size:1.8rem;line-height:1.2}.ranking-personal p{border-left:1px solid color-mix(in srgb, var(--blue-main) 28%, transparent);color:var(--blue-text);margin:0;padding-left:20px;font-size:.84rem;line-height:1.5}.ranking-status{color:var(--text-muted);margin:16px 0;font-size:.84rem}.ranking-status:empty{display:none}.ranking-table-wrap{border:1px solid var(--border-color);border-radius:var(--radius-md);scrollbar-color:var(--color-primary-deep) var(--surface-muted);max-height:384px;margin-top:20px;overflow:auto}.ranking-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:.86rem}.ranking-table th{z-index:1;background:var(--surface-muted);color:var(--text-muted);text-transform:uppercase;text-align:left;padding:12px 16px;font-size:.7rem;font-weight:600;position:sticky;top:0}.ranking-table th:first-child{width:76px}.ranking-table th:last-child{text-align:right;width:90px}.ranking-table td{border-top:1px solid var(--border-color);overflow-wrap:anywhere;padding:13px 16px}.ranking-table td:first-child{color:var(--blue-text);white-space:nowrap;font-weight:700}.ranking-table td:last-child{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.ranking-table tr.is-current-user td{background:var(--blue-light);color:var(--blue-text)}.ranking-table tr.is-current-user td:nth-child(2){font-weight:600}.ranking-you{color:var(--blue-text);white-space:nowrap;margin-left:8px;font-size:.7rem}.ranking-medal{margin-right:6px;display:inline-block}.ranking-no-position{color:var(--text-muted);font-size:.76rem;font-weight:400}.ranking-footer{color:var(--text-muted);flex-wrap:wrap;justify-content:space-between;gap:8px 20px;margin-top:16px;font-size:.74rem;line-height:1.5;display:flex}.ranking-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}body.sinapsis-theme:not(.dark-theme) .ranking-medal{color:#916600}@media (width<=680px){.monthly-ranking-header{flex-direction:column;align-items:flex-start;gap:14px}.ranking-personal{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px}.ranking-personal p{border-left:0;border-top:1px solid color-mix(in srgb, var(--blue-main) 28%, transparent);grid-column:1/-1;padding:12px 0 0}.ranking-personal strong{font-size:1.55rem}.ranking-table th,.ranking-table td{padding:12px 10px}.ranking-table th:first-child{width:64px}.ranking-table th:last-child{width:74px}.ranking-medal{margin-right:3px}.ranking-you{margin-left:0;display:block}}
