#setup #french-step{display:none}#setup.is-french #french-step{display:block}#setup.is-french #mode-step,#setup.is-french #paper-step,#setup.is-french #grade-step,#setup.is-french #len-step{display:none !important}#french-step .fr-sub{font-size:.78rem;font-weight:700;color:#64748b;margin:0 0 .5rem;line-height:1.4}#french-step .fr-chip-row{display:flex;flex-wrap:wrap;gap:.5rem}#french-step .fr-papercard{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;text-align:left;border-radius:14px;padding:.55rem .9rem}#french-step .fr-papercard small{font-weight:700;font-size:.72rem;opacity:.78}#french-step .fr-note{margin-top:.6rem;font-size:.76rem;font-weight:700;color:#64748b;line-height:1.45}#french-step .fr-themes-label{margin:.9rem 0 .4rem;font-size:.82rem;font-weight:800}html.dark #french-step .fr-sub,html.dark #french-step .fr-note{color:#a1a8b3}.answer-row[hidden],.q-part[hidden]{display:none !important}.fr-section{margin:1.6rem 0 .5rem;padding:.5rem .8rem;border-left:5px solid #0f172a;background:rgba(15,23,42,.05);border-radius:0 10px 10px 0}.fr-section b{display:block;font-size:1.02rem;letter-spacing:-.01em}.fr-section span{font-size:.82rem;font-weight:700;color:#475569}html.dark .fr-section{border-left-color:#fbbf24;background:rgba(255,255,255,.06)}html.dark .fr-section span{color:#a1a8b3}.fr-source{display:inline-block;margin:0 0 .4rem;padding:.08rem .55rem;border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;border:1px solid #cbd5e1;color:#64748b;background:transparent}.fr-source--real{border-color:#b45309;color:#92400e;background:#fffbeb}html.dark .fr-source{border-color:#3f4147;color:#a1a8b3}html.dark .fr-source--real{background:rgba(245,158,11,.14);color:#fbbf24;border-color:rgba(245,158,11,.5)}.fr-passage{margin:.6rem 0;padding:.75rem .95rem;border:1px solid #cbd5e1;border-radius:12px;background:#fffdf8}.fr-passage figcaption{font-weight:800;font-size:.9rem;margin-bottom:.2rem}.fr-passage .fr-ctx{font-size:.78rem;font-weight:700;color:#64748b;margin-bottom:.3rem}.fr-passage .fr-text{white-space:pre-wrap;line-height:1.6;font-size:1rem;overflow-wrap:anywhere}html.dark .fr-passage{background:#26272b;border-color:#3f4147}html.dark .fr-passage .fr-ctx{color:#a1a8b3}.fr-options{margin:.6rem 0;padding:.6rem .8rem;border:1px dashed #94a3b8;border-radius:12px;display:grid;gap:.25rem;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.fr-options div{display:flex;gap:.55rem;align-items:baseline;line-height:1.4}.fr-options b{display:inline-flex;min-width:1.5rem;height:1.5rem;align-items:center;justify-content:center;border:1.5px solid currentColor;border-radius:6px;font-size:.8rem}html.dark .fr-options{border-color:#4b4e56}.fr-scene{margin:.6rem 0;padding:1rem;border:2px solid #0f172a;border-radius:16px;text-align:center;background:linear-gradient(135deg,#fff7e0,#e0f2fe)}.fr-scene .fr-scene-label{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}.fr-scene-placeholder{border-style:dashed}.fr-scene p{margin:.4rem 0 0;font-weight:700;font-size:.9rem;color:#334155}html.dark .fr-scene{background:linear-gradient(135deg,#2e2a1e,#1b2a35);border-color:#000}html.dark .fr-scene p{color:#cbd5e1}.fr-audio{margin:.6rem 0;padding:.7rem .9rem;border:2px solid #0f172a;border-radius:14px;background:#fff;display:grid;gap:.5rem;box-shadow:3px 3px 0 #0f172a}html.dark .fr-audio{background:#212226;border-color:#000;box-shadow:3px 3px 0 #000}.fr-audio-head{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.fr-audio-title{font-weight:800;font-size:.92rem;margin-right:auto}.fr-audio button{min-height:44px;border-radius:999px;border:2px solid #0f172a;background:#fbbf24;color:#0f172a;font-weight:800;padding:.3rem 1rem;cursor:pointer;font:inherit;font-weight:800}.fr-audio button[disabled]{opacity:.5;cursor:not-allowed}.fr-audio button.fr-ghost{background:transparent;color:inherit;border-color:rgba(15,23,42,.3);font-weight:700;font-size:.82rem;min-height:44px}html.dark .fr-audio button.fr-ghost{border-color:#4b4e56}.fr-audio label{display:inline-flex;align-items:center;gap:.35rem;font-size:.82rem;font-weight:700;min-height:44px}.fr-audio-status{font-size:.8rem;font-weight:700;color:#475569;min-height:1.2em}html.dark .fr-audio-status{color:#a1a8b3}.fr-audio-bar{height:6px;border-radius:99px;background:rgba(15,23,42,.1);overflow:hidden}.fr-audio-bar i{display:block;height:100%;width:0;background:#0f172a;transition:width .25s linear}html.dark .fr-audio-bar i{background:#fbbf24}.fr-audio-warn{font-size:.82rem;font-weight:700;color:#92400e;background:#fffbeb;border:1px solid #fde68a;padding:.45rem .65rem;border-radius:10px}html.dark .fr-audio-warn{background:rgba(245,158,11,.12);color:#fbbf24;border-color:rgba(245,158,11,.4)}.fr-transcript{margin:0;padding:.6rem .8rem;border-radius:10px;background:rgba(15,23,42,.05);font-size:.92rem;line-height:1.55;white-space:pre-wrap}.fr-transcript b{font-weight:800}.fr-print-note{display:none}.fr-grid-wrap{margin:.6rem 0;overflow-x:auto}table.fr-grid{border-collapse:collapse;width:100%;min-width:20rem}.fr-grid th,.fr-grid td{border:1.5px solid #0f172a;padding:.35rem .5rem;text-align:center;vertical-align:middle}.fr-grid th{font-size:.78rem;font-weight:800;background:rgba(15,23,42,.05)}.fr-grid td.fr-grid-q{text-align:left;font-size:.95rem;line-height:1.4}.fr-grid .fr-grid-n{display:inline-block;min-width:1.6rem;font-weight:800;margin-right:.3rem}.fr-grid button.fr-cell{width:2.75rem;height:2.75rem;border:2px solid #0f172a;background:transparent;border-radius:6px;cursor:pointer;font-size:1.3rem;font-weight:900;color:inherit;line-height:1}.fr-grid button.fr-cell.is-on{background:#fbbf24;color:#0f172a}.fr-grid button.fr-cell.is-on::before{content:"\2715"}.fr-grid tr.is-correct td.fr-grid-q{background:#ecfdf5}.fr-grid tr.is-wrong td.fr-grid-q{background:#fff1f2}html.dark .fr-grid th,html.dark .fr-grid td,html.dark .fr-grid button.fr-cell{border-color:#6b7280}html.dark .fr-grid th{background:rgba(255,255,255,.06)}html.dark .fr-grid tr.is-correct td.fr-grid-q{background:rgba(5,150,105,.15)}html.dark .fr-grid tr.is-wrong td.fr-grid-q{background:rgba(225,29,72,.13)}.fr-row.fr-letterbox .phy-choice{flex-direction:row;flex-wrap:wrap;gap:.5rem}.fr-row.fr-letterbox .phy-opt{width:3.1rem;min-width:3.1rem;justify-content:center;align-items:center;padding:0;border:2px solid #0f172a;border-radius:6px}.fr-row.fr-letterbox .phy-opt-id{font-size:1.05rem;min-width:0}.fr-row.fr-tick .phy-choice{gap:.3rem}.fr-pickcount{font-size:.8rem;font-weight:800;margin:.3rem 0 0;color:#475569}html.dark .fr-pickcount{color:#a1a8b3}.fr-alts{display:grid;gap:.65rem;margin:.6rem 0}.fr-alt{text-align:left;border:2px solid #0f172a;border-radius:14px;padding:.7rem .9rem;background:transparent;color:inherit;font:inherit;cursor:pointer;display:grid;gap:.25rem}.fr-alt b{font-size:.95rem}.fr-alt .fr-alt-theme{font-size:.76rem;font-weight:800;color:#64748b}.fr-alt ul{margin:.2rem 0 0 1.1rem;padding:0;list-style:disc;line-height:1.5}.fr-alt.is-on{background:#fff4d6;box-shadow:3px 3px 0 #0f172a}.fr-alt .fr-alt-words{font-size:.78rem;font-weight:700;color:#64748b}html.dark .fr-alt{border-color:#4b4e56}html.dark .fr-alt.is-on{background:rgba(251,191,36,.16);box-shadow:3px 3px 0 #000}.fr-write{display:grid;gap:.4rem;width:100%}.fr-write textarea.answer-line{width:100%}.fr-count{font-size:.8rem;font-weight:800;color:#475569}.fr-count.is-low{color:#b45309}.fr-count.is-ok{color:#047857}.fr-count.is-high{color:#b91c1c}html.dark .fr-count{color:#a1a8b3}.fr-accents{display:flex;flex-wrap:wrap;gap:.3rem;align-items:center}.fr-accents button{min-width:2.75rem;min-height:2.75rem;border:1.5px solid #0f172a;border-radius:10px;background:#fff;color:#0f172a;font:inherit;font-size:1.1rem;font-weight:700;cursor:pointer}.fr-accents button.fr-caps{font-size:.8rem}.fr-accents button[aria-pressed="true"]{background:#fbbf24}html.dark .fr-accents button{background:#2b2d31;color:#f2f3f5;border-color:#4b4e56}html.dark .fr-accents button[aria-pressed="true"]{background:#fbbf24;color:#0f172a}.fr-accents-label{font-size:.72rem;font-weight:800;color:#64748b;margin-right:.2rem}.fr-speak{display:grid;gap:.45rem;width:100%}.fr-speak-bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.fr-speak-bar button{min-height:44px;border-radius:999px;border:2px solid #0f172a;background:#fff;color:#0f172a;font:inherit;font-weight:800;padding:.3rem 1rem;cursor:pointer}.fr-speak-bar button[disabled]{opacity:.5;cursor:not-allowed}html.dark .fr-speak-bar button{background:#2b2d31;color:#f2f3f5;border-color:#4b4e56}.fr-speak-status{font-size:.8rem;font-weight:700;color:#475569}html.dark .fr-speak-status{color:#a1a8b3}.fr-practice-flag{display:inline-block;margin:0 0 .5rem;padding:.15rem .6rem;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.72rem;font-weight:800}html.dark .fr-practice-flag{background:rgba(14,165,233,.18);color:#7dd3fc}.fr-res-band{margin:.3rem 0 0;padding:.55rem .75rem;border-radius:12px;border:2px solid #0f172a;background:#fff4d6;font-weight:800;font-size:.9rem}html.dark .fr-res-band{background:rgba(251,191,36,.14);border-color:#000}.fr-res-note{font-size:.76rem;font-weight:700;color:#64748b;margin-top:.4rem;line-height:1.45}.fr-res-item{border:1px solid #e2e8f0;border-radius:12px;padding:.6rem .7rem;font-size:.84rem;line-height:1.45}html.dark .fr-res-item{border-color:#3f4147}.fr-res-item h4{margin:0 0 .15rem;font-size:.8rem;font-weight:800}.fr-res-item .fr-yours{color:#475569;overflow-wrap:anywhere}.fr-res-item .fr-ans{color:#047857;font-weight:700;overflow-wrap:anywhere}html.dark .fr-res-item .fr-yours{color:#a1a8b3}html.dark .fr-res-item .fr-ans{color:#87c5a4}.fr-tag{display:inline-block;padding:0 .45rem;border-radius:999px;font-size:.7rem;font-weight:800;background:#fef3c7;color:#92400e;margin-left:.3rem}html.dark .fr-tag{background:rgba(245,158,11,.18);color:#fbbf24}.fr-crit{display:grid;grid-template-columns:1fr auto;gap:.1rem .6rem;margin:.35rem 0;font-size:.8rem}.fr-crit .fr-crit-bar{grid-column:1 / -1;height:6px;background:rgba(15,23,42,.1);border-radius:99px;overflow:hidden}.fr-crit .fr-crit-bar i{display:block;height:100%;background:#0f172a}html.dark .fr-crit .fr-crit-bar i{background:#fbbf24}.fr-crit small{grid-column:1 / -1;color:#64748b;font-weight:600}.fr-item-lines{margin:.25rem 0 0;padding-left:1.1rem}.fr-model{margin-top:.35rem}.fr-model summary{cursor:pointer;font-weight:800;font-size:.8rem}.fr-model p{margin:.3rem 0 0;white-space:pre-wrap}#questions.is-french-marked .fr-alt,#questions.is-french-marked .fr-cell,#questions.is-french-marked .fr-accents{pointer-events:none}#questions.is-french-marked .fr-accents{display:none}@media (max-width:520px){.fr-section{margin-left:0}.fr-passage{padding:.65rem .75rem}.fr-options{grid-template-columns:1fr}.fr-grid button.fr-cell{width:2.75rem;height:2.75rem}}@media print{.xa-panel,#xa-panel,.xa-fab,#xa-btn,.xa-listen{display:none !important}.fr-audio-head button,.fr-audio label,.fr-audio-bar,.fr-audio-status,.fr-audio-warn,.fr-accents,.fr-speak-bar{display:none !important}.fr-audio{border:1.5px solid #111;box-shadow:none;background:#fff !important}.fr-audio-title::after{content:" (played by Yumio on screen,twice)";font-weight:600}.fr-print-note{display:block;font-size:9.5pt}.fr-passage,.fr-scene,.fr-options,.fr-alt{background:#fff !important;border:1px solid #111;box-shadow:none;break-inside:avoid}.fr-grid th,.fr-grid td{border:1px solid #111 !important}.fr-grid button.fr-cell{border:1.5px solid #111 !important;width:1.4rem;height:1.4rem;background:#fff !important}.fr-section{background:#fff !important;border-left:4px solid #111}.fr-source{border-color:#111;color:#111}.fr-count{display:none}}.fr-vplayer{min-width:0;max-width:100%}.fr-vplayer .fr-audio-head{min-width:0}.fr-vp-dots{display:flex;gap:.4rem;align-items:center}.fr-vp-dots i{width:.8rem;height:.8rem;border-radius:50%;border:2px solid #0f172a;background:transparent;display:inline-block}.fr-vp-dots i.is-on{background:#fbbf24}html.dark .fr-vp-dots i{border-color:#cbd5e1}html.dark .fr-vp-dots i.is-on{background:#fbbf24;border-color:#fbbf24}.fr-vp-dictation .fr-row{margin:.3rem 0 0;min-width:0}.fr-vp-dictation textarea,.fr-vp-dictation input[type="text"]{max-width:100%;box-sizing:border-box}.fr-vplayer button:focus-visible,.fr-vplayer input:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.fr-scene-placeholder{max-width:100%;overflow-wrap:anywhere}@media (max-width:480px){.fr-vplayer{padding:.6rem .65rem}.fr-vplayer .fr-audio-head{gap:.4rem}.fr-vplayer .fr-audio-title{flex:1 1 100%;margin-right:0}.fr-vplayer button{padding:.3rem .8rem}.fr-speak-bar{flex-wrap:wrap}.fr-speak-bar button{flex:1 1 8rem;min-height:44px}}@media (prefers-reduced-motion:reduce){.fr-audio-bar i{transition:none}}.fr-scene-drawn{margin:.6rem 0;padding:.6rem .7rem .7rem;border:2px solid #0f172a;border-radius:16px;background:#fff;text-align:center;max-width:100%}.fr-scene-drawn .fr-scene-label{margin-bottom:.4rem}.fr-scene-img svg{display:block;width:100%;max-width:560px;height:auto;margin:0 auto;border-radius:10px}html.dark .fr-scene-drawn{background:#fff;border-color:#000}@media print{.fr-scene-drawn{break-inside:avoid;page-break-inside:avoid}.fr-scene-img svg{max-width:420px}}