/* Five-year model analysis. All chart values come from the rendered paper corpus. */
.lf-exam-detail:has(>.emv-analysis){--emv-body:16px;--emv-secondary:13px;--emv-title:28px;--emv-gap:26px;--emv-ink:#49385f;--emv-muted:#8b779d;--emv-purple:#8162b2;--emv-mint:#77b39b;--emv-apricot:#b58b66;border:1px solid #e7dfef;border-radius:22px;padding:0;margin-top:18px;background:#fff;box-shadow:0 5px 24px #69478105;color:var(--emv-ink);overflow:hidden}
.lf-exam-detail:has(>.emv-analysis)>summary{display:flex;align-items:center;gap:12px;padding:16px 25px;min-height:58px;font-size:15px;font-weight:650;line-height:1.6;color:#8a719f;list-style:none;border-bottom:1px solid transparent;cursor:pointer;user-select:none}
.lf-exam-detail:has(>.emv-analysis)>summary::-webkit-details-marker{display:none}
.lf-exam-detail:has(>.emv-analysis)[open]>summary{border-bottom-color:#eee8f4;background:#fdfbff}
.lf-exam-detail:has(>.emv-analysis)>summary>.lf-demo{font-size:11px;margin-left:0;padding:3px 8px;border-radius:6px;color:#a28bb4;background:#f3edf8;font-weight:500}
.lf-exam-detail:has(>.emv-analysis)>summary>svg{width:20px;height:20px;margin-left:auto;flex:none;transition:transform .2s}
.lf-exam-detail:has(>.emv-analysis)[open]>summary>svg{transform:rotate(180deg)}
.workspace[data-view-role="student"] .emv-analysis.lf-feedback,.emv-analysis.lf-feedback{padding:30px;margin:0;border:0;border-radius:0;background:#fff;color:var(--emv-ink);font-size:var(--emv-body);line-height:1.75;box-shadow:none;min-width:0}
.emv-analysis *{box-sizing:border-box}.emv-analysis :is(h2,h3,p){margin:0}
.emv-analysis .lf-exam-period{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:0 0 12px;color:var(--emv-muted);font-size:var(--emv-secondary);line-height:1.6}
.emv-analysis .lf-exam-period>b{font-size:var(--emv-secondary);font-weight:550;color:#9b87ac;letter-spacing:.03em}
.emv-analysis .lf-exam-period>.lf-demo{font-size:11px;background:#f5f0f9;color:#a38ab7;border-radius:7px;padding:4px 9px;line-height:1.5}
.workspace[data-view-role="student"] .emv-analysis .emv-heading h2,.emv-analysis .emv-heading h2{font-size:var(--emv-title);font-weight:730;line-height:1.4;letter-spacing:-.02em;color:#503961;margin:0 0 8px}
.workspace[data-view-role="student"] .emv-analysis .emv-heading>p,.emv-analysis .emv-heading>p{font-size:var(--emv-body);font-weight:550;line-height:1.75;color:#9173a1;margin:0}
.emv-heading>p>span{font-weight:400;color:#b09abd}
.emv-analysis .lf-exam-statistics.emv-analysis-grid{display:grid;grid-template-columns:1.05fr 1.7fr .95fr;gap:var(--emv-gap);align-items:stretch;margin:28px 0 31px;padding:27px 0;min-width:0;border-top:1px solid #eee7f4;border-bottom:1px solid #eee7f4;background:none;border-radius:0}
.emv-analysis-grid>article{min-width:0}
.emv-corpus{padding:2px 0 0}
.emv-section-label{display:block;font-size:var(--emv-secondary);font-weight:550;line-height:1.6;color:#9a80a9}
.emv-paper-count{display:flex;align-items:baseline;gap:7px;line-height:1;letter-spacing:-.04em;margin:15px 0 11px;font-variant-numeric:tabular-nums}
.emv-paper-count>strong{font-size:72px;line-height:1;font-weight:730;color:var(--emv-purple)}
.emv-paper-count>span{font-size:26px;font-weight:550;color:#b6a1cb;letter-spacing:-.03em}
.workspace[data-view-role="student"] .emv-analysis .emv-corpus>p,.emv-analysis .emv-corpus>p{font-size:13px;line-height:1.8;color:#8c729b;max-width:14em;margin:0}
.emv-frequency{display:flex;align-items:center;gap:10px;margin-top:19px;color:var(--emv-purple)}
.emv-frequency>svg{width:43px;height:43px;flex:none}
.emv-frequency>div>strong{display:block;font-size:27px;line-height:1.2;font-weight:680;letter-spacing:-.025em;color:#9071b7;font-variant-numeric:tabular-nums}
.emv-frequency>div>span,.emv-frequency>span{font-size:12px;line-height:1.6;color:#b09ac2}
.emv-year-section{padding:3px 23px 0;border-left:1px solid #eee7f4;min-width:0}
.emv-year-section>header{display:flex;align-items:baseline;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:17px}
.emv-year-section h3{font-size:16px;font-weight:650;line-height:1.5;color:#8b739d}
.emv-year-section>header>span{font-size:11px;line-height:1.5;color:#baa6c6}
.emv-analysis .lf-exam-years{border:0;border-radius:0;background:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;overflow:visible;min-height:181px}
.emv-analysis .lf-exam-years>article{display:flex;flex-direction:column;align-items:center;min-width:0;gap:10px;position:relative}
.emv-analysis .lf-exam-years .emv-year-count{font-size:20px;line-height:1.3;font-weight:650;color:#6c9381;white-space:nowrap;font-variant-numeric:tabular-nums;margin:0}
.emv-year-count>small{font-size:12px;color:#b4b6bf;font-weight:450}
.emv-year-bar{width:34px;max-width:80%;height:122px;background:#f0edf5;border-radius:11px;position:relative;overflow:hidden;margin-top:auto}
.emv-year-bar>i{display:block;position:absolute;bottom:0;left:0;right:0;height:var(--emv-year-fill);background:#9bc7b5;border-radius:10px;box-shadow:inset 0 1px 0 #ffffff50;animation:emv-bar-in .4s ease-out both;transform-origin:bottom}
.emv-analysis .lf-exam-years>article:nth-child(even) .emv-year-bar>i{background:#80b79f}
.emv-analysis .lf-exam-years b{font-size:12px;line-height:1.4;color:#a08baf;font-weight:550;display:block;margin:0}
.workspace[data-view-role="student"] .emv-analysis .emv-chart-caption,.emv-analysis .emv-chart-caption{font-size:11px;line-height:1.6;color:#a38ab1;margin:13px 0 0}
.emv-points{background:#faf1e8;border:1px solid #f4e5d6;border-radius:17px;padding:18px 20px;display:flex;flex-direction:column;position:relative;overflow:hidden;min-width:0}
.emv-paper-icon{display:block;color:#d5b38d;margin-bottom:11px}.emv-paper-icon>svg{width:34px;height:34px}
.emv-points .emv-section-label{color:#b49a83;font-size:12px;max-width:13em}
.emv-point-value{display:flex;align-items:baseline;gap:8px;line-height:1;margin:10px 0 5px;font-variant-numeric:tabular-nums}
.emv-point-value>strong{font-size:56px;font-weight:700;color:#b58d66;letter-spacing:-.04em}
.emv-point-value>span{font-size:14px;color:#c5ae97}
.workspace[data-view-role="student"] .emv-analysis .emv-points>p,.emv-analysis .emv-points>p{font-size:12px;line-height:1.65;color:#c2a88e;margin:0}
.emv-points>p b{font-weight:550;color:#b59a80}
.emv-point-share{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-top:17px;padding-top:12px;border-top:1px solid #ead8c5}
.emv-point-share>strong{font-size:26px;line-height:1.25;color:#b28a61;font-weight:650;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.emv-point-share>span{font-size:10px;line-height:1.6;color:#c8ad92}
.emv-analysis .lf-title.emv-question-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:0 0 15px}
.emv-question-heading>b{font-size:18px!important;font-weight:650;color:#8b6e9c!important}
.emv-question-heading>span{font-size:12px;color:#b49bc1}
.emv-analysis .lf-exam-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 15px;margin:0;align-items:start}
.emv-analysis .lf-exam-list>.lf-exam-question{display:block;padding:0;border:1px solid #eae2f0;border-radius:13px;background:#fefcff;overflow:hidden;min-width:0;box-shadow:none}
.emv-analysis .lf-exam-question>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:16px 18px;min-height:104px;cursor:pointer;list-style:none}
.emv-analysis .lf-exam-question>summary::-webkit-details-marker{display:none}
.emv-analysis .lf-exam-question>summary>span{font-size:12px;line-height:1.65;color:#aa92b9;grid-column:1}
.emv-analysis .lf-exam-question>summary>b{font-size:15px;line-height:1.6;font-weight:550;color:#9674a8;grid-column:1}
.emv-analysis .lf-exam-question>summary>strong{font-size:27px;line-height:1.2;color:#bb9572;font-weight:650;grid-column:2;grid-row:1/4;align-self:center;white-space:nowrap;font-variant-numeric:tabular-nums}
.emv-analysis .lf-exam-question>summary>strong>small{font-size:11px;display:inline;font-weight:450;color:#cbb098;margin-left:3px}
.emv-analysis .lf-exam-question>summary>small{font-size:11px;line-height:1.6;color:#c0add0;grid-column:1}
.emv-analysis .lf-exam-question[open]>summary{background:#f7f1fb;border-bottom:1px solid #ece1f3}
.emv-analysis .lf-exam-question-body{font-size:var(--emv-body);line-height:1.9;padding:18px;color:#876596;border:0;background:transparent;display:block;overflow-wrap:anywhere}
.workspace[data-view-role="student"] .emv-analysis .lf-exam-question-body p,.emv-analysis .lf-exam-question-body p{font-size:var(--emv-body);line-height:1.9;color:#876596;margin:0}
.emv-analysis .lf-exam-question-body>details{margin-top:9px}.emv-analysis .lf-exam-question-body>details>summary{font-size:var(--emv-secondary);line-height:1.7;min-height:48px;color:#a088b5;display:flex;align-items:center;cursor:pointer}
.emv-analysis .lf-exam-question-body>details>b{display:block;font-size:var(--emv-body);font-weight:650;color:#8e78a3;margin-bottom:6px}
.emv-analysis .lf-exam-question-body>a{display:block;min-height:48px;align-content:center;color:#8b71aa;font-size:var(--emv-body);text-decoration:underline;text-underline-offset:3px}
.emv-analysis .lf-exam-question-body>small{display:block;font-size:11px;line-height:1.8;color:#b8a6c4;margin-top:13px}
.workspace[data-view-role="student"] .emv-analysis .emv-method-note,.emv-analysis .emv-method-note{font-size:11px;line-height:1.85;color:#b09abc;margin:22px 0 5px}
.emv-analysis>.emv-scope-note{display:block;font-size:10px;line-height:1.8;color:#c5b6ce}
.workspace[data-view-role="student"] .emv-analysis .emv-paper-count>strong{font-size:72px}
.workspace[data-view-role="student"] .emv-analysis .emv-frequency>div>strong{font-size:27px}
.workspace[data-view-role="student"] .emv-analysis .emv-point-value>strong{font-size:56px}
.workspace[data-view-role="student"] .emv-analysis .emv-point-share>strong{font-size:26px}
.emv-analysis .emv-year-count>small{display:inline;font-size:12px}
.emv-analysis .lf-exam-question>summary>strong>small{display:inline}
@keyframes emv-bar-in{from{transform:scaleY(.35);opacity:.4}to{transform:scaleY(1);opacity:1}}
@media(prefers-reduced-motion:reduce){.emv-year-bar>i{animation:none}.lf-exam-detail:has(>.emv-analysis)>summary>svg{transition:none}}
@media screen and (min-width:1800px){
 .lf-exam-detail:has(>.emv-analysis){--emv-body:26px;--emv-secondary:22px;--emv-title:42px;--emv-gap:44px;border-radius:30px;margin-top:28px}
 .lf-exam-detail:has(>.emv-analysis)>summary{padding:24px 42px;min-height:86px;font-size:25px;gap:20px}.lf-exam-detail:has(>.emv-analysis)>summary>.lf-demo{font-size:18px;padding:5px 12px;border-radius:9px}.lf-exam-detail:has(>.emv-analysis)>summary>svg{width:30px;height:30px}
 .workspace[data-view-role="student"] .emv-analysis.lf-feedback,.emv-analysis.lf-feedback{padding:46px}.emv-analysis .lf-exam-period{gap:24px;margin-bottom:19px}.emv-analysis .lf-exam-period>.lf-demo{font-size:18px;padding:6px 14px;border-radius:10px}.workspace[data-view-role="student"] .emv-analysis .emv-heading h2,.emv-analysis .emv-heading h2{margin-bottom:13px}.emv-analysis .lf-exam-statistics.emv-analysis-grid{margin:43px 0 47px;padding:42px 0}
 .emv-paper-count{gap:11px;margin:23px 0 17px}.emv-paper-count>strong{font-size:113px}.emv-paper-count>span{font-size:41px}.workspace[data-view-role="student"] .emv-analysis .emv-corpus>p,.emv-analysis .emv-corpus>p{font-size:22px}.emv-frequency{gap:16px;margin-top:31px}.emv-frequency>svg{width:67px;height:67px}.emv-frequency>div>strong{font-size:43px}.emv-frequency>div>span,.emv-frequency>span{font-size:21px}
 .emv-year-section{padding:5px 35px 0}.emv-year-section>header{gap:22px;margin-bottom:27px}.emv-year-section h3{font-size:26px}.emv-year-section>header>span{font-size:18px}.emv-analysis .lf-exam-years{gap:30px;min-height:288px}.emv-analysis .lf-exam-years>article{gap:16px}.emv-analysis .lf-exam-years .emv-year-count{font-size:32px}.emv-year-count>small{font-size:20px}.emv-year-bar{width:53px;height:195px;border-radius:16px}.emv-year-bar>i{border-radius:15px}.emv-analysis .lf-exam-years b{font-size:21px}.workspace[data-view-role="student"] .emv-analysis .emv-chart-caption,.emv-analysis .emv-chart-caption{font-size:18px;margin-top:21px}
 .emv-points{border-radius:24px;padding:29px 32px}.emv-paper-icon{margin-bottom:17px}.emv-paper-icon>svg{width:53px;height:53px}.emv-points .emv-section-label{font-size:21px}.emv-point-value{gap:13px;margin:16px 0 8px}.emv-point-value>strong{font-size:90px}.emv-point-value>span{font-size:23px}.workspace[data-view-role="student"] .emv-analysis .emv-points>p,.emv-analysis .emv-points>p{font-size:21px}.emv-point-share{gap:10px;margin-top:27px;padding-top:20px}.emv-point-share>strong{font-size:42px}.emv-point-share>span{font-size:17px}
 .emv-analysis .lf-title.emv-question-heading{gap:24px;margin-bottom:24px}.emv-question-heading>b{font-size:28px!important}.emv-question-heading>span{font-size:21px}.emv-analysis .lf-exam-list{gap:19px 24px}.emv-analysis .lf-exam-list>.lf-exam-question{border-radius:20px}.emv-analysis .lf-exam-question>summary{gap:7px 25px;padding:25px 29px;min-height:164px}.emv-analysis .lf-exam-question>summary>span{font-size:21px}.emv-analysis .lf-exam-question>summary>b{font-size:25px}.emv-analysis .lf-exam-question>summary>strong{font-size:43px}.emv-analysis .lf-exam-question>summary>strong>small{font-size:19px;margin-left:5px}.emv-analysis .lf-exam-question>summary>small{font-size:19px}.emv-analysis .lf-exam-question-body{padding:29px}.emv-analysis .lf-exam-question-body>details{margin-top:15px}.emv-analysis .lf-exam-question-body>details>summary{min-height:76px}.emv-analysis .lf-exam-question-body>a{min-height:76px}.emv-analysis .lf-exam-question-body>small{font-size:18px;margin-top:21px}.workspace[data-view-role="student"] .emv-analysis .emv-method-note,.emv-analysis .emv-method-note{font-size:18px;margin:35px 0 8px}.emv-analysis>.emv-scope-note{font-size:17px}
 .workspace[data-view-role="student"] .emv-analysis .emv-paper-count>strong{font-size:113px}.workspace[data-view-role="student"] .emv-analysis .emv-frequency>div>strong{font-size:43px}.workspace[data-view-role="student"] .emv-analysis .emv-point-value>strong{font-size:90px}.workspace[data-view-role="student"] .emv-analysis .emv-point-share>strong{font-size:42px}.workspace[data-view-role="student"] .emv-analysis .emv-year-count>small{display:inline;font-size:22px}
 .emv-year-section>header>span,.emv-analysis .lf-exam-years b,.emv-frequency>div>span,.emv-points .emv-section-label,.emv-point-share>span,.emv-question-heading>span{font-size:22px}
 .workspace[data-view-role="student"] .emv-analysis .emv-chart-caption{font-size:22px}
}
@media screen and (min-width:900px) and (max-width:1199px){
 .workspace[data-view-role="student"] .emv-analysis.lf-feedback,.emv-analysis.lf-feedback{padding:25px}.lf-exam-detail:has(>.emv-analysis){--emv-gap:20px;--emv-title:26px}.emv-analysis .lf-exam-statistics.emv-analysis-grid{grid-template-columns:1.02fr 1.65fr .98fr}.emv-year-section{padding-left:19px;padding-right:16px}.emv-analysis .lf-exam-years{gap:13px}.emv-points{padding:17px}.emv-paper-count>strong{font-size:65px}.emv-paper-count>span{font-size:23px}.emv-paper-count{gap:5px}.emv-point-share{gap:4px}.emv-point-share>strong{font-size:24px}.emv-point-share>span{font-size:10px}.emv-year-bar{width:30px}
}
@media screen and (max-width:899px){
 .lf-exam-detail:has(>.emv-analysis){--emv-title:24px}.workspace[data-view-role="student"] .emv-analysis.lf-feedback,.emv-analysis.lf-feedback{padding:20px}.emv-analysis .lf-exam-statistics.emv-analysis-grid{grid-template-columns:1fr 1.1fr;gap:22px}.emv-year-section{grid-column:1/-1;grid-row:2;padding:0;border:0}.emv-points{grid-column:2;grid-row:1}.emv-analysis .lf-exam-list{grid-template-columns:1fr}.emv-analysis .lf-exam-years{gap:16px}.emv-analysis .lf-exam-period{align-items:flex-start}.emv-heading>p>span{display:block}.emv-question-heading>span{font-size:11px}.emv-question-heading>b{font-size:16px!important}
}
@media print{.lf-exam-detail:has(>.emv-analysis){box-shadow:none}.emv-analysis .lf-exam-statistics.emv-analysis-grid{break-inside:avoid}.emv-year-bar>i{animation:none}.emv-analysis .lf-exam-question{break-inside:avoid}}
