.quiz-shell{--qsh-paper:var(--bg,#f3efe6);--qsh-paper2:var(--bg-warm,#f8f5ee);--qsh-card:var(--card,#ffffff);--qsh-ink:var(--text,#2b2a28);--qsh-ink2:var(--text-secondary,#6b6a63);--qsh-ink3:var(--text-muted,#9c9a90);--qsh-line:var(--border,#e9e5db);--qsh-line2:var(--border-visible,#ddd8cb);--qsh-accent:var(--accent,#d9692a);--qsh-accent-soft:color-mix(in srgb,var(--accent,#d9692a) 16%,var(--card,#ffffff));--qsh-accent-ink:color-mix(in srgb,var(--accent,#d9692a) 72%,var(--text,#2b2a28));--qsh-teal:#4e8f86;--qsh-teal-soft:#ddeae6;--qsh-teal-ink:#346a62;--qsh-blue-ink:#3f6483;--qsh-chip-fill:#1c1b19;--qsh-chip-text:#ffffff;--qsh-topbar-h:52px;--qsh-rail-w:320px;--qsh-r:8px;--qsh-sans:var(--font-hanken),var(--font-noto),"Hiragino Sans",system-ui,sans-serif;--qsh-serif:var(--font-noto-serif),"Hiragino Mincho ProN","Yu Mincho",serif;--qsh-mono:var(--font-space-mono),ui-monospace,"SF Mono",monospace;font-family:var(--qsh-sans)}[data-theme=dark] .quiz-shell,html.dark .quiz-shell{--qsh-teal:#5ea99e;--qsh-teal-soft:rgba(94,169,158,0.18);--qsh-teal-ink:#8fc7be;--qsh-blue-ink:#8fb3d1;--qsh-chip-fill:#f4f1ea;--qsh-chip-text:#1c1b19}.qsh-topbar{position:sticky;top:0;z-index:950;gap:12px;height:var(--qsh-topbar-h);padding:0 14px 0 10px;background:color-mix(in srgb,var(--qsh-paper) 97%,transparent);border-bottom:1px solid var(--qsh-line)}.qsh-menubtn,.qsh-topbar{display:flex;align-items:center}.qsh-menubtn{width:34px;height:34px;border-radius:9px;flex:none;border:1px solid var(--qsh-line2);background:var(--qsh-card);cursor:pointer;color:var(--qsh-ink2);justify-content:center}.qsh-menubtn:hover{color:var(--qsh-accent);border-color:var(--qsh-accent)}.qsh-menubtn.on{background:var(--qsh-accent-soft);border-color:transparent;color:var(--qsh-accent-ink)}.qsh-menubtn svg{width:17px;height:17px}.qsh-brand{gap:9px;text-decoration:none}.qsh-brand,.qsh-brand .qsh-logo{display:flex;align-items:center;flex:none}.qsh-brand .qsh-logo{width:27px;height:27px;border-radius:7px;background:var(--qsh-accent);color:#fff;justify-content:center;font-size:15px}.qsh-brand .qsh-name{font-weight:800;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--qsh-ink);white-space:nowrap}.qsh-gcrumb{min-width:0;overflow:hidden;display:flex;align-items:center;font-size:12.5px;color:var(--qsh-ink3);white-space:nowrap}.qsh-gcrumb a{color:var(--qsh-ink2);text-decoration:none}.qsh-gcrumb a:hover{color:var(--qsh-accent-ink)}.qsh-spacer{flex:1}.qsh-tnav{display:flex;align-items:center;gap:2px}.qsh-tnav a,.qsh-tnav>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:none;white-space:nowrap;font-family:var(--qsh-sans);font-size:12px;font-weight:600;color:var(--qsh-ink2);text-decoration:none;background:transparent;border:none;cursor:pointer;padding:7px 9px;border-radius:var(--qsh-r)}.qsh-tnav a:hover,.qsh-tnav>button:hover{background:var(--qsh-accent-soft);color:var(--qsh-accent-ink)}.qsh-tnav svg{width:14px;height:14px}.qsh-tnav .qsh-util-label{display:none}@media (min-width:1180px){.qsh-tnav .qsh-util-label{display:inline}}.qsh-fontsize{align-items:center;gap:1px}.qsh-fontsize,.qsh-fontstep{display:inline-flex;flex:none}.qsh-fontstep{align-items:baseline;justify-content:center;font-family:var(--qsh-sans);font-weight:700;line-height:1;color:var(--qsh-ink2);background:transparent;border:none;cursor:pointer;padding:5px 7px;border-radius:var(--qsh-r)}.qsh-fontstep--dec{font-size:12px}.qsh-fontstep--inc{font-size:15px}.qsh-fontstep>span{font-size:.68em;margin-left:1px}.qsh-fontstep:hover:not(:disabled){background:var(--qsh-accent-soft);color:var(--qsh-accent-ink)}.qsh-fontstep:disabled{opacity:.32;cursor:default}.qsh-fontstep:focus-visible{outline:2px solid var(--qsh-accent-ink,currentColor);outline-offset:1px}.qsh-session-badge{flex:none;font-size:10.5px;font-weight:800;letter-spacing:.08em;color:var(--qsh-teal-ink);background:var(--qsh-teal-soft);border-radius:14px;padding:4px 10px;white-space:nowrap}.qsh-layout{display:grid;grid-template-columns:var(--qsh-rail-w) minmax(0,1fr);align-items:start}.qsh-layout.railcollapsed{grid-template-columns:0 minmax(0,1fr)}.qsh-layout.railcollapsed .qsh-rail{border-right:none}.qsh-rail{position:sticky;top:var(--qsh-topbar-h);height:calc(100dvh - var(--qsh-topbar-h));overflow:hidden;border-right:1px solid var(--qsh-line);background:var(--qsh-paper2)}.qsh-rail,.qsh-rail-inner{display:flex;flex-direction:column}.qsh-rail-inner{width:var(--qsh-rail-w);height:100%}.qsh-rail-head{padding:17px 18px 14px;border-bottom:1px solid var(--qsh-line);flex:none}.qsh-rail-head .qsh-wm{font-family:var(--qsh-serif);font-weight:600;font-size:16px;letter-spacing:.02em;color:var(--qsh-ink)}.qsh-rail-head .qsh-ctx{font-size:11px;color:var(--qsh-ink3);margin-top:4px;font-weight:600}.qsh-modes{display:flex;gap:5px;padding:13px 16px 6px;flex:none}.qsh-modes button{flex:1;font-family:var(--qsh-sans);font-weight:700;font-size:12px;color:var(--qsh-ink2);background:transparent;border:1px solid transparent;border-radius:7px;padding:7px 0;cursor:pointer}.qsh-modes button.on,.qsh-modes button:hover{background:var(--qsh-card)}.qsh-modes button.on{border-color:var(--qsh-line2);color:var(--qsh-ink);box-shadow:0 1px 2px rgba(0,0,0,.04)}.qsh-rail-sec{display:flex;align-items:center;justify-content:space-between;padding:8px 18px 6px;flex:none}.qsh-rail-sec .qsh-sec-l{font-weight:800;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--qsh-ink3)}.qsh-rail-sec .qsh-sec-r{font-family:var(--qsh-mono);font-size:10px;color:var(--qsh-ink3)}.qsh-tree{flex:1;overflow-y:auto;padding:0 10px 12px}.qsh-cat{margin-bottom:2px}.qsh-cat-head{width:100%;display:flex;align-items:center;gap:9px;padding:10px 9px;border-radius:8px;cursor:pointer;background:transparent;border:none;text-align:left;font-family:var(--qsh-sans)}.qsh-cat-head:hover{background:var(--qsh-card)}.qsh-cat-head .qsh-chev{width:15px;height:15px;flex:none;color:var(--qsh-ink3);display:flex}.qsh-cat-head .qsh-chev svg{width:15px;height:15px}.qsh-cat-head .qsh-swatch{width:8px;height:8px;border-radius:3px;flex:none}.qsh-cat-head .qsh-cname{flex:1;min-width:0;font-weight:700;font-size:12.5px;color:var(--qsh-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsh-cat-head .qsh-csum{font-family:var(--qsh-mono);font-size:10px;color:var(--qsh-ink3);flex:none}.qsh-cat-body{overflow:hidden;padding-left:6px}.qsh-cat:not(.open) .qsh-cat-body{height:0}.qsh-set{width:100%;display:flex;align-items:center;gap:10px;padding:8px 9px 8px 12px;border-radius:8px;cursor:pointer;position:relative;margin:1px 0;background:transparent;border:none;text-align:left;font-family:var(--qsh-sans)}.qsh-set:before{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:3px;border-radius:3px;background:transparent}.qsh-set .qsh-chip,.qsh-set:hover{background:var(--qsh-card)}.qsh-set .qsh-chip{width:25px;height:25px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-family:var(--qsh-mono);font-weight:700;font-size:11.5px;border:1px solid var(--qsh-line2);color:var(--qsh-ink2)}.qsh-set .qsh-chip svg{width:13px;height:13px}.qsh-set.done .qsh-chip{background:var(--qsh-teal-soft);border-color:transparent;color:var(--qsh-teal-ink)}.qsh-set.active{background:var(--qsh-card);box-shadow:0 2px 9px -4px rgba(0,0,0,.16)}.qsh-set.active:before{background:var(--qsh-accent)}.qsh-set.active .qsh-chip{background:var(--qsh-chip-fill);border-color:var(--qsh-chip-fill);color:var(--qsh-chip-text)}.qsh-set .qsh-set-body{min-width:0;flex:1}.qsh-set .qsh-tt{font-size:12px;font-weight:600;color:var(--qsh-ink);line-height:1.25}.qsh-set .qsh-tt,.qsh-set .qsh-ty{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qsh-set .qsh-ty{font-size:10px;color:var(--qsh-ink3);margin-top:1px}.qsh-set .qsh-prog{flex:none;font-family:var(--qsh-mono);font-size:9.5px;color:var(--qsh-ink3)}.qsh-set.done .qsh-prog{color:var(--qsh-teal-ink)}.qsh-set.active .qsh-prog{color:var(--qsh-accent-ink);font-weight:700}.qsh-toc-item{width:100%;display:flex;align-items:center;gap:10px;padding:9px 9px 9px 12px;border-radius:8px;cursor:pointer;position:relative;margin:1px 0;background:transparent;border:none;text-align:left;font-family:var(--qsh-sans)}.qsh-toc-item:before{content:"";position:absolute;left:2px;top:9px;bottom:9px;width:3px;border-radius:3px;background:transparent}.qsh-toc-item:hover{background:var(--qsh-card)}.qsh-toc-item .qsh-toc-n{flex:none;font-family:var(--qsh-mono);font-weight:700;font-size:10px;color:var(--qsh-ink3);width:20px}.qsh-toc-item .qsh-toc-t{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--qsh-ink);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qsh-toc-item.active{background:var(--qsh-card);box-shadow:0 2px 9px -4px rgba(0,0,0,.16)}.qsh-toc-item.active:before{background:var(--qsh-accent)}.qsh-toc-item.active .qsh-toc-n{color:var(--qsh-accent-ink)}.qsh-rail-empty{padding:18px;font-size:11.5px;color:var(--qsh-ink3);line-height:1.6}.qsh-foot{flex:none;border-top:1px solid var(--qsh-line);padding:13px 18px;background:var(--qsh-paper2)}.qsh-foot-row{width:100%;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;background:transparent;border:none;padding:0;cursor:pointer;font-family:var(--qsh-sans)}.qsh-foot-row .qsh-foot-l{font-weight:800;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--qsh-ink3)}.qsh-foot-row:hover .qsh-foot-l{color:var(--qsh-accent-ink)}.qsh-foot-row .qsh-foot-v{font-family:var(--qsh-mono);font-size:11px;color:var(--qsh-ink);font-weight:700}.qsh-bar{height:6px;border-radius:6px;background:var(--qsh-line);overflow:hidden}.qsh-bar i{display:block;height:100%;width:0;background:var(--qsh-accent);border-radius:6px;transform-origin:left}.qsh-reset-dock{margin-top:11px}.qsh-scrim{position:fixed;inset:var(--qsh-topbar-h) 0 0 0;background:rgba(28,27,25,.38);z-index:940;border:none;padding:0;cursor:pointer}.qsh-main{min-width:0}.qsh-main .main-content,.qsh-main .main-content.has-subnav,.qsh-main .main-content.has-subnav-grammar{padding-top:28px}.qsh-main .view-home{min-height:calc(100dvh - var(--qsh-topbar-h) - 28px)}.qsh-main [id^=ov-sec-]{scroll-margin-top:calc(var(--qsh-topbar-h) + 14px)}@media (max-width:1000px){.quiz-shell{--qsh-rail-w:288px}}@media (max-width:1024px){.qsh-layout,.qsh-layout.railcollapsed{grid-template-columns:minmax(0,1fr)}.qsh-rail{display:none;position:fixed;left:0;top:var(--qsh-topbar-h);bottom:0;height:auto;width:min(320px,86vw);z-index:945;border-right:1px solid var(--qsh-line2);box-shadow:14px 0 40px -18px rgba(0,0,0,.35)}.qsh-layout[data-mobile-open] .qsh-rail{display:flex}.qsh-rail-inner{width:100%}.qsh-gcrumb{display:none}}@media print{.qsh-edge,.qsh-edge2,.qsh-rail,.qsh-scrim,.qsh-topbar{display:none}}:is(.quiz-shell,.site-shell) .qsh-layout,:is(.quiz-shell,.site-shell) .qsh-layout.railcollapsed{grid-template-columns:minmax(0,1fr)}:is(.quiz-shell,.site-shell) .qsh-rail{--qsh-card:#35302a;--qsh-paper2:rgba(0,0,0,0.18);--qsh-ink:#f2eadb;--qsh-ink2:rgba(242,234,219,0.62);--qsh-ink3:rgba(242,234,219,0.42);--qsh-line:rgba(242,234,219,0.14);--qsh-line2:rgba(242,234,219,0.2);--qsh-accent:#c8472b;--qsh-accent-soft:rgba(200,71,43,0.12);--qsh-accent-ink:#f0a892;--qsh-teal-soft:rgba(143,197,138,0.18);--qsh-teal-ink:#8fc58a;--qsh-chip-fill:#c8472b;--qsh-chip-text:#fff;position:fixed;left:0;top:var(--qsh-topbar-h);bottom:0;height:auto;width:min(408px,92vw);z-index:945;display:none;overflow:hidden;color:var(--qsh-ink);background:linear-gradient(165deg,#2a2620,#1c1a17 48%,#161410);border-right:1px solid rgba(242,234,219,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),30px 0 70px -28px rgba(0,0,0,.85)}:is(.quiz-shell,.site-shell) .qsh-layout[data-rail-open] .qsh-rail{display:flex}.site-shell .qsh-rail{width:min(440px,92vw)}:is(.quiz-shell,.site-shell) .qsh-rail-inner{width:100%}:is(.quiz-shell,.site-shell) .qsh-rail-head{display:flex;align-items:center;gap:12px}:is(.quiz-shell,.site-shell) .qsh-rail-head-tx{min-width:0;flex:1}:is(.quiz-shell,.site-shell) .qsh-rail-head .qsh-wm{color:#fff;letter-spacing:.18em;font-size:11px;font-weight:700;text-transform:uppercase;font-family:var(--qsh-mono)}:is(.quiz-shell,.site-shell) .qsh-rail-head .qsh-ctx{color:var(--qsh-accent-ink)}:is(.quiz-shell,.site-shell) .qsh-rail-close{flex:none;width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid rgba(242,234,219,.2);background:transparent;color:var(--qsh-ink);cursor:pointer}:is(.quiz-shell,.site-shell) .qsh-rail-close:hover{border-color:var(--qsh-accent);color:var(--qsh-accent-ink)}:is(.quiz-shell,.site-shell) .qsh-rail-close svg{width:17px;height:17px}:is(.quiz-shell,.site-shell) .qsh-modes button{border-color:rgba(242,234,219,.12);background:rgba(242,234,219,.03)}:is(.quiz-shell,.site-shell) .qsh-modes button.on{background:linear-gradient(180deg,#c8472b,#a8381f);border-color:transparent;color:#fff;box-shadow:0 6px 16px -8px rgba(200,71,43,.7)}:is(.quiz-shell,.site-shell) .qsh-bar{background:rgba(242,234,219,.1)}:is(.quiz-shell,.site-shell) .qsh-bar i{background:linear-gradient(90deg,#c8472b,#e6896f)}:is(.quiz-shell,.site-shell) .qsh-foot{background:rgba(0,0,0,.18);border-top-color:rgba(242,234,219,.12)}:is(.quiz-shell,.site-shell) .qsh-scrim{background:rgba(18,16,13,.62);z-index:940}.qsh-edge2{position:fixed;left:0;top:var(--qsh-topbar-h,var(--site-nav-height,56px));bottom:0;width:22px;z-index:900;display:flex;align-items:center;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.qsh-edge2-glow{position:absolute;left:0;top:0;bottom:0;width:30px;transform-origin:left center;opacity:.5;pointer-events:none;background:radial-gradient(30px 54% at 0 50%,rgba(232,165,74,.82) 0,rgba(232,165,74,.32) 44%,transparent 78%);will-change:opacity,transform}.qsh-edge2-strip{position:absolute;left:0;inset-block:0;width:3px;opacity:.7;background:linear-gradient(180deg,transparent,rgba(232,165,74,.75) 50%,transparent)}.qsh-edge2:focus-visible .qsh-edge2-strip,.qsh-edge2:hover .qsh-edge2-strip{opacity:1}.qsh-edge2-grip{position:relative;display:flex;flex-direction:column;gap:3px;margin-left:5px}.qsh-edge2-grip i{width:3px;height:3px;border-radius:999px;background:#e8a54a}.qsh-edge2-tag{position:absolute;left:14px;display:inline-flex;align-items:center;padding:7px 10px 7px 9px;border-radius:0 6px 6px 0;border-left:3px solid #e8a54a;background:#fffdf8;color:#9a6b1e;font-family:var(--qsh-sans);font-size:11px;font-weight:700;letter-spacing:.08em;white-space:nowrap;box-shadow:0 8px 24px -10px rgba(0,0,0,.35);opacity:0;pointer-events:none}.qsh-edge2:focus-visible{outline:none}@media (pointer:coarse){.qsh-edge2{width:28px}.qsh-edge2-strip{opacity:.9}}.qsh-edge{position:fixed;left:0;top:var(--site-nav-height,56px);bottom:72px;width:18px;z-index:900;margin:0;padding:0;border:0;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.qsh-edge-aura{inset:0;background:linear-gradient(to right,color-mix(in srgb,var(--qsh-accent,#d9692a) 60%,transparent),color-mix(in srgb,var(--qsh-accent,#d9692a) 22%,transparent) 42%,transparent);opacity:.16}.qsh-edge-aura,.qsh-edge-handle{position:absolute;pointer-events:none}.qsh-edge-handle{left:0;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:44px;border-radius:0 13px 13px 0;background:var(--qsh-accent,#d9692a);color:#fff;opacity:0;box-shadow:0 2px 10px color-mix(in srgb,var(--qsh-accent,#d9692a) 45%,transparent)}.qsh-edge-handle svg{width:15px;height:15px}.qsh-edge:focus-visible{outline:none}.qsh-edge:focus-visible .qsh-edge-handle{opacity:1}@media (pointer:coarse){.qsh-edge{width:26px}.qsh-edge-handle{opacity:.9}}.quiz-root{--quiz-accent:#23859e;--quiz-accent-strong:#1b6b80;--quiz-accent-soft:color-mix(in srgb,var(--quiz-accent) 13%,transparent);--quiz-accent-ring:color-mix(in srgb,var(--quiz-accent) 45%,transparent);--quiz-correct:#2f9e6f;--quiz-correct-soft:color-mix(in srgb,var(--quiz-correct) 14%,transparent);--quiz-wrong:#d05a42;--quiz-wrong-soft:color-mix(in srgb,var(--quiz-wrong) 14%,transparent)}.quiz-root.quiz-root.quiz-root .qcard{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px rgba(0,0,0,.04),0 14px 34px -26px rgba(0,0,0,.42)}.quiz-root.quiz-root.quiz-root .qcard[data-just-correct]{border-color:var(--quiz-correct);box-shadow:0 0 0 3px var(--quiz-correct-soft)}.quiz-root.quiz-root .qnum{display:inline-flex;align-items:center;font-family:var(--font-oswald),sans-serif;font-weight:600;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--quiz-accent);background:var(--quiz-accent-soft);border:1px solid var(--quiz-accent-ring);padding:3px 11px;border-radius:999px}.quiz-root.quiz-root .qcard-tab{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:12px;color:var(--text-dim)}.quiz-root.quiz-root .qcard-tab:hover:not(:disabled){border-color:var(--border-strong);color:var(--accent-white)}.quiz-root.quiz-root .qcard-tab.active{border-color:var(--quiz-accent-ring);background:var(--quiz-accent-soft);color:var(--quiz-accent)}.quiz-root.quiz-root .iq-choices{display:flex;flex-wrap:wrap;gap:10px}.quiz-root.quiz-root .iq-choices--stacked{flex-direction:column}.quiz-root.quiz-root .iq-choice{display:inline-flex;align-items:baseline;gap:8px;background:var(--bg-card-hover);border:1.5px solid var(--border);border-radius:13px;padding:11px 16px;color:var(--text-main);font-size:.97rem;line-height:1.4;cursor:pointer}.quiz-root.quiz-root .iq-choice:hover:not(:disabled):not(.correct):not(.wrong){border-color:var(--quiz-accent-ring);background:var(--quiz-accent-soft);color:var(--accent-white)}.quiz-root.quiz-root .iq-choice .iq-choice-letter{font-family:var(--font-bebas),sans-serif;font-size:1.2rem;line-height:1;letter-spacing:.02em;color:var(--quiz-accent);flex:0 0 auto}.quiz-root.quiz-root .iq-choice .iq-choice-text{flex:1 1 auto}.quiz-root.quiz-root .iq-choice.selected{border-color:var(--quiz-accent);background:var(--quiz-accent-soft);color:var(--accent-white);box-shadow:inset 0 0 0 1px var(--quiz-accent-ring)}.quiz-root.quiz-root .iq-choice.correct{border-color:var(--quiz-correct);background:var(--quiz-correct-soft);color:var(--quiz-correct)}.quiz-root.quiz-root .iq-choice.correct .iq-choice-letter{color:var(--quiz-correct)}.quiz-root.quiz-root .iq-choice.wrong{border-color:var(--quiz-wrong);background:var(--quiz-wrong-soft);color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-choice.wrong .iq-choice-letter{color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-choice:disabled:not(.correct):not(.wrong){opacity:.5;cursor:default}.quiz-root.quiz-root .iq-choice-group-divider{height:1px;background:var(--border);margin:4px 0}.quiz-root.quiz-root .iq-popup-check-btn{background:var(--quiz-accent);color:#fff;border:none;border-radius:999px;padding:9px 22px;font-weight:700;font-size:.9rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 8px 20px -10px var(--quiz-accent-ring)}.quiz-root.quiz-root .iq-popup-check-btn:hover{background:var(--quiz-accent-strong)}.quiz-root.quiz-root .iq-check-popup{background:var(--bg-card);border:1px solid var(--border-strong);border-radius:14px;box-shadow:0 16px 40px -16px rgba(0,0,0,.55);color:var(--accent-white)}.quiz-root.quiz-root .iq-check-popup.result.correct{background:var(--quiz-correct);border-color:var(--quiz-correct);color:#fff}.quiz-root.quiz-root .iq-check-popup.result.incorrect{background:var(--quiz-wrong);border-color:var(--quiz-wrong);color:#fff}.quiz-root.quiz-root .iq-popup-icon{font-weight:800}.quiz-root.quiz-root .iq-check-popup.result .iq-popup-icon,.quiz-root.quiz-root .iq-check-popup.result .iq-popup-msg{color:#fff}.quiz-root.quiz-root .iq-check-popup:after{border-top-color:var(--bg-card)}.quiz-root.quiz-root .iq-check-popup.below:after{border-bottom-color:var(--bg-card)}.quiz-root.quiz-root .iq-check-popup.result.correct:after{border-top-color:var(--quiz-correct)}.quiz-root.quiz-root .iq-check-popup.result.correct.below:after{border-bottom-color:var(--quiz-correct)}.quiz-root.quiz-root .iq-check-popup.result.incorrect:after{border-top-color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-check-popup.result.incorrect.below:after{border-bottom-color:var(--quiz-wrong)}.quiz-root[data-grade="1"]{--quiz-accent:#a05020;--quiz-accent-strong:#84411a}.quiz-root[data-grade="3"]{--quiz-accent:#337058;--quiz-accent-strong:#285a46}.quiz-root.quiz-root .iq-pair-inline-btn{padding:4px 13px 5px;border-radius:9px;font-size:.95rem}.quiz-root.quiz-root .iq-pair-paren,.quiz-root.quiz-root .iq-pair-sep{color:var(--text-dim)}.quiz-root.quiz-root .iq-pair-translation{border-top:1px dashed var(--border)}.quiz-root.quiz-root .iq-pair-translation-label{font-family:var(--font-oswald),sans-serif;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.quiz-root.quiz-root .iq-fillin-input{border:none;border-bottom:2px solid var(--quiz-accent-ring);background:transparent;color:var(--accent-white)}.quiz-root.quiz-root .iq-fillin-input:focus{outline:none;border-bottom-color:var(--quiz-accent)}.quiz-root.quiz-root .iq-fillin-input.correct{border-bottom-color:var(--quiz-correct);color:var(--quiz-correct)}.quiz-root.quiz-root .iq-fillin-input.wrong{border-bottom-color:var(--quiz-wrong);color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-fillin-select{border:1.5px solid var(--border);border-radius:9px;background:var(--bg-card-hover);color:var(--accent-white)}.quiz-root.quiz-root .iq-fillin-select.correct{border-color:var(--quiz-correct);color:var(--quiz-correct)}.quiz-root.quiz-root .iq-fillin-select.wrong{border-color:var(--quiz-wrong);color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-fillin-cue{border:1px dashed var(--quiz-accent-ring);border-radius:8px;background:var(--quiz-accent-soft);color:var(--quiz-accent)}.quiz-root.quiz-root .iq-fillin-correct-chip{color:var(--quiz-correct);border-bottom:2px solid var(--quiz-correct)}.quiz-root.quiz-root .iq-fillin-cue-popup{background:var(--bg-card);border:1px solid var(--border-strong);color:var(--accent-white)}.quiz-root.quiz-root .iq-fillin-cue-popup:after{border-top-color:var(--bg-card)}.quiz-root.quiz-root .iq-fillin-directive{border-left:3px solid var(--quiz-accent);background:var(--bg-card-hover);border-radius:0 10px 10px 0}.quiz-root.quiz-root .iq-fillin-directive-tag{color:var(--quiz-accent)}.quiz-root.quiz-root .iq-scramble-pool{background:var(--bg-card-hover);border:1px solid var(--border);border-radius:12px}.quiz-root.quiz-root .iq-scramble-label{font-family:var(--font-oswald),sans-serif;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim)}.quiz-root.quiz-root .iq-chip{background:var(--bg-card);border:1.5px solid var(--border-strong);border-radius:9px;color:var(--text-main)}.quiz-root.quiz-root .iq-chip:hover:not(:disabled){border-color:var(--quiz-accent-ring)}.quiz-root.quiz-root .iq-chip.placed{background:var(--quiz-accent-soft);border-color:var(--quiz-accent-ring);color:var(--accent-white)}.quiz-root.quiz-root .iq-chip.hidden{opacity:.25}.quiz-root.quiz-root .iq-scramble-inline-zone{border-bottom:2px dashed var(--border-strong)}.quiz-root.quiz-root .iq-scramble-inline-zone.has-items{border-bottom-style:solid;border-bottom-color:var(--quiz-accent);background:var(--quiz-accent-soft);border-radius:8px 8px 0 0}.quiz-root.quiz-root .iq-scramble-context,.quiz-root.quiz-root .iq-scramble-inline-blank{color:var(--text-dim)}.quiz-root.quiz-root .iq-answer-zone{border:2px dashed var(--border-strong);background:var(--bg-card-hover)}.quiz-root.quiz-root .iq-answer-zone.has-items{border-style:solid;border-color:var(--quiz-accent-ring)}.quiz-root.quiz-root .iq-error-option:hover:not(.correct):not(.wrong){background:var(--quiz-accent-soft)}.quiz-root.quiz-root .iq-error-option.selected{background:var(--quiz-accent-soft);outline-color:var(--quiz-accent)}.quiz-root.quiz-root .iq-error-option.correct{background:var(--quiz-correct-soft);outline-color:var(--quiz-correct);color:var(--quiz-correct)}.quiz-root.quiz-root .iq-error-option.wrong{background:var(--quiz-wrong-soft);outline-color:var(--quiz-wrong);color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-error-highlight{background:var(--quiz-accent-soft);border-bottom-color:var(--quiz-accent)}.quiz-root.quiz-root .iq-error-highlight.correct{background:var(--quiz-correct-soft);border-bottom-color:var(--quiz-correct)}.quiz-root.quiz-root .iq-error-highlight.wrong{background:var(--quiz-wrong-soft);border-bottom-color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-compose-input,.quiz-root.quiz-root .iq-correction-input{border:1.5px solid var(--border);border-radius:11px;background:var(--bg-card-hover);color:var(--accent-white)}.quiz-root.quiz-root .iq-compose-input:focus,.quiz-root.quiz-root .iq-correction-input:focus{outline:none;border-color:var(--quiz-accent);box-shadow:0 0 0 2px var(--quiz-accent-soft)}.quiz-root.quiz-root .iq-correction-input.correct{border-color:var(--quiz-correct);background:var(--quiz-correct-soft);color:var(--quiz-correct)}.quiz-root.quiz-root .iq-correction-input.wrong{border-color:var(--quiz-wrong);background:var(--quiz-wrong-soft);color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-check-btn{background:var(--quiz-accent);color:#fff;border:none;border-radius:11px;box-shadow:0 8px 20px -12px var(--quiz-accent-ring)}.quiz-root.quiz-root .iq-check-btn:hover:not(:disabled){background:var(--quiz-accent-strong)}.quiz-root.quiz-root .iq-check-btn:disabled{opacity:.4;box-shadow:none}.quiz-root.quiz-root .iq-grade-pending{background:var(--quiz-accent-soft);color:var(--quiz-accent);border-radius:10px}.quiz-root.quiz-root .iq-grade-error{background:var(--quiz-wrong-soft);border-left:3px solid var(--quiz-wrong);color:var(--quiz-wrong);border-radius:0 10px 10px 0}.quiz-root.quiz-root .iq-compose-reveal{background:var(--quiz-correct-soft);border-left:3px solid var(--quiz-correct);border-radius:0 10px 10px 0;color:var(--accent-white)}.quiz-root.quiz-root .iq-compose-reveal-label{font-family:var(--font-oswald),sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--quiz-correct)}.quiz-root.quiz-root .iq-result-panel{background:var(--bg-card);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow-card-hover,0 18px 44px -24px rgba(0,0,0,.6));color:var(--accent-white)}.quiz-root.quiz-root .iq-result-title{color:var(--accent-white)}.quiz-root.quiz-root .iq-result-score{display:flex;align-items:baseline;justify-content:center;gap:5px}.quiz-root.quiz-root .iq-result-num{font-family:var(--font-bebas),sans-serif;font-size:3.4rem;line-height:1;color:var(--quiz-accent)}.quiz-root.quiz-root .iq-result-sep{font-family:var(--font-bebas),sans-serif;font-size:2rem;color:var(--text-dim)}.quiz-root.quiz-root .iq-result-den{font-family:var(--font-bebas),sans-serif;font-size:2rem;color:var(--text-main)}.quiz-root.quiz-root .iq-result-dot.correct{background:var(--quiz-correct-soft);color:var(--quiz-correct)}.quiz-root.quiz-root .iq-result-dot.wrong{background:var(--quiz-wrong-soft);color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-result-btn{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--accent-white);border-radius:11px}.quiz-root.quiz-root .iq-result-btn:hover:not(:disabled){border-color:var(--border-strong)}.quiz-root.quiz-root .iq-result-btn-primary{background:var(--quiz-accent);color:#fff;border-color:var(--quiz-accent)}.quiz-root.quiz-root .iq-retry-summary-num{color:var(--quiz-accent)}.quiz-root.quiz-root .iq-retry-summary-den{color:var(--text-main)}.quiz-root.quiz-root .iq-retry-summary-sep{color:var(--text-dim)}.quiz-root.quiz-root .iq-retry-dot.correct{background:var(--quiz-correct-soft);color:var(--quiz-correct)}.quiz-root.quiz-root .iq-retry-dot.wrong{background:var(--quiz-wrong-soft);color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-grade-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-card-hover,0 14px 34px -26px rgba(0,0,0,.5))}.quiz-root.quiz-root .iq-grade-badge{font-family:var(--font-serif),serif}.quiz-root.quiz-root .iq-grade-badge--perfect{background:var(--quiz-correct);color:#fff;box-shadow:0 0 0 3px var(--quiz-correct-soft)}.quiz-root.quiz-root .iq-grade-badge--good{background:var(--quiz-correct-soft);color:var(--quiz-correct);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--quiz-correct) 42%,transparent)}.quiz-root.quiz-root .iq-grade-badge--partial{background:color-mix(in srgb,var(--accent-gold) 18%,transparent);color:var(--accent-gold);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--accent-gold) 45%,transparent)}.quiz-root.quiz-root .iq-grade-badge--wrong{background:var(--quiz-wrong-soft);color:var(--quiz-wrong);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--quiz-wrong) 42%,transparent)}.quiz-root.quiz-root .iq-grade-tier{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim)}.quiz-root.quiz-root .iq-grade-note{color:var(--accent-white)}.quiz-root.quiz-root .iq-grade-override-chip{background:color-mix(in srgb,var(--accent-fire) 15%,transparent);color:var(--accent-fire)}.quiz-root.quiz-root .iq-grade-override-reason{background:color-mix(in srgb,var(--accent-fire) 7%,transparent);border-left:3px solid color-mix(in srgb,var(--accent-fire) 50%,transparent);color:var(--accent-white)}.quiz-root.quiz-root .iq-grade-override-reason-label{color:var(--accent-fire)}.quiz-root.quiz-root .iq-grade-history-step{background:var(--bg-card-hover);border:1px solid var(--border);color:var(--text-dim)}.quiz-root.quiz-root .iq-grade-history-step--current{background:var(--quiz-accent-soft);border-color:var(--quiz-accent-ring);color:var(--accent-white)}.quiz-root.quiz-root .iq-grade-history-step+.iq-grade-history-step:before{color:var(--text-dim)}.quiz-root.quiz-root .iq-grade-history-verdict{width:auto;height:auto;box-shadow:none}.quiz-root.quiz-root .iq-grade-history-verdict.iq-grade-badge--good,.quiz-root.quiz-root .iq-grade-history-verdict.iq-grade-badge--perfect{color:var(--quiz-correct)}.quiz-root.quiz-root .iq-grade-history-verdict.iq-grade-badge--partial{color:var(--accent-gold)}.quiz-root.quiz-root .iq-grade-history-verdict.iq-grade-badge--wrong{color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-grade-student-answer{background:var(--bg-card-hover);border-left:3px solid var(--accent-gold)}.quiz-root.quiz-root .iq-grade-student-answer-label{color:var(--text-dim)}.quiz-root.quiz-root .iq-grade-student-answer-text{color:var(--accent-white)}.quiz-root.quiz-root .iq-grade-where-mark{background:color-mix(in srgb,var(--accent-gold) 22%,transparent);text-decoration-color:color-mix(in srgb,var(--accent-gold) 60%,transparent)}.quiz-root.quiz-root .iq-grade-errors{background:var(--quiz-wrong-soft)}.quiz-root.quiz-root .iq-grade-errors li{color:var(--quiz-wrong)}.quiz-root.quiz-root .iq-grade-error-where{background:var(--bg-card);border:1px solid var(--border);color:var(--accent-white)}.quiz-root.quiz-root .iq-grade-error-issue{color:var(--text-main)}.quiz-root.quiz-root .iq-grade-error-fix{color:var(--text-dim)}.quiz-root.quiz-root .iq-grade-models{border-top:1px dashed var(--border)}.quiz-root.quiz-root .iq-grade-model{background:var(--bg-card-hover);border-left:3px solid var(--border-strong)}.quiz-root.quiz-root .iq-grade-model--corrected{background:var(--quiz-accent-soft);border-left-color:var(--quiz-accent)}.quiz-root.quiz-root .iq-grade-model--answer{background:var(--quiz-correct-soft);border-left-color:var(--quiz-correct)}.quiz-root.quiz-root .iq-grade-model-text{color:var(--accent-white)}.quiz-root.quiz-root .iq-grade-model--corrected .iq-grade-model-label{color:var(--quiz-accent)}.quiz-root.quiz-root .iq-grade-model--answer .iq-grade-model-label{color:var(--quiz-correct)}.quiz-root .qcard,.quiz-root .view-overview>:not(.ov-back-bar){zoom:var(--ds-font-scale,1)}