.subject-ham{--green:#176bd4;--tint:#e8f0ff}.subject-ham.dark{--green:#85b7ff;--tint:#142a47}.ham-banner{background:radial-gradient(ellipse at 85% 15%,#557bd2,transparent 60%),linear-gradient(120deg,#0c285b,#243f82);padding:56px 48px;border-radius:28px;color:white;position:relative;overflow:hidden;margin-bottom:36px}.ham-banner h1{position:relative;font-size:clamp(38px,5vw,65px);max-width:780px}.ham-banner p{font-size:18px;max-width:600px;color:#e8f0ff}.ham-banner .eyebrow{color:#dbe8ff}.ham-banner .secondary{background:#ffffff17;color:#fff;border-color:#ffffff66}.ham-symbol{position:absolute;right:35px;bottom:20px;width:210px;opacity:.13}.ham-symbol svg{width:100%;fill:none;stroke:#fff;stroke-width:1.2;stroke-linecap:round}.study-setup{max-width:800px}.study-setup fieldset{margin:0 0 26px;padding:20px;border:1px solid var(--line);border-radius:14px}.study-setup legend{padding:0 8px;font-weight:650}.study-setup label{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer}.study-setup input{width:20px;height:20px;accent-color:var(--green);flex:none}.answer-row{position:relative;display:flex;align-items:stretch;gap:0;margin:12px 0;border-radius:14px}.answer-row .option{margin:0;flex:1;min-width:0;padding-right:56px}.eliminate-btn{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:40px;height:42px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--muted);font-size:25px;line-height:1;cursor:pointer}.eliminate-btn:hover{color:var(--ink);border-color:var(--ink)}.answer-row.eliminated .option{background:color-mix(in srgb,var(--ink) 12%,var(--paper));color:var(--muted);opacity:.75}.answer-row.eliminated .option>span:last-child{text-decoration:line-through}.answer-row.eliminated .eliminate-btn{color:var(--ink);background:var(--bg)}.answer-row .option:disabled{opacity:1}.answer-row.eliminated .option:disabled{opacity:.75}.comment-body p{font-size:16px;line-height:1.85;margin:20px 0}.explanation details{margin-top:18px}.explanation summary{line-height:1.65}.timer-widget{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:18px;position:sticky;top:100px;z-index:10;box-shadow:var(--shadow)}.timer-widget .caption{display:block;margin:0;font-size:11px}.timer-digits{font-size:27px;line-height:1.4;font-variant-numeric:tabular-nums;letter-spacing:1px;font-weight:650}.timer-digits.concealed{display:none}.timer-widget small{font-size:11px;color:var(--muted)}.timer-eye{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--muted)}.timer-eye svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5}.eye-slash{position:absolute;width:26px;height:2px;background:currentColor;transform:rotate(-45deg);box-shadow:0 1px var(--bg)}.timer-notice{font-size:12px;line-height:1.5;color:var(--red);width:100%}.timer-notice:empty{display:none}.qside .question-list{display:block!important}.question-list>.btn{margin-top:20px}.practical-card{margin:26px 0}.practical-card h4{margin-top:25px;font-size:17px}.practical-card li{line-height:1.8;margin:12px 0}.qside{align-self:stretch}.qworkspace{align-items:stretch}.question .qstem{white-space:pre-line;line-height:1.85}.study-setup .actions{margin-top:24px}@media(max-width:900px){.timer-widget{position:fixed;right:16px;bottom:max(14px,env(safe-area-inset-bottom));top:auto;width:205px;margin:0;z-index:40;padding:12px 14px;box-shadow:0 4px 24px #0002}.timer-digits{font-size:23px}.timer-widget .timer-eye{width:36px;height:36px}.timer-widget small{font-size:10px}.question{padding-bottom:110px}.qside{display:block}.qside .question-list{margin-top:20px}.ham-banner{padding:40px 28px}.ham-symbol{width:150px;right:-20px}.ham-banner h1{max-width:520px}}@media(max-width:600px){.answer-row .option{padding-right:49px}.eliminate-btn{right:5px;width:36px}.study-setup{padding:24px 18px}.study-setup fieldset{padding:16px}.ham-banner{padding:36px 24px}.ham-banner p{font-size:16px}.comment-body p{font-size:15px}.practical-card{padding:24px 20px}.timer-widget{right:10px;width:188px;bottom:max(10px,env(safe-area-inset-bottom))}.timer-digits{font-size:21px}}@media print{.timer-widget,.eliminate-btn,.study-setup{display:none!important}}

.iesc-banner{background:radial-gradient(ellipse at 85% 15%,#4b9a7d,transparent 60%),linear-gradient(120deg,#103e35,#236b55)}.iesc-banner p{color:#e3f6ee}.iesc-banner .eyebrow{color:#d8f4e7}

.progress-subject{padding:32px 0 48px;border-top:1px solid var(--line)}.progress-subject .headerintro{padding-top:16px}.progress-subject .headerintro h2{font-size:40px}.progress-subject.ham{--green:#176bd4;--tint:#e8f0ff}.dark .progress-subject.ham{--green:#85b7ff;--tint:#142a47}

.page-progress,.page-progress .progress-subject{--green:var(--pink);--tint:#fce7f0}
.page-progress .headerintro>.eyebrow,.page-progress .stat b{color:var(--pink)}
.page-progress .progressline>i{background:var(--pink)}
.page-progress .btn.green{background:var(--pink);color:white}
.page-progress .progress-subject .headerintro h2{color:var(--pink)}
.page-progress.dark,.page-progress.dark .progress-subject{--green:#ff79b1;--tint:#412536}
.page-progress.dark .headerintro>.eyebrow,.page-progress.dark .stat b,.page-progress.dark .progress-subject .headerintro h2{color:#ff79b1}
.question-subjects .subjects{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}
.question-subjects .subject{padding:34px;min-height:260px;display:flex;align-items:flex-start;flex-direction:column}
.question-subjects .subject .textlink{margin-top:24px}
.question-subjects .subject small{margin-bottom:18px}
.question-subjects .subject.ham .textlink{color:#176bd4}
.reset-panel{margin:24px 0 10px;padding:32px;display:flex;gap:22px;align-items:flex-start;background:var(--paper);border:1px solid #ff3b3038;border-radius:24px}.reset-panel h2{font-size:27px;margin:0 0 12px}.reset-panel p{font-size:14px;max-width:600px;color:var(--muted)}.reset-symbol{width:48px;height:48px;border-radius:15px;background:#ff3b3012;color:#e42520;flex:none;display:grid;place-items:center}.reset-symbol svg{width:30px;height:30px}.reset-button{border:0;border-radius:999px;background:#df211b;color:white;padding:13px 22px;font-size:14px;font-weight:600;cursor:pointer}.reset-button:hover{background:#ba1914}.reset-dialog{border:1px solid var(--line);border-radius:28px;background:var(--paper);color:var(--ink);padding:36px;max-width:490px;width:calc(100% - 32px);box-shadow:0 24px 100px #0003;text-align:center}.reset-dialog::backdrop{background:#13131b70;backdrop-filter:blur(9px);-webkit-backdrop-filter:blur(9px)}.reset-warning-icon{width:80px;height:80px;margin:0 auto 22px;display:grid;place-items:center;border-radius:24px;background:#ff3b3014;color:#e42520}.reset-warning-icon svg{width:51px;height:51px}.reset-dialog[open] .reset-warning-icon{animation:reset-icon-in .25s ease-out}.reset-eyebrow{font-size:9px;letter-spacing:.12em;color:#d5221d;font-weight:700}.reset-dialog h2{font-size:29px;margin:17px 0}.reset-dialog p{font-size:14px;color:var(--muted);line-height:1.7}.reset-dialog .reset-final-warning{font-size:12px;color:#cf211c}.reset-dialog-actions{display:flex;flex-direction:column-reverse;gap:10px;margin-top:25px}.reset-dialog-actions button{width:100%;min-height:46px}.dark .reset-symbol,.dark .reset-warning-icon,.dark .reset-eyebrow,.dark .reset-dialog .reset-final-warning{color:#ff817b}@keyframes reset-icon-in{from{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}@media(max-width:600px){.reset-panel{padding:25px;gap:15px}.reset-panel h2{font-size:23px}.reset-dialog{padding:30px 24px}}@media(prefers-reduced-motion:reduce){.reset-dialog[open] .reset-warning-icon{animation:none}}
@media(max-width:600px){.question-subjects .subjects{grid-template-columns:1fr}.question-subjects .subject{min-height:0;padding:28px}.question-subjects .headerintro h1{font-size:36px}}
