html.srs-overlay-lock,body.srs-overlay-lock{overflow:hidden}.srs-overlay{position:fixed;inset:0;z-index:20100;display:flex;align-items:stretch;justify-content:center;font-family:'DM Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.srs-overlay-backdrop{position:absolute;inset:0;background:rgba(15,23,25,0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.srs-overlay-panel{position:relative;z-index:1;width:min(640px,100%);margin:auto;max-height:100vh;max-height:100dvh;background:#fff;border-radius:24px;box-shadow:0 30px 80px rgba(0,0,0,0.25);display:flex;flex-direction:column;overflow:hidden}@media (max-width:720px){.srs-overlay-panel{margin:0;border-radius:0;width:100%;max-height:100vh;height:100vh;max-height:100dvh;height:100dvh}}.srs-overlay-header{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid #eef0ec}.srs-overlay-progress{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;min-width:0}.srs-overlay-counter{font-size:13px;color:#6b7770;letter-spacing:0.01em}.srs-overlay-bar{display:block;width:100%;height:4px;background:#eef0ec;border-radius:99px;overflow:hidden}.srs-overlay-bar-fill{display:block;height:100%;width:0%;background:linear-gradient(90deg,#3e8c6f,#5fb398);transition:width 220ms ease}.srs-overlay-close{flex:0 0 auto;width:36px;height:36px;border-radius:50%;border:none;background:#f3f5f1;color:#2a3531;font-size:22px;line-height:1;cursor:pointer;transition:background 150ms ease}.srs-overlay-close:hover{background:#e6eae0}.srs-overlay-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:18px 20px calc(20px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column}.srs-overlay-empty{margin:auto;text-align:center;color:#4d5852;max-width:420px;padding:24px}.srs-overlay-skeleton{display:flex;flex-direction:column;gap:14px;animation:srs-sk-fade-in 320ms ease both}.srs-overlay-skeleton.srs-sk-leaving{animation:srs-sk-fade-out 200ms ease both}.srs-sk{position:relative;overflow:hidden;background:#eef0ec;border-radius:8px}.srs-sk::after{content:'';position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.65) 50%,rgba(255,255,255,0) 100%);animation:srs-sk-shimmer 1.4s ease-in-out infinite}.srs-sk-crumb{width:42%;height:10px;border-radius:99px;opacity:0.7}.srs-sk-line{height:22px;border-radius:10px;background:#e6e9e3}.srs-sk-line-1{width:92%}.srs-sk-line-2{width:78%}.srs-sk-line-3{width:54%;margin-bottom:4px}.srs-sk-context{height:64px;border-radius:14px;background:#f1f3ee;margin-top:4px}.srs-sk-button{height:52px;border-radius:14px;background:#dbe7df;margin-top:8px}.srs-sk-caption{margin-top:6px;text-align:center;font-size:12px;color:#8a948c;letter-spacing:0.04em;animation:srs-sk-caption-pulse 1.8s ease-in-out infinite}@keyframes srs-sk-shimmer{0%{transform:translateX(-100%)}60%{transform:translateX(100%)}100%{transform:translateX(100%)}}@keyframes srs-sk-fade-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes srs-sk-fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes srs-sk-caption-pulse{0%,100%{opacity:0.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.srs-sk::after,.srs-sk-caption,.srs-overlay-skeleton{animation:none!important}}.srs-overlay-empty h3{margin:0 0 8px;font-size:20px;color:#1c2622}.srs-overlay-empty p{margin:0 0 18px;font-size:15px;line-height:1.5;color:#4d5852}.srs-overlay-finish-line{margin:4px 0!important}.srs-overlay-finish-muted{color:#788278!important;font-size:13px!important}.srs-overlay-card{display:flex;flex-direction:column;gap:10px;flex:1 0 auto;min-height:0}.srs-overlay-card--enter{animation:srs-card-enter 360ms cubic-bezier(0.16,1,0.3,1) both}.srs-overlay-card--enter>*{animation:srs-card-child-enter 420ms cubic-bezier(0.16,1,0.3,1) both}.srs-overlay-card--enter>*:nth-child(1){animation-delay:40ms}.srs-overlay-card--enter>*:nth-child(2){animation-delay:100ms}.srs-overlay-card--enter>*:nth-child(3){animation-delay:160ms}.srs-overlay-card--enter>*:nth-child(4){animation-delay:220ms}.srs-overlay-card--enter>*:nth-child(5){animation-delay:280ms}.srs-overlay-card--enter>*:nth-child(6){animation-delay:320ms}@keyframes srs-card-enter{from{opacity:0}to{opacity:1}}@keyframes srs-card-child-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.srs-overlay-card--enter,.srs-overlay-card--enter>*{animation:none!important}}.srs-overlay-crumbs{font-size:11.5px;letter-spacing:0.02em;text-transform:uppercase;color:#6b7770;flex:0 0 auto}.srs-overlay-question{font-family:'Cormorant Garamond',Georgia,serif;font-size:23px;line-height:1.3;color:#1c2622;font-weight:600;flex:0 0 auto}.srs-overlay-context{font-size:14px;line-height:1.55;color:#4d5852;background:#f6f7f3;border-radius:14px;padding:10px 14px;flex:0 1 auto;min-height:0;max-height:clamp(96px,26vh,240px);overflow-y:auto;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 14px,#000 calc(100% - 14px),transparent 100%);scrollbar-width:thin;scrollbar-color:#cdd3c8 transparent}.srs-overlay-context::-webkit-scrollbar{width:6px}.srs-overlay-context::-webkit-scrollbar-thumb{background:#cdd3c8;border-radius:99px}.srs-overlay-divider{height:1px;background:#eef0ec;margin:2px 0}.srs-overlay-answer{font-size:17px;line-height:1.55;color:#1c2622}.srs-overlay-btn{appearance:none;border:none;cursor:pointer;font:inherit;font-weight:600;border-radius:14px;padding:14px 18px;font-size:15px;transition:transform 120ms ease,background 150ms ease,box-shadow 150ms ease}.srs-overlay-btn-primary{background:#3e8c6f;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:10px;box-shadow:0 10px 24px rgba(62,140,111,0.25)}.srs-overlay-btn-primary:hover{background:#357a61}.srs-overlay-btn-primary:active{transform:translateY(1px)}.srs-overlay-reveal{align-self:stretch}.srs-overlay-reveal-key{font-size:12px;background:rgba(255,255,255,0.18);padding:3px 8px;border-radius:8px;font-weight:500}.srs-overlay-grades{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:4px;flex:0 0 auto}.srs-overlay-grade{appearance:none;border:1px solid transparent;cursor:pointer;font:inherit;font-weight:600;border-radius:12px;padding:11px 10px;font-size:15px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:transform 120ms ease,background 150ms ease,box-shadow 150ms ease}.srs-overlay-grade:active{transform:translateY(1px)}.srs-overlay-grade-again{background:#fff1ec;color:#b94626;border-color:#f5d6c8}.srs-overlay-grade-again:hover{background:#ffe6dc}.srs-overlay-grade-hard{background:#f4eedc;color:#7d5a1d;border-color:#e6dcb8}.srs-overlay-grade-hard:hover{background:#ede4c8}.srs-overlay-grade-easy{background:#e6f3ec;color:#226a48;border-color:#c5dfcf}.srs-overlay-grade-easy:hover{background:#d8ecdf}.srs-overlay-grade-key{font-size:11px;font-weight:500;letter-spacing:0.04em;opacity:0.75}.srs-overlay-hint{margin:6px 0 0;text-align:center;font-size:12px;color:#788278}.srs-overlay-source{margin-top:4px;align-self:flex-start;font-size:12.5px;color:#3e8c6f;text-decoration:none;border-bottom:1px dashed rgba(62,140,111,0.4);padding-bottom:1px;flex:0 0 auto}.srs-overlay-source:hover{color:#2f6f56}.srs-overlay-hint-warn{color:#b94626!important}.srs-overlay-grades-single{grid-template-columns:1fr}.md-content>*:first-child{margin-top:0}.md-content>*:last-child{margin-bottom:0}.md-content p{margin:0.45em 0}.md-content ul,.md-content ol{margin:0.5em 0;padding-left:1.4em}.md-content li{margin:0.18em 0}.md-content strong{font-weight:600}.md-content em{font-style:italic}.md-content code{background:#eef0ec;border-radius:4px;padding:1px 5px;font-size:0.92em}.md-content .katex{font-size:1em}.md-content .katex-display{margin:0.4em 0;overflow-x:auto;overflow-y:hidden;padding:2px 0}.md-content table{border-collapse:collapse;width:100%;margin:0.6em 0;font-size:0.92em;display:block;overflow-x:auto}.md-content thead{background:#f5f3ee}.md-content th,.md-content td{border:1px solid #d8d4cb;padding:6px 10px;text-align:left;vertical-align:top;line-height:1.4}.md-content th{font-weight:600;color:var(--ink,#2c2926)}.md-content tbody tr:nth-child(even) td{background:rgba(0,0,0,0.02)}.srs-overlay-options{display:flex;flex-direction:column;gap:6px;margin-top:2px;flex:0 0 auto}.srs-overlay-option{appearance:none;display:flex;align-items:flex-start;gap:12px;text-align:left;cursor:pointer;font:inherit;font-size:14.5px;line-height:1.4;color:#1c2622;padding:10px 14px;background:#f6f7f3;border:1.5px solid #e6e9e3;border-radius:12px;transition:background 150ms ease,border-color 150ms ease,transform 120ms ease}.srs-overlay-option:hover{background:#eef0e7}.srs-overlay-option:active{transform:translateY(1px)}.srs-overlay-option:disabled{cursor:default}.srs-overlay-option:disabled:hover{background:#f6f7f3}.srs-overlay-option-letter{flex:0 0 auto;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:13px;color:#5d6864;background:#fff;border:1px solid #d8dcd4;border-radius:8px}.srs-overlay-option-text{flex:1 1 auto;min-width:0}.srs-overlay-option-text p{margin:0}.srs-overlay-options-revealed .srs-overlay-option{opacity:0.85}.srs-overlay-option-correct{background:#e6f3ec!important;border-color:#87c2a3!important;opacity:1!important}.srs-overlay-option-correct .srs-overlay-option-letter{background:#2f8b62;color:#fff;border-color:#2f8b62}.srs-overlay-option-wrong{background:#fdecea!important;border-color:#e6a094!important;opacity:1!important}.srs-overlay-option-wrong .srs-overlay-option-letter{background:#b94626;color:#fff;border-color:#b94626}.srs-overlay-reveal-link{appearance:none;background:none;border:none;cursor:pointer;font:inherit;font-size:14px;color:#6b7770;align-self:center;margin-top:4px;text-decoration:underline dotted;text-underline-offset:4px}.srs-overlay-reveal-link:hover{color:#3e8c6f}@media (max-width:720px){.srs-overlay-context{max-height:none;overflow-y:visible;-webkit-mask-image:none;mask-image:none}.srs-overlay-option{min-height:44px;padding:12px 14px}.srs-overlay-grade{min-height:52px}.srs-overlay-close{width:40px;height:40px}.srs-overlay-option-letter{width:24px;height:24px}}html.srs-overlay-lock .tb-wrap,html.srs-overlay-lock #pomoRoot,html.srs-overlay-lock .toc-fab,html.srs-overlay-lock .rag-fab,html.srs-overlay-lock .zoomer-fab,html.srs-overlay-lock .blanks-fab,html.srs-overlay-lock .video-fab,html.srs-overlay-lock #teach-presence{display:none!important}.srs-overlay-why-btn{display:inline-flex;align-items:center;gap:6px;margin:10px 0 2px;padding:8px 14px;border:1px solid #d6dee6;border-radius:999px;background:#fff;color:#0f766e;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .15s}.srs-overlay-why-btn:hover{background:#f0fdf9}.srs-overlay-why-btn-warn{border-color:rgba(242,201,76,.55);background:#fff8e6;color:#8a5a00}.srs-overlay-why-btn-warn:hover{background:#fdeec7}.srs-overlay-why-box{margin:10px 0 4px;padding:12px 14px;border-radius:12px;background:#f6faf8;border:1px solid #d9ebe4;border-left:3px solid #14b8a6;font-size:13.5px;line-height:1.55;color:#1f2d36;text-align:left}.srs-overlay-why-box p{margin:0 0 8px}.srs-overlay-why-box p:last-child{margin-bottom:0}.srs-overlay-why-box ul,.srs-overlay-why-box ol{margin:0 0 8px;padding-left:20px}.srs-overlay-why-loading{color:#64748b;animation:srsWhyPulse 1.2s ease-in-out infinite}.srs-overlay-why-err{margin:8px 0 0;font-size:12.5px;color:#b3452e}@keyframes srsWhyPulse{0%,100%{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.srs-overlay-why-loading{animation:none}}.srs-compound-front{display:flex;flex-direction:column;gap:2px}.srs-compound-front__ru{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.2;font-weight:600;color:#1c2622}.srs-compound-front__en{font-family:'DM Sans',system-ui,sans-serif;font-size:15px;font-style:italic;color:#6b7770;font-weight:400}.srs-compound-front__topic{margin-top:6px;font-family:'DM Sans',system-ui,sans-serif;font-size:12px;font-weight:500;letter-spacing:0.04em;text-transform:uppercase;color:#3e8c6f}.srs-compound-back{display:flex;flex-direction:column;gap:10px}.srs-compound-back__img{background:#fff;border:1px solid #eef0ec;border-radius:14px;padding:10px;display:flex;align-items:center;justify-content:center}.srs-compound-back__img img{max-width:100%;max-height:min(300px,38vh);height:auto}.srs-compound-back__rows{display:flex;flex-direction:column}.srs-compound-row{display:grid;grid-template-columns:170px 1fr;gap:10px;padding:6px 0;border-top:1px solid #eef0ec;font-size:15px}.srs-compound-row:first-child{border-top:none}.srs-compound-k{color:#6b7770;font-size:13px}.srs-compound-v{color:#1c2622}.srs-compound-v sub,.srs-compound-v sup{font-size:0.72em}.srs-overlay-grades-two{grid-template-columns:1fr 1fr}@media (max-width:480px){.srs-compound-row{grid-template-columns:1fr;gap:2px}}.srs-overlay-finish-actions{display:flex;flex-direction:column;gap:8px;margin-top:4px}.srs-overlay-btn-secondary{background:#eef0ec;color:#33413a}.srs-overlay-btn-secondary:hover{background:#e3e6de}.srs-overlay-btn-secondary:active{transform:translateY(1px)}.srs-overlay-history{font-size:12px;color:#8b9389;flex:0 0 auto;margin-top:-4px}