:root{--player-primary: #0B5FFF;--player-primary-contrast: #ffffff;--player-bg: #ffffff;--player-surface: #f8fafc;--player-surface-2: #f1f5f9;--player-fg: #0f172a;--player-muted: #475569;--player-border: #e2e8f0;--player-focus: #1d4ed8;--player-shadow: 0 6px 24px rgba(15, 23, 42, .12);--player-ok: #16a34a;--player-err: #dc2626;--player-radius: 8px;--player-radius-lg: 12px;--player-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--topbar-h: 56px;--bottombar-h: 112px;--outline-w: 280px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);color-scheme:light dark}@media (prefers-color-scheme: dark){:root{--player-bg: #0b1220;--player-surface: #111a2e;--player-surface-2: #162038;--player-fg: #e5e7eb;--player-muted: #9ca3af;--player-border: #273247;--player-shadow: 0 6px 24px rgba(0, 0, 0, .4)}}.player[data-theme=light]{--player-bg: #ffffff;--player-surface: #f8fafc;--player-surface-2: #f1f5f9;--player-fg: #0f172a;--player-muted: #475569;--player-border: #e2e8f0;--player-shadow: 0 6px 24px rgba(15, 23, 42, .12);color-scheme:light}.player[data-theme=dark]{--player-bg: #0b1220;--player-surface: #111a2e;--player-surface-2: #162038;--player-fg: #e5e7eb;--player-muted: #9ca3af;--player-border: #273247;--player-shadow: 0 6px 24px rgba(0, 0, 0, .4);color-scheme:dark}.player[data-theme=high-contrast]{--player-bg: #000000;--player-surface: #000000;--player-surface-2: #1a1a1a;--player-fg: #ffffff;--player-muted: #dddddd;--player-border: #ffffff;--player-shadow: 0 6px 24px rgba(255, 255, 255, .15);--player-primary: #ffeb3b;--player-primary-contrast: #000000;--player-focus: #ffeb3b;--player-ok: #00ff6a;--player-err: #ff5252;color-scheme:dark}.player[data-theme=color-blind]{--player-primary: #0072B2;--player-primary-contrast: #ffffff;--player-ok: #009E73;--player-err: #D55E00}@media (prefers-color-scheme: dark){.player[data-theme=color-blind]{--player-bg: #0b1220;--player-surface: #111a2e;--player-surface-2: #162038;--player-fg: #e5e7eb;--player-muted: #9ca3af;--player-border: #273247;--player-shadow: 0 6px 24px rgba(0, 0, 0, .4)}}@media (min-width: 1024px){:root{--bottombar-h: 72px}}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--player-bg);color:var(--player-fg);font-family:var(--player-font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}#root{height:100%}:focus-visible{outline:3px solid var(--player-focus);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:8px;background:var(--player-fg);color:var(--player-bg);padding:8px 16px;border-radius:4px;z-index:1000}.skip-link:focus{left:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.player{display:grid;grid-template-rows:auto 1fr auto;grid-template-areas:"topbar" "body" "bottombar";height:100dvh;min-height:100%;padding-top:var(--safe-top);padding-bottom:var(--safe-bottom);padding-left:var(--safe-left);padding-right:var(--safe-right);background:var(--player-bg)}.player--fullscreen{padding:0}.player__body{grid-area:body;display:grid;grid-template-columns:1fr;min-height:0;position:relative;transition:grid-template-columns .22s ease}@media (min-width: 1024px){.player__body[data-outline-open=true]{grid-template-columns:var(--outline-w) 1fr}}@media (prefers-reduced-motion: reduce){.player__body{transition:none}}.player__stage{min-height:0;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:16px}.player__stage:focus{outline:none}@media (min-width: 768px){.player__stage{padding:24px}}.player__audio-element{position:absolute;width:0;height:0;left:0;top:0;opacity:0;pointer-events:none}.topbar{grid-area:topbar;background:var(--player-surface);border-bottom:1px solid var(--player-border);display:flex;flex-direction:column}.topbar__progress{height:3px;background:var(--player-surface-2);overflow:hidden}.topbar__progress-fill{height:100%;background:var(--player-primary);transition:width .2s ease}.topbar__row{height:var(--topbar-h);display:flex;align-items:center;gap:12px;padding:0 12px}@media (min-width: 768px){.topbar__row{padding:0 20px}}.topbar__title{margin:0;font-size:1rem;font-weight:600;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (min-width: 768px){.topbar__title{font-size:1.15rem}}.topbar__meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.topbar__counter{font-variant-numeric:tabular-nums;color:var(--player-muted);font-size:.9rem}.topbar__score{display:inline-flex;gap:6px;align-items:baseline;padding:4px 10px;border-radius:999px;background:var(--player-surface-2);color:var(--player-fg);font-size:.85rem;font-variant-numeric:tabular-nums}.topbar__score-label{color:var(--player-muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.topbar__score-value{font-weight:600}.topbar__score-answered{color:var(--player-muted);font-size:.8rem}@media (max-width: 640px){.topbar__score-label,.topbar__score-answered{display:none}}.topbar__menu{display:inline-flex}.outline-panel{position:fixed;z-index:30;top:calc(var(--topbar-h) + var(--safe-top));bottom:0;left:0;width:min(340px,85vw);background:var(--player-bg);border-right:1px solid var(--player-border);transform:translate(-100%);transition:transform .22s ease;display:flex;flex-direction:column;overflow:hidden;box-shadow:none}.outline-panel[data-open=true]{transform:translate(0);box-shadow:var(--player-shadow)}.outline-panel__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a80;z-index:29;opacity:0;pointer-events:none;transition:opacity .22s ease}.outline-panel__backdrop[data-open=true]{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.outline-panel,.outline-panel__backdrop{transition:none}}@media (min-width: 1024px){.outline-panel{position:static;transform:none;transition:none;box-shadow:none;width:var(--outline-w);height:100%}.outline-panel[data-open=false],.outline-panel__backdrop{display:none}}.outline-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 8px 6px 12px;border-bottom:1px solid var(--player-border)}.outline-panel__tabs{display:inline-flex;background:var(--player-surface-2);border-radius:999px;padding:3px;gap:2px}.outline-panel__tab{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--player-muted);border:0;padding:6px 14px;border-radius:999px;font:inherit;font-size:.85rem;font-weight:600;cursor:pointer;min-height:30px;transition:background .12s ease,color .12s ease}.outline-panel__tab:hover:not(.outline-panel__tab--active){color:var(--player-fg)}.outline-panel__tab--active{background:var(--player-bg);color:var(--player-fg);box-shadow:0 1px 3px #00000014}.outline-panel__body--notes{flex:1;overflow:auto;padding:12px 16px 16px}.outline-panel__search{padding:10px 12px;border-bottom:1px solid var(--player-border)}.outline-panel__search input{width:100%;font:inherit;padding:8px 10px;border:1px solid var(--player-border);background:var(--player-surface);color:var(--player-fg);border-radius:var(--player-radius);min-height:36px}.outline-panel__list{list-style:none;margin:0;padding:8px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:4px}.outline-panel__item{margin:0}.outline-panel__button{width:100%;display:grid;grid-template-columns:72px 1fr;gap:10px;align-items:center;background:transparent;border:1px solid transparent;color:inherit;padding:6px;border-radius:var(--player-radius);font:inherit;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease}.outline-panel__button:hover:not(:disabled){background:color-mix(in srgb,var(--player-primary) 10%,transparent)}.outline-panel__button--current{background:color-mix(in srgb,var(--player-primary) 14%,transparent);border-color:var(--player-primary)}.outline-panel__button--locked,.outline-panel__button:disabled{color:var(--player-muted);cursor:not-allowed;opacity:.7}.outline-panel__thumb{aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden;display:block;flex-shrink:0}.outline-panel__thumb img{width:100%;height:100%;object-fit:cover;display:block}.outline-panel__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.outline-panel__index{display:inline-flex;align-items:center;gap:4px;color:var(--player-muted);font-size:.75rem;font-variant-numeric:tabular-nums}.outline-panel__lock{color:var(--player-muted)}.outline-panel__label{font-size:.9rem;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.outline-panel__empty{color:var(--player-muted);padding:12px;text-align:center}.slide{margin:0;max-width:1400px;align-self:center;width:100%;display:flex;flex-direction:column;gap:12px}.slide__title{margin:0;font-size:1.15rem;font-weight:600;color:var(--player-fg)}@media (min-width: 768px){.slide__title{font-size:1.35rem}}.slide__canvas{width:100%;background:#000;border-radius:var(--player-radius-lg);overflow:hidden;position:relative;box-shadow:var(--player-shadow);touch-action:pan-y}.slide__canvas--zoomed{cursor:grab}.slide__image{width:100%;height:100%;display:block;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;will-change:transform}@media (prefers-reduced-motion: reduce){.slide__image{transition:none!important}}.slide__caption-overlay{position:absolute;left:50%;transform:translate(-50%);bottom:16px;max-width:min(90%,900px);padding:8px 16px;background:#000000b8;color:#fff;font-size:clamp(.9rem,2vw,1.1rem);line-height:1.35;text-align:center;border-radius:6px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.slide__notes{background:var(--player-surface);padding:12px 16px;border-radius:var(--player-radius);font-size:.95rem;white-space:pre-wrap}.transport{grid-area:bottombar;background:var(--player-surface);border-top:1px solid var(--player-border);display:flex;flex-direction:column;gap:6px;padding:8px 12px calc(8px + var(--safe-bottom))}@media (min-width: 1024px){.transport{flex-direction:row;align-items:center;padding:0 20px;gap:16px;height:var(--bottombar-h)}}.transport__scrub-row{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.transport__scrubber{flex:1;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:28px;background:transparent;cursor:pointer}.transport__scrubber::-webkit-slider-runnable-track{height:4px;border-radius:4px;background:linear-gradient(to right,var(--player-primary) 0%,var(--player-primary) var(--pct, 0%),var(--player-border) var(--pct, 0%),var(--player-border) 100%)}.transport__scrubber::-moz-range-track{height:4px;border-radius:4px;background:var(--player-border)}.transport__scrubber::-moz-range-progress{height:4px;border-radius:4px;background:var(--player-primary)}.transport__scrubber::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;border-radius:50%;background:var(--player-primary);border:2px solid var(--player-bg);margin-top:-5px;box-shadow:0 0 0 1px var(--player-border)}.transport__scrubber::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--player-primary);border:2px solid var(--player-bg)}.transport__scrubber:disabled{opacity:.5;cursor:not-allowed}.transport__time{font-variant-numeric:tabular-nums;color:var(--player-muted);font-size:.85rem;flex-shrink:0;min-width:3ch}.transport__time--end{text-align:right}.transport__controls{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.transport__spacer{flex:1}.transport__play{width:44px;height:44px}.transport__volume{position:relative;display:inline-flex;align-items:center}.transport__volume-slider{position:absolute;bottom:calc(100% + 4px);right:0;background:var(--player-bg);border:1px solid var(--player-border);border-radius:var(--player-radius);padding:10px;box-shadow:var(--player-shadow);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.transport__volume-slider[data-open=true],.transport__volume:focus-within .transport__volume-slider{opacity:1;transform:translateY(0);pointer-events:auto}.transport__volume-slider input{width:120px}.icon-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:var(--player-radius);color:inherit;padding:0;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font:inherit;flex-shrink:0;transition:background .12s ease,border-color .12s ease}.icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--player-primary) 12%,transparent)}.icon-btn[aria-pressed=true]:not(.icon-btn--primary){color:var(--player-primary)}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.icon-btn--primary{background:var(--player-primary);color:var(--player-primary-contrast);border-color:var(--player-primary)}.icon-btn--primary:hover:not(:disabled){background:color-mix(in srgb,var(--player-primary) 85%,black)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;border:1px solid var(--player-border);border-radius:var(--player-radius);padding:8px 14px;font:inherit;cursor:pointer;min-height:44px}.btn:hover:not(:disabled){border-color:var(--player-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--player-primary);color:#fff;border-color:var(--player-primary)}.settings-menu{position:fixed;top:calc(var(--topbar-h) + var(--safe-top) + 8px);right:calc(12px + var(--safe-right));width:min(320px,90vw);background:var(--player-bg);border:1px solid var(--player-border);border-radius:var(--player-radius-lg);box-shadow:var(--player-shadow);padding:12px;z-index:40}.settings-menu__group+.settings-menu__group{margin-top:10px}.settings-menu__label{font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--player-muted);margin-bottom:6px}.settings-menu__choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:4px}.settings-menu__choices--stack{grid-template-columns:1fr;gap:4px}.settings-menu__choice--wide{display:inline-flex;align-items:center;gap:10px;text-align:left;padding:8px 10px}.settings-menu__theme-swatch{display:inline-block;width:18px;height:18px;border-radius:4px;border:1px solid var(--player-border);flex-shrink:0;background:linear-gradient(90deg,var(--player-primary) 50%,var(--player-bg) 50%)}.settings-menu__theme-swatch--system{background:linear-gradient(90deg,#0b5fff 50%,#0b1220 50%)}.settings-menu__theme-swatch--light{background:linear-gradient(90deg,#0b5fff 50%,#fff 50%);border-color:#cbd5e1}.settings-menu__theme-swatch--dark{background:linear-gradient(90deg,#0b5fff 50%,#0b1220 50%);border-color:#273247}.settings-menu__theme-swatch--high-contrast{background:linear-gradient(90deg,#ffeb3b 50%,#000 50%);border-color:#fff}.settings-menu__theme-swatch--color-blind{background:linear-gradient(90deg,#0072b2 33.33%,#009e73 33.33%,#009e73 66.66%,#d55e00 66.66%)}.settings-menu__hint{margin:8px 0 0;padding:8px 10px;background:var(--player-surface-2);border-radius:6px;color:var(--player-muted);font-size:.8rem;line-height:1.4}.settings-menu__choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:inherit;border:1px solid var(--player-border);border-radius:6px;padding:6px 8px;font:inherit;cursor:pointer;min-height:36px}.settings-menu__choice--active{background:color-mix(in srgb,var(--player-primary) 15%,transparent);border-color:var(--player-primary);font-weight:600}.settings-menu__placeholder{color:var(--player-muted);font-size:.9rem;text-align:center;padding:12px}.settings-menu__toggle{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;cursor:pointer;padding:6px 4px}.settings-menu__toggle input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:var(--player-border);border:0;position:relative;cursor:pointer;flex-shrink:0;transition:background .12s ease;margin:2px 0 0}.settings-menu__toggle input[type=checkbox]:before{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--player-bg);transition:transform .12s ease}.settings-menu__toggle input[type=checkbox]:checked{background:var(--player-primary)}.settings-menu__toggle input[type=checkbox]:checked:before{transform:translate(16px)}@media (prefers-reduced-motion: reduce){.settings-menu__toggle input[type=checkbox],.settings-menu__toggle input[type=checkbox]:before{transition:none}}.settings-menu__toggle-label{display:flex;flex-direction:column;gap:2px;min-width:0}.settings-menu__toggle-title{font-weight:600;font-size:.9rem}.settings-menu__toggle-hint{color:var(--player-muted);font-size:.8rem;line-height:1.3}.shortcuts-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center}.shortcuts-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99;animation:shortcuts-fade-in .14s ease}.shortcuts-overlay__dialog{position:relative;width:min(520px,92vw);max-height:80vh;overflow:auto;background:var(--player-bg);border:1px solid var(--player-border);border-radius:var(--player-radius-lg);box-shadow:var(--player-shadow);padding:16px 20px}.shortcuts-overlay__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.shortcuts-overlay__title{margin:0;font-size:1.1rem;font-weight:600}.shortcuts-overlay__list{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}@media (max-width: 560px){.shortcuts-overlay__list{grid-template-columns:1fr}}.shortcuts-overlay__row{display:contents}.shortcuts-overlay__keys{margin:0;display:inline-flex;align-items:center;gap:2px;flex-wrap:wrap}.shortcuts-overlay__keys kbd{display:inline-block;padding:2px 6px;border:1px solid var(--player-border);border-bottom-width:2px;border-radius:4px;background:var(--player-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.1;min-width:20px;text-align:center}.shortcuts-overlay__or{color:var(--player-muted);font-size:.8rem;padding:0 2px}.shortcuts-overlay__action{margin:0;color:var(--player-fg);font-size:.9rem;align-self:center}@keyframes shortcuts-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.shortcuts-overlay__backdrop{animation:none}}.error-boundary{display:grid;place-items:center;padding:24px}.error-boundary__card{max-width:640px;width:100%;background:var(--player-surface);border:1px solid var(--player-border);border-left:4px solid var(--player-err);border-radius:var(--player-radius-lg);padding:20px 24px;display:flex;flex-direction:column;gap:14px}.error-boundary__title{margin:0;font-size:1.15rem}.error-boundary__subtitle{margin:0;color:var(--player-muted);font-size:.9rem}.error-boundary__details summary{cursor:pointer;font-weight:600}.error-boundary__pre{margin:8px 0 0;padding:10px;background:var(--player-surface-2);border-radius:var(--player-radius);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;overflow:auto;white-space:pre-wrap;word-break:break-word}.notes-view{display:flex;flex-direction:column;gap:12px;min-width:0}.notes-view--empty{color:var(--player-muted);font-size:.9rem;text-align:center;padding:20px 8px}.notes-view__slide-title{margin:0;font-size:.95rem;display:flex;flex-direction:column;gap:2px}.notes-view__slide-index{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--player-muted);font-weight:600}.notes-view__slide-name{font-weight:600;word-break:break-word}.notes-view__prose{margin:0;white-space:pre-wrap;font-size:.95rem;color:var(--player-fg)}.notes-view__captions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.notes-view__caption-btn,.notes-view__caption-static{width:100%;background:transparent;color:inherit;border:1px solid transparent;border-radius:var(--player-radius);padding:8px 10px;font:inherit;text-align:left;display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:baseline;cursor:pointer;transition:background .12s ease,border-color .12s ease}.notes-view__caption-static{cursor:default}.notes-view__caption-btn:hover:not(:disabled){background:color-mix(in srgb,var(--player-primary) 10%,transparent)}.notes-view__caption--active .notes-view__caption-btn,.notes-view__caption--active .notes-view__caption-static{background:color-mix(in srgb,var(--player-primary) 14%,transparent);border-color:var(--player-primary)}.notes-view__caption-time{color:var(--player-muted);font-size:.8rem;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.notes-view__caption--active .notes-view__caption-time{color:var(--player-primary);font-weight:600}.notes-view__caption-text{font-size:.95rem;line-height:1.4}.resume-banner{display:flex;align-items:center;gap:16px;padding:12px 16px;border:1px solid color-mix(in srgb,var(--player-primary) 40%,transparent);background:color-mix(in srgb,var(--player-primary) 10%,var(--player-bg));border-radius:var(--player-radius);flex-wrap:wrap}.resume-banner__body{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.resume-banner__icon{color:var(--player-primary);display:inline-flex;flex-shrink:0}.resume-banner__heading{font-weight:600;font-size:.95rem}.resume-banner__detail{color:var(--player-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis}.resume-banner__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.resume-banner__dismiss{width:32px;height:32px}.outline-panel__thumb{position:relative}.outline-panel__thumb-check{position:absolute;right:4px;bottom:4px;width:18px;height:18px;border-radius:50%;background:var(--player-ok);color:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 0 0 2px var(--player-bg)}.outline-panel__button--visited .outline-panel__index{color:var(--player-ok)}.resources-drawer{position:fixed;z-index:50;top:calc(var(--topbar-h) + var(--safe-top));bottom:0;right:0;width:min(380px,92vw);background:var(--player-bg);border-left:1px solid var(--player-border);transform:translate(100%);transition:transform .22s ease;display:flex;flex-direction:column;overflow:hidden}.resources-drawer[data-open=true]{transform:translate(0);box-shadow:var(--player-shadow)}.resources-drawer__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a66;z-index:49;opacity:0;pointer-events:none;transition:opacity .22s ease}.resources-drawer__backdrop[data-open=true]{opacity:1;pointer-events:auto}@media (prefers-reduced-motion: reduce){.resources-drawer,.resources-drawer__backdrop{transition:none}}.resources-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--player-border)}.resources-drawer__title{margin:0;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--player-muted)}.resources-drawer__empty{color:var(--player-muted);padding:20px 16px;text-align:center;font-size:.9rem}.resources-drawer__list{list-style:none;margin:0;padding:8px;overflow:auto}.resources-drawer__link{display:grid;grid-template-columns:32px 1fr 24px;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--player-radius);color:inherit;text-decoration:none;transition:background .12s ease}.resources-drawer__link:hover,.resources-drawer__link:focus-visible{background:color-mix(in srgb,var(--player-primary) 12%,transparent);text-decoration:none}.resources-drawer__icon{color:var(--player-primary);display:inline-flex;align-items:center;justify-content:center}.resources-drawer__text{display:flex;flex-direction:column;gap:2px;min-width:0}.resources-drawer__name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resources-drawer__meta{font-size:.8rem;color:var(--player-muted);font-variant-numeric:tabular-nums}.resources-drawer__download{color:var(--player-muted);display:inline-flex}.topbar__resources{position:relative}.topbar__resources-count{position:absolute;top:2px;right:2px;background:var(--player-primary);color:var(--player-primary-contrast);font-size:.65rem;font-weight:700;line-height:1;padding:2px 5px;border-radius:999px;font-variant-numeric:tabular-nums;pointer-events:none}.quiz{margin:0 auto;padding:24px;border:1px solid var(--player-border);border-radius:var(--player-radius-lg);display:flex;flex-direction:column;gap:16px;max-width:760px;background:var(--player-surface)}.quiz__title{font-size:1.5rem;margin:0}.quiz__description{color:var(--player-muted);margin:0}.quiz__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 16px;margin:0}.quiz__meta>div{display:flex;flex-direction:column}.quiz__meta dt{font-size:.85rem;color:var(--player-muted);text-transform:uppercase;letter-spacing:.02em}.quiz__meta dd{font-size:1.05rem;margin:0;font-weight:600}.quiz-step__header{display:flex;flex-direction:column;gap:4px}.quiz-step__progress{margin:0;font-size:.85rem;color:var(--player-muted);font-variant-numeric:tabular-nums}.quiz-step__prompt{font-size:1.2rem;margin:0;line-height:1.35}.quiz-step__footer{display:flex;flex-direction:column;gap:12px}.quiz-step__feedback{padding:12px 16px;border-radius:var(--player-radius);border:1px solid var(--player-border)}.quiz-step__feedback.is-correct{border-color:var(--player-ok);background:color-mix(in srgb,var(--player-ok) 10%,transparent)}.quiz-step__feedback.is-wrong{border-color:var(--player-err);background:color-mix(in srgb,var(--player-err) 10%,transparent)}.quiz-result__heading{margin:0;font-size:1.4rem}.quiz-result__score{padding:20px;border-radius:var(--player-radius-lg);border:2px solid var(--player-border);display:flex;flex-direction:column;align-items:center;gap:4px}.quiz-result__score.is-passed{border-color:var(--player-ok);background:color-mix(in srgb,var(--player-ok) 8%,transparent)}.quiz-result__score.is-failed{border-color:var(--player-err);background:color-mix(in srgb,var(--player-err) 8%,transparent)}.quiz-result__score-value{font-size:2.25rem;font-weight:700;font-variant-numeric:tabular-nums}.quiz-result__score-label{color:var(--player-muted);font-size:.9rem}.quiz-result__message{margin:0}.quiz-result__review summary{cursor:pointer;font-weight:600}.quiz-result__review-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.quiz-result__review-row{padding:10px 12px;border-radius:var(--player-radius);border:1px solid var(--player-border)}.quiz-result__review-row.is-correct{border-left:4px solid var(--player-ok)}.quiz-result__review-row.is-wrong{border-left:4px solid var(--player-err)}.quiz-result__review-feedback{margin:4px 0 0;color:var(--player-muted);font-size:.9rem}.quiz-result__actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.quiz-choices{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.quiz-choice{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid var(--player-border);border-radius:var(--player-radius);cursor:pointer;min-height:44px;background:var(--player-bg)}.quiz-choice input{margin-top:4px}.quiz-choice:hover{border-color:var(--player-primary)}.quiz-fill input{width:100%;font:inherit;padding:10px 12px;border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg);color:inherit;min-height:44px}.quiz-match{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.quiz-match__row{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:12px;align-items:center}.quiz-match__term{font-weight:600}.quiz-match__row select{font:inherit;padding:10px 12px;border:1px solid var(--player-border);border-radius:var(--player-radius);background:var(--player-bg);color:inherit;min-height:44px}@media (prefers-reduced-motion: reduce){.topbar__progress-fill{transition:none}}
