:root{--navy: #0b1f33;--navy-2: #143049;--ink: #142033;--muted: #3e5164;--teal: #0b5e57;--teal-bright: #1aa396;--teal-deep: #084841;--teal-soft: #e5f4f2;--paper: #f4f7f7;--white: #ffffff;--line: #d5e0e4;--danger: #8d2b2b;--good: #0b5e57;--serif: Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--sans: "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--shadow: 0 16px 40px rgba(11, 31, 51, .06);--max: 1120px}:root[data-theme=dark]{--navy: #e8eef4;--navy-2: #d5e0e8;--ink: #e8eef4;--muted: #b7c4d0;--teal: #1aa396;--teal-bright: #7dfff4;--teal-deep: #b7fff6;--teal-soft: #143049;--paper: #0b1f33;--white: #143049;--line: #24445f;--danger: #ffb4b4;--good: #8dffe8;--shadow: none}:root[data-theme=dark] .page-canvas{filter:invert(.92) hue-rotate(180deg)}*,*:before,*:after{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:1.0625rem;line-height:1.6}img{max-width:100%}a{color:var(--teal)}h1,h2,h3{font-family:var(--serif);line-height:1.15;font-weight:600;color:var(--navy)}h1{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 .75rem}h2{font-size:clamp(1.4rem,2vw,1.8rem);margin:0 0 .6rem}h3{font-size:1.2rem;margin:.4rem 0}p{margin:0 0 .8rem}button,input,select,textarea{font:inherit;color:inherit}[hidden]{display:none!important}.skip{position:absolute;left:1rem;top:-4rem;background:var(--white);color:var(--navy);padding:.5rem .8rem;z-index:10}.skip:focus{top:.75rem}.top{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:.85rem 1.25rem;background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.brand{color:var(--navy);text-decoration:none;font-family:var(--serif);font-size:1.45rem}.brand:before{content:"";display:inline-block;width:.55rem;height:.55rem;margin-right:.45rem;border-radius:99px;background:var(--teal-bright);transform:translateY(-.12rem)}.product-name{color:var(--muted);font-weight:600}.nav{display:flex;gap:1rem}.nav a{color:var(--navy);text-decoration:none;font-weight:600}main{width:min(var(--max),calc(100% - 2rem));margin:1.5rem auto 3rem}main.is-practice{width:100%;max-width:none;margin:0;background:#fbf8f3}body:has(main.is-practice){background:#fbf8f3}body:has(main.is-practice) header.top{background:#fbf8f3;border-bottom-color:#e7ded2}:root[data-theme=dark] main.is-practice,:root[data-theme=dark] body:has(main.is-practice),:root[data-theme=dark] body:has(main.is-practice) header.top{background:#0b1f33}:root[data-theme=dark] body:has(main.is-practice) header.top{border-bottom-color:#24445f}@media print{main.is-practice,body:has(main.is-practice),body:has(main.is-practice) header.top{background:#fff}}.hero-card,.card,.stack,.question,.shelf{background:var(--white);border:1px solid var(--line);border-radius:.7rem;box-shadow:var(--shadow)}.hero-card,.stack,.shelf{padding:1.25rem}.shelf{margin-top:1.5rem}.eyebrow{margin:0 0 .35rem;color:var(--teal);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.82rem}.lead{font-size:1.15rem;max-width:42rem}.muted{color:var(--muted)}.actions,.choice-row,.reader-bar{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.btn{display:inline-block;background:var(--teal);color:#fff;text-decoration:none;border:1px solid var(--teal);border-radius:.4rem;padding:.45rem .85rem;font-weight:600;cursor:pointer}.btn-ghost{background:transparent;color:var(--navy)}.btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}.btn:disabled{opacity:.45;cursor:default}.file-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library{display:grid;gap:1.25rem}.kit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}.card{padding:.85rem;display:flex;flex-direction:column;gap:.35rem}.cover{width:100%;aspect-ratio:640 / 853;object-fit:cover;background:var(--teal-soft);border-radius:.4rem}.cover-lg{width:min(12rem,100%)}.badge-new{align-self:flex-start;background:var(--teal-bright);color:var(--navy-2);border-radius:99px;padding:.1rem .55rem;font-size:.78rem;font-weight:700}:root[data-theme=dark] .badge-new{color:#0b1f33}.price{font-weight:700}.kit-sections{display:grid;gap:1.4rem}.item-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.85rem}.item-card .thumb{width:100%;aspect-ratio:3 / 4;object-fit:cover;background:var(--navy);border-radius:.4rem}.item-card .thumb-wide{aspect-ratio:16 / 9}.thumb-pending{min-height:8rem}.review,.guide,.player{background:var(--white);border:1px solid var(--line);border-radius:.6rem;padding:.9rem}.review-list{display:grid;gap:.45rem}.review-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center}.player-video video,.player audio,.player video{width:100%}.quiz-frame{width:100%;height:70vh;border:1px solid var(--line);background:#fff}.guide pre{overflow:auto;background:var(--paper);padding:.7rem;border-radius:.4rem}.reader.is-present .reader-body{grid-template-columns:minmax(0,1fr)}.reader.is-present .outline,.reader.is-present .reader-side,.reader.is-present .page-text-block{display:none}.reader.is-present .page-stage{background:var(--navy);padding:.6rem}.reader.is-present .page-canvas{max-width:64rem;margin:0 auto}.file-list{list-style:none;padding:0;margin:0}.file-list li{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;padding:.55rem 0;border-top:1px solid var(--line)}.warnings{color:var(--danger)}.narrow{max-width:40rem}.check{display:flex;gap:.5rem;align-items:center}.field{display:grid;gap:.3rem;max-width:24rem}select,textarea,input[type=search],input[type=number]{background:var(--paper);border:1px solid var(--line);border-radius:.4rem;padding:.4rem .55rem}.option{display:block;width:100%;text-align:left;margin:0 0 .5rem;padding:.7rem .8rem;background:var(--paper);border:1px solid var(--line);border-radius:.45rem;cursor:pointer}.option.is-correct{border-color:var(--good);background:var(--teal-soft)}.option.is-wrong{border-color:var(--danger)}.good{color:var(--good);font-weight:700}.bad{color:var(--danger);font-weight:700}.reader{display:grid;gap:.8rem}.reader-title{font-size:1.25rem;margin:0}.reader-body{display:grid;grid-template-columns:minmax(11rem,16rem) minmax(0,1fr) minmax(12rem,18rem);gap:1rem;align-items:start}.outline,.reader-side,.page-text-block{background:var(--white);border:1px solid var(--line);border-radius:.6rem;padding:.8rem}.page-stage{position:relative;background:#fff}.page-canvas,.page-overlay{width:100%;height:auto;display:block}.page-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:crosshair}.page-text{white-space:pre-wrap}.outline-root,.outline-nested,.record-list{list-style:none;padding:0;margin:0}.outline-nested{padding-left:.8rem}.text-button{background:none;border:0;padding:.2rem 0;color:var(--teal);cursor:pointer;text-align:left}.status,.reader-status{min-height:1.4rem}@media(max-width:900px){.reader-body{grid-template-columns:1fr}}.question-bank{--navy: #2b2622;--ink: #2b2622;--muted: #6b625a;--line: #e7ded2;--bg: #fbf8f3;--card: #ffffff;--accent: #f2a516;--accent-strong: #2b2622;--accent-soft: #f9d58a;--blue: #8a5a00;--good: #177245;--good-soft: #e7f6ed;--bad: #b42318;--bad-soft: #fdeceb;--warn: #a16207;--warn-soft: #fdf6e3;--radius: 14px;--shadow: 0 1px 2px rgba(43, 38, 34, .06), 0 8px 24px -12px rgba(43, 38, 34, .18)}.question-bank,.question-bank *{box-sizing:border-box}.question-bank{margin:0;padding:0}.question-bank{background:#fbf8f3;color:var(--ink);font:16px/1.55 Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;-webkit-text-size-adjust:100%}.question-bank h1,.question-bank h2,.question-bank h3,.question-bank h4{margin:0 0 .35em;line-height:1.25;color:var(--navy)}.question-bank h1{font-size:1.15rem}.question-bank h2{font-size:1.4rem}.question-bank h3{font-size:1.1rem}.question-bank h4{font-size:.95rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.question-bank p{margin:0 0 .75em}.question-bank kbd{background:#f3e6cf;border:1px solid var(--line);border-bottom-width:2px;border-radius:5px;padding:0 .3em;font:inherit;font-size:.82em}.question-bank .app{max-width:1180px;margin:0 auto;padding:0 18px 40px}.question-bank .hidden{display:none!important}.question-bank .muted{color:var(--muted)}.question-bank .small{font-size:.85rem}.question-bank .topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:18px 0 14px}.question-bank .brand{display:flex;align-items:center;gap:12px;font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:1rem;color:inherit;text-decoration:none}.question-bank .brand:before{content:none;display:none;width:0;height:0;margin:0;background:none}.question-bank .logo{background:linear-gradient(140deg,var(--accent),var(--blue));color:#fff;font-weight:700;letter-spacing:.06em;border-radius:10px;padding:8px 12px;font-size:.95rem}.question-bank .brand-text h1{margin:0}.question-bank .brand-text .sub{margin:0;font-size:.82rem;color:var(--muted)}.question-bank .topbar-actions{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.question-bank .card{display:block;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:18px}.question-bank .card.soft{background:#fffdf9}.question-bank .hero{margin:4px 0 18px}.question-bank .hero h2{font-size:1.6rem}.question-bank .grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:start}@media(max-width:860px){.question-bank .grid.two{grid-template-columns:1fr}}.question-bank .field{display:block;margin-bottom:14px}.question-bank .field>span{display:block;font-size:.85rem;color:var(--muted);margin-bottom:5px}.question-bank .field input,.question-bank .field select{width:100%;padding:9px 11px;border:1px solid var(--line);border-radius:9px;font:inherit;background:#fff;color:var(--ink)}.question-bank .field.inline{display:flex;align-items:center;gap:8px;margin:0}.question-bank .field.inline>span{margin:0}.question-bank .field.inline input{width:170px}.question-bank .field input:focus,.question-bank .field select:focus{outline:2px solid var(--accent);outline-offset:1px}.question-bank .check{display:flex;gap:9px;align-items:flex-start;margin:0 0 10px;font-size:.92rem}.question-bank .check input{margin-top:3px}.question-bank .check.small{font-size:.84rem}.question-bank .btn{font:inherit;border-radius:10px;border:1px solid var(--line);background:#fff;color:var(--ink);padding:9px 14px;cursor:pointer;transition:.15s ease;white-space:nowrap}.question-bank .btn:hover{border-color:#d9c7a8;transform:translateY(-1px)}.question-bank .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.question-bank .btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.question-bank .btn.ghost{background:transparent}.question-bank .btn.danger{color:var(--bad);border-color:#f1c9c5}.question-bank .btn.tiny{padding:5px 10px;font-size:.82rem;border-radius:8px}.question-bank .btn.block{display:block;width:100%;margin-top:8px;padding:12px}.question-bank .btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.question-bank .chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.question-bank .chip{font:inherit;font-size:.85rem;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;cursor:pointer;color:var(--ink)}.question-bank .chip:hover{border-color:#d9c7a8}.question-bank .chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.question-bank .row{display:flex;align-items:center}.question-bank .row.gap{gap:10px}.question-bank .row.wrap{flex-wrap:wrap}.question-bank .row.between{justify-content:space-between}.question-bank .domain-list{display:grid;gap:8px;margin-bottom:12px}.question-bank .domain-group{margin:8px 0 0;font-size:.95rem}.question-bank .domain-group:first-child{margin-top:0}.question-bank .domain-item{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}.question-bank .domain-item:hover{border-color:#d9c7a8}.question-bank .domain-item input{margin-top:4px}.question-bank .domain-item .d-name{font-weight:600}.question-bank .domain-item .d-meta{font-size:.8rem;color:var(--muted)}.question-bank .tags{display:flex;gap:6px;flex-wrap:wrap}.question-bank .tag{display:inline-block;font-size:.75rem;padding:2px 8px;border-radius:999px;background:#f3e6cf;color:var(--muted);border:1px solid var(--line)}.question-bank .exam-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:8px 2px 12px}.question-bank .exam-title{font-size:1.3rem;font-weight:700;color:var(--navy)}.question-bank .exam-meta{font-size:.85rem;color:var(--muted)}.question-bank .exam-head-side{display:flex;align-items:center;gap:16px}.question-bank .stat{text-align:center}.question-bank .stat-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.question-bank .stat b{font-size:1.1rem;color:var(--navy)}.question-bank .progress{height:8px;background:#f3e6cf;border-radius:999px;overflow:hidden;margin-bottom:18px}.question-bank .progress-bar{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--blue));transition:width .25s ease}.question-bank .exam-body{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:18px;align-items:start}@media(max-width:900px){.question-bank .exam-body{grid-template-columns:1fr}}.question-bank .question-card{display:flex;flex-direction:column}.question-bank .question-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:12px}.question-bank .stem{font-size:1.02rem;margin-bottom:16px;white-space:pre-line}.question-bank .options{display:grid;gap:9px}.question-bank .option{display:flex;gap:11px;align-items:flex-start;text-align:left;width:100%;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px 14px;font:inherit;color:var(--ink);cursor:pointer;transition:.12s ease}.question-bank .option:hover{border-color:#d9c7a8;background:#fffaf0}.question-bank .option .letter{flex:0 0 24px;height:24px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;font-size:.78rem;font-weight:700;color:var(--muted);background:#fbf3e4}.question-bank .option.selected{border-color:var(--accent);background:var(--accent-soft)}.question-bank .option.selected .letter{background:var(--accent);border-color:var(--accent);color:#fff}.question-bank .option.correct{border-color:#9fd3b5;background:var(--good-soft)}.question-bank .option.correct .letter{background:var(--good);border-color:var(--good);color:#fff}.question-bank .option.wrong{border-color:#eeb4ae;background:var(--bad-soft)}.question-bank .option.wrong .letter{background:var(--bad);border-color:var(--bad);color:#fff}.question-bank .option .mark{margin-left:auto;font-size:.78rem;font-weight:700;white-space:nowrap}.question-bank .option.correct .mark{color:var(--good)}.question-bank .option.wrong .mark{color:var(--bad)}.question-bank .question-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}.question-bank .keyboard-hint{margin:14px 0 0}.question-bank .palette-card h4{margin-bottom:10px}.question-bank .palette{display:grid;grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:6px;margin-bottom:12px}.question-bank .palette button{font:inherit;font-size:.8rem;aspect-ratio:1;border-radius:8px;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--muted)}.question-bank .palette button.answered{background:var(--accent-soft);border-color:#e9b955;color:var(--accent-strong);font-weight:600}.question-bank .palette button.flagged{box-shadow:inset 0 -3px 0 var(--warn)}.question-bank .palette button.current{outline:2px solid var(--blue);outline-offset:1px;color:var(--navy);font-weight:700}.question-bank .legend{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:var(--muted)}.question-bank .legend span{display:flex;align-items:center;gap:7px}.question-bank .dot{width:12px;height:12px;border-radius:4px;border:1px solid var(--line);background:#fff;display:inline-block}.question-bank .dot.answered{background:var(--accent-soft);border-color:#e9b955}.question-bank .dot.flagged{box-shadow:inset 0 -3px 0 var(--warn)}.question-bank .dot.current{outline:2px solid var(--blue)}.question-bank .result-card{display:flex;flex-direction:row;gap:28px;align-items:center;flex-wrap:wrap}.question-bank .review-missed{margin-top:12px}.question-bank .kit-back{color:var(--muted);font-size:.82rem;text-decoration:none;align-self:center}.question-bank .result-ring{position:relative;width:150px;height:150px;flex:0 0 auto}.question-bank .result-ring svg{width:150px;height:150px;transform:rotate(-90deg)}.question-bank .ring-bg{fill:none;stroke:#f3e6cf;stroke-width:12}.question-bank .ring-value{fill:none;stroke:var(--accent);stroke-width:12;stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327;transition:stroke-dashoffset .6s ease,stroke .3s ease}.question-bank .ring-text{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;text-align:center}.question-bank .ring-text b{font-size:1.7rem;color:var(--navy)}.question-bank .verdict{display:block;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.question-bank .verdict.pass{color:var(--good)}.question-bank .verdict.fail{color:var(--bad)}.question-bank .result-summary{flex:1 1 320px}.question-bank .stats-row{display:flex;gap:22px;flex-wrap:wrap;margin:14px 0 18px}.question-bank .stats-row .stat{text-align:left}.question-bank .review-list{display:grid;gap:14px}.question-bank .review-item{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.question-bank .review-item.wrong{border-left:4px solid var(--bad)}.question-bank .review-item.right{border-left:4px solid var(--good)}.question-bank .review-item.blank{border-left:4px solid var(--warn)}.question-bank .review-item .q-top{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:10px}.question-bank .pill{font-size:.75rem;font-weight:700;border-radius:999px;padding:3px 10px;text-transform:uppercase;letter-spacing:.04em}.question-bank .pill.right{background:var(--good-soft);color:var(--good)}.question-bank .pill.wrong{background:var(--bad-soft);color:var(--bad)}.question-bank .pill.blank{background:var(--warn-soft);color:var(--warn)}.question-bank .pill.flag{background:#f3e6cf;color:var(--muted)}.question-bank .explain{background:var(--good-soft);border:1px solid #cfe8db;border-radius:11px;padding:12px 14px;margin-top:12px}.question-bank .explain h4{color:var(--good);margin-bottom:6px}.question-bank .notes{margin-top:10px}.question-bank .notes ul{margin:6px 0 0;padding-left:20px}.question-bank .notes li{margin-bottom:6px}.question-bank .notes .n-letter{font-weight:700;color:var(--navy)}.question-bank .src{font-size:.76rem;color:var(--muted);margin-top:10px}.question-bank table.data{width:100%;border-collapse:collapse;font-size:.9rem}.question-bank table.data th,.question-bank table.data td{text-align:left;padding:9px 10px;border-bottom:1px solid var(--line)}.question-bank table.data th{font-size:.74rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.question-bank table.data tr:last-child td{border-bottom:none}.question-bank table.data td.num,.question-bank table.data th.num{text-align:right}.question-bank .bar{height:6px;background:#f3e6cf;border-radius:999px;overflow:hidden;min-width:70px}.question-bank .bar>span{display:block;height:100%;background:var(--accent)}.question-bank .score-good{color:var(--good);font-weight:700}.question-bank .score-bad{color:var(--bad);font-weight:700}.question-bank .empty{color:var(--muted);font-size:.9rem;padding:6px 0}.question-bank .footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px;margin-top:10px;font-size:.82rem;color:var(--muted)}@media print{.question-bank,:root[data-theme=dark] .question-bank{background:#fff}.question-bank .topbar-actions,.question-bank .footer,.question-bank .review-head .chips,.question-bank #screen-start,.question-bank #screen-exam,.question-bank #screen-history,.question-bank .result-card .row.gap.wrap,.question-bank .btn{display:none!important}.question-bank .app{max-width:none;padding:0}.question-bank .card,.question-bank .review-item{box-shadow:none;break-inside:avoid;page-break-inside:avoid}.question-bank .review-item{border:1px solid #ccc}}.question-bank .tag.diff{background:var(--warn-soft);border-color:#f0e0bd;color:var(--warn)}.question-bank .btn.primary{background:var(--accent);border-color:var(--accent);color:#2b2622}.question-bank .btn.primary:hover{background:#e39a0c;border-color:#e39a0c;color:#2b2622}.question-bank .logo{background:#2b2622;color:#f2a516}.question-bank .mock-list{display:flex;flex-direction:column;gap:10px;margin:10px 0 12px}.question-bank .mock-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.question-bank .footer .tm{display:block;margin-top:6px}.question-bank .error-banner{display:none;background:#fdeceb;border:2px solid #b42318;border-radius:12px;padding:18px;margin-bottom:18px;color:#b42318;font-family:ui-monospace,monospace;white-space:pre-wrap}.question-bank .error-banner.is-visible{display:block}.question-bank .page-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}.question-bank .page-links a.btn{text-decoration:none}.question-bank,.question-bank button,.question-bank input,.question-bank select,.question-bank textarea,.question-bank .topbar,.question-bank .brand-text h1,.question-bank h1,.question-bank h2,.question-bank h3,.question-bank h4{font-family:Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif}:root[data-theme=dark] .question-bank{--navy: #f6f1e8;--ink: #f6f1e8;--muted: #c9bbaa;--line: #4a4036;--bg: #0b1f33;background:#0b1f33;--card: #143049;--accent: #f2a516;--accent-strong: #f6f1e8;--accent-soft: #3a2e16;--blue: #f2a516;--good: #8dffe8;--good-soft: #12332c;--bad: #ffb4b4;--bad-soft: #3a1c1c;--warn: #f2a516;--warn-soft: #3a2e16;--shadow: none}:root[data-theme=dark] .question-bank .card,:root[data-theme=dark] .question-bank .btn,:root[data-theme=dark] .question-bank .chip,:root[data-theme=dark] .question-bank .option,:root[data-theme=dark] .question-bank .domain-item,:root[data-theme=dark] .question-bank .field input,:root[data-theme=dark] .question-bank .field select,:root[data-theme=dark] .question-bank .palette button{background:#143049;color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .question-bank .btn.primary,:root[data-theme=dark] .question-bank .btn.primary:hover{background:var(--accent);border-color:var(--accent);color:#2b2622}:root[data-theme=dark] .question-bank .option.selected{background:var(--accent-soft)}:root[data-theme=dark] .question-bank .option.correct{background:var(--good-soft)}:root[data-theme=dark] .question-bank .option.wrong{background:var(--bad-soft)}:root[data-theme=dark] .question-bank .card.soft{background:#102233}:root[data-theme=dark] .question-bank .option .letter,:root[data-theme=dark] .question-bank .tag,:root[data-theme=dark] .question-bank kbd{background:#1b3044}
