@font-face{font-family:Luciole;src:url(https://cdn.jsdelivr.net/gh/antijingoist/opendyslexic@master/compiled/OpenDyslexic-Regular.otf) format("opentype");font-display:swap}:root{--ink: #252222;--ink-muted: #3d3d3d;--ink-subtle: #888;--ink-faint: #aaa;--paper: #fff;--surface: #f2f2f2;--surface-alt: #f4f4f4;--border: #e0e0e0;--border-muted: #ccc;--border-input: #ddd;--border-strong: #252222;--state-error: #6b1a18;--state-success: #0a5c1e;--focus: #0000ff;--h-pad: clamp(1rem, 4vw, 2.5rem);--max-w: 70rem;--topbar-h: 64px;--pref-font: "Plus Jakarta Sans", sans-serif;--pref-lh: 1;--pref-ls: 0em;--pref-ws: 0em;--z-raised: 1;--z-sticky: 10;--z-panel: 200;--z-modal: 1000;--z-pref-panel: 2000;--z-overlay: 9000;--z-skip: 9999;--z-tooltip: 99000}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px;border-radius:2px}select:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}html{font-size:max(18px,112.5%)}body{font-family:var(--pref-font);background-color:var(--paper);color:var(--ink);line-height:calc(1.6 * var(--pref-lh));letter-spacing:var(--pref-ls);word-spacing:var(--pref-ws);overflow-wrap:break-word}legend{font-size:1em}button,input,select,textarea,[role=option],[role=listbox]{font-family:inherit;letter-spacing:inherit;word-spacing:inherit;line-height:inherit}button,[role=button]{min-height:44px;min-width:44px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.tooltip-wrap{position:relative;display:inline-flex;overflow:visible}[role=tooltip]{position:fixed;top:-9999px;left:-9999px;background:var(--paper);color:var(--ink);border:1px solid #000;padding:2px 8px;border-radius:2px;font-size:1em;font-weight:400;white-space:nowrap;pointer-events:auto;cursor:pointer;z-index:var(--z-tooltip);opacity:0;transition:opacity .1s ease}.tooltip-wrap.tooltip-dismissed [role=tooltip]{opacity:0!important;pointer-events:none!important}.tooltip-css-only{position:relative}.tooltip-css-only [role=tooltip]{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.tooltip-css-only.tooltip-end [role=tooltip]{left:auto;right:0;transform:none}.tooltip-css-only.tooltip-top [role=tooltip]{top:auto;bottom:calc(100% + 6px)}.tooltip-css-only.tooltip-top.tooltip-end [role=tooltip]{left:auto;right:0;transform:none}@media (prefers-reduced-motion: reduce){[role=tooltip]{transition:none}}.skip-link{position:fixed;top:-100%;left:16px;z-index:var(--z-skip);background:var(--paper);color:var(--ink);border:1px solid var(--ink);font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:8px 16px;border-radius:3px;text-decoration:none;transition:top 0s}.skip-link:focus-visible{top:13px;outline:2.5px solid var(--focus);outline-offset:3px}html.pref-underline h1,html.pref-underline h2,html.pref-underline h3{text-decoration:underline}html.pref-cursor-large-dark *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M7 5L7 36L15 28L21 43L27 41L21 26L33 26Z' fill='%23FDFDFC' stroke='%23252222' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 7 5,default!important}html.pref-cursor-large-dark a,html.pref-cursor-large-dark a *,html.pref-cursor-large-dark button,html.pref-cursor-large-dark button *,html.pref-cursor-large-dark [role=button],html.pref-cursor-large-dark [role=button] *,html.pref-cursor-large-dark input,html.pref-cursor-large-dark select,html.pref-cursor-large-dark textarea,html.pref-cursor-large-dark label,html.pref-cursor-large-dark label *,html.pref-cursor-large-dark .option-card,html.pref-cursor-large-dark .option-card *,html.pref-cursor-large-dark .option-radio,html.pref-cursor-large-dark .option-radio *,html.pref-cursor-large-dark .module-toggle,html.pref-cursor-large-dark .lesson-card,html.pref-cursor-large-dark .lesson-card *,html.pref-cursor-large-dark .stepper-btn,html.pref-cursor-large-dark .stepper-btn *,html.pref-cursor-large-dark [data-profile],html.pref-cursor-large-dark [data-profile] *,html.pref-cursor-large-dark .profile-card,html.pref-cursor-large-dark .profile-card *,html.pref-cursor-large-dark .pref-toggle-row,html.pref-cursor-large-dark .pref-toggle-row *,html.pref-cursor-large-dark [tabindex="0"],html.pref-cursor-large-dark [tabindex="0"] *,html.pref-cursor-large-dark .skip-link,html.pref-cursor-large-dark .skip-link *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 64 64'%3E%3Cpath fill='%23252222' d='M53.42 21.796a4.581 4.581 0 0 0-4.827 4.574v-2.015c0-2.48-1.857-4.704-4.335-4.834a4.581 4.581 0 0 0-4.827 4.575V22.08c0-2.48-1.857-4.704-4.334-4.833a4.581 4.581 0 0 0-4.828 4.574V6.071c0-2.48-1.857-4.704-4.334-4.834a4.581 4.581 0 0 0-4.827 4.575v34.494l-6.086-7.653a4.921 4.921 0 0 0-8.113 5.523l10.065 17.435a14.319 14.319 0 0 0 12.4 7.16h16.918c6.33 0 11.463-5.133 11.463-11.464V26.63c0-2.48-1.858-4.704-4.335-4.833z'/%3E%3Cg fill='%23FDFDFC'%3E%3Cpath d='M46.292 64H29.375a15.592 15.592 0 0 1-13.466-7.774L5.842 38.79a6.113 6.113 0 0 1-.615-4.669 6.11 6.11 0 0 1 2.867-3.734c2.622-1.51 6.012-.864 7.89 1.499l3.893 4.894V5.81c0-1.586.66-3.123 1.812-4.216A5.768 5.768 0 0 1 26 .008c3.084.162 5.5 2.825 5.5 6.063v11c1.06-.753 2.323-1.116 3.661-1.054 2.283.12 4.201 1.61 5.042 3.69 1.14-.992 2.572-1.48 4.12-1.416 3.085.163 5.5 2.826 5.5 6.064v2.015a1.23 1.23 0 1 1-2.46 0v-2.015c0-1.896-1.422-3.513-3.17-3.604a3.357 3.357 0 0 0-2.487.914 3.32 3.32 0 0 0-1.044 2.43 1.23 1.23 0 1 1-2.461 0V22.08c0-1.895-1.42-3.512-3.17-3.603a3.3 3.3 0 0 0-2.486.914 3.32 3.32 0 0 0-1.045 2.43 1.23 1.23 0 1 1-2.462 0V6.072c0-1.896-1.42-3.513-3.168-3.604a3.32 3.32 0 0 0-2.487.914 3.32 3.32 0 0 0-1.044 2.43v34.494c0 .524-.33.99-.825 1.161a1.22 1.22 0 0 1-1.369-.394l-6.086-7.654a3.711 3.711 0 0 0-4.733-.898 3.663 3.663 0 0 0-1.72 2.24 3.668 3.668 0 0 0 .369 2.8L18.04 54.995a13.123 13.123 0 0 0 11.334 6.543h16.917c5.642 0 10.231-4.589 10.231-10.23V26.629c0-1.896-1.42-3.513-3.168-3.603l-.298-.004c-.644-.003-1.245-.516-1.265-1.197a1.231 1.231 0 0 1 1.198-1.264c.158-.005.326-.004.497.007 3.082.16 5.498 2.822 5.498 6.061v24.679C58.985 58.305 53.29 64 46.292 64z'/%3E%3Cpath d='M30.27 33.99c-.681 0-1.231-.55-1.231-1.23V21.821a1.23 1.23 0 1 1 2.461 0v10.937c0 .68-.55 1.231-1.23 1.231z'/%3E%3Cpath d='M39.432 33.99c-.68 0-1.231-.55-1.231-1.23v-8.664a1.23 1.23 0 1 1 2.461 0v8.663c0 .68-.55 1.231-1.23 1.231z'/%3E%3Cpath d='M48.593 33.99c-.68 0-1.23-.55-1.23-1.23v-6.39a1.23 1.23 0 1 1 2.46 0v6.39c0 .68-.55 1.23-1.23 1.23z'/%3E%3C/g%3E%3C/svg%3E") 20 0,pointer!important}html.pref-cursor-large-light *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48'%3E%3Cpath d='M7 5L7 36L15 28L21 43L27 41L21 26L33 26Z' fill='%23252222' stroke='%23FDFDFC' stroke-width='2.5' stroke-linejoin='round'/%3E%3C/svg%3E") 7 5,default!important}html.pref-cursor-large-light a,html.pref-cursor-large-light a *,html.pref-cursor-large-light button,html.pref-cursor-large-light button *,html.pref-cursor-large-light [role=button],html.pref-cursor-large-light [role=button] *,html.pref-cursor-large-light input,html.pref-cursor-large-light select,html.pref-cursor-large-light textarea,html.pref-cursor-large-light label,html.pref-cursor-large-light label *,html.pref-cursor-large-light .option-card,html.pref-cursor-large-light .option-card *,html.pref-cursor-large-light .option-radio,html.pref-cursor-large-light .option-radio *,html.pref-cursor-large-light .module-toggle,html.pref-cursor-large-light .lesson-card,html.pref-cursor-large-light .lesson-card *,html.pref-cursor-large-light .stepper-btn,html.pref-cursor-large-light .stepper-btn *,html.pref-cursor-large-light [data-profile],html.pref-cursor-large-light [data-profile] *,html.pref-cursor-large-light .profile-card,html.pref-cursor-large-light .profile-card *,html.pref-cursor-large-light .pref-toggle-row,html.pref-cursor-large-light .pref-toggle-row *,html.pref-cursor-large-light [tabindex="0"],html.pref-cursor-large-light [tabindex="0"] *,html.pref-cursor-large-light .skip-link,html.pref-cursor-large-light .skip-link *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 64 64'%3E%3Cpath fill='%23FDFDFC' d='M53.42 21.796a4.581 4.581 0 0 0-4.827 4.574v-2.015c0-2.48-1.857-4.704-4.335-4.834a4.581 4.581 0 0 0-4.827 4.575V22.08c0-2.48-1.857-4.704-4.334-4.833a4.581 4.581 0 0 0-4.828 4.574V6.071c0-2.48-1.857-4.704-4.334-4.834a4.581 4.581 0 0 0-4.827 4.575v34.494l-6.086-7.653a4.921 4.921 0 0 0-8.113 5.523l10.065 17.435a14.319 14.319 0 0 0 12.4 7.16h16.918c6.33 0 11.463-5.133 11.463-11.464V26.63c0-2.48-1.858-4.704-4.335-4.833z'/%3E%3Cg fill='%23252222'%3E%3Cpath d='M46.292 64H29.375a15.592 15.592 0 0 1-13.466-7.774L5.842 38.79a6.113 6.113 0 0 1-.615-4.669 6.11 6.11 0 0 1 2.867-3.734c2.622-1.51 6.012-.864 7.89 1.499l3.893 4.894V5.81c0-1.586.66-3.123 1.812-4.216A5.768 5.768 0 0 1 26 .008c3.084.162 5.5 2.825 5.5 6.063v11c1.06-.753 2.323-1.116 3.661-1.054 2.283.12 4.201 1.61 5.042 3.69 1.14-.992 2.572-1.48 4.12-1.416 3.085.163 5.5 2.826 5.5 6.064v2.015a1.23 1.23 0 1 1-2.46 0v-2.015c0-1.896-1.422-3.513-3.17-3.604a3.357 3.357 0 0 0-2.487.914 3.32 3.32 0 0 0-1.044 2.43 1.23 1.23 0 1 1-2.461 0V22.08c0-1.895-1.42-3.512-3.17-3.603a3.3 3.3 0 0 0-2.486.914 3.32 3.32 0 0 0-1.045 2.43 1.23 1.23 0 1 1-2.462 0V6.072c0-1.896-1.42-3.513-3.168-3.604a3.32 3.32 0 0 0-2.487.914 3.32 3.32 0 0 0-1.044 2.43v34.494c0 .524-.33.99-.825 1.161a1.22 1.22 0 0 1-1.369-.394l-6.086-7.654a3.711 3.711 0 0 0-4.733-.898 3.663 3.663 0 0 0-1.72 2.24 3.668 3.668 0 0 0 .369 2.8L18.04 54.995a13.123 13.123 0 0 0 11.334 6.543h16.917c5.642 0 10.231-4.589 10.231-10.23V26.629c0-1.896-1.42-3.513-3.168-3.603l-.298-.004c-.644-.003-1.245-.516-1.265-1.197a1.231 1.231 0 0 1 1.198-1.264c.158-.005.326-.004.497.007 3.082.16 5.498 2.822 5.498 6.061v24.679C58.985 58.305 53.29 64 46.292 64z'/%3E%3Cpath d='M30.27 33.99c-.681 0-1.231-.55-1.231-1.23V21.821a1.23 1.23 0 1 1 2.461 0v10.937c0 .68-.55 1.231-1.23 1.231z'/%3E%3Cpath d='M39.432 33.99c-.68 0-1.231-.55-1.231-1.23v-8.664a1.23 1.23 0 1 1 2.461 0v8.663c0 .68-.55 1.231-1.23 1.231z'/%3E%3Cpath d='M48.593 33.99c-.68 0-1.23-.55-1.23-1.23v-6.39a1.23 1.23 0 1 1 2.46 0v6.39c0 .68-.55 1.23-1.23 1.23z'/%3E%3C/g%3E%3C/svg%3E") 20 0,pointer!important}.screen-label{text-align:center;padding:10px 0;font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--ink-muted);background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:10px 20px;cursor:pointer;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease,background .1s ease,color .1s ease;line-height:1}.btn-primary:hover{background:var(--paper);color:var(--ink)}.btn-primary.large{font-size:1rem;padding:14px 28px;min-height:48px}.btn-primary.compact{font-size:1rem;padding:8px 16px}.link-text{background:none;border:none;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer}.hamburger-btn{display:none;background:none;border:none;padding:8px 0 8px 12px;cursor:pointer;flex-direction:column;gap:5px;align-items:flex-end;justify-content:center;flex-shrink:0}.hamburger-bar{display:block;width:22px;height:2px;background:var(--ink);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(2){opacity:0}.hamburger-btn[aria-expanded=true] .hamburger-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav-panel{border-bottom:1px solid var(--border);background:var(--paper);padding:8px var(--h-pad) 20px;display:flex;flex-direction:column}.mobile-nav-panel[hidden]{display:none}.mobile-nav-item{display:block;background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;width:100%;text-align:left;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;padding:14px 0;cursor:pointer}.mobile-nav-item:last-child{border-bottom:none}.mobile-nav-item.mobile-cta{margin-top:12px;border:1px solid var(--ink);border-radius:3px;padding:10px 16px;background:var(--ink);color:var(--paper);text-align:center;font-weight:700}@media (max-width: 960px){:root{--h-pad: 10%}.lesson-body,.lesson-body.revealed{padding:0 8%}.lesson-left{padding:2.5rem 0 2rem}.lesson-right{padding:0}.lesson-body.revealed .lesson-right{flex-direction:column;align-items:flex-start;border-left:none;border-top:1px solid var(--border);padding:2rem 0 2.5rem}.right-feedback{position:static;opacity:1;transform:none;pointer-events:auto;width:100%}}@media (max-width: 768px){:root{--h-pad: 20px}.hero{padding:56px 24px 48px;text-align:left}.hero-sub{margin-left:0;margin-right:0;max-width:100%}.hero-ctas{justify-content:flex-start;flex-direction:column;align-items:flex-start}.features{grid-template-columns:1fr;padding:0 24px}.feature-item{border-right:none;border-bottom:1px solid var(--border);padding:32px 0}.feature-item:last-child{border-bottom:none}.nav-landing-desktop,.topbar-cta-landing,.nav-dashboard,.nav-pref-btn,.avatar{display:none}.hamburger-btn{display:flex}.dashboard-content{padding:40px 24px 56px}.lesson-body{padding:0 1.5rem}.lesson-left{padding:2rem 0 1.5rem}.lesson-body.revealed .lesson-right{padding:1.5rem 0 2rem}.module-row{flex-wrap:wrap;gap:10px}.module-row-bar{width:100%;max-width:100%}.module-row-pct{width:auto}}@media (max-width: 480px){.logo{font-size:1.1em}.indicators{gap:10px;font-size:1rem}}#prefPanel{position:fixed;top:0;right:0;width:min(560px,100vw);height:100dvh;background:var(--paper);border-left:1px solid var(--ink);z-index:var(--z-pref-panel);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);overflow:hidden;box-sizing:border-box}#prefPanel.open{transform:translate(0)}html{scrollbar-gutter:stable}body{transition:margin-right .3s cubic-bezier(.4,0,.2,1)}body.pref-open{margin-right:min(560px,100vw);--h-pad: clamp(.5rem, 1.5vw, 1rem)}body.pref-open .lesson-body.revealed{padding:0 clamp(.5rem,1.5vw,1rem)}body.pref-open .lesson-body:not(.revealed){padding:0 clamp(.5rem,1.5vw,1rem)}.pref-close-anchor{position:absolute;top:16px;right:20px;z-index:1}.pref-header{display:flex;align-items:center;padding:16px 68px 16px 20px;min-height:68px;border-bottom:1px solid var(--border);flex-shrink:0}.pref-title{font-size:1.125rem;font-weight:900;letter-spacing:-.025em}.btn-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--border-strong);border-radius:3px;cursor:pointer;color:var(--ink);font-family:inherit;flex-shrink:0;transition:background .12s,border-color .12s,box-shadow .12s,transform .1s}.btn-close:hover{border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.btn-close:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.pref-close{width:36px;height:36px}.pref-tabs{display:flex;border-bottom:1px solid var(--border);flex-shrink:0}.pref-tab-btn{flex:1;padding:10px 8px;background:transparent;border:none;border-bottom:2px solid transparent;font-family:inherit;font-size:1rem;font-weight:700;color:var(--ink-muted);cursor:pointer;transition:color .15s,border-color .15s}.pref-tab-btn[aria-selected=true]{color:var(--ink);border-bottom:2px solid var(--ink)}.pref-tab-btn:hover{color:var(--ink)}.pref-tabpanel{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 0 16px;box-sizing:border-box}.pref-section{padding:16px 20px;border-bottom:1px solid var(--border)}.pref-section:last-child{border-bottom:none}.pref-section-title{font-size:1rem;font-weight:700;margin-bottom:14px}.pref-font-select{width:100%;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:2px;padding:6px 10px;cursor:pointer;margin-top:4px}.pref-font-select:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.pref-controls-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.pref-control{display:flex;flex-direction:column;align-items:center;gap:8px;padding:10px 8px;border:1px solid var(--border);border-radius:2px;box-sizing:border-box;min-width:0}.pref-control.full-width{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}.pref-control.full-width:has(.pref-toggle-input){flex-direction:column;align-items:stretch;padding:0}.pref-control-label{font-size:1rem;font-weight:600}.pref-stepper{display:flex;align-items:center;gap:8px}.stepper-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--paper);border:1px solid var(--ink);border-radius:2px;font-size:1.125rem;font-weight:700;cursor:pointer;font-family:inherit;color:var(--ink);transition:background .1s}.stepper-btn:hover:not(:disabled){background:var(--surface)}.stepper-btn:disabled{opacity:.35;cursor:not-allowed}.stepper-val{font-size:1rem;font-weight:700;min-width:7.5rem;text-align:center}.pref-toggle-input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.pref-toggle-row{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;gap:8px;padding:10px 8px}.pref-toggle-row .pref-control-label{cursor:pointer}.pref-toggle-visual{position:relative;width:44px;height:24px;background:var(--paper);border:1px solid var(--ink);border-radius:12px;transition:background .2s;flex-shrink:0;display:inline-block}.toggle-thumb{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--ink);transition:transform .2s,background .2s}.pref-toggle-input:checked+.pref-toggle-row .pref-toggle-visual{background:var(--ink)}.pref-toggle-input:checked+.pref-toggle-row .toggle-thumb{transform:translate(20px);background:var(--paper)}.pref-toggle-input:focus-visible+.pref-toggle-row .pref-toggle-visual{outline:2.5px solid var(--focus);outline-offset:3px}.arrow-select{display:flex;align-items:center;gap:8px}.profile-card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;margin-bottom:10px;background:var(--paper);border:1px solid var(--border-strong);border-radius:2px;cursor:pointer;font-family:inherit;text-align:left;transition:background .1s,box-shadow .1s,transform .1s}.profile-card:hover{background:var(--surface)}.profile-name{font-size:1rem;font-weight:700;color:var(--ink)}.profile-desc{font-size:1rem;color:var(--ink-muted);line-height:1.4}.profile-card.active{background:var(--surface);border-width:2px}.pref-footer{display:flex;gap:10px;padding:14px 20px;border-top:1px solid var(--border);flex-shrink:0}.pref-tab-intro{font-size:1rem;color:var(--ink-muted);padding:16px 20px 0;line-height:1.5}.tts-controls{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;padding:8px 0 4px}.tts-btn-wrap{display:flex;flex-direction:column;align-items:center;gap:6px}.tts-btn-circle{width:52px;height:52px;border-radius:50%;background:var(--paper);border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);font-family:inherit;transition:background .1s}.tts-btn-circle svg{width:20px;height:20px}.tts-btn-circle:hover:not(:disabled){background:var(--surface)}.tts-btn-circle:disabled{opacity:.4;cursor:not-allowed}.tts-btn-circle.active{background:var(--ink);color:var(--paper)}.tts-btn-circle.active svg{fill:var(--paper);stroke:var(--paper)}.tts-btn-label{font-size:1rem;font-weight:600;color:var(--ink);text-align:center}.tts-rate-display{font-size:1rem;color:var(--ink-muted);text-align:center;margin-top:10px}.tts-volume-row{display:flex;align-items:center;gap:10px;flex:1}.tts-vol-icon{width:18px;height:18px;flex-shrink:0;color:var(--ink)}.tts-volume-slider{flex:1;accent-color:var(--ink);height:6px;cursor:pointer;border-radius:3px}.tts-volume-slider:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.pref-dyslexie-cta{margin:20px 20px 0}.pref-note{font-size:1rem;color:var(--ink-muted);padding:12px 20px 0}.nav-pref-btn{background:none;border:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;padding:0}.nav-pref-btn:hover{text-decoration:underline}#readingMask{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:var(--z-overlay);display:flex;flex-direction:column}.mask-top,.mask-bottom{background:rgba(0,0,0,var(--mask-opacity, .75));width:100%;transition:height 0s}.mask-window{width:100%;height:80px;background:transparent;box-shadow:0 0 0 1px #ffffff26}#maskHint{position:fixed;left:0;right:0;width:fit-content;margin:0 auto;top:25vh;transform:translateY(-50%);font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;color:#fff;background:#000000d1;padding:.55rem 1.4rem;border-radius:3px;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:.01em;z-index:calc(var(--z-overlay) + 1);white-space:nowrap;border:1px solid rgba(255,255,255,.25);text-align:center}body.pref-open #maskHint{right:min(480px,100vw)}@media (max-width: 48em){#prefPanel{width:100vw}.features{grid-template-columns:1fr}.feature-item{border-right:none;border-bottom:1px solid var(--border);padding:2rem 1.5rem}.feature-item:last-child{border-bottom:none}button,[role=button]{min-height:44px;min-width:44px}.topbar-row>.btn-sortir{min-height:44px;min-width:44px}.topbar-lesson--runner{min-height:auto;padding:0;flex-direction:column;align-items:stretch;gap:0}.topbar-progressbar{display:block;order:-1;height:6px;background:var(--surface);border-bottom:none;flex-shrink:0}.topbar-row{position:relative;display:grid;width:100%;grid-template-columns:1fr auto;grid-template-rows:minmax(56px,auto) auto;grid-template-areas:"titlegrp sortir" "fishrow   fishrow";align-items:center;column-gap:8px;row-gap:0;padding:0 var(--h-pad);box-sizing:border-box;background:var(--ink);color:var(--paper)}.topbar-row:before{display:none}.topbar-title-group{grid-area:titlegrp;display:flex;align-items:center;align-self:center;gap:4px;min-width:0;overflow:hidden;padding:0}.topbar-progress-wrap{display:none}.topbar-lesson-title{max-width:none;white-space:normal;overflow:visible;text-overflow:unset;font-size:1rem;font-weight:800;line-height:1.3;flex-grow:1;flex-shrink:1;min-width:0;color:var(--paper)}.topbar-pct{display:inline;font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap}.topbar-row>.btn-sortir{grid-area:sortir;background:transparent;color:var(--paper);border:none;padding:0;min-width:44px;min-height:44px;width:auto;display:flex;align-items:center;justify-content:center;justify-self:end;align-self:center}.topbar-row>.btn-sortir .btn-sortir-icon{display:block;width:24px;height:24px}.topbar-row>.btn-sortir .btn-sortir-label{display:none}.topbar-fish-row{grid-area:fishrow;display:flex;align-items:center;justify-content:space-between;background:var(--paper);color:var(--ink);margin:0 calc(-1 * var(--h-pad));padding:10px var(--h-pad)}.topbar-fish-row .fish-display{margin-left:0;gap:2px}.topbar-fish-row .fish-display svg{width:26px;height:26px}.topbar-fish-row .btn-regles{font-size:1rem;padding:.25rem .75rem}.topbar-row--rules{grid-template-columns:1fr auto;grid-template-rows:auto;grid-template-areas:"titlegrp sortir";padding:10px var(--h-pad);align-items:center;row-gap:0}.topbar-row--rules:before{display:none}.topbar-row--rules .topbar-title-group{padding-bottom:0}.topbar-row--rules .topbar-pct{display:none}.topbar-row--rules>.btn-sortir{padding:0 0 0 8px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.lesson-right,.right-feedback{transition:none!important;opacity:1;transform:none}#prefPanel,body{transition:none!important}}@media (orientation: landscape){.lesson-body{padding-top:3rem}}.fish-display{display:flex;align-items:center;gap:2px;flex-shrink:0}.fish-icon{display:flex;align-items:center;color:var(--surface);transition:color .3s ease,transform .25s ease}.fish-icon--earned{color:var(--ink);transform:scale(1.1)}.topbar-right{display:flex;align-items:center;gap:1rem;margin-left:auto}.topbar-progressbar{display:none}.topbar-progressbar-fill{height:100%;background:var(--ink);transition:width .4s ease}@media (min-width: 48.001em){.btn-sortir-icon{display:none}.btn-sortir-label{display:inline}}@media (min-width: 48.001em){.topbar-bar-row,.topbar-pct{display:none}.rules-col>.rules-col-list,.rules-col>.rules-col-empty{display:block}}.rules-panel{max-width:min(var(--max-w),100%);margin:3rem auto;padding:0 var(--h-pad);font-size:18px}.rules-table-pc{width:100%;border-collapse:collapse;border:1px solid var(--ink);text-align:left}.rules-th{padding:.75rem 1rem;font-size:1rem;font-weight:700;border-bottom:1px solid var(--ink);color:var(--ink);vertical-align:top}.rules-th--inprogress,.rules-th--acquired{border-left:1px solid var(--ink)}.rules-td{padding:1rem;vertical-align:top;width:33.333%}.rules-td+.rules-td{border-left:1px solid var(--ink)}.rules-col-count,.rules-panel-grid{display:none}@media (max-width: 48em){.rules-table-pc{display:none}.rules-panel-grid{display:flex;flex-direction:column;border:none;gap:0}.rules-col-count{display:inline;font-weight:400;color:var(--ink-muted)}}.rules-col{padding:1.25rem 1rem;border-right:1px solid var(--ink)}.rules-col:last-child{border-right:none}.rules-col-title{display:block;list-style:none;cursor:default;pointer-events:none;font-family:var(--pref-font);font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--ink);line-height:1.5;color:var(--ink)}.rules-col-title::-webkit-details-marker{display:none}.rules-col-title--before{color:var(--ink);border-bottom-color:var(--ink)}.rules-col-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.rules-col-item{display:flex;align-items:center;gap:.5rem;font-size:1rem;line-height:1.5;padding:.15rem 0}.rules-col-item--before,.rules-col-item--inprogress,.rules-col-item--acquired{color:var(--ink)}.rules-col-empty{font-size:1rem;color:var(--ink);margin:0;padding:.25rem 0 .75rem}.rules-col-fish{flex-shrink:0;display:flex;align-items:center}@media (max-width: 48em){.rules-panel{margin:1.5rem auto}.rules-panel-grid{display:flex;flex-direction:column;border:none;gap:0}.rules-col{border:none;border-bottom:1px solid var(--border);padding:0}.rules-col:last-child{border-bottom:none}.rules-col-title{cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:0;border-bottom:none;font-size:1rem;min-height:44px}.rules-col-title:after{content:"";flex-shrink:0;display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink);transition:transform .15s}.rules-col[open]>.rules-col-title:after{transform:rotate(180deg)}.rules-col>.rules-col-list{padding-bottom:1rem}}.rules-panel-actions{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem}.btn-quitter{background:none;border:1px solid var(--ink);color:var(--ink);font-family:inherit;font-size:1rem;font-weight:700;letter-spacing:.05em;padding:.6rem 1.5rem;cursor:pointer}.btn-quitter:hover{background:var(--ink);color:var(--paper)}.remediation-screen{display:flex;flex-direction:column;background:var(--paper)}.remediation-header{background:#f7f7f2;padding:1.5rem var(--h-pad);text-align:center}.remediation-header-label{font-size:1.75rem;font-weight:900;letter-spacing:0;color:var(--ink);text-transform:none;margin:0;background:#f7f7f2;padding:1.5rem var(--h-pad);text-align:center}.remediation-body{flex:1;display:flex;flex-direction:column;padding:2.5rem var(--h-pad) 3rem;gap:1.5rem;max-width:60rem;width:100%;margin:0 auto}.remediation-body .fb-expl-block{margin-top:0;margin-bottom:0}.remediation-body--question{gap:1.25rem}.rule-title-box{border-bottom:2px solid var(--ink);padding-bottom:1rem;margin-bottom:.5rem}.rule-title-box--compact{padding-bottom:.75rem;margin-bottom:0}.rule-title-text{font-size:1.25rem;font-weight:800;color:var(--ink);line-height:1.3}.remediation-explanation{display:flex;flex-direction:column;gap:.6rem;color:var(--ink);font-size:1rem;line-height:1.6;max-height:45vh;overflow-y:auto;padding-right:.5rem}.remediation-explanation p{margin:0}.remediation-short-explanation{font-size:1rem;color:var(--ink-muted);line-height:1.5;padding:.75rem 1rem;background:var(--surface);border-left:3px solid var(--ink);margin:0}.remediation-confirm-btn{align-self:flex-end}.remediation-question-area{display:flex;flex-direction:column;gap:.75rem}.remediation-feedback{border-top:1px solid var(--border);padding-top:1rem;display:flex;flex-direction:column;gap:.5rem}.remediation-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:1rem}.remediation-rule-zone{padding:1.25rem var(--h-pad);border-bottom:2px solid var(--ink);background:var(--surface);display:flex;flex-direction:column;gap:.6rem}.remediation-rule-title{font-size:1.05rem;font-weight:800;color:var(--ink);line-height:1.3;margin:0}.remediation-question-zone{flex:1;display:flex;flex-direction:column;gap:1rem;padding:1.5rem var(--h-pad) 1rem}.question-chip--remediation{font-size:1rem;padding:.3rem .75rem}.remediation-action-zone{padding:1rem var(--h-pad) 2rem;border-top:2px solid var(--ink);display:flex;flex-direction:column;gap:1rem}.remediation-result-badge{display:flex;align-items:center;gap:.625rem;padding:.625rem 1rem;font-weight:700;font-size:1rem;outline:none;border-radius:2px}.remediation-result-badge--correct{background:#f0ede8;color:#252222;border-left:4px solid #252222}.remediation-result-badge--wrong{background:#fdf3f2;color:#7f1d1d;border-left:4px solid #b91c1c}.remediation-result-icon{font-size:1.1rem;font-weight:900;flex-shrink:0}.remediation-result-label{font-size:1rem}.remediation-counter{font-size:1rem;font-weight:700;letter-spacing:.03em;color:var(--ink);text-align:center;padding:.75rem 1rem;border:2px solid var(--ink)}.remediation-actions{display:flex;gap:.75rem;flex-wrap:wrap}.btn-accroche{flex:1;min-width:160px;padding:.875rem 1.25rem;background:var(--ink);color:var(--paper);border:2px solid var(--ink);font-family:var(--pref-font);font-size:1rem;font-weight:800;letter-spacing:.03em;cursor:pointer;border-radius:1px;transition:background .15s ease,color .15s ease}.btn-accroche:hover{background:#111}.btn-accroche:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.btn-abandon{flex:1;min-width:160px;padding:.875rem 1.25rem;background:var(--paper);color:var(--ink);border:2px solid var(--ink);font-family:var(--pref-font);font-size:1rem;font-weight:700;letter-spacing:.03em;cursor:pointer;border-radius:1px;transition:background .15s ease}.btn-abandon:hover{background:var(--surface)}.btn-abandon:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.mastery-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-overlay);padding:1rem;animation:masteryOverlayIn 2s cubic-bezier(.22,1,.36,1)}@keyframes masteryOverlayIn{0%{background-color:#0000}to{background-color:#00000080}}.mastery-dialog{background:var(--paper);border:none;border-radius:14px;box-shadow:0 8px 32px #00000024;padding:2rem 3.5rem 2.5rem;max-width:min(34rem,calc(100vw - 2rem));min-height:min(28rem,55vh);max-height:55vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center;outline:none;animation:masteryDialogIn .3s cubic-bezier(.22,1,.36,1)}@keyframes masteryDialogIn{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.mastery-overlay,.mastery-dialog{animation:none}}.mastery-burst{position:absolute;top:38%;left:50%;width:6px;height:6px;border-radius:50%;background:transparent;pointer-events:none;overflow:visible}@media (prefers-reduced-motion: no-preference){.mastery-burst:before,.mastery-burst:after{content:"";position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%) scale(0)}.mastery-burst:before{width:5px;height:5px;background:#252222;box-shadow:0 -62px #252222,44px -44px #252222,62px 0 #252222,44px 44px #252222,0 62px #252222,-44px 44px #252222,-62px 0 #252222,-44px -44px #252222;animation:masteryBurst .9s cubic-bezier(.2,.8,.4,1) .08s both}.mastery-burst:after{width:4px;height:4px;background:#555;box-shadow:0 -92px #555,65px -65px #555,92px 0 #555,65px 65px #555,0 92px #555,-65px 65px #555,-92px 0 #555,-65px -65px #555;animation:masteryBurst 1.1s cubic-bezier(.2,.8,.4,1) .2s both}@keyframes masteryBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.05)}65%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}}.mastery-fish-icon{display:flex;animation:starPop .4s ease backwards}.mastery-fish-icon svg{width:60px;height:60px}@keyframes starPop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.mastery-title{font-size:1.75rem;font-weight:800;color:var(--ink);margin:-.75rem 0 0}.mastery-rule-name{font-size:1rem;font-weight:500;color:var(--ink-muted);margin:0}.mastery-ok-btn{margin-top:2rem;min-width:160px}.video-modal-wide{max-width:min(900px,95vw)!important;max-height:95vh!important;min-height:90vh!important}.cvp{border-radius:4px;overflow:hidden;background:var(--paper);border:1px solid var(--border)}.cvp-video-wrap{position:relative;width:100%;padding-bottom:56.25%;background:#000}.cvp-video-wrap>*{position:absolute;top:0;left:0;width:100%;height:100%}.cvp-yt-container,.cvp-yt-container iframe{width:100%;height:100%;border:none}.cvp-html5{display:block;width:100%;height:100%;object-fit:contain;background:#000}.cvp-play-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;background:transparent;transition:opacity .18s ease}.cvp-play-overlay--playing{opacity:0;pointer-events:none}.cvp-video-wrap:hover .cvp-play-overlay--playing{opacity:1;pointer-events:auto}.cvp-play-overlay-btn{display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:#000000b8;border:none;transition:background .15s,transform .15s}.cvp-play-overlay:hover .cvp-play-overlay-btn{background:#000000e0;transform:scale(1.06)}.cvp-video-wrap:hover .cvp-play-overlay--playing .cvp-play-overlay-btn{background:#000000b8}.cvp-subtitle-overlay{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);max-width:90%;text-align:center;background:#000000d1;color:#fff;padding:.2rem .75rem;border-radius:3px;font-size:1rem;line-height:1.4;pointer-events:none;white-space:pre-wrap;z-index:3}.cvp-controls{background:var(--paper);color:var(--ink);padding:.6rem 1rem .75rem;display:flex;flex-direction:column;gap:.45rem;border-top:1px solid var(--border)}.cvp-progress-row{display:flex;align-items:center;gap:.75rem;overflow:visible}.cvp-progress-track-wrap{flex:1;position:relative;min-width:0;height:6px}.cvp-progress-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--border);border-radius:2px;box-shadow:0 0 0 1px #0000002e;overflow:hidden}.cvp-progress-fill{position:absolute;top:0;left:0;height:100%;background:var(--ink)}.cvp-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0;padding:0}.cvp-progress::-webkit-slider-thumb{-webkit-appearance:none;width:100%;height:100%}.cvp-progress::-moz-range-thumb{border:none}.cvp-progress:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.cvp-time{font-size:1rem;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink-muted);min-width:7.5ch;text-align:right;flex-shrink:0}.cvp-btn-row{display:flex;align-items:center;gap:.5rem}.cvp-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;background:#0000000a;border:1px solid rgba(0,0,0,.1);border-radius:4px;color:var(--ink);cursor:pointer;min-width:44px;max-width:44px;min-height:44px;max-height:44px;width:44px;height:44px;flex-shrink:0;transition:background .1s,color .1s,border-color .1s}.cvp-btn:hover:not(:disabled){background:#00000017;border-color:#0000002e;color:var(--ink)}.cvp-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cvp-btn:disabled{opacity:.3;cursor:default}.cvp-btn-skip{min-width:44px;max-width:44px;min-height:44px;max-height:44px;width:44px;height:44px;border-radius:50%;padding:0;color:var(--ink);background:#0000000f;border-color:#00000021}.cvp-btn-skip:hover:not(:disabled){background:#0000001f;color:var(--ink)}.cvp-btn-skip svg text{font-size:7px!important}.cvp-btn-play{background:var(--ink);color:var(--paper);border-radius:50%;min-width:44px;max-width:44px;min-height:44px;max-height:44px;width:44px;height:44px;padding:0}.cvp-btn-play:hover:not(:disabled){background:var(--ink);color:var(--paper);opacity:.82}.cvp-btn-sm{min-width:44px;max-width:44px;min-height:44px;max-height:44px;width:44px;height:44px;padding:0}.cvp-spacer{flex:1}.cvp-volume-group{position:relative;display:inline-flex;align-items:center}.cvp-volume-popup{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:var(--paper, #fff);border:1px solid rgba(0,0,0,.12);border-radius:8px;padding:10px 8px 16px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;z-index:50;opacity:0;pointer-events:none;transition:opacity .15s ease}.cvp-volume-group:hover .cvp-volume-popup,.cvp-volume-group:not(.cvp-volume-escaped):focus-within .cvp-volume-popup{opacity:1;pointer-events:auto}.cvp-volume-slider{writing-mode:vertical-lr;direction:rtl;-webkit-appearance:slider-vertical;-moz-appearance:auto;appearance:auto;width:20px;height:80px;cursor:pointer;accent-color:var(--ink);margin:0}.cvp-volume-slider:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}.cvp-speed-group{display:flex;align-items:stretch;border:1px solid rgba(0,0,0,.1);border-radius:4px;margin:0 .25rem}.cvp-speed-group .cvp-btn:focus-visible{outline-offset:-2px}.cvp-speed-group .cvp-btn{border:none;border-radius:0;min-height:44px;max-height:44px;height:44px}.cvp-speed-group>.tooltip-wrap:first-child .cvp-btn,.cvp-speed-group>.cvp-btn:first-child{border-radius:4px 0 0 4px}.cvp-speed-group>.tooltip-wrap:last-child .cvp-btn,.cvp-speed-group>.cvp-btn:last-child{border-radius:0 4px 4px 0}.cvp-speed-val{font-size:1rem;font-weight:700;color:var(--ink);min-width:2.5rem;min-height:44px;max-height:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0 .25rem;font-variant-numeric:tabular-nums;border-left:1px solid rgba(0,0,0,.1);border-right:1px solid rgba(0,0,0,.1)}.cvp-btn-on{background:var(--ink);color:var(--paper)}.cvp-btn-on:hover:not(:disabled){background:var(--ink);color:var(--paper);opacity:.85}.cvp-transcript{padding:1.25rem 1.5rem;font-size:1rem;line-height:1.7;color:var(--ink-muted);background:var(--surface);border-top:1px solid var(--border)}.cvp-transcript p,.cvp-transcript ul,.cvp-transcript ol{margin:0 0 .5em}.cvp-transcript p:last-child,.cvp-transcript ul:last-child,.cvp-transcript ol:last-child{margin-bottom:0}.cvp-transcript ul,.cvp-transcript ol{padding-left:1.4em}.cvp-fullscreen-msg{padding:.4rem 1rem;font-size:1rem;color:var(--ink-muted);background:var(--surface);text-align:center}.cvp-fullscreen-msg kbd{font-family:inherit;font-size:1em;font-weight:700;background:var(--ink);color:var(--paper);border-radius:3px;padding:.1em .35em}.cvp--fullscreen{display:flex;flex-direction:column;background:var(--paper);width:100%;height:100%}.cvp--fullscreen .cvp-video-wrap{flex:1;min-height:0}.cvp--fullscreen .cvp-controls{background:var(--paper);flex-shrink:0}.cvp--audio-only{border:none;display:flex;flex-direction:column;height:100%}.cvp--audio-only .cvp-video-wrap{display:none}.cvp--audio-only .cvp-controls{border-top:none;flex-shrink:0;margin-top:auto}.cvp-audio-viz-wrap{position:relative;background:var(--paper);flex:1;min-height:80px;display:flex;align-items:stretch;padding:12px 16px 8px}.cvp-audio-viz{display:block;width:100%;height:100%}.cvp-settings-btn,.cvp-extra-panel,.cvp--compact .cvp-extra-ctrl{display:none}.cvp--compact .cvp-settings-btn{display:inline-flex}.cvp--compact .cvp-extra-panel{display:none;flex-direction:column;gap:.4rem;padding:.5rem .75rem;border-top:1px solid rgba(0,0,0,.08)}.cvp--compact .cvp-extra-panel--open{display:flex}.cvp-extra-row-btn{display:block;width:100%;padding:.55rem .9rem;background:none;border:1px solid var(--border);border-radius:4px;color:var(--ink);font-size:1rem;cursor:pointer;text-align:left;transition:background .1s,border-color .1s}.cvp-extra-row-btn:hover:not(:disabled){background:#0000000d;border-color:#00000040}.cvp-extra-row-btn:disabled{opacity:.35;cursor:default}.cvp-extra-row-btn:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.cvp-extra-row-btn--on{font-weight:600;background:#0000000d}@media (max-width: 480px){.cvp-controls{padding:.5rem .6rem .6rem}.cvp-btn-row{gap:.25rem}.cvp-speed-group{margin:0 .1rem}.cvp-speed-val{min-width:2rem;font-size:.85rem;padding:0 .15rem}.cvp-time{font-size:.85rem;min-width:6ch}}@keyframes appSpin{to{transform:rotate(360deg)}}.screen-loader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;align-items:center;justify-content:center;background:var(--paper, #faf8f4)}.screen-loader-overlay--local{position:absolute;z-index:10}.screen-loader-spinner{width:40px;height:40px;animation:appSpin 1s linear infinite;flex-shrink:0}.tts-reading{background-color:#ffdd0059;border-radius:3px;transition:background-color .25s ease}.modal-tts-btn{display:inline-flex;align-items:center;gap:.35em;padding:.35em .85em;border:1px solid var(--ink);border-radius:6px;background:var(--ink);color:var(--paper);font-family:inherit;font-size:.875rem;font-weight:600;cursor:pointer;transition:opacity .15s ease;white-space:nowrap;margin-bottom:1.5em}.modal-tts-btn:hover{opacity:.82}.modal-tts-btn[aria-pressed=true]{background:var(--paper);color:var(--ink);border-color:var(--ink)}.modal-tts-btn:focus-visible{outline:2px solid var(--focus, #0066cc);outline-offset:2px}.topbar-dashboard{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.45em;padding:.55em max(var(--h-pad),calc(var(--h-pad) + (100% - 72rem) / 2));min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper);font-size:18px}.topbar-dashboard .logo{gap:.45em}.topbar-dashboard .logo-img{flex-shrink:0;height:44px;width:44px;object-fit:contain;mix-blend-mode:multiply}.nav-dashboard{display:flex;align-items:center;gap:0;font-size:1em;font-weight:600;color:var(--ink)}.nav-dashboard a{color:var(--ink);text-decoration:none;cursor:pointer}.nav-dot{color:var(--ink-muted);margin:0 .55em}.nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:0}.nav-list li+li:before{content:"·";color:var(--ink-muted);margin:0 .55em;aria-hidden:true}.module-heading{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit}.mobile-nav-list{list-style:none;margin:0;padding:0}.topbar-right{display:flex;align-items:center;gap:1.1em}.topbar-right .hamburger-btn{order:2}.indicators{font-size:1em;font-weight:700;color:var(--ink);display:flex;gap:.9em}.avatar{width:1.8em;height:1.8em;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:1em;flex-shrink:0;text-decoration:none}.dashboard-content{max-width:min(60rem,100%);margin:0 auto;padding:2rem var(--h-pad) 0rem;font-size:18px}.dashboard-stats{display:flex;flex-wrap:wrap;gap:.55em;margin-bottom:2.2em}.stat-badge{display:inline-flex;align-items:center;gap:.4em;border:1px solid #d8d5d0;border-radius:2rem;padding:.3em .9em;font-size:.9em;font-weight:600;color:var(--ink);background:var(--paper)}.stat-badge-label{color:var(--ink-muted);font-weight:400}.module-heading{font-size:1.625rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);margin-bottom:.45em}.module-sub{font-size:1em;color:var(--ink-muted);margin-bottom:1.55em;line-height:1.6}.lesson-card{border:none;border-top:1px solid #ebebeb;border-radius:0;padding:.9em 0;display:flex;align-items:center;gap:1.1em;background:transparent}.lesson-card>.btn-primary,.lesson-card>.btn-ghost{width:8.5rem;justify-content:center;flex-shrink:0;padding:4px 10px;font-size:.9rem}.module-lessons li:first-child .lesson-card{border-top:none}.lesson-card--eval{background:transparent}.lesson-icon{flex-shrink:0;width:2.2em;height:2.2em;display:flex;align-items:center;justify-content:center}.lesson-info{flex:1;display:flex;flex-direction:column}.lesson-info .lesson-title{order:1}.lesson-info .lesson-badge{order:2}.lesson-badge{font-size:1em;font-weight:400;color:var(--ink-muted);margin-top:.22em}.lesson-title{font-size:1em;font-weight:700;color:var(--ink);line-height:1.35}.lesson-status-tag{font-size:.85em;font-weight:400;color:var(--ink-muted)}.lesson-status-badge{display:inline-flex;align-items:center;padding:0 .35em;font-size:.8em;font-weight:500;border:1px solid #d8d5d0;border-radius:.2rem;line-height:1.6;vertical-align:middle;margin-left:.8em}.lesson-status-badge--success{color:#14532d;border-color:#14532d;background:#f0fdf4}.lesson-status-badge--error{color:#7f1d1d;border-color:#7f1d1d;background:#fef2f2}.lesson-status-badge--neutral{color:var(--ink-muted);border-color:#d8d5d0;background:transparent}.lesson-mastery-pct{font-weight:400;color:var(--ink-muted);font-size:1em}.dashboard-welcome{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:3rem;margin-bottom:2rem}.dashboard-welcome-logo{width:8rem;height:8rem;object-fit:contain;margin-bottom:1.25rem}.dashboard-welcome-text{font-size:clamp(1.25rem,3vw,2.1rem);font-weight:900;letter-spacing:-.02em;color:var(--ink)}@media (prefers-reduced-motion: no-preference){@keyframes dashZoomIn{0%{transform:scale(.4)}to{transform:scale(1)}}@keyframes dashFadeUp{0%{transform:translateY(18px)}to{transform:translateY(0)}}.dashboard-welcome-logo{animation:dashZoomIn 1s cubic-bezier(.22,1,.36,1) both}.dashboard-welcome-text{animation:dashFadeUp 1s cubic-bezier(.22,1,.36,1) both}@keyframes dashFadeUpFar{0%{transform:translateY(48px)}to{transform:translateY(0)}}.module-list{animation:dashFadeUpFar 1s cubic-bezier(.22,1,.36,1) both}}.dashboard-admin-toolbar{display:flex;justify-content:flex-end;margin-bottom:.67em}.module-list{display:flex;flex-direction:column;gap:.67em}.module-panel{border:1px solid #d8d5d0;border-radius:.75em;padding:0 1.1em;background:var(--paper)}.module-trigger{width:100%;display:flex;align-items:center;gap:.8em;background:none;border:none;padding:.9em 0;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;color:var(--ink);text-align:left;list-style:none}.module-trigger::-webkit-details-marker{display:none}.module-trigger::marker{display:none}.module-chevron-box{width:2em;height:2em;background:none;border:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .12s;color:var(--ink-muted)}.module-trigger:hover .module-chevron-box{background:#0000000f}.module-chevron{transition:transform .2s ease}details[open] .module-chevron{transform:rotate(90deg)}.module-trigger-left{display:flex;flex-direction:column;gap:.22em;margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:inherit;flex:1}.module-trigger-name{font-size:1.6rem;font-weight:900;letter-spacing:-.025em;line-height:1.2}.module-trigger-name:hover{text-decoration:underline}.module-trigger-count{font-size:1em;color:var(--ink-muted)}.module-trigger-right{display:flex;align-items:center;gap:.67em;flex-shrink:0}.module-trigger-pct{font-size:1em;font-weight:700;color:var(--ink-muted)}.module-trigger-pct-inline{font-size:1rem;font-weight:400;color:var(--ink-muted);letter-spacing:0}.module-lessons{list-style:none;margin:0;padding:.5em 2.5em 1em;display:flex;flex-direction:column;gap:0}@media (max-width: 768px){.avatar{display:none}}@media (max-width: 540px){.lesson-card{flex-wrap:wrap;gap:.6em 1.1em}.lesson-card .lesson-info{flex:1 1 0;min-width:0}.lesson-card>.btn-primary,.lesson-card>.btn-ghost{justify-content:center;flex:0 0 100%;order:3;width:100%}}.pending-sessions-list{display:flex;flex-direction:column;gap:.75rem;padding:1.5rem 0}.pending-session-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:1.5px solid var(--border, #d8d5d0);border-radius:8px;background:var(--paper)}.pending-session-icon{flex-shrink:0;color:var(--ink-muted, #6b6b6b)}.pending-session-info{display:flex;flex-direction:column;gap:.2rem}.pending-session-name{font-size:1rem;font-weight:600;color:var(--ink);line-height:1.4}.pending-session-date{font-size:.875rem;color:var(--ink-muted, #6b6b6b)}.logo{display:flex;align-items:center;gap:8px;font-size:clamp(16px,3.5vw,20.8px);font-weight:900;color:var(--ink);letter-spacing:-.025em;text-decoration:none}.topbar-landing{display:flex;align-items:center;gap:8px;padding:10px max(var(--h-pad),calc(var(--h-pad) + (100% - var(--max-w)) / 2));min-height:var(--topbar-h, 56px);border-bottom:1px solid var(--border);background:var(--paper)}.topbar-landing-right{display:flex;align-items:center;gap:12px;margin-left:auto}._overlay_isn3h_1{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px}._dialog_isn3h_12{background:var(--paper);border-radius:3px;border:1.5px solid var(--border-strong);padding:32px;width:100%;max-width:440px;box-shadow:0 4px 24px #0000002e}._dialogMessage_isn3h_22{font-size:.95rem;color:var(--ink-muted);margin-bottom:24px;line-height:1.5}._dialogActions_isn3h_29{display:flex;gap:12px;justify-content:flex-end}._btnSecondary_isn3h_35{padding:8px 24px;background:transparent;color:var(--ink);border:1.5px solid #c8c8c0;border-radius:6px;font-size:.875rem;font-weight:600;font-family:inherit;cursor:pointer;transition:border-color .15s ease-out,background-color .15s ease-out}._btnSecondary_isn3h_35:hover{border-color:var(--ink);background:var(--surface)}._btnSecondary_isn3h_35:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._btnDanger_isn3h_58{padding:8px 24px;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;font-size:.875rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .1s ease}._btnDanger_isn3h_58:hover{background:#444;border-color:#444}._btnDanger_isn3h_58:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._overlay_11ykg_1{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;padding:16px;z-index:9500;animation:_fadeIn_11ykg_1 2s cubic-bezier(.22,1,.36,1)}@keyframes _fadeIn_11ykg_1{0%{background-color:#0000}to{background-color:#00000080}}@media (prefers-reduced-motion: reduce){._overlay_11ykg_1{animation:none}}._dialog_11ykg_24{background-color:var(--paper);border-radius:14px;border:none;box-shadow:0 8px 32px #00000024;width:100%;max-width:min(55rem,calc(100vw - 2rem));height:90vh;max-height:90vh;display:flex;flex-direction:column;animation:_slideUp_11ykg_1 .3s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}@keyframes _slideUp_11ykg_1{0%{transform:translateY(28px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){._dialog_11ykg_24{animation:none}}._header_11ykg_57{display:flex;align-items:center;gap:.75rem;padding:14px 60px 14px 68px;border-bottom:1px solid var(--border);min-height:0;position:relative}._title_11ykg_67{display:flex;align-items:center;gap:.5rem;font-size:1.3rem;font-weight:700;color:var(--ink);margin:0;flex:1;min-width:0}._titleIcon_11ykg_79{display:flex;align-items:center;justify-content:center;flex-shrink:0;position:absolute;top:0;left:0;width:54px;height:100%;border-radius:0;background:var(--ink);color:var(--paper)}._titleIcon_11ykg_79 svg{width:28px;height:28px}._closeButton_11ykg_99{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:6px;background-color:transparent;color:var(--ink-muted);cursor:pointer;transition:background-color .15s ease;flex-shrink:0}._closeButton_11ykg_99:hover{background-color:var(--surface);color:var(--ink)}@media (prefers-reduced-motion: reduce){._closeButton_11ykg_99{transition:none}}._headerActions_11ykg_125{display:flex;align-items:center;gap:.25rem;flex-shrink:0;margin-right:3rem}._body_11ykg_133{padding:1.5rem 4rem 2rem;overflow-y:auto;flex:1;font-size:18px;outline:none;display:flex;flex-direction:column}._body_11ykg_133:focus-visible{outline:2px solid var(--focus, #0066cc);outline-offset:-2px}._toast_1r832_1{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:3px;border-left:4px solid;box-shadow:0 2px 8px #0000001f;font-size:.875rem;font-weight:500;min-width:280px;max-width:480px}._icon_1r832_15{font-size:1.1rem;flex-shrink:0;line-height:1}._message_1r832_21{flex:1;color:var(--ink)}._close_1r832_26{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:3px;background-color:transparent;cursor:pointer;flex-shrink:0;transition:background-color .15s ease}@media (prefers-reduced-motion: reduce){._close_1r832_26{transition:none}}._success_1r832_46{background-color:#e8f5e9;border-color:var(--state-success);color:var(--state-success)}._success_1r832_46 ._close_1r832_26{color:var(--state-success)}._success_1r832_46 ._close_1r832_26:hover{background-color:#0a5c1e14}._error_1r832_58{background-color:#fff0f0;border-color:var(--state-error);color:var(--state-error)}._error_1r832_58 ._close_1r832_26{color:var(--state-error)}._error_1r832_58 ._close_1r832_26:hover{background-color:#7f000014}._info_1r832_70{background-color:#e8f4fd;border-color:#3498db;color:#1a5276}._info_1r832_70 ._close_1r832_26{color:#1a5276}._info_1r832_70 ._close_1r832_26:hover{background-color:#1565c01a}._warning_1r832_82{background-color:#fff8e1;border-color:#e6c200;color:#7a5800}._warning_1r832_82 ._close_1r832_26{color:#7a5800}._warning_1r832_82 ._close_1r832_26:hover{background-color:#bf40001a}.site-footer{background:#1a1818;margin-top:auto}.footer-cols-wrap{display:flex;gap:3rem;flex-wrap:wrap;max-width:min(72rem,100%);margin:0 auto;padding:3rem var(--h-pad) 2.5rem}.footer-col{flex:1;min-width:180px}.footer-col-icon{color:#fff;margin-bottom:12px}.footer-col-title{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin:0 0 12px}.footer-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.footer-col-link{font-size:.9375rem;color:#fff;text-decoration:none;font-weight:500}.footer-col-link:hover{text-decoration:underline;text-underline-offset:3px;opacity:.8}.footer-col-link:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:2px}.footer-contact-row{display:inline-flex;align-items:center;gap:8px}.footer-address{font-style:normal;display:flex;flex-direction:column;gap:6px;font-size:.9rem;color:#fff;line-height:1.5}.footer-address a{color:#fff;text-decoration:none;font-weight:500}.footer-address a:hover{text-decoration:underline;text-underline-offset:3px;opacity:.8}.footer-address a:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:2px}.footer-social{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer-social-link{display:inline-flex;align-items:center;gap:10px;font-size:.9375rem;font-weight:500;color:#fff;text-decoration:none}.footer-social-link:hover{text-decoration:underline;text-underline-offset:3px;opacity:.8}.footer-social-link:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:2px}.footer-social-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid rgba(255,255,255,.25);border-radius:6px;color:#fff;flex-shrink:0}.footer-social-label{font-size:.9rem}.footer-legal-bar{border-top:1px solid rgba(255,255,255,.1);background:#111010}.footer-legal-inner{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 24px;max-width:min(72rem,100%);margin:0 auto;padding:1rem var(--h-pad)}.footer-copyright{font-size:.8125rem;color:#fff;margin:0}.footer-legal-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:4px 16px}.footer-legal-link{font-size:.8125rem;color:#fff;text-decoration:none}.footer-legal-link:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}.footer-legal-link:focus-visible{outline:3px solid #fff;outline-offset:2px;border-radius:2px}.footer-legal-link--current{font-size:.8125rem;color:#fff;font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width: 640px){.footer-cols-wrap{flex-direction:column;gap:2rem;padding-bottom:2rem}.footer-col{min-width:unset}.footer-legal-inner{flex-direction:column;align-items:flex-start}.footer-legal-list{gap:4px 12px}}.topbar-lesson{display:flex;min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper);font-size:18px}@media (min-width: 48.001em){.topbar-lesson{align-items:center;gap:16px;padding:10px max(var(--h-pad),calc(var(--h-pad) + (100% - var(--max-w)) / 2))}}.topbar-eval-counter{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:48px;font-size:1rem;font-weight:700;color:#252222;flex-shrink:0;order:-1}.topbar-lesson-title{font-size:1rem;font-weight:700;color:var(--ink);margin:0;flex-shrink:0}@media (min-width: 48.001em){.topbar-lesson--runner{align-items:center;padding:0 max(var(--h-pad),calc(var(--h-pad) + (100% - var(--max-w)) / 2));min-height:var(--topbar-h)}.topbar-row{display:flex;align-items:center;gap:1rem;width:100%}.topbar-title-group{display:flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.topbar-progress-wrap{display:flex;align-items:center;flex-shrink:0;order:-1}.topbar-fish-row{display:contents}.topbar-fish-row .fish-display{order:2;margin-left:auto}.topbar-fish-row .btn-regles{order:3}.topbar-row>.btn-sortir{order:4}.topbar-lesson-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:28rem}}.back-btn{background:none;border:none;text-decoration:none;cursor:pointer;font-size:1.25rem;color:var(--ink);font-weight:700;padding:4px 6px;flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif}.progress-wrap{flex:1;width:100%;height:10px;background:var(--surface);border:1px solid var(--ink);border-radius:1px;overflow:hidden}.progress-wrap--inline{flex:.33;height:6px;border:1px solid var(--ink);border-radius:99px;background:var(--surface);min-width:4rem}.progress-fill{height:100%;width:40%;background:var(--ink);transition:width .4s ease}.btn-sortir{flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--paper);background:var(--ink);border:1px solid var(--ink);border-radius:3px;padding:.35rem .9rem;cursor:pointer;transition:background .15s,color .15s}.btn-sortir:hover{background:transparent;color:var(--ink)}.btn-sortir:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.btn-regles{flex-shrink:0;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);background:transparent;border:1px solid var(--ink);border-radius:3px;padding:.35rem .9rem;cursor:pointer;transition:background .15s,color .15s}.btn-regles:hover{background:var(--ink);color:var(--paper)}.btn-regles:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.lesson-indicators{font-size:1rem;font-weight:700;color:var(--ink);display:flex;align-items:center;gap:12px;flex-shrink:0}.ind-sep{display:block;flex-shrink:0}.indicator-item{display:inline-flex;align-items:center;gap:5px}.lesson-page-wrap{display:flex;flex-direction:column;min-height:100dvh;font-size:18px}.lesson-page-wrap>main{flex:1}.lesson-footer{display:flex;justify-content:flex-end;align-items:center;padding:.5rem 1.5rem 1.25rem}.lesson-runner-main{background:var(--paper);display:flex;flex-direction:column;overflow:clip}@keyframes lesson-fadein{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){@keyframes lesson-fadein{0%{opacity:0}to{opacity:1}}}.lesson-content{max-width:60rem;width:100%;margin:0 auto;padding:3rem var(--h-pad) 4rem;display:flex;flex-direction:column;flex:1;animation:lesson-fadein .35s ease both;font-size:18px}.lesson-runner-main--no-anim .lesson-content{animation:none}.lesson-content *{font-size:max(1rem,1em)!important;line-height:1.8em!important}.lesson-content h1{font-size:1.75em!important}.lesson-content h2{font-size:1.4em!important}.lesson-content h3{font-size:1.3em!important}.lesson-content h4{font-size:1em!important}.lesson-content--dps,.lesson-content--complex{padding:0;gap:0}@media (max-width: 48em){.lesson-content--dps,.lesson-content--complex{padding-left:var(--h-pad);padding-right:var(--h-pad)}}.lesson-content--dps.lesson-content--feedback,.lesson-content--complex.lesson-content--feedback{padding:3rem var(--h-pad) 5rem;gap:2rem}.lesson-content--feedback:not(.lesson-content--dps):not(.lesson-content--complex){padding-top:1.25rem;padding-bottom:5rem}.lesson-content--feedback.lesson-content--correct:not(.lesson-content--dps):not(.lesson-content--complex){padding-top:2.5rem;padding-bottom:5rem}.validate-hint{font-size:1rem;font-weight:400;color:var(--ink);opacity:0;pointer-events:none;transition:opacity .15s;align-self:center;padding-left:.75rem}.validate-row{display:flex;align-items:center;gap:1rem;margin-top:2.5rem}.validate-row:has(.btn-validate:hover) .validate-hint,.validate-row:has(.btn-validate:focus-visible) .validate-hint,.validate-hint--visible{opacity:1}@keyframes feedback-slide-in{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-fade-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.feedback-banner--idle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.feedback-banner{width:100%;padding:1.25rem var(--h-pad);font-size:1.75rem;font-weight:900;letter-spacing:0;text-transform:none;text-align:center;animation:feedback-slide-in 1s cubic-bezier(.22,1,.36,1) both}.feedback-banner--correct{background:color-mix(in srgb,var(--state-success) 10%,white);color:var(--state-success)}.feedback-banner--wrong{background:color-mix(in srgb,var(--state-error) 10%,white);color:var(--state-error)}.feedback-rule-title{font-size:1.3rem;font-weight:700;color:var(--ink);margin:0;line-height:1.55;flex:1}.feedback-rule-title-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8em}.feedback-block-header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:0 0 .625rem}.feedback-rule-box-label{font-size:1.1rem;font-weight:700;color:#252222;display:flex;align-items:center;gap:.65rem;margin:0}.feedback-rule-icon-wrap{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#252222;border-radius:50%;width:24px;height:24px;flex-shrink:0}.feedback-rule-video-btn{display:inline-flex;align-items:center;justify-content:center;background:#252222;border:none;border-radius:50%;width:40px;height:40px;cursor:pointer;color:#fff;flex-shrink:0;transition:background .15s}.feedback-rule-video-btn:hover{background:#444}.feedback-rule-video-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.feedback-eval-rules{display:flex;flex-direction:column;gap:8px;margin-bottom:4px}.feedback-eval-rules-label{font-size:1rem;font-weight:700;letter-spacing:.06em;color:#252222;text-transform:uppercase;margin:0}.feedback-eval-rules-list{display:flex;flex-direction:column;gap:6px}.feedback-eval-rule-accordion{border:1px solid var(--border);border-radius:8px;overflow:visible}.feedback-eval-rule-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;cursor:pointer;list-style:none;background:#f7f7f7;-webkit-user-select:none;user-select:none}.feedback-eval-rule-summary::-webkit-details-marker{display:none}.feedback-eval-rule-summary::marker{display:none}.feedback-eval-rule-summary-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.feedback-eval-rule-icon{color:var(--ink);flex-shrink:0;display:flex}.feedback-eval-rule-title{font-size:1rem;font-weight:700;color:var(--ink);line-height:1.5}.feedback-eval-rule-body{padding:12px 14px;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid var(--border);background:var(--paper)}.feedback-explanation-block{display:flex;flex-direction:column;gap:.85rem}.feedback-explanation-para{font-size:1em;color:var(--ink);line-height:1.7;margin:0}.feedback-explanation-html ul,.feedback-explanation-html ol{padding-left:2.5em;margin:0 3em 1.8em 0}.feedback-explanation-html li{margin:.35em 0}.feedback-sources-block{position:relative;background:var(--paper);border:1.5px solid var(--ink);border-radius:6px;padding:1.25rem 1rem .85rem;margin-top:2em}.feedback-sources-legend{position:absolute;top:-.6em;left:.75rem;background:var(--paper);padding:0 .4rem;font-size:1.2em!important;font-weight:700;color:var(--ink);margin:0;line-height:1}.feedback-sources-html{font-size:1em;color:var(--ink);line-height:1.6}.feedback-sources-html p{margin:0 0 .5em}.feedback-sources-html p:last-child{margin-bottom:0}.feedback-sources-html ul,.feedback-sources-html ol{padding-left:1.5em;margin:.25em 0}.feedback-sources-html li{margin:.2em 0}.feedback-sources-html a{color:var(--accent, #1a5fa8);text-decoration:underline}.fb-expl-block-heading{font-weight:700;color:var(--ink);margin:0 0 .4em;line-height:1.3}h2.fb-expl-block-heading{font-size:1.25em}h3.fb-expl-block-heading{font-size:1.1em}h4.fb-expl-block-heading{font-size:1em}h5.fb-expl-block-heading{font-size:.95em}.fb-expl-block-plain{display:flex;flex-direction:column}.fb-expl-block-plain .fb-expl-block-heading{margin-bottom:.75em}.fb-expl-block-bordered{border:1.5px solid var(--ink);border-radius:8px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}.fb-expl-block-fieldset-wrap{position:relative;border:1.5px solid var(--ink);border-radius:8px;padding:1.25rem 1.5rem 1.1rem;margin-top:.85em}.fb-expl-block-fieldset-title{position:absolute;top:-.65em;left:.75rem;background:var(--paper, #fff);padding:0 .4rem;font-weight:700;line-height:1.2;color:var(--ink);margin:0}h2.fb-expl-block-fieldset-title{font-size:1.25em}h3.fb-expl-block-fieldset-title{font-size:1.1em}h4.fb-expl-block-fieldset-title{font-size:1em}h5.fb-expl-block-fieldset-title{font-size:.95em}.fb-expl-block-icon-wrap{display:flex;flex-direction:column;gap:.4rem}.fb-expl-block-icon-heading-row{display:flex;align-items:center;gap:.5rem}.fb-expl-block-icon-marker{width:.55em;height:.55em;background:var(--ink);flex-shrink:0;display:inline-block}.fb-expl-block-icon-heading.fb-expl-block-heading{margin:0}.fb-expl-block-underline-wrap{display:flex;flex-direction:column}.fb-expl-block-underline-heading.fb-expl-block-heading{border-bottom:1px solid #dddddd;padding-bottom:.35em;margin-bottom:1.3em}.fb-expl-block-video-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;font-size:.9em;font-weight:600;color:var(--ink);background:none;border:1.5px solid var(--ink);border-radius:6px;padding:.5rem .85rem;cursor:pointer;text-align:left}.fb-expl-block-video-btn:hover{background:var(--ink);color:var(--paper)}.feedback-content-wrap{display:flex;flex-direction:column;gap:1rem;max-width:60rem;margin-left:auto;margin-right:auto;width:100%;animation:feedback-fade-in 1s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.feedback-banner,.feedback-content-wrap,.feedback-report-btn{animation:none}}.feedback-report-row{position:relative;display:flex;flex-direction:column;align-items:flex-end}.feedback-report-btn{display:inline-flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--ink);background:#fff;border:1px solid #919191;padding:.6rem 1.1rem;border-radius:2rem;cursor:pointer;transition:background .15s;animation:feedback-fade-in 1.5s cubic-bezier(.22,1,.36,1) 1.5s both}.feedback-report-btn:hover{background:#f7f7f7}.feedback-report-backdrop{display:none}.feedback-report-form{position:absolute;bottom:calc(100% + .75rem);right:0;width:min(420px,calc(100vw - 2rem));border:1px solid #919191;border-radius:8px;overflow:hidden;background:var(--paper);box-shadow:0 4px 24px #00000021}@media (max-width: 600px){.feedback-report-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:299}.feedback-report-form{position:fixed;top:0;left:0;bottom:auto;right:auto;width:100%;height:100dvh;border-radius:0;border:none;z-index:300;display:flex;flex-direction:column;overflow-y:auto}.feedback-report-field{flex:1;display:flex;flex-direction:column}.feedback-report-textarea{flex:1;min-height:0;resize:none}}.feedback-report-form-header{display:flex;align-items:center;justify-content:space-between;padding:.6rem .85rem;background:#f5f5f0;border-bottom:1px solid var(--border)}.feedback-report-form-title{display:inline-flex;align-items:center;gap:.35rem;font-size:1rem;font-weight:600;color:var(--ink)}.feedback-report-close{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--ink-muted);padding:8px;border-radius:6px}.feedback-report-close:hover{color:var(--ink)}.feedback-report-fields{display:flex;flex-direction:column;gap:0}.feedback-report-row-fields{display:grid;grid-template-columns:1fr 1fr}.feedback-report-input{display:block;width:100%;box-sizing:border-box;padding:.6rem .85rem;border:none;border-bottom:1px solid var(--border);outline:none;font-size:1rem;font-family:var(--pref-font, inherit);color:var(--ink);background:var(--paper)}.feedback-report-input:focus{background:#f9f9f7}.feedback-report-row-fields .feedback-report-input:first-child{border-right:1px solid var(--border)}.feedback-report-field{display:flex;flex-direction:column}.feedback-report-label{padding:.5rem .85rem .3rem;font-size:1rem;font-weight:600;color:var(--ink)}.feedback-report-label-required{font-weight:400;color:var(--ink-muted, #666)}.feedback-report-textarea{display:block;width:100%;box-sizing:border-box;padding:.65rem .85rem;border:none;outline:none;font-size:1rem;font-family:var(--pref-font, inherit);color:var(--ink);background:var(--paper);resize:vertical;min-height:280px}.feedback-report-textarea::placeholder{color:#767676;opacity:1}.feedback-report-form-actions{display:flex;justify-content:flex-end;padding:.5rem .85rem .65rem;border-top:1px solid var(--border);background:#f5f5f0}.feedback-report-submit{font-size:1rem;font-weight:600;padding:.35rem .85rem;border-radius:6px;border:none;cursor:pointer;background:var(--ink);color:#fff;transition:opacity .15s}.feedback-report-submit:disabled{opacity:.4;cursor:default}.feedback-report-submit:not(:disabled):hover{opacity:.85}.feedback-report-error{padding:.4rem .85rem;font-size:1rem;color:var(--state-error);margin:0}.feedback-report-sent{display:flex;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:1rem;font-weight:600;color:var(--state-success)}.feedback-report-spinner{animation:feedback-spin .7s linear infinite}@keyframes feedback-spin{to{transform:rotate(360deg)}}.feedback-rule-box{border:1.5px solid #919191;border-radius:8px;overflow:visible;background:#fff;display:flex;flex-direction:column}.feedback-rule-box-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #e0dbd0;background:#f7f7f2;border-radius:6px 6px 0 0}.feedback-rule-box-body{padding:1.8rem;display:flex;flex-direction:column;gap:.85rem}@media (max-width: 640px){.feedback-rule-box-body{padding:1.25rem}}.feedback-rule-box-icons{display:flex;align-items:center;gap:12px;flex-shrink:0}.feedback-icon-tooltip-wrap{display:inline-flex!important;width:fit-content!important;flex-shrink:0}.feedback-explanation-block--rule{border:1.5px solid #919191;border-radius:8px;padding:1.5rem 1.75rem;background:#fff;display:flex;flex-direction:column;gap:.85rem}.feedback-retenir-details{border:1.5px solid #e0dbd0;border-radius:8px;overflow:hidden;background:#f7f7f2}.feedback-retenir-summary{display:flex;align-items:center;gap:.65rem;padding:.9rem 1.25rem;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-size:1rem;font-weight:700;color:#252222;background:#f7f7f2}.feedback-retenir-summary::-webkit-details-marker{display:none}.feedback-retenir-summary::marker{display:none}.feedback-retenir-summary .feedback-rule-video-btn{margin-left:auto}.feedback-retenir-body{padding:1rem 1.25rem 1.25rem;display:flex;flex-direction:column;gap:.75rem;border-top:1px solid #e0dbd0;background:#f7f7f2}.feedback-actions-row{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}.lesson-review-details{border:1.5px solid #919191;border-radius:8px;overflow:hidden}.lesson-review-summary{display:flex;align-items:center;gap:.5rem;padding:.9rem 1.5rem;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}h3.lesson-review-h3{font-size:1em!important;font-weight:700;color:var(--ink);margin:0;line-height:1.5}.lesson-review-summary::-webkit-details-marker{display:none}.lesson-review-summary:before{content:"▶" / "";font-size:1rem;transition:transform .2s ease;display:inline-block;flex-shrink:0}.lesson-review-details[open] .lesson-review-summary:before{transform:rotate(90deg)}.lesson-review-details[open] .lesson-review-summary{border-bottom:1.5px solid #919191}.lesson-review-summary:focus-visible,.review-sub-summary:focus-visible{outline:none;box-shadow:inset 0 0 0 2.5px var(--focus)}.lesson-review-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.75rem}.lesson-review-body .options-list{gap:28px}.lesson-review-body [class*=_prompt_],.lesson-review-body .dps-prompt,.lesson-review-body .dps-question-text{font-size:1em!important}.question-text--sm{font-size:1em;color:var(--ink-muted);margin:0}.expected-answers-inline{display:flex;flex-direction:column;gap:.3rem;margin-top:0;margin-bottom:1.5rem}.expected-answer-line{margin:0;font-size:1em;color:var(--ink)}.expected-answer-block{position:relative;border:1.5px solid var(--state-success);border-radius:6px;padding:1.1em .9em .75em;margin-top:.5em;margin-bottom:2em}h3.expected-answer-label,.expected-answer-label{font-size:1em!important;font-weight:700;color:var(--state-success);position:absolute;top:-.65em;left:.75em;background:var(--paper);padding:0 .4em;display:inline-flex;align-items:center;gap:.3em;margin:0;line-height:1;white-space:nowrap}h4.profile-tags-label{font-size:1em!important;font-weight:700}.expected-answers-list{margin:.2rem 0 0 1.6rem;padding-left:0;list-style:disc;display:flex;flex-direction:column;gap:.2rem}.expected-answers-list li{font-size:1em;color:var(--ink)}.expected-answers-table{width:100%;border-collapse:collapse;font-size:1em}.expected-answers-table th{background:var(--surface);color:var(--ink);font-weight:600;font-size:1em;text-align:left;padding:.5rem .875rem;border:1px solid var(--border)}.expected-answers-table td{padding:.6rem .875rem;border:1px solid var(--border);color:var(--ink);vertical-align:top;line-height:1.5}.expected-answers-table tr:nth-child(2n) td{background:var(--surface)}.expected-answers-table tr:focus-within td{outline:2px solid var(--focus);outline-offset:-2px}.review-sub-details{border:1px solid var(--border);border-radius:3px}.review-sub-summary{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none}.review-sub-summary::-webkit-details-marker{display:none}.review-sub-summary:before{content:"▶" / "";font-size:1rem;transition:transform .2s ease;display:inline-block;flex-shrink:0}.review-sub-details[open] .review-sub-summary:before{transform:rotate(90deg)}.review-sub-body{padding:1rem;border-top:1px solid var(--border)}.lesson-card-actions{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:auto;padding-top:.5rem}.feedback-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.btn-criterion{display:inline-flex;align-items:center;gap:.45rem;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:600;color:var(--ink);background:transparent;border:1px solid var(--border-strong);border-radius:3px;padding:.4rem .85rem;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .1s}.btn-criterion:hover{border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.btn-criterion:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.puppin-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);margin:0;border:1px solid var(--ink);border-radius:3px;padding:0;background:var(--paper);color:var(--ink);width:min(28rem,92vw);max-height:88vh;overflow:hidden;box-shadow:4px 4px 0 0 var(--ink)}.puppin-dialog--wide{width:min(44rem,90vw)}.puppin-dialog::backdrop{background:#25222266}.puppin-dialog-inner{display:flex;flex-direction:column;max-height:88vh;position:relative}.dialog-close-anchor{position:absolute;top:1.25rem;right:1.5rem;z-index:1}.puppin-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem calc(1.5rem + 48px) 1.25rem 1.5rem;border-bottom:1px solid var(--border);flex-shrink:0}.puppin-dialog-title{font-size:1.1rem;font-weight:800;letter-spacing:-.02em;margin:0}.puppin-dialog-subtitle{font-size:1rem;color:var(--ink-muted);margin:0;line-height:1.5}.puppin-dialog-hero{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.puppin-dialog-hero img{width:56px;height:56px;object-fit:contain;flex-shrink:0}.puppin-dialog-body{overflow-y:auto;padding:1.5rem;flex:1}.criterion-tag-row{display:flex;flex-wrap:wrap;gap:.5rem}.criterion-tag{display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.04em;padding:.2rem .6rem;border:1px solid var(--ink);border-radius:2px;color:var(--ink)}.criterion-tag.wcag{background:var(--ink);color:var(--paper)}.criterion-section-title{font-size:1rem;font-weight:800;letter-spacing:-.01em;margin:0}.criterion-dialog-body p{font-size:1rem;line-height:1.65;margin:0}.criterion-list{font-size:1rem;line-height:1.75;padding-left:1.25rem;margin:0}.criterion-list li+li{margin-top:.25rem}.criterion-list code{font-family:Courier New,monospace;font-size:1em;font-weight:700}.criterion-example{background:var(--surface);border:1px solid var(--border);border-radius:3px;padding:1rem 1.25rem}.criterion-example-label{font-size:1rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);opacity:.6;margin:0 0 .5rem!important}.criterion-example pre{margin:0;overflow-x:auto}.criterion-example code{font-family:Courier New,monospace;font-size:1rem;line-height:1.6;color:var(--ink)}.criterion-ref{font-size:1rem!important;border-top:1px solid var(--border);padding-top:1rem;margin-top:.25rem!important}.criterion-ref a{color:var(--ink);font-weight:600;text-decoration:underline;text-underline-offset:2px}.criterion-ref a:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:2px}.lesson-title-label{font-size:1rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:14px}.question-chip{display:inline-block;align-self:flex-start;border:1px solid var(--ink);border-radius:2px;font-size:1rem;font-weight:700;letter-spacing:.04em;text-transform:none;color:var(--ink);padding:4px 10px;margin-bottom:4px}.question-text{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;letter-spacing:-.015em;color:var(--ink);line-height:1.5;margin-bottom:1.25rem}h4.question-text{font-size:1.2em!important}.question-text-icon{display:block;margin-bottom:.5rem;line-height:1}.question-text-icon svg{width:1.4em;height:1.4em}.question-code{font-family:Courier New,monospace;font-weight:800;font-size:1em}.options-list{display:flex;flex-direction:column;gap:10px;margin-bottom:32px}.options-list--grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 640px){.options-list--grid{display:flex;flex-direction:column}}.option-radio{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #919191;border-radius:2px;cursor:pointer;transition:border-color .1s,box-shadow .1s,transform .1s;-webkit-user-select:none;user-select:none;position:relative}.option-radio:hover:not(.locked):not(.correct):not(.wrong){border-color:var(--border-strong)}.option-radio:has(input:focus-visible){outline:2.5px solid var(--focus);outline-offset:3px;border-radius:2px}.options-fieldset{border:2px solid var(--ink);border-radius:10px;padding:2.5rem;margin:0;margin-top:1.5rem}.option-radio input[type=radio],.option-radio input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.option-dot{width:18px;height:18px;border:1px solid var(--border-strong);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .1s,border-color .1s,box-shadow .1s;box-shadow:2px 2px 0 0 var(--border)}.option-radio:hover:not(.correct):not(.wrong) .option-dot{box-shadow:2px 2px 0 0 var(--ink)}.option-radio:has(input:checked):not(.correct):not(.wrong){border-color:var(--border-strong)}.option-radio:has(input:checked) .option-dot{background:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.option-radio:has(input:disabled:checked) .option-dot{background:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}.option-dot:after{content:"";width:7px;height:7px;background:var(--paper);border-radius:50%;opacity:0;transition:opacity .1s}.option-radio:has(input:checked) .option-dot:after{opacity:1}.option-label-text{font-size:1em;font-weight:400;color:var(--ink);flex:1}.option-radio.correct.answer-selected{border:2px solid var(--state-success);background:color-mix(in srgb,var(--state-success) 6%,var(--paper))}.option-radio.correct:not(.answer-selected){border:2px dashed var(--state-success);box-shadow:none;transform:none}.option-radio.wrong.answer-selected{border:2px solid var(--state-error);background:color-mix(in srgb,var(--state-error) 6%,var(--paper))}.option-radio.wrong:not(.answer-selected){border:1px solid var(--border);box-shadow:none;transform:none}.option-radio.locked,.option-radio.locked label{cursor:default}.answer-indicator,.answer-indicator *{font-size:.68rem!important}.answer-indicator{display:none;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:20px;font-weight:700;letter-spacing:.03em;white-space:nowrap;cursor:default;position:absolute;top:-12px;right:10px;box-shadow:0 1px 4px #0000001f}.answer-indicator:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:20px}.option-radio.correct .answer-indicator{display:flex;color:var(--state-success);background:color-mix(in srgb,var(--state-success) 15%,white);border:1.5px solid var(--state-success)}.option-radio.wrong .answer-indicator{display:flex;color:var(--state-error);background:color-mix(in srgb,var(--state-error) 15%,white);border:1.5px solid var(--state-error)}.btn-validate{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:3px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:11px 22px;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease,color .1s ease}.btn-validate[aria-disabled=true]{background:var(--paper);color:var(--ink);border:1px solid var(--ink);opacity:1;cursor:not-allowed}.btn-validate:not([aria-disabled=true]):hover{background:var(--paper);color:var(--ink)}.drag-order-wrap{display:flex;flex-direction:column;gap:12px;margin-top:16px}.drag-answer-area{min-height:52px;border:1.5px solid var(--ink);border-radius:4px;padding:8px 10px;display:flex;flex-wrap:wrap;gap:8px;align-items:center;background:var(--surface, #f8f8f6);transition:border-color .2s ease,background .2s ease}.drag-answer-area.correct{border-color:var(--state-success);background:color-mix(in srgb,var(--state-success) 6%,var(--paper))}.drag-answer-area.wrong{border-color:var(--state-error);background:color-mix(in srgb,var(--state-error) 6%,var(--paper))}.drag-placeholder{color:var(--ink-muted);font-size:1rem;font-style:italic;pointer-events:none;-webkit-user-select:none;user-select:none}.drag-tile{display:inline-flex;align-items:center;padding:6px 12px;border:1.5px solid var(--ink);border-radius:3px;background:var(--surface);font-family:inherit;font-size:1em;font-weight:600;cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}.drag-tile:hover:not(:disabled){box-shadow:2px 2px 0 0 var(--ink)}.drag-tile:focus-visible{outline:3px solid #0000ff;outline-offset:2px}.drag-tile:disabled{cursor:default}.drag-tile--placed{background:var(--paper)}.drag-tile--ok{border-color:var(--state-success);color:var(--state-success)}.drag-tile--err{border-color:var(--state-error);color:var(--state-error)}.drag-tile-indicator{display:inline-flex;align-items:center;margin-left:5px;flex-shrink:0}.drag-clear-btn{align-self:flex-start;background:none;border:none;font-family:inherit;font-size:1em;font-weight:600;color:var(--ink-muted);cursor:pointer;padding:2px 4px;text-decoration:underline;text-underline-offset:3px}.drag-clear-btn:hover{color:var(--ink)}.drag-clear-btn:focus-visible{outline:3px solid #0000ff;outline-offset:2px}.drag-tiles-bank{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.drag-bank-empty{font-size:1em;color:var(--ink-muted);font-style:italic}.fill-blank-wrap{margin-top:12px}.fill-blank-preview{font-size:1em;line-height:1.6;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;padding:14px 18px;background:var(--surface, #f8f8f6);border:1px solid var(--border);border-radius:4px;margin-bottom:20px;color:var(--ink)}.fill-blank-preview--standalone{border:1px solid #ccc;border-radius:8px;background:#f4f4f0;margin-bottom:0;margin-top:1rem}.fill-blank-gap{display:inline-block;min-width:80px;border-bottom:2.5px solid var(--ink);color:transparent;-webkit-user-select:none;user-select:none}.fill-blank-gap--filled{color:var(--ink);font-weight:700;font-style:italic}.fill-blank-fieldset{border:2px solid var(--ink);border-radius:10px;padding:2.5rem;margin:0;margin-top:1.5rem}.fill-blank-fieldset .dps-question-legend{float:none;width:auto;margin-bottom:0;font-size:.85em;font-weight:400;padding:0 8px;background:#fff;line-height:1.2}.fill-blank-fieldset .dps-question-legend-hint{display:inline;font-size:inherit;font-weight:inherit;color:var(--ink-muted, #3d3d3d);margin-top:0}.fill-blank-legend{width:auto;font-size:.85em;font-weight:400;color:var(--ink-muted, #6b6b6b);padding:0 8px;background:#fff;line-height:1.2}.pioche-fieldset{border:1.5px solid var(--ink);border-radius:10px;padding:10px 14px 12px;margin-top:16px;margin-bottom:28px}.pioche-legend{padding:0 6px;font-size:1em;font-weight:400;color:var(--ink-muted, #6b6b6b);margin-bottom:.5rem;width:auto}.fill-blank-letter-count{margin-left:6px;font-size:1em;color:var(--ink-muted, #6b6b6b);font-style:italic}.activity-decorative-image{display:flex;justify-content:center;margin-bottom:.75rem}.activity-decorative-image img{width:140px;height:140px;object-fit:cover;border-radius:50%;display:block}.fill-blank-input.fill-blank-input--block{display:block;width:auto;min-width:160px;max-width:260px;border-top:1.5px solid var(--border-strong);border-right:1.5px solid var(--border-strong);border-bottom:1.5px solid var(--border-strong);border-left:1.5px solid var(--border-strong);border-radius:4px;padding:10px 14px;font-size:1em;font-weight:600;color:var(--ink);background:var(--paper);outline:none}.fill-blank-input.fill-blank-input--block:focus{border-color:var(--focus, #0000ff);outline:2px solid var(--focus, #0000ff);outline-offset:2px}.fill-blank-sentence{font-size:1em;line-height:1.7;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.fill-blank-input{display:inline-block;border:none;border-bottom:2px solid var(--ink);background:transparent;font-family:inherit;font-size:1em;font-weight:700;color:var(--ink);padding:2px 6px;min-width:120px;outline:none}.fill-blank-input:focus{border-bottom-color:#00f;outline:2px solid #0000ff;outline-offset:2px}.fill-blank-qcm-blank{display:inline-block;border-bottom:2px solid var(--ink);font-size:1em;font-weight:700;color:var(--ink-muted);padding:2px 6px;min-width:120px;letter-spacing:.04em}.fill-blank-answer{display:inline-block;font-weight:700;padding:2px 8px;border-radius:3px}.fill-blank-answer.correct{color:var(--state-success);background:color-mix(in srgb,var(--state-success) 10%,var(--paper))}.fill-blank-answer.wrong{color:var(--state-error);background:color-mix(in srgb,var(--state-error) 10%,var(--paper));text-decoration:line-through}.fill-blank-gap--correct{color:var(--state-success);border-bottom-color:var(--state-success)}.fill-blank-gap--wrong{color:var(--state-error);border-bottom-color:var(--state-error);text-decoration:line-through}.fill-blank-gap-indicator{display:inline-flex;align-items:center;margin-left:4px;vertical-align:middle}.fill-blank-gap--correct .fill-blank-gap-indicator{color:var(--state-success)}.fill-blank-gap--wrong .fill-blank-gap-indicator{color:var(--state-error)}.fill-blank-hint{margin-top:8px;font-size:1rem;color:var(--ink-muted)}.fill-blank-answer-wrap{display:inline-flex;align-items:center;gap:5px}.fill-blank-answer-wrap .answer-indicator{display:inline-flex;align-items:center;flex-shrink:0}.fill-blank-answer.correct+.answer-indicator,.fill-blank-answer-wrap .answer-indicator{color:inherit}.fill-blank-answer.correct~.answer-indicator{color:var(--state-success)}.fill-blank-answer.wrong~.answer-indicator{color:var(--state-error)}.matching-wrap{display:flex;flex-direction:column;gap:12px;margin-top:16px}.matching-row{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:10px;padding:10px 12px;border:1.5px solid var(--border);border-radius:4px;transition:border-color .2s ease}.matching-row.correct{border-color:var(--state-success);background:color-mix(in srgb,var(--state-success) 5%,var(--paper))}.matching-row.wrong{border-color:var(--state-error);background:color-mix(in srgb,var(--state-error) 5%,var(--paper))}.matching-left{font-weight:700;font-size:1rem}.matching-arrow{color:var(--ink-muted);font-size:1.1rem;justify-self:center}.matching-select{border:1.5px solid var(--ink);border-radius:3px;background:var(--paper);font-family:inherit;font-size:1rem;padding:6px 8px;cursor:pointer;width:100%;color:var(--ink)}.matching-select:focus-visible{outline:3px solid #0000ff;outline-offset:2px}.matching-result{font-size:1rem;font-weight:600}.matching-result.wrong{color:var(--state-error)}.matching-expected{font-weight:400;font-size:1rem;color:var(--ink-muted)}.matching-indicator{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;flex-shrink:0}.matching-indicator--correct{background:color-mix(in srgb,var(--state-success) 15%,var(--paper));color:var(--state-success)}.matching-indicator--wrong{background:color-mix(in srgb,var(--state-error) 15%,var(--paper));color:var(--state-error)}.word-reconstruct-wrap{margin-top:16px}.word-reconstruct-hint{font-size:1rem;color:var(--ink-muted);font-style:italic;margin-bottom:12px}.word-reconstruct-result{display:flex;flex-direction:column;gap:8px}.sr-sim-wrap{margin-top:8px;display:flex;flex-direction:column;gap:16px}.sr-sim-box{background:var(--ink);color:var(--paper);border-radius:4px;padding:14px 18px}.sr-sim-label{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:6px}.sr-sim-text{font-family:Courier New,monospace;font-size:1rem;font-weight:600;letter-spacing:.02em}.sr-sim-transcription{font-size:1rem;color:var(--ink-muted);font-style:italic;border-left:2px solid var(--border);padding-left:12px}.lesson-intro-wrap{max-width:min(44rem,100%);margin:0 auto;padding:clamp(2rem,6vw,4.5rem) var(--h-pad) 5rem;display:flex;flex-direction:column;gap:20px}.lesson-intro-module{font-size:1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.lesson-intro-title{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:900;letter-spacing:-.03em;line-height:1.5;color:var(--ink)}.lesson-intro-objective{font-size:1em;color:var(--ink);line-height:1.6;max-width:560px}.lesson-intro-meta{display:flex;align-items:center;gap:10px;margin-top:4px}.lesson-intro-meta-item{display:flex;align-items:center;gap:6px;font-size:1rem;color:var(--ink-muted);font-weight:600}.lesson-intro-meta-sep{color:var(--border)}@media (max-width: 600px){.lesson-intro-wrap{padding:40px 24px 60px}}.rules-panel-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--ink-muted);margin-bottom:.5rem}.rules-breadcrumb-link{background:none;border:none;padding:0;font-size:inherit;font-weight:600;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.rules-breadcrumb-link:hover{opacity:.7}.rules-breadcrumb-sep{font-size:1rem;color:var(--ink-muted)}.rules-breadcrumb-current{font-weight:600;color:var(--ink-muted)}.rules-panel-title{font-size:1.3rem;font-weight:900;color:var(--ink);margin:0 0 1.25rem;outline:none}.rules-panel-back-mobile{display:flex;justify-content:flex-end;padding:1.5rem 0 2rem}.btn-back-to-lesson{display:inline-flex;align-items:center;gap:.5rem;background:var(--ink);color:var(--paper);border:none;border-radius:8px;padding:.65rem 1.75rem;font-size:1rem;font-weight:700;cursor:pointer;min-height:44px;letter-spacing:.01em;transition:opacity .15s}.btn-back-to-lesson:hover{opacity:.85}@media (max-width: 48em){.topbar-row--rules .topbar-fish-row{display:none}.rules-panel-back-mobile{display:flex;justify-content:center;padding:1.5rem var(--h-pad) 2rem}.topbar-lesson--runner{align-items:stretch;gap:0}.topbar-row--rules{grid-template-rows:minmax(56px,auto) auto;grid-template-areas:"titlegrp sortir" "fishrow   fishrow"}.topbar-progressbar{width:100%;order:1;height:8px;background:var(--surface);display:block;flex-shrink:0;border-bottom:1px solid #c8c4bc}.topbar-lesson-title,.topbar-eval-counter{color:var(--paper)}}@media (min-width: 48.001em){.topbar-row--eval>.btn-sortir{margin-left:auto}}._editableText_b83t5_1{cursor:text;border-radius:3px;min-width:2ch;display:inline-block;transition:outline .1s}._editableText_b83t5_1:hover{outline:2px dashed var(--ink);outline-offset:2px}._editableText_b83t5_1:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editableText_b83t5_1:empty:before{content:attr(data-placeholder);color:var(--ink-muted);font-style:italic;pointer-events:none}._editableTextPreview_b83t5_26{cursor:pointer;border-radius:3px;display:inline;transition:outline .1s}._editableTextPreview_b83t5_26:hover{outline:2px dashed var(--ink);outline-offset:2px}._editableTextPreview_b83t5_26:focus{outline:2.5px solid var(--focus);outline-offset:2px}._emptyPlaceholder_b83t5_43{color:var(--ink-muted);font-style:italic}._multilineEditorWrap_b83t5_48{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink);border-radius:4px;overflow:hidden;background:var(--paper);width:100%}._multilineEditorTabs_b83t5_59{display:flex;border-bottom:1.5px solid var(--border);background:var(--surface)}._editorTab_b83t5_65{flex:1;padding:5px 12px;font-size:.75rem;font-weight:700;font-family:inherit;text-transform:uppercase;letter-spacing:.05em;background:transparent;border:none;cursor:pointer;color:var(--ink-muted);transition:background .1s,color .1s;border-right:1px solid var(--border)}._editorTab_b83t5_65:last-child{border-right:none}._editorTabActive_b83t5_85{background:var(--paper);color:var(--ink)}._editorTab_b83t5_65:focus{outline:2.5px solid var(--focus);outline-offset:-2px}._multilineTextarea_b83t5_95{width:100%;min-height:80px;padding:10px 12px;font-family:Courier New,monospace;font-size:.875rem;line-height:1.5;border:none;resize:vertical;background:var(--paper);color:var(--ink);box-sizing:border-box}._multilineTextarea_b83t5_95:focus{outline:none;box-shadow:inset 0 0 0 2px var(--focus)}._multilinePreview_b83t5_114{display:block;padding:10px 12px;min-height:80px;font-size:.875rem;line-height:1.6;color:var(--ink);background:#fff}._multilineEditorActions_b83t5_124{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1.5px solid var(--border);background:var(--surface);justify-content:flex-end}._editorActionSave_b83t5_134{padding:4px 12px;background:var(--ink);color:var(--paper);border:none;border-radius:3px;font-size:.8rem;font-weight:700;font-family:inherit;cursor:pointer;transition:opacity .15s}._editorActionSave_b83t5_134:hover{opacity:.85}._editorActionSave_b83t5_134:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editorActionCancel_b83t5_156{padding:4px 10px;background:transparent;color:var(--ink-muted);border:1.5px solid var(--border);border-radius:3px;font-size:.8rem;font-weight:600;font-family:inherit;cursor:pointer;transition:color .15s,border-color .15s}._editorActionCancel_b83t5_156:hover{color:var(--ink);border-color:var(--ink)}._editorActionCancel_b83t5_156:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editableImageWrap_b83t5_179{position:relative;display:inline-block}._editableImageWrap_b83t5_179:hover ._editableImageBtn_b83t5_184{opacity:1}._editableImageImg_b83t5_188{display:block;max-width:100%}._editableImageBtn_b83t5_184{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#fdfdfcd9;border:2.5px solid var(--ink);border-radius:3px;font-size:.875rem;font-weight:700;color:var(--ink);cursor:pointer;opacity:0;transition:opacity .15s}._editableImageBtn_b83t5_184:focus{opacity:1;outline:2.5px solid var(--focus);outline-offset:2px}._editableImageLabel_b83t5_218{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}._editableImageInput_b83t5_224{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}._inlineAdd_b83t5_233{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:2px dashed var(--ink-muted);border-radius:3px;background:transparent;color:var(--ink-muted);font-size:1rem;cursor:pointer;transition:border-color .15s,color .15s,transform .1s}._inlineAdd_b83t5_233:hover{border-color:var(--ink);color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}._inlineAdd_b83t5_233:focus{outline:2.5px solid var(--focus);outline-offset:2px}._inlineRemove_b83t5_259{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:2px solid transparent;border-radius:3px;background:transparent;color:var(--ink-muted);font-size:.75rem;cursor:pointer;transition:border-color .15s,color .15s,background .15s}._inlineRemove_b83t5_259:hover{border-color:var(--state-error);color:var(--state-error);background:#fff0f0}._inlineRemove_b83t5_259:focus{outline:2.5px solid var(--focus);outline-offset:2px}._inlineHandle_b83t5_285{display:inline-flex;align-items:center;justify-content:center;width:20px;color:var(--ink-muted);font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none}._inlineHandle_b83t5_285:active{cursor:grabbing}._editBar_b83t5_300{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;gap:16px;padding:0 24px;height:52px;background:var(--ink);color:var(--paper);border-bottom:3px solid var(--border-strong);box-shadow:0 4px 12px #00000026}._editBarMode_b83t5_317{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.875rem;letter-spacing:.04em;text-transform:uppercase}._editBarDirty_b83t5_327{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#f9c846;flex:1}._editBarActions_b83t5_336{display:flex;align-items:center;gap:8px;margin-left:auto}._editBarCancel_b83t5_343{padding:6px 16px;background:transparent;border:2px solid var(--paper);border-radius:3px;color:var(--paper);font-size:.875rem;font-weight:600;cursor:pointer;transition:background .15s,transform .1s}._editBarCancel_b83t5_343:hover{background:#ffffff1a}._editBarCancel_b83t5_343:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editBarSave_b83t5_364{padding:6px 20px;background:var(--paper);border:2.5px solid var(--paper);border-radius:3px;color:var(--ink);font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .1s}._editBarSave_b83t5_364:hover:not(:disabled){box-shadow:2px 2px #fff6}._editBarSave_b83t5_364:disabled{opacity:.4;cursor:not-allowed}._editBarSave_b83t5_364:focus{outline:2.5px solid var(--focus);outline-offset:2px}._editBarPublish_b83t5_390{padding:6px 20px;background:#2563eb;border:2.5px solid #2563eb;border-radius:3px;color:#fff;font-size:.875rem;font-weight:700;cursor:pointer;transition:transform .1s,box-shadow .1s}._editBarPublish_b83t5_390:hover{background:#1d4ed8;border-color:#1d4ed8;box-shadow:2px 2px #ffffff4d}._editBarPublish_b83t5_390:focus{outline:2.5px solid var(--focus);outline-offset:2px}._richEditorWrap_b83t5_413{display:flex;flex-direction:column;gap:0;border:2px solid var(--ink);border-radius:4px;overflow:hidden;background:var(--paper);width:100%;flex:1;font-size:1rem}._richToolbar_b83t5_426{display:flex;align-items:center;flex-wrap:wrap;gap:2px;padding:4px 8px;background:#f5f5f5;border-bottom:1.5px solid var(--border)}._toolbarBtn_b83t5_436{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 6px;border:1.5px solid transparent;border-radius:3px;background:transparent;color:var(--ink);font-size:.8rem;font-family:inherit;cursor:pointer;transition:background .1s,border-color .1s}._toolbarBtn_b83t5_436:hover{background:#e8e8e8;border-color:var(--border)}._toolbarBtn_b83t5_436:focus{outline:2px solid var(--focus);outline-offset:1px}._toolbarBtnBold_b83t5_463{font-weight:900}._toolbarBtnItalic_b83t5_467{font-style:italic}._toolbarBtnUnderline_b83t5_471{text-decoration:underline}._toolbarSelect_b83t5_475{height:26px;padding:0 4px;border:1.5px solid var(--border);border-radius:3px;background:var(--paper);color:var(--ink);font-size:.75rem;font-family:inherit;cursor:pointer}._toolbarSelect_b83t5_475:focus{outline:2px solid var(--focus);outline-offset:1px}._toolbarSep_b83t5_492{display:inline-block;width:1px;height:20px;background:var(--border);margin:0 4px;flex-shrink:0}._toolbarColorLabel_b83t5_501{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:26px;padding:0 4px;border:1.5px solid transparent;border-radius:3px;cursor:pointer;position:relative;transition:background .1s,border-color .1s}._toolbarColorLabel_b83t5_501:hover{background:#e8e8e8;border-color:var(--border)}._toolbarColorIcon_b83t5_520{font-size:.85rem;font-weight:800;color:var(--ink);line-height:1}._toolbarColorInput_b83t5_527{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;border:none;padding:0}._toolbarColorLabel_b83t5_501:focus-within{outline:2px solid var(--focus);outline-offset:1px}._richContent_b83t5_543{display:block;flex:1;overflow:auto;background:var(--paper)}._richContent_b83t5_543 .ProseMirror{padding:10px 12px;min-height:120px;font-size:18px;line-height:1.5;color:var(--ink);outline:none}._richContent_b83t5_543 .ProseMirror p{margin:0 0 .5em}._richContent_b83t5_543 .ProseMirror h1{font-size:1.8rem!important;font-weight:800!important;margin:3.6em 0 .4em!important;line-height:1.25!important}._richContent_b83t5_543 .ProseMirror h2{font-size:1.45rem!important;font-weight:700!important;margin:3em 0 .35em!important;line-height:1.3!important}._richContent_b83t5_543 .ProseMirror h3{font-size:1.2rem!important;font-weight:700!important;margin:2.6em 0 .3em!important;line-height:1.35!important}._richContent_b83t5_543 .ProseMirror h4{font-size:1.05rem!important;font-weight:700!important;margin:2.2em 0 .25em!important;line-height:1.4!important}._richContent_b83t5_543 .ProseMirror h1:first-child,._richContent_b83t5_543 .ProseMirror h2:first-child,._richContent_b83t5_543 .ProseMirror h3:first-child,._richContent_b83t5_543 .ProseMirror h4:first-child{margin-top:.25em!important}._richContent_b83t5_543 .ProseMirror ul,._richContent_b83t5_543 .ProseMirror ol{padding-left:1.5em;margin:.25em 0 .5em}._richContent_b83t5_543 .ProseMirror li{margin:.15em 0}._richContent_b83t5_543 .ProseMirror a{color:#05c;text-decoration:underline}._richContent_b83t5_543 .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--ink-muted);font-style:italic;pointer-events:none;float:left;height:0}._richContent_b83t5_543 .ProseMirror blockquote{border-left:3px solid var(--ink);padding-left:1em;margin:.75em 0;color:var(--ink-muted);font-style:italic}._richContent_b83t5_543 .ProseMirror p[data-ps=ps-intro]{font-size:1.05em;font-style:italic;color:var(--ink);border-left:2px solid var(--ink-muted);padding-left:.75em}._richContent_b83t5_543 .ProseMirror p[data-ps=ps-important]{font-weight:700;background:#f5f5f5;border:1.5px solid var(--ink);border-radius:3px;padding:.5em .75em}._richContent_b83t5_543 .ProseMirror p[data-ps=ps-warning]{background:#fffbe6;border-left:3px solid #c9a600;padding:.4em .75em;border-radius:0 3px 3px 0}._richContent_b83t5_543 .ProseMirror p[data-ps=ps-example]{background:#f0f7f0;border-left:3px solid #4a7c59;padding:.4em .75em;border-radius:0 3px 3px 0;font-style:italic}._richContent_b83t5_543 .ProseMirror p[data-ps=ps-citation]{font-size:1.1em;font-style:italic;text-align:center;color:var(--ink-muted);padding:.5em 2em;position:relative}._richContent_b83t5_543 .ProseMirror p[data-ps=ps-citation]:before{content:"“";font-size:2.5em;line-height:0;vertical-align:-.5em;color:var(--ink-muted);margin-right:.1em;font-style:normal}._toolbarBtnActive_b83t5_680{background:var(--ink);color:var(--paper);border-color:var(--ink)}._toolbarBtnActive_b83t5_680:hover{background:var(--ink);color:var(--paper);opacity:.85}._codeEditorWrap_b83t5_694{display:grid;background:#1e1e2e;min-height:120px;flex:1;font-family:Courier New,Consolas,monospace;font-size:.82rem;line-height:1.6;overflow:hidden}._codeHighlight_b83t5_705,._codeTextarea_b83t5_706{grid-area:1 / 1;padding:10px 12px;margin:0;font:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-all;-moz-tab-size:2;tab-size:2;box-sizing:border-box}._codeHighlight_b83t5_705{pointer-events:none;color:#cdd6f4;border:none;background:transparent;overflow:hidden}._codeTextarea_b83t5_706{background:transparent;color:transparent;caret-color:#cdd6f4;border:none;resize:vertical;outline:none;z-index:1}._codeTextarea_b83t5_706:focus{box-shadow:inset 0 0 0 2px var(--focus)}._hlPunct_b83t5_741{color:#89b4fa}._hlTag_b83t5_742{color:#89dceb}._hlAttr_b83t5_743{color:#a6e3a1}._hlVal_b83t5_744{color:#f38ba8}._hlText_b83t5_745{color:#cdd6f4}._hlComment_b83t5_746{color:#6c7086;font-style:italic}._hlProp_b83t5_747{color:#89b4fa}._hlCssVal_b83t5_748{color:#fab387}._hlSel_b83t5_749{color:#cba6f7}@media (prefers-reduced-motion: reduce){._inlineAdd_b83t5_233:hover,._editBarCancel_b83t5_343:hover,._editBarSave_b83t5_364:hover:not(:disabled){transform:none;box-shadow:none}}._glossaryTag_1k0a9_1{display:inline;background:none;border:none;border-bottom:1.5px dotted var(--ink);color:var(--ink);font-family:inherit;font-size:inherit;font-weight:inherit;cursor:pointer;padding:0;line-height:inherit;min-height:auto!important}._glossaryTag_1k0a9_1:hover{border-bottom-style:solid;border-bottom-width:1.75px;color:var(--ink);border-bottom-color:var(--ink)}._glossaryTag_1k0a9_1:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}._dialogMedia_1k0a9_28{padding:0}._dialogMediaImg_1k0a9_32{width:100%;height:auto;display:block;object-fit:cover;border-bottom:1px solid var(--border)}._dialogMediaVideo_1k0a9_40{width:100%;aspect-ratio:16 / 9;border:none;display:block;border-bottom:1px solid var(--border)}._dialogDefinition_1k0a9_49{padding:14px 18px;font-size:18px;line-height:1.8;color:var(--ink)}._dialogDefinition_1k0a9_49 p{margin:0 0 .6em}._dialogDefinition_1k0a9_49 p:last-child{margin-bottom:0}._dialogDefinition_1k0a9_49 h1,._dialogDefinition_1k0a9_49 h2,._dialogDefinition_1k0a9_49 h3,._dialogDefinition_1k0a9_49 h4{font-size:1.2em;margin:1.6em 0 .25em;font-weight:700;line-height:1.3}._dialogDefinition_1k0a9_49 h1{color:#222}._dialogDefinition_1k0a9_49 h2{color:#333}._dialogDefinition_1k0a9_49 h3{color:#555}._dialogDefinition_1k0a9_49 h4{color:#777}._dialogDefinition_1k0a9_49 [style*=font-size]{font-size:1em!important}._exercise_1erav_1{display:flex;flex-direction:column;gap:.75rem}._prompt_1erav_7{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.3}._promptHint_1erav_15{font-size:1rem;font-weight:400;color:var(--ink-muted, #6b6b6b);padding:0 1rem}._choices_1erav_22,._choicesList_1erav_28{display:flex;flex-direction:column;gap:12px}._choicesGrid_1erav_34{display:grid;grid-template-columns:1fr 1fr;gap:20px}._choicesGrid_1erav_34>*{min-height:110px}@media (max-width: 640px){._choicesGrid_1erav_34{display:flex;flex-direction:column}._choicesGrid_1erav_34>*{min-height:unset}}._choice_1erav_22{display:flex;align-items:center;gap:12px;padding:16px 24px;border:2px solid var(--border);border-bottom-width:4px;border-radius:3px;cursor:pointer;background:var(--paper);transition:background-color .15s,border-color .15s,transform 80ms ease;min-height:64px;font-weight:700;color:var(--ink)}._choice_1erav_22:hover:not(._selected_1erav_71){background-color:var(--surface)}._choice_1erav_22:has(._radioInput_1erav_75:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}._choice_1erav_22._selected_1erav_71{border-color:var(--ink);background-color:var(--surface);color:var(--ink)}._choice_1erav_22:has(._radioInput_1erav_75:disabled){cursor:default;pointer-events:none;opacity:.85}._radioInput_1erav_75{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._choiceLabel_1erav_104{font-size:1rem;color:inherit;font-weight:700}@media (prefers-reduced-motion: reduce){._choice_1erav_22{transition:none}}._exercise_1kwzi_1{display:flex;flex-direction:column;gap:.75rem}._prompt_1kwzi_7{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.3}._fieldset_1kwzi_15{border:2px solid var(--ink);border-radius:10px;padding:1.5rem;margin:0;margin-top:1.5rem}._legend_1kwzi_23{font-size:1rem;font-weight:400;color:var(--ink-muted, #6b6b6b);padding:0 1rem}._choices_1kwzi_30{display:grid;gap:12px}._choice_1kwzi_30{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px;border:2px solid var(--border);border-radius:3px;cursor:pointer;background:var(--paper);transition:border-color .15s,background-color .15s}._choice_1kwzi_30:hover:not(._selected_1kwzi_49):not(._locked_1kwzi_49){border-color:var(--ink)}._choice_1kwzi_30:has(._radioInput_1kwzi_53:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}._choice_1kwzi_30._selected_1kwzi_49{border-color:var(--ink);background-color:var(--surface)}._selectedBadge_1kwzi_63{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;flex-shrink:0}._choice_1kwzi_30._locked_1kwzi_49{cursor:default;pointer-events:none}._radioInput_1kwzi_53{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._choiceFigure_1kwzi_95{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;padding:0;width:100%}._choiceImage_1kwzi_105{max-height:160px;width:100%;object-fit:contain;border-radius:3px;transition:opacity .3s ease}._choiceLabel_1kwzi_114{font-size:1rem;color:var(--ink);text-align:center}._answerIndicator_1kwzi_120{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;flex-shrink:0}._choice_1kwzi_30._correct_1kwzi_130{border-color:var(--correct, #16a34a);background-color:var(--correct-bg, #f0fdf4)}._choice_1kwzi_30._correct_1kwzi_130 ._answerIndicator_1kwzi_120{color:var(--correct, #16a34a)}._choice_1kwzi_30._wrong_1kwzi_139{border-color:var(--wrong, #dc2626);background-color:var(--wrong-bg, #fef2f2)}._choice_1kwzi_30._wrong_1kwzi_139 ._answerIndicator_1kwzi_120{color:var(--wrong, #dc2626)}._choice_1kwzi_30._correctHint_1kwzi_148{border-color:var(--correct, #16a34a);border-style:dashed}._exercise_19ki6_1{display:flex;flex-direction:column;gap:.75rem}._prompt_19ki6_7{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.3}._pairGrid_19ki6_15{display:flex;flex-direction:column;gap:18px}._pairRow_19ki6_21{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:16px;border:1.5px solid var(--border);border-radius:4px;padding:20px 12px 8px;position:relative;transition:border-color .2s}._rowCorrect_19ki6_34{border-color:var(--state-success, #0a5c1e);background:color-mix(in srgb,var(--state-success, #0a5c1e) 5%,var(--paper))}._rowWrong_19ki6_39{border-color:var(--state-error);background:var(--paper)}._resultItem_19ki6_44{display:flex;align-items:center;gap:6px;font-size:1rem;font-weight:600;flex-wrap:wrap}._resultCorrect_19ki6_53{color:var(--state-success, #0a5c1e)}._resultWrong_19ki6_57{color:var(--ink)}._expected_19ki6_61{font-size:1rem;font-weight:400;color:var(--ink-muted)}._indicator_19ki6_67{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:20px;font-size:.68rem!important;font-weight:700;letter-spacing:.03em;white-space:nowrap;position:absolute;top:-10px;right:10px;box-shadow:0 1px 4px #0000001f;line-height:1}._indicatorCorrect_19ki6_84{color:var(--state-success, #0a5c1e);background:color-mix(in srgb,var(--state-success, #0a5c1e) 15%,white);border:1.5px solid var(--state-success, #0a5c1e)}._indicatorWrong_19ki6_90{color:var(--state-error);background:color-mix(in srgb,var(--state-error) 15%,white);border:1.5px solid var(--state-error)}._leftItem_19ki6_96{font-size:1rem;color:var(--ink);font-weight:500;padding:12px 16px;background:var(--surface);border-radius:3px;border:1px solid var(--border)}._select_19ki6_106{font-size:1rem;color:var(--ink);padding:12px 16px;border:2px solid var(--border);border-radius:3px;background:var(--paper);cursor:pointer;width:100%;transition:border-color .15s;font-family:inherit}._select_19ki6_106:hover:not(:disabled){border-color:var(--ink)}._select_19ki6_106:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._select_19ki6_106:disabled{cursor:default;background:var(--surface);color:var(--ink-muted)}._exercise_9leu8_1{display:flex;flex-direction:column;gap:.75rem}._srOnly_9leu8_7{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}._prompt_9leu8_16{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.3}._pairedSection_9leu8_26{display:flex;flex-direction:column;gap:8px;margin-top:1rem}._sectionLabel_9leu8_33{font-size:1rem;font-weight:600;color:var(--ink-muted);margin:0}._pairedList_9leu8_40{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}@keyframes _slideIn_9leu8_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._pairedRow_9leu8_54{display:flex;align-items:center;gap:0;animation:_slideIn_9leu8_1 .22s ease-out both;border:2px solid var(--border);border-radius:6px;overflow:visible;background:var(--surface);position:relative}._rowCorrect_9leu8_66{border-color:var(--state-success, #0a5c1e);background:color-mix(in srgb,var(--state-success, #0a5c1e) 5%,var(--paper))}._rowWrong_9leu8_71{border-color:var(--state-error);background:var(--paper)}._indicator_9leu8_76{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:20px;font-size:.68rem!important;font-weight:700;letter-spacing:.03em;white-space:nowrap;position:absolute;top:-10px;right:10px;box-shadow:0 1px 4px #0000001f;line-height:1}._indicatorCorrect_9leu8_93{color:var(--state-success, #0a5c1e);background:color-mix(in srgb,var(--state-success, #0a5c1e) 15%,white);border:1.5px solid var(--state-success, #0a5c1e)}._indicatorWrong_9leu8_99{color:var(--state-error);background:color-mix(in srgb,var(--state-error) 15%,white);border:1.5px solid var(--state-error)}._pairedChip_9leu8_105{flex:1;min-width:0;min-height:120px;max-height:120px;overflow-y:auto;padding:10px 14px;font-size:1rem;font-weight:500;color:var(--ink);word-break:break-word;line-height:1.45;display:flex;align-items:center}._pairedChipLeft_9leu8_121{background:var(--paper);border-right:1px solid var(--border);border-radius:4px 0 0 4px;overflow:hidden}._pairedChipRight_9leu8_128{background:transparent;border-radius:0 4px 4px 0;padding-left:24px}._submittedSection_9leu8_134 ._pairedChipRight_9leu8_128{padding-left:12px}._submittedSection_9leu8_134 ._rowCorrect_9leu8_66{background:var(--paper)}._submittedSection_9leu8_134 ._rowCorrect_9leu8_66 ._pairedChipLeft_9leu8_121,._submittedSection_9leu8_134 ._rowWrong_9leu8_71 ._pairedChipLeft_9leu8_121{background:var(--paper);border-right-color:var(--border);color:var(--ink)}._submittedSection_9leu8_134 ._rowCorrect_9leu8_66 ._pairedChipRight_9leu8_128,._submittedSection_9leu8_134 ._rowCorrect_9leu8_66 ._linkConnector_9leu8_150{background:color-mix(in srgb,var(--state-success, #0a5c1e) 8%,var(--paper))}._submittedSection_9leu8_134 ._rowCorrect_9leu8_66 ._pairedChipRight_9leu8_128,._submittedSection_9leu8_134 ._rowWrong_9leu8_71 ._pairedChipRight_9leu8_128{color:var(--ink)}._rowCorrect_9leu8_66 ._pairedChipLeft_9leu8_121{background:color-mix(in srgb,var(--state-success, #0a5c1e) 10%,var(--paper));border-right-color:var(--state-success, #0a5c1e);color:var(--state-success, #0a5c1e)}._rowCorrect_9leu8_66 ._pairedChipRight_9leu8_128{color:var(--state-success, #0a5c1e)}._rowWrong_9leu8_71 ._pairedChipLeft_9leu8_121{background:var(--surface);border-right-color:var(--border);color:var(--ink)}._rowWrong_9leu8_71 ._pairedChipRight_9leu8_128{color:var(--ink)}._missingLabel_9leu8_179{font-style:italic;opacity:.8}._linkConnector_9leu8_150{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-height:120px;color:var(--ink-muted)}._rowCorrect_9leu8_66 ._linkConnector_9leu8_150{color:var(--state-success, #0a5c1e)}._rowWrong_9leu8_71 ._linkConnector_9leu8_150{color:var(--ink-muted)}._indicatorIcon_9leu8_197{display:block}._linkConnectorWrapper_9leu8_199{position:relative;width:0;flex-shrink:0;overflow:visible;align-self:stretch;display:flex;align-items:center;justify-content:center;z-index:2}._linkConnectorBtn_9leu8_211{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:50%}._linkConnectorBtn_9leu8_211:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._linkConnectorIcon_9leu8_233{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--ink);color:var(--paper);flex-shrink:0;transition:background .15s;position:relative}._iconLink_9leu8_247,._iconUnlink_9leu8_248{position:absolute;transition:opacity .15s}._iconLink_9leu8_247{opacity:1}._iconUnlink_9leu8_248{opacity:0}._linkConnectorBtn_9leu8_211:hover ._iconLink_9leu8_247,._linkConnectorBtn_9leu8_211:focus-visible ._iconLink_9leu8_247{opacity:0}._linkConnectorBtn_9leu8_211:hover ._iconUnlink_9leu8_248,._linkConnectorBtn_9leu8_211:focus-visible ._iconUnlink_9leu8_248{opacity:1}._linkConnectorBtn_9leu8_211:hover ._linkConnectorIcon_9leu8_233,._linkConnectorBtn_9leu8_211:focus-visible ._linkConnectorIcon_9leu8_233{background:#9b1c1c}._linkConnectorTooltip_9leu8_265{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:.8rem;white-space:nowrap;padding:3px 8px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}._linkConnectorBtn_9leu8_211:hover ._linkConnectorTooltip_9leu8_265,._linkConnectorBtn_9leu8_211:focus-visible ._linkConnectorTooltip_9leu8_265{opacity:1}._columnsHeader_9leu8_287{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:.5rem}._activePairedSection_9leu8_294{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}._fieldset_9leu8_303{border:2px solid var(--ink);border-radius:10px;padding:2.5rem;margin:0;margin-top:1.5rem}._legend_9leu8_311{font-size:1rem;font-weight:400;color:var(--ink-muted, #6b6b6b);padding:0 1rem}._columnsWithPaired_9leu8_320{margin-top:1rem}._columns_9leu8_287{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 560px){._columns_9leu8_287{grid-template-columns:1fr}}._column_9leu8_287{display:flex;flex-direction:column;gap:8px}._columnLabel_9leu8_343{font-size:1rem;font-weight:600;color:var(--ink-muted);margin:0}._itemList_9leu8_350{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._item_9leu8_350{display:flex;align-items:center;gap:8px;width:100%;min-height:120px;max-height:120px;overflow-y:auto;padding:10px 14px;font-size:1rem;font-family:inherit;font-weight:500;color:var(--ink);background:var(--paper);border:2px solid var(--border);border-radius:6px;text-align:left;word-break:break-word;line-height:1.45;transition:border-color .15s,background .15s,transform .12s,box-shadow .15s,opacity .15s}._item_9leu8_350:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._itemLeft_9leu8_390{cursor:grab}._itemLeft_9leu8_390:active{cursor:grabbing}._itemSelected_9leu8_398{border-color:var(--ink);background:var(--ink);color:var(--paper);box-shadow:0 2px 8px #0000002e}@keyframes _pulseSelected_9leu8_1{0%,to{box-shadow:0 2px 8px #0000002e}50%{box-shadow:0 2px 16px #00000047}}._itemSelected_9leu8_398{animation:_pulseSelected_9leu8_1 1.4s ease-in-out infinite}._itemDragging_9leu8_414{opacity:.35;transform:rotate(-2deg) scale(.96);border-style:dashed;cursor:grabbing}._itemRight_9leu8_423{cursor:pointer;background:var(--surface);border-style:dashed;border-color:var(--border);position:relative;overflow:hidden}._itemDropZone_9leu8_432{border-style:dashed}@keyframes _pulseTarget_9leu8_1{0%,to{border-color:var(--border);box-shadow:none}50%{border-color:var(--ink);box-shadow:0 0 0 3px #0000000f}}._itemDropZoneActive_9leu8_441{border-style:solid;animation:_pulseTarget_9leu8_1 1.1s ease-in-out infinite}._itemDragOver_9leu8_446{border-style:solid;border-color:var(--ink)!important;border-width:4px!important;animation:none}._itemKeyTarget_9leu8_453{border-style:solid;border-color:var(--ink);background:#00000008}._columnsDragging_9leu8_460 ._itemRight_9leu8_423:not(._itemDragOver_9leu8_446){transition:border-color .15s,background .15s,transform .12s,box-shadow .15s}._itemMatchedRight_9leu8_466{cursor:default;border-style:solid;border-color:var(--border);background:var(--paper);min-height:120px;max-height:120px;gap:8px;overflow:visible;animation:none}._matchedTerm_9leu8_478{flex-shrink:0;font-weight:600;font-size:.9rem;padding:3px 8px;border-radius:4px;border:1px solid var(--border);max-width:40%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}._matchedSepBtn_9leu8_492{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;padding:0;transition:background .15s}._matchedSepBtn_9leu8_492:hover,._matchedSepBtn_9leu8_492:focus-visible{background:#9b1c1c}._matchedSepBtn_9leu8_492:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._matchedSepTooltip_9leu8_519{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:.75rem;white-space:nowrap;padding:2px 7px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}._matchedSepBtn_9leu8_492:hover ._matchedSepTooltip_9leu8_519,._matchedSepBtn_9leu8_492:focus-visible ._matchedSepTooltip_9leu8_519{opacity:1}._itemText_9leu8_543{flex:1;min-width:0}._hint_9leu8_550{font-size:.9rem;color:var(--ink-muted);margin:.75rem 0 0;min-height:1.4em}._kbd_9leu8_557{display:inline-block;padding:1px 6px;margin:0 .35em;border:1.5px solid var(--ink-muted);border-radius:4px;font-size:.82rem;font-family:inherit;line-height:1.5;color:var(--ink);background:var(--surface)}._editPairs_9leu8_572{display:flex;flex-direction:column;gap:8px}._editPairRow_9leu8_578{display:flex;align-items:center;gap:8px}._editArrow_9leu8_584{color:var(--ink-muted);flex-shrink:0}._exercise_igmq8_1{display:flex;flex-direction:column;gap:.75rem}._srOnly_igmq8_7{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}._prompt_igmq8_16{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.3}._activePairedSection_igmq8_26{display:flex;flex-direction:column;gap:8px;margin-bottom:1rem}._pairedSection_igmq8_35{display:flex;flex-direction:column;gap:8px;margin-top:1rem}._sectionLabel_igmq8_42{font-size:1rem;font-weight:600;color:var(--ink-muted);margin:0}._pairedList_igmq8_49{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}@keyframes _slideIn_igmq8_1{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}._pairedRow_igmq8_63{display:flex;align-items:center;gap:0;animation:_slideIn_igmq8_1 .22s ease-out both;border:2px solid var(--border);border-radius:6px;overflow:visible;background:var(--surface);position:relative}._rowCorrect_igmq8_75{border-color:var(--state-success, #0a5c1e);background:color-mix(in srgb,var(--state-success, #0a5c1e) 5%,var(--paper))}._rowWrong_igmq8_80{border-color:var(--state-error);background:var(--paper)}._indicator_igmq8_85{display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:20px;font-size:.68rem!important;font-weight:700;letter-spacing:.03em;white-space:nowrap;position:absolute;top:-10px;right:10px;box-shadow:0 1px 4px #0000001f;line-height:1}._indicatorCorrect_igmq8_102{color:var(--state-success, #0a5c1e);background:color-mix(in srgb,var(--state-success, #0a5c1e) 15%,white);border:1.5px solid var(--state-success, #0a5c1e)}._indicatorWrong_igmq8_108{color:var(--state-error);background:color-mix(in srgb,var(--state-error) 15%,white);border:1.5px solid var(--state-error)}._pairedChip_igmq8_114{flex:1;min-width:0;overflow:hidden;padding:8px 12px;font-size:1rem;font-weight:500;color:var(--ink);word-break:break-word;line-height:1.45;display:flex;align-items:center;justify-content:center}._pairedChipLeft_igmq8_129{position:relative;aspect-ratio:16 / 9;background:var(--paper);border-right:1px solid var(--border);border-radius:4px 0 0 4px;overflow:hidden;padding:8px}._pairedChipRight_igmq8_139{background:transparent;justify-content:flex-start;padding-left:34px;overflow-y:auto;border-radius:0 4px 4px 0}._submittedSection_igmq8_147 ._pairedChipRight_igmq8_139{padding-left:16px}._rowCorrect_igmq8_75 ._pairedChipLeft_igmq8_129{background:var(--paper);border-right-color:var(--state-success, #0a5c1e)}._rowCorrect_igmq8_75 ._pairedChipRight_igmq8_139{color:var(--state-success, #0a5c1e)}._rowWrong_igmq8_80 ._pairedChipLeft_igmq8_129{background:var(--paper);border-right-color:var(--border)}._rowWrong_igmq8_80 ._pairedChipRight_igmq8_139{color:var(--ink)}._missingLabel_igmq8_162{font-style:italic;opacity:.8}._pairedFigure_igmq8_167{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%}._pairedImg_igmq8_179{flex:1;min-height:0;width:100%;object-fit:contain;border-radius:4px}._pairedCaption_igmq8_187{font-size:.8rem;color:var(--ink-muted);text-align:center;line-height:1.3;word-break:break-word}._linkConnector_igmq8_195{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;min-height:120px;color:var(--ink-muted)}._rowCorrect_igmq8_75 ._linkConnector_igmq8_195{color:var(--state-success, #0a5c1e)}._rowWrong_igmq8_80 ._linkConnector_igmq8_195{color:var(--ink-muted)}._indicatorIcon_igmq8_208{display:block}._linkConnectorWrapper_igmq8_210{position:relative;width:0;flex-shrink:0;overflow:visible;align-self:stretch;display:flex;align-items:center;justify-content:center;z-index:2}._linkConnectorBtn_igmq8_222{position:absolute;left:0;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:50px;height:50px;padding:0;background:transparent;border:none;cursor:pointer;border-radius:50%}._linkConnectorBtn_igmq8_222:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._linkConnectorIcon_igmq8_244{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:var(--ink);color:var(--paper);flex-shrink:0;transition:background .15s;position:relative}._iconLink_igmq8_258,._iconUnlink_igmq8_259{position:absolute;transition:opacity .15s}._iconLink_igmq8_258{opacity:1}._iconUnlink_igmq8_259{opacity:0}._linkConnectorBtn_igmq8_222:hover ._iconLink_igmq8_258,._linkConnectorBtn_igmq8_222:focus-visible ._iconLink_igmq8_258{opacity:0}._linkConnectorBtn_igmq8_222:hover ._iconUnlink_igmq8_259,._linkConnectorBtn_igmq8_222:focus-visible ._iconUnlink_igmq8_259{opacity:1}._linkConnectorBtn_igmq8_222:hover ._linkConnectorIcon_igmq8_244,._linkConnectorBtn_igmq8_222:focus-visible ._linkConnectorIcon_igmq8_244{background:#9b1c1c}._linkConnectorTooltip_igmq8_276{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:.8rem;white-space:nowrap;padding:3px 8px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}._linkConnectorBtn_igmq8_222:hover ._linkConnectorTooltip_igmq8_276,._linkConnectorBtn_igmq8_222:focus-visible ._linkConnectorTooltip_igmq8_276{opacity:1}._fieldset_igmq8_298{border:2px solid var(--ink);border-radius:10px;padding:1.5rem 2.5rem 2.5rem;margin:0;margin-top:1.5rem}._legend_igmq8_306{font-size:1rem;font-weight:400;color:var(--ink-muted, #6b6b6b);padding:0 1rem}._columnsHeader_igmq8_315{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:.25rem}._columnsWithPaired_igmq8_324{margin-top:1rem}._columns_igmq8_315{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}@media (max-width: 560px){._columns_igmq8_315{grid-template-columns:1fr}._columnsHeader_igmq8_315{display:none}._columnLabelInline_igmq8_344{display:block}}._column_igmq8_315{display:flex;flex-direction:column;gap:8px}._columnLabel_igmq8_344{font-size:1rem;font-weight:600;color:var(--ink-muted);margin:0}._columnLabelInline_igmq8_344{display:none;font-size:1rem;font-weight:600;color:var(--ink-muted);margin:0 0 .25rem}._itemList_igmq8_370{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._item_igmq8_370{display:flex;align-items:center;justify-content:center;width:100%;padding:8px;font-size:1rem;font-family:inherit;font-weight:500;color:var(--ink);background:var(--paper);border:2px solid var(--border);border-radius:6px;text-align:center;transition:border-color .15s,background .15s,opacity .15s}._item_igmq8_370:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._itemLeft_igmq8_405{cursor:grab;aspect-ratio:16 / 9;align-items:stretch;overflow:hidden;border-color:var(--border)}._itemLeft_igmq8_405:active{cursor:grabbing}._itemFigure_igmq8_417{margin:0;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:100%;height:100%}._itemImg_igmq8_429{flex:1;min-height:0;max-width:100%;width:auto;object-fit:contain;border-radius:4px;pointer-events:none}._itemCaption_igmq8_439{font-size:.8rem;color:var(--ink-muted);text-align:center;line-height:1.3;word-break:break-word}._itemImgPlaceholder_igmq8_447{font-size:2rem;opacity:.4}._itemSelected_igmq8_452{border-color:var(--ink);border-width:3px;background:var(--paper)}._itemDragging_igmq8_458{opacity:.35;transform:rotate(-2deg) scale(.96);border-style:dashed;cursor:grabbing}._itemRight_igmq8_467{cursor:pointer;background:var(--surface);border-style:dashed;border-color:var(--border);justify-content:flex-start;padding:10px 14px 10px 24px;aspect-ratio:16 / 9;overflow:hidden;position:relative}._itemText_igmq8_479{flex:1;min-width:0;word-break:break-word;line-height:1.45;text-align:left}._itemDropZone_igmq8_487{border-style:dashed}@keyframes _pulseTarget_igmq8_1{0%,to{border-color:var(--border)}50%{border-color:var(--ink)}}._itemDropZoneActive_igmq8_496{border-style:solid;animation:_pulseTarget_igmq8_1 1.1s ease-in-out infinite}._itemDragOver_igmq8_501{border-style:solid;border-color:var(--ink)!important;border-width:4px!important;animation:none}._itemKeyTarget_igmq8_508{border-style:solid;border-color:var(--ink);background:#00000008}._columnsDragging_igmq8_514 ._itemRight_igmq8_467:not(._itemDragOver_igmq8_501){transition:border-color .15s,background .15s}._itemLeftPaired_igmq8_520{cursor:default;opacity:.55;border-style:solid;border-color:var(--border)}._itemMatchedRight_igmq8_529{cursor:default;border-style:solid;border-color:var(--ink);background:var(--paper);aspect-ratio:16 / 9;padding:10px 14px 10px 24px;overflow:visible;justify-content:flex-start;animation:none;position:relative}._matchedSepBtn_igmq8_542{position:absolute;top:6px;right:6px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:50%;background:var(--ink);color:var(--paper);cursor:pointer;padding:0;transition:background .15s;z-index:2}._matchedSepBtn_igmq8_542:hover,._matchedSepBtn_igmq8_542:focus-visible{background:#9b1c1c}._matchedSepBtn_igmq8_542:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}._matchedSepTooltip_igmq8_571{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:var(--ink);color:var(--paper);font-size:.75rem;white-space:nowrap;padding:2px 7px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity .15s;z-index:10}._matchedSepBtn_igmq8_542:hover ._matchedSepTooltip_igmq8_571,._matchedSepBtn_igmq8_542:focus-visible ._matchedSepTooltip_igmq8_571{opacity:1}._hint_igmq8_595{font-size:1rem;color:var(--ink);margin:0;margin-top:1.5rem;min-height:1.4em;font-style:normal}._kbd_igmq8_604{display:inline-block;font-family:inherit;font-size:.85em;font-weight:700;line-height:1;padding:2px 5px;border:1.5px solid var(--ink);border-radius:4px;background:var(--paper);color:var(--ink);margin:0 1px;vertical-align:baseline}._tileSizeSmall_igmq8_623 ._columns_igmq8_315,._tileSizeSmall_igmq8_623 ._columnsHeader_igmq8_315{grid-template-columns:213px 1fr}._tileSizeSmall_igmq8_623 ._itemLeft_igmq8_405{aspect-ratio:16 / 9}._tileSizeSmall_igmq8_623 ._itemRight_igmq8_467{aspect-ratio:unset;min-height:120px}._tileSizeSmall_igmq8_623 ._pairedChipLeft_igmq8_129{flex:none;width:213px;aspect-ratio:16 / 9}._tileSizeSmall_igmq8_623 ._itemMatchedRight_igmq8_529{aspect-ratio:unset;max-width:213px;min-height:120px}._tileSizeMedium_igmq8_650 ._columns_igmq8_315,._tileSizeMedium_igmq8_650 ._columnsHeader_igmq8_315{grid-template-columns:320px 1fr}._tileSizeMedium_igmq8_650 ._itemLeft_igmq8_405{aspect-ratio:16 / 9}._tileSizeMedium_igmq8_650 ._itemRight_igmq8_467{aspect-ratio:unset;min-height:180px}._tileSizeMedium_igmq8_650 ._pairedChipLeft_igmq8_129{flex:none;width:320px;aspect-ratio:16 / 9}._tileSizeMedium_igmq8_650 ._itemMatchedRight_igmq8_529{aspect-ratio:unset;max-width:320px;min-height:180px}._tileSizeLarge_igmq8_677 ._columns_igmq8_315,._tileSizeLarge_igmq8_677 ._columnsHeader_igmq8_315{grid-template-columns:427px 1fr}._tileSizeLarge_igmq8_677 ._itemLeft_igmq8_405{aspect-ratio:16 / 9}._tileSizeLarge_igmq8_677 ._itemRight_igmq8_467{aspect-ratio:unset;min-height:240px}._tileSizeLarge_igmq8_677 ._pairedChipLeft_igmq8_129{flex:none;width:427px;aspect-ratio:16 / 9}._tileSizeLarge_igmq8_677 ._itemMatchedRight_igmq8_529{aspect-ratio:unset;max-width:427px;min-height:240px}._imageModeCover_igmq8_705 ._itemFigure_igmq8_417{padding:0}._imageModeCover_igmq8_705 ._itemImg_igmq8_429{width:100%;height:100%;object-fit:contain;border-radius:0}._imageModeCentered_igmq8_716 ._itemFigure_igmq8_417{padding:12px}._imageModeCentered_igmq8_716 ._itemImg_igmq8_429{width:auto;max-width:100%;object-fit:contain}._itemWrapper_igmq8_728{position:relative}._zoomBtn_igmq8_732{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;background:#0000008c;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:2;opacity:0;transition:opacity .15s;pointer-events:auto}._itemWrapper_igmq8_728:hover ._zoomBtn_igmq8_732,._itemWrapper_igmq8_728:focus-within ._zoomBtn_igmq8_732,._pairedChipLeft_igmq8_129:hover ._zoomBtn_igmq8_732,._pairedChipLeft_igmq8_129:focus-within ._zoomBtn_igmq8_732{opacity:1}._zoomBtn_igmq8_732:focus-visible{opacity:1;outline:2.5px solid var(--focus);outline-offset:2px}._editPairs_igmq8_767{display:flex;flex-direction:column;gap:12px}._editPairRow_igmq8_773{display:flex;align-items:flex-start;gap:8px}._editImgCol_igmq8_779{flex:1;display:flex;flex-direction:column;gap:4px}._editThumb_igmq8_786{max-height:80px;max-width:100%;width:auto;object-fit:contain;border-radius:4px;border:1px solid var(--border)}._editArrow_igmq8_795{color:var(--ink-muted);flex-shrink:0;align-self:center;padding-top:1.5rem}._exercise_dycbd_1{display:flex;flex-direction:column;gap:.75rem}._prompt_dycbd_7{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.3}._sentence_dycbd_15{font-size:1.05rem;line-height:1.7;color:var(--ink);margin:0}._blank_dycbd_22{display:inline-block;min-width:120px;padding:2px 12px;border-bottom:3px solid var(--ink);background-color:var(--surface);color:var(--ink);border-radius:3px 3px 0 0;font-style:italic;font-weight:700;text-align:center;vertical-align:baseline}._choices_dycbd_36{display:flex;flex-direction:column;gap:12px}._choicesGrid_dycbd_42{display:grid;grid-template-columns:1fr 1fr;gap:12px}._choicesGrid_dycbd_42>*{min-height:110px}@media (max-width: 640px){._choicesGrid_dycbd_42{display:flex;flex-direction:column}._choicesGrid_dycbd_42>*{min-height:unset}}._choice_dycbd_36{display:flex;align-items:center;gap:12px;padding:16px 24px;border:2px solid var(--border);border-bottom-width:4px;border-radius:3px;cursor:pointer;background:var(--paper);transition:background-color .15s,border-color .15s;min-height:56px;font-weight:700;color:var(--ink)}._choice_dycbd_36:hover:not(._selected_dycbd_79){background-color:var(--surface)}._choice_dycbd_36:has(._radioInput_dycbd_83:focus-visible){outline:2.5px solid var(--focus);outline-offset:2px}._choice_dycbd_36._selected_dycbd_79{border-color:var(--ink);background-color:var(--surface);color:var(--ink)}._choice_dycbd_36:has(._radioInput_dycbd_83:disabled){cursor:default;pointer-events:none;opacity:.85}._radioInput_dycbd_83{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}._choiceLabel_dycbd_112{font-size:1rem;color:inherit;font-weight:700}@media (prefers-reduced-motion: reduce){._choice_dycbd_36{transition:none}}.dps-exercise{display:flex;flex-direction:column;gap:0;font-family:var(--pref-font);color:var(--ink)}.dps-exercise--edit-columns{display:flex;flex-direction:column;gap:24px;align-items:stretch;min-height:100%;padding:2rem 24rem 3rem;box-sizing:border-box}@media (max-width: 1400px){.dps-exercise--edit-columns{padding:2rem 10.5rem 3rem}}@media (max-width: 900px){.dps-exercise--edit-columns{padding:1.5rem 1.5rem 2.5rem}}.dps-exercise--edit-columns .dps-widget-block{width:100%;max-width:100%;margin:0;padding:0;background:transparent;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.dps-exercise--edit-columns .dps-widget-block .dps-widget,.dps-exercise--edit-columns .dps-widget-header{max-width:100%;margin:0;padding-left:0;padding-right:0}.dps-exercise--edit-columns .dps-widget-block .dps-widget{padding:0 24px 24px}.dps-exercise--edit-columns .dps-widget-header{padding:20px 24px 12px;margin-bottom:0}.dps-exercise--edit-columns .dps-widget-block>.dps-section-title{padding:20px 24px 0;margin-bottom:2px}.dps-exercise--edit-columns .dps-prompt{font-size:1rem;font-weight:600;letter-spacing:0}.dps-exercise--edit-columns .dps-widget--media{max-width:100%;margin:0;padding-left:0;padding-right:0}.dps-exercise--edit-columns .dps-frame-col{overflow:hidden}.dps-exercise--edit-columns .dps-question-block{width:100%;margin-left:0;border:1px solid #e0e0e0;border-radius:8px;background:transparent}.dps-exercise--edit-columns .dps-question-inner{max-width:100%;margin:0;padding:20px 24px 28px}.dps-widget{display:grid;grid-template-columns:118px 26px 1fr;align-items:stretch}@media (max-width: 640px){.dps-widget{grid-template-columns:1fr}}.dps-widget--edit{grid-template-columns:118px 1fr}.dps-widget--solo{display:flex;flex-direction:column;align-items:stretch;padding:0 2.5rem 1.5rem}.dps-solo-header-avatar{display:flex;justify-content:center;padding-bottom:.75rem}.dps-solo-persona-img{width:140px;height:140px;object-fit:cover;border-radius:50%;display:block}.dps-solo-persona-img--loading{opacity:0}.dps-solo-persona-img--loaded{opacity:1;transition:opacity .25s ease}.dps-solo-situation-text{margin:0 0 .75rem;padding:.6em 1em;font-size:.9em;color:var(--ink-muted);font-style:italic;border-bottom:1px solid var(--border)}.dps-arrow-col{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}@media (max-width: 640px){.dps-arrow-col{display:none}}.dps-personas{display:flex;flex-direction:column;gap:1.3em;justify-content:center;align-items:center;align-self:stretch;padding-block:1rem}@media (max-width: 640px){.dps-personas{flex-direction:row;align-items:stretch}.dps-persona-btn{height:auto;align-self:stretch}}.dps-frame-col{display:flex;flex-direction:column;align-self:stretch;min-width:0;width:100%;position:relative}.dps-arrow-col .dps-frame-arrow{position:absolute;left:30%;top:var(--dps-arrow-top, 60px);transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:12px 0 12px 18px;border-color:transparent transparent transparent #252222;pointer-events:none;z-index:5}.dps-situation-banner{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;background:var(--paper, #fff);color:var(--ink);font-size:1rem;padding:8px 14px;border-radius:4px 4px 0 0;border-bottom:1px solid #e0e0e0;line-height:1.4}.dps-situation-banner-category{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:1rem;flex-shrink:0}.dps-situation-banner-text{color:var(--ink);font-weight:400}.dps-panel-persona-name-heading{margin:0;padding:.65em 1em .6em;font-size:1.1em;font-weight:800;line-height:1.3;color:var(--ink);border-bottom:2px solid #252222;background:var(--paper);letter-spacing:.01em}.dps-frame-col--with-legend{padding-top:1.3em}.dps-frame-legend-wrap{position:absolute;top:1.3em;left:1rem;transform:translateY(-50%);background:var(--paper, #fff);padding:0 .5em;z-index:10;white-space:nowrap;line-height:1}@media (max-width: 640px){.dps-frame-col--with-legend{padding-top:0}.dps-frame-legend-wrap{position:static;transform:none;padding:0;background:none;margin-bottom:.5em}}.dps-panel-situation-heading{display:inline-flex;align-items:center;gap:5px;font-size:1em;font-weight:400;line-height:1.2;color:#fff;background:#000;padding:.45em .7em;border-radius:3px}.dps-panel-situation-heading button{color:#fff;border-bottom-color:#fff}.dps-panel-situation-heading button:hover,.dps-panel-situation-heading button:focus-visible{color:#fff;border-bottom-color:#fff;outline-color:#fff}.dps-frame-col .dps-frame{flex:1}.dps-frame-col:has(.dps-situation-banner) .dps-frame{border-top:none;border-radius:0 0 4px 4px}.dps-persona-situation-label-field{display:flex;flex-direction:column;gap:4px}.dps-persona-situation-input{width:100%;padding:5px 8px;border:1.5px solid var(--border);border-radius:4px;font-family:var(--pref-font);font-size:1rem;background:var(--paper);color:var(--ink)}.dps-persona-situation-input:focus{outline:2.5px solid var(--focus);outline-offset:0;border-color:transparent}.dps-persona-situation-textarea{resize:none;line-height:1.4}.dps-frame{border:2px solid #252222;border-radius:8px;overflow:hidden;isolation:isolate;background:var(--paper);display:flex;flex-direction:column;align-self:stretch}.dps-doc-panel:focus-visible{outline:2.5px solid var(--focus);outline-offset:-2px}.dps-persona-btn{position:relative;flex-direction:column;flex-shrink:0;gap:0;width:110px;height:110px;background:transparent;border:2px solid #252222;border-radius:50%;cursor:pointer;box-sizing:border-box;transition:transform .15s ease}@media (max-width: 640px){.dps-persona-btn{width:80px;height:80px}}.dps-persona-btn:hover{transform:translateY(-3px)}.dps-persona-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.dps-persona-btn-active{border-width:5px}.dps-persona-btn[data-tooltip]:before{display:none}.dps-persona-btn:hover[data-tooltip]:before,.dps-persona-btn:focus-visible[data-tooltip]:before{display:none}.dps-persona-img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;border-radius:50%;clip-path:circle(50%);transition:opacity .3s ease}.dps-persona-img--loading{opacity:0;position:absolute;top:0;right:0;bottom:0;left:0}.dps-persona-img--loaded{opacity:1}.dps-persona-img-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:linear-gradient(90deg,#e0e0e0 25%,#f0f0f0,#e0e0e0 75%);background-size:200% 100%;animation:dps-skeleton-pulse 1.4s ease-in-out infinite}@keyframes dps-skeleton-pulse{0%{background-position:200% 0}to{background-position:-200% 0}}.dps-personas--compact .dps-persona-btn{width:100px;height:100px}.dps-persona-info{display:flex;flex-direction:column;gap:3px}.dps-persona-name{font-size:1rem;font-weight:800;line-height:1.3;color:inherit;font-family:var(--pref-font)}.dps-persona-role{font-size:1rem;color:inherit;opacity:.75;line-height:1.4;font-family:var(--pref-font)}.dps-panels-wrapper{display:grid;grid-template-areas:"panel";grid-template-rows:1fr;align-items:stretch;flex:1;min-height:0}.dps-doc-panel{grid-area:panel;display:flex;flex-direction:column;flex:1;width:100%;min-height:200px}.dps-doc-panel--view{max-height:370px;overflow-y:auto}.dps-doc-panel:has(.dps-sr-details[open]){max-height:none;height:100%;overflow-y:hidden}.dps-doc-panel:has(.dps-sr-details[open]) .dps-sr-viewer{min-height:100%;height:100%}.dps-panel-hidden{display:none!important}@media (max-width: 640px) and (orientation: portrait){.dps-doc-panel{min-height:420px}}.dps-doc-viewer{display:flex;flex-direction:column;flex:1;overflow:hidden}.dps-doc-content{padding:2em 3em 1em;display:flex;flex-direction:column;gap:10px;overflow-y:auto;max-height:100%}.dps-widget--solo .dps-doc-content{padding-top:0}.dps-doc-content ul,.dps-doc-content ol{padding-left:1.5em;margin:.25em 0}.dps-doc-content li{margin:.15em 0}.dps-doc-fake-heading{margin:0;font-size:1rem;font-weight:700;color:var(--ink);line-height:1.4;font-family:var(--pref-font)}.dps-doc-paragraph{margin:0;font-size:1rem;color:var(--ink);line-height:1.6;font-family:var(--pref-font)}.dps-doc-fake-list{display:flex;flex-direction:column;gap:4px}.dps-doc-fake-list-item{margin:0;font-size:1rem;color:var(--ink);padding-left:8px;line-height:1.5;font-family:var(--pref-font)}.dps-sr-viewer{display:flex;flex-direction:column;padding:20px 1.5em;flex:1;box-sizing:border-box}.dps-sr-blind-zone{order:-1;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.dps-sr-blind-icon{display:flex;align-items:center;justify-content:center;color:var(--ink)}.dps-sr-blind-zone .btn-primary{width:130px;justify-content:flex-start}.dps-sr-details{font-family:var(--pref-font);margin-top:auto}.dps-sr-viewer:has(.dps-sr-details[open]){position:relative;padding-top:36px}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-blind-zone{position:absolute;top:36px;right:1.5em;order:0;flex:none;flex-direction:row;align-items:center;justify-content:flex-end;gap:0}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-blind-icon{display:none}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-details{margin-top:0;flex:1;display:grid;grid-template-rows:auto 1fr;min-height:0;overflow:hidden}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-blind-zone .btn-primary{height:44px;width:130px;justify-content:flex-start;background:var(--paper, #fff);color:var(--ink);border:1px solid var(--ink)}.dps-sr-viewer:has(.dps-sr-details[open]) .dps-sr-transcript{flex:1;max-height:none;min-height:0;overflow-y:auto}.dps-sr-summary{cursor:pointer;font-size:1rem;font-weight:600;color:var(--ink);list-style:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:4px 2px;border-radius:2px;-webkit-user-select:none;user-select:none}.dps-sr-details[open] .dps-sr-summary{padding-right:130px}.dps-sr-summary::-webkit-details-marker{display:none}.dps-sr-summary:before{content:"";display:inline-block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--ink);transition:transform .15s}.dps-sr-details[open] .dps-sr-summary:before{transform:rotate(90deg)}.dps-sr-summary:hover{color:var(--ink)}.dps-sr-summary:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.dps-sr-summary-open,.dps-sr-details[open] .dps-sr-summary-closed{display:none}.dps-sr-details[open] .dps-sr-summary-open{display:inline}.dps-sr-transcript{margin-top:8px;background:var(--paper);border-radius:3px;padding:14px;border:1px solid #d4d4d4;max-height:200px;overflow-y:auto;scroll-behavior:smooth}.dps-sr-segments-block{margin:0;font-family:var(--pref-font);font-size:1rem;color:var(--ink);line-height:1.8}.dps-sr-segment{display:inline;border-radius:2px;transition:background-color .15s,color .15s}.dps-sr-segment-active{background:#ffe066;color:#1a1a1a;font-weight:700;padding:1px 2px}@keyframes dps-block-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.dps-widget-block{overflow:hidden;width:100vw;margin:2rem calc(50% - 50vw) .75rem;animation:dps-block-enter 1s cubic-bezier(.22,1,.36,1) both}.dps-widget-block .dps-widget{max-width:min(60rem,100%);margin:0 auto;padding:0 2.5rem 1.5rem}.dps-widget-header{display:flex;flex-direction:column;gap:.3rem;max-width:min(60rem,100%);margin:0 auto;padding:20px 2.5rem 1.5em;background:transparent}.dps-situation-badge{display:inline-block;font-size:1rem;font-weight:700;letter-spacing:.03em;color:#666;background:#efefef;border-radius:4px;padding:.2em .55em;align-self:flex-start}@media (max-width: 640px){.dps-widget-block{width:100%;margin-left:0;margin-right:0}.dps-widget-header{padding:.85rem 1rem .75rem}.dps-widget-block .dps-widget{padding:1rem 1rem 1.25rem}}.dps-widget--media{max-width:min(60rem,100%);margin:0 auto;padding-left:2.5rem;padding-right:2.5rem;display:block}.dps-prompt-row{display:flex;align-items:center;gap:.5rem}.dps-prompt-icon{flex-shrink:0;color:var(--ink);opacity:.6}.dps-prompt{font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;letter-spacing:-.015em;color:var(--ink);line-height:1.35;margin:0}.dps-consigne{font-weight:400;color:var(--ink)}.dps-question-block{background:var(--paper);width:100vw;margin-left:calc(50% - 50vw);margin-top:0;padding:0;animation:dps-block-enter .32s ease both .08s}.dps-question-inner{max-width:min(60rem,100%);margin:0 auto;padding:20px 2.5rem 48px;display:flex;flex-direction:column;gap:14px}.dps-question-inner form>div{gap:0}.dps-question-inner [class*=choicesGrid]{display:grid;grid-template-columns:1fr 1fr;gap:20px}.dps-question-inner [class*=choicesGrid]>*{min-height:110px}.dps-question-inner [class*=choicesList]{display:flex;flex-direction:column;gap:12px}@media (max-width: 640px){.dps-question-inner [class*=choicesGrid]{display:flex;flex-direction:column;gap:12px}.dps-question-inner [class*=choicesGrid]>*{min-height:unset}}.dps-reveal-question-wrap{display:flex;justify-content:stretch;padding:.5rem 0 1rem}.dps-reveal-question-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.65em 1.4em;background:var(--ink);color:var(--paper);border:none;border-radius:4px;font-family:var(--pref-font);font-size:1rem;font-weight:600;cursor:pointer;line-height:1.4;text-align:center;transition:opacity .15s}.dps-reveal-question-btn:hover{opacity:.85}.dps-reveal-question-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:3px}.dps-validate-row{display:flex;align-items:center;gap:1rem;margin-top:2.5rem;position:relative}.dps-validate-row .validate-hint{opacity:0;pointer-events:none;transition:opacity .15s;padding-left:.75rem}.dps-validate-row:has(.btn-validate:hover) .validate-hint,.dps-validate-row:has(.btn-validate:focus-visible) .validate-hint,.dps-validate-row .validate-hint--visible{opacity:1}@media (max-width: 640px){.dps-validate-row{flex-direction:column;align-items:stretch}.dps-validate-row .btn-validate{width:100%;justify-content:center}}.option-radio--multi .option-dot{border-radius:3px}.option-radio--multi .option-dot:after{width:5px;height:9px;background:transparent;border:2.5px solid var(--paper);border-top:none;border-left:none;border-radius:0;transform:rotate(45deg) translateY(-2px)}.dps-fieldset-legend{font-family:var(--pref-font);font-size:1em;font-weight:400;color:var(--ink);margin-bottom:10px;float:left;width:100%}.dps-question-text{font-family:var(--pref-font);font-size:clamp(1rem,1.8vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.35}.dps-question-legend{font-family:var(--pref-font);font-size:1em;font-weight:800;color:var(--ink);margin-bottom:5px;float:left;width:100%;line-height:1.35}.dps-question-legend-hint{display:block;font-size:1rem;font-weight:400;color:var(--ink-muted, #3d3d3d);margin-top:4px}.dps-exercise .option-radio:not(.option-radio--multi) .option-dot{border-radius:50%}.dps-exercise .option-radio:not(.option-radio--multi) .option-dot:after{border-radius:50%}@media (prefers-reduced-motion: reduce){.dps-persona-btn,.dps-sr-play-btn,.dps-sr-segment{transition:none}.dps-widget-block,.dps-question-block{animation:none}}.dps-widget--edit{grid-template-columns:1fr}.dps-edit-layout{display:flex;flex-direction:column;gap:10px}.dps-edit-layout--solo{flex-direction:row;align-items:stretch;gap:16px}.dps-edit-layout--solo .dps-comparison-row{flex-shrink:0;padding-top:0;flex-direction:column}.dps-edit-layout--solo .dps-content-editor-block,.dps-edit-layout--solo .dps-content-editor-empty{flex:1;min-width:0}.dps-edit-layout--multi{flex-direction:row;align-items:flex-start;gap:16px}.dps-edit-layout--multi .dps-comparison-row{flex-shrink:0;padding-top:0;flex-direction:column;flex-wrap:nowrap;align-items:stretch}.dps-edit-layout--multi .dps-comparison-card,.dps-edit-layout--multi .dps-add-persona-card{width:100%;flex:0 0 auto}.dps-edit-layout--multi .dps-content-editor-block,.dps-edit-layout--multi .dps-content-editor-empty{flex:1;min-width:0}.dps-section-title{font-size:1.1rem;font-weight:700;letter-spacing:-.01em;color:var(--ink);margin:0 0 12px;padding:0;background:none;border:none}.dps-exercise--edit-columns .dps-question-inner .dps-section-title{margin:0 0 20px;padding:0}.dps-edit-top-row{display:flex;flex-direction:row;gap:24px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid #e0e0e0}.dps-standard-card-left{display:flex;flex-direction:column;align-items:center;gap:8px;flex:0 0 240px;min-width:0;padding:14px 12px;border:1.5px solid var(--border, #e0e0e0);border-radius:8px}.dps-standard-card-left--active{border-color:var(--ink)}.dps-standard-card-left--active .dps-persona-avatar--large{border-color:var(--ink)!important}.dps-standard-card-identity{display:flex;flex-direction:column;align-items:center;gap:3px}.dps-standard-persona-name{font-size:1rem;font-weight:700;color:var(--ink);text-align:center}.dps-persona-avatar--large{width:88px!important;height:88px!important;border-radius:50%!important;overflow:hidden!important;border:2px solid #e0e0e0!important}.dps-persona-avatar--large .dps-persona-img{width:88px;height:88px;object-fit:cover;border-radius:50%}.dps-standard-card-left .dps-persona-situation-label-field{width:100%}.dps-standard-card-left .dps-edit-panel-label{font-size:1rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.dps-standard-card-left .dps-change-img-btn{width:100%;text-transform:none;letter-spacing:0;font-size:1rem}.dps-standard-card-left .dps-persona-kind-badge{font-size:1rem;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-muted);background:none;border:none;padding:0;margin:0}.dps-standard-card-right-col{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-width:0}.dps-content-editor-block{display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.dps-content-editor-empty{padding:20px 0;font-size:1rem;color:var(--ink-muted);border-bottom:1px solid #e0e0e0;margin-bottom:20px}.dps-content-editor-empty--placeholder{border:none;margin-bottom:0;background:#f5f5f5;border-radius:6px;padding:24px;display:flex;align-items:center;justify-content:center;text-align:center}.dps-frame--edit-inline{border:1px solid #e0e0e0;border-radius:6px;overflow:auto;min-height:200px;max-height:480px;background:var(--paper, #fff)}.dps-persona-btn--avatar-only{width:48px!important;min-width:48px!important;max-width:48px!important;flex:0 0 48px!important;padding:3px!important;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.dps-persona-btn--avatar-only .dps-persona-avatar{width:42px;height:42px;overflow:hidden;border-radius:2px}.dps-persona-btn--avatar-only .dps-persona-img{width:42px;height:42px}.dps-other-persona-card .dps-persona-btn--avatar-only{width:38px!important;min-width:38px!important;max-width:38px!important;flex:0 0 38px!important}.dps-other-persona-card .dps-persona-btn--avatar-only .dps-persona-avatar,.dps-other-persona-card .dps-persona-btn--avatar-only .dps-persona-img{width:32px;height:32px}.dps-other-personas-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;background:transparent}.dps-other-persona-card{display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:none;border:1px solid #e4e4e4;border-radius:5px}.dps-other-persona-card-top{display:flex;flex-direction:row;align-items:center;gap:8px}.dps-other-persona-name-edit{font-size:1rem;font-weight:600;flex:1 1 auto}.dps-other-persona-add-wrap{grid-column:1 / -1;padding:2px 0}.dps-persona-kind-badge{font-size:1rem;font-weight:700;letter-spacing:.03em;color:var(--ink-muted);background:var(--paper);border:1px solid var(--border);border-radius:3px;padding:1px 5px;margin-top:2px;display:inline-block}.dps-widget--edit .dps-persona-edit-slot{flex:0 0 auto}.dps-widget--edit .dps-persona-btn{width:auto;min-width:120px}.dps-persona-edit-slot{display:flex;flex-direction:column;align-items:stretch;gap:6px}.dps-change-img-btn{width:100%;padding:4px 8px;font-size:1rem;font-weight:700;font-family:var(--pref-font);text-transform:uppercase;letter-spacing:.04em;background:var(--paper);border:1.5px dashed var(--ink-muted);border-radius:3px;color:var(--ink-muted);cursor:pointer;transition:border-color .15s,color .15s}.dps-change-img-btn:hover{border-color:var(--ink);color:var(--ink)}.dps-change-img-btn:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-edit-panel{display:flex;flex-direction:column;gap:10px;border:2px solid var(--border);border-radius:8px;padding:16px;background:var(--surface)}.dps-edit-panel-label{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 4px}.dps-sr-edit-list{display:flex;flex-direction:column;gap:6px}.dps-edit-item{display:flex;align-items:flex-start;gap:8px}.dps-edit-row-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dps-choices-edit{display:flex;flex-direction:column;gap:8px}.dps-choice-edit-row{display:flex;align-items:center;gap:10px;padding:8px 12px;border:2px solid var(--border);border-radius:6px;background:var(--paper)}.dps-correct-toggle{background:none;border:none;cursor:pointer;font-size:1.2rem;color:var(--ink-muted);padding:0;flex-shrink:0;line-height:1;transition:color .15s}.dps-correct-toggle:hover{color:var(--ink)}.dps-correct-toggle:focus{outline:2.5px solid var(--focus);outline-offset:2px;border-radius:2px}.dps-edit-feedback-section{display:flex;flex-direction:column;gap:8px;margin-top:20px;padding-top:16px;border-top:1.5px solid var(--border)}.dps-persona-edit-controls{display:flex;flex-direction:column;gap:6px;padding:8px;background:var(--surface);border:1.5px dashed var(--border);border-radius:6px}.dps-persona-kind-select{width:100%;padding:5px 8px;font-size:1rem;font-family:var(--pref-font);background:var(--paper);border:1.5px solid var(--border);border-radius:4px;color:var(--ink);cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.dps-persona-kind-select:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-persona-img-row{display:flex;align-items:center;gap:8px}.dps-add-persona-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px 12px;width:240px;flex:0 0 240px;min-height:140px;background:transparent;border:1.5px dashed var(--ink-muted);border-radius:8px;color:var(--ink-muted);cursor:pointer;font-family:var(--pref-font);font-size:1rem;transition:border-color .15s,color .15s}.dps-add-persona-card:hover{border-color:var(--ink);color:var(--ink)}.dps-add-persona-card:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-add-persona-icon{font-size:1.5rem;font-weight:300;line-height:1}.dps-add-persona-label{font-size:1rem;font-weight:500}.dps-edit-kind-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--surface);border:1.5px solid var(--border);border-radius:6px;margin-bottom:12px}.dps-kind-select{padding:5px 8px;font-size:1rem;font-family:inherit;background:var(--paper);border:1.5px solid var(--border);border-radius:4px;color:var(--ink);cursor:pointer;flex:1}.dps-kind-select:focus{outline:2.5px solid var(--focus);outline-offset:1px}.dps-question-edit-input{width:100%;padding:8px 10px;font-size:1rem;font-family:inherit;font-weight:600;border:1.5px solid var(--border);border-radius:6px;background:var(--paper);color:var(--ink);resize:vertical;box-sizing:border-box;margin-bottom:10px}.dps-question-edit-input:focus{outline:2.5px solid var(--focus);outline-offset:1px}.dps-edit-hint{font-size:1rem;color:var(--ink-muted);font-style:italic;margin:0 0 6px}.dps-fill-blank-edit{display:flex;flex-direction:column;gap:6px}.dps-fill-textarea{width:100%;padding:8px 10px;font-size:1rem;font-family:inherit;border:1.5px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink);resize:vertical;box-sizing:border-box}.dps-fill-textarea:focus{outline:2.5px solid var(--focus);outline-offset:1px}.dps-fill-blank-indicator{text-align:center;font-size:1rem;font-weight:700;color:var(--ink-muted);letter-spacing:.1em;padding:4px 0}.dps-fill-answer-input{flex:1;padding:6px 10px;font-size:1rem;font-family:inherit;border:1.5px solid var(--border);border-radius:4px;background:var(--paper);color:var(--ink)}.dps-fill-answer-input:focus{outline:2.5px solid var(--focus);outline-offset:1px}.dps-dropdown-wrap{display:flex;flex-direction:column;gap:8px;margin:8px 0}.dps-dropdown{padding:8px 12px;font-size:1rem;font-family:inherit;border:2px solid var(--border);border-radius:6px;background:var(--paper);color:var(--ink);cursor:pointer;width:100%}.dps-dropdown:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-dropdown.locked{opacity:.75;cursor:not-allowed}.dps-dropdown-feedback{font-size:1rem;font-weight:600;padding:6px 10px;border-radius:4px;margin:0}.dps-dropdown-feedback.correct{color:var(--ink, #252222);background:#f0ede8}.dps-dropdown-feedback.wrong{color:var(--state-error, #c0392b);background:#fff4f4}.dps-fill-blank-view{display:flex;flex-direction:column;gap:6px;margin:8px 0}.dps-fill-sentence{font-size:1rem;line-height:1.7;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;margin:0}.dps-fill-input{display:inline-block;min-width:120px;padding:4px 8px;font-size:1rem;font-family:inherit;border:none;border-bottom:2px solid var(--ink);background:transparent;color:var(--ink);text-align:center}.dps-fill-input:focus{outline:none;border-bottom-color:var(--focus)}.dps-fill-submitted{display:inline-block;padding:2px 8px;border-radius:3px;font-weight:700}.dps-fill-submitted.correct{color:var(--ink, #252222);background:#f0ede8}.dps-fill-submitted.wrong{color:var(--state-error, #c0392b);background:#fff4f4}.dps-fill-correct-hint{font-size:1rem;color:var(--ink-muted);margin:0}.dps-fill-slot{display:inline-block;min-width:80px;padding:2px 10px;border-bottom:2px solid var(--ink);text-align:center;font-weight:600;border-radius:3px}.dps-fill-slot.correct{color:var(--ink, #252222);background:#f0ede8;border-color:var(--ink, #252222)}.dps-fill-slot.wrong{color:var(--state-error, #c0392b);background:#fff4f4;border-color:var(--state-error, #c0392b)}.dps-fill-slot.empty{color:var(--ink-muted);font-weight:400}.dps-fbqcm-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dps-fbqcm-chip{padding:6px 14px;border:2px solid var(--border);border-radius:20px;background:var(--paper);color:var(--ink);font-size:1rem;font-family:inherit;cursor:pointer;transition:background .15s,border-color .15s}.dps-fbqcm-chip:hover{background:#f0ede8;border-color:var(--ink-muted)}.dps-fbqcm-chip.selected{border-color:var(--ink);background:var(--surface);color:var(--ink);font-weight:600}.dps-fbqcm-chip:focus{outline:2.5px solid var(--focus);outline-offset:2px}.dps-edit-section-title{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);margin:14px 0 8px}.dps-feedback-mode-selector{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dps-feedback-mode-btn{padding:5px 12px;border:1.5px solid var(--border);border-radius:20px;background:var(--surface);color:var(--ink-muted);font-size:1rem;font-weight:500;cursor:pointer;transition:border-color .12s,color .12s,background .12s}.dps-feedback-mode-btn:hover{border-color:var(--ink);color:var(--ink)}.dps-feedback-mode-btn--active{border-color:var(--ink);background:var(--ink);color:#fff}.dps-feedback-panel{border:1.5px solid var(--border);border-radius:6px;margin-bottom:6px}.dps-feedback-detail{border:1.5px solid var(--border);border-radius:6px;margin-bottom:6px;overflow:hidden}.dps-feedback-detail[open]{border-color:var(--border-strong)}.dps-feedback-summary{cursor:pointer;padding:8px 12px;font-size:1rem;font-weight:600;background:var(--surface);color:var(--ink);list-style:none;display:flex;align-items:center;gap:6px;-webkit-user-select:none;user-select:none}.dps-feedback-summary::-webkit-details-marker{display:none}.dps-feedback-summary:before{content:"▶" / "";font-size:1rem;transition:transform .15s;flex-shrink:0}.dps-feedback-detail[open]>.dps-feedback-summary:before{transform:rotate(90deg)}.dps-feedback-summary--correct{color:var(--ink, #252222)}.dps-feedback-summary--wrong{color:var(--state-error, #c0392b)}.dps-feedback-summary--rule{color:var(--ink-muted)}.dps-feedback-detail-body{padding:10px 12px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.dps-feedback-choice-detail{border:1px solid var(--border);border-radius:4px;margin-bottom:4px}.dps-feedback-choice-summary{cursor:pointer;padding:6px 10px;font-size:1rem;background:var(--surface);list-style:none;display:flex;align-items:center;gap:6px}.dps-feedback-choice-summary::-webkit-details-marker{display:none}.dps-feedback-choice-id{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ink-muted);color:var(--paper);font-size:1rem;font-weight:700;flex-shrink:0}.dps-feedback-img-picker{display:flex;flex-direction:column;gap:6px}.dps-feedback-img-preview{display:flex;align-items:flex-start;gap:8px}.dps-feedback-img-thumb{max-width:120px;max-height:80px;border-radius:4px;border:1.5px solid var(--border);object-fit:contain}.dps-feedback-img-remove{background:var(--ink);color:#fff;border:none;border-radius:50%;width:22px;height:22px;font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dps-feedback-img-btn{align-self:flex-start;padding:5px 10px;font-size:1rem;font-family:inherit;border:1.5px dashed var(--border);border-radius:4px;background:var(--paper);color:var(--ink-muted);cursor:pointer}.dps-feedback-img-btn:hover{border-color:var(--ink-muted);color:var(--ink)}.dps-fb-structured{display:flex;flex-direction:column;gap:16px}.dps-fb-image{display:block;max-height:300px;width:auto;max-width:100%;border-radius:8px;border:1px solid #ddd;object-fit:contain;margin:0 auto}.dps-fb-figure{margin:0 0 8px;display:flex;flex-direction:column;align-items:center;align-self:stretch;gap:6px}.dps-fb-figcaption{font-size:1em;color:var(--ink-muted);font-style:italic;line-height:1.4}.dps-fb-figure--centre{display:grid;grid-template-rows:auto auto;border:1px solid #ddd;border-radius:10px;overflow:hidden;margin:0 auto;max-width:min(540px,100%)}.dps-fb-figure--centre .dps-fb-image--centre{display:block;width:100%;max-height:320px;object-fit:contain;padding:1.5em;box-sizing:border-box}.dps-fb-figure--centre .dps-fb-figcaption--centre{background:#f2f2f2;padding:8px 14px;font-size:.85em;font-style:italic;color:var(--ink-muted, #666);text-align:center;line-height:1.4}.dps-fb-figure--bandeau{margin:0;display:block;align-self:stretch;width:100%;border-radius:0;overflow:hidden}.dps-fb-figure--bandeau .dps-fb-image--bandeau{display:block;width:100%;max-width:100%;height:240px;max-height:none;object-fit:cover;object-position:center;border-radius:0;border:none;margin:0}.dps-fb-figure--bandeau .dps-fb-figcaption--bandeau{display:block;padding:6px 12px;font-size:.82em;font-style:italic;color:var(--ink-muted, #666);text-align:center;line-height:1.4}.dps-fb-figure--gauche{margin:0;display:inline-flex;gap:0}.dps-fb-figure--gauche .dps-fb-image--gauche{display:block;width:100%;max-width:100%;max-height:220px;object-fit:cover;border-radius:6px;border:1px solid #e0e0e0;margin:0}.dps-fb-figure--gauche .dps-fb-figcaption--gauche{font-size:.78em;font-style:italic;color:var(--ink-muted, #888);margin-top:5px;line-height:1.35}.fb-expl-block--img-bandeau{padding:0;overflow:hidden}.dps-feedback-img-meta{display:flex;flex-direction:column;gap:6px;margin-top:4px}.dps-feedback-img-meta-label{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--ink-muted);font-family:inherit}.dps-feedback-img-meta-hint{font-weight:400;font-size:.85em;color:var(--ink-faint)}.dps-fb-rule{padding:0}.dps-fb-rule-label{display:flex;align-items:center;gap:9px;font-size:1.1rem;font-weight:700;color:var(--ink);margin:0 0 14px}.dps-fb-rule-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--ink);color:var(--paper);border-radius:5px;flex-shrink:0}.review-sub-body .dps-widget-block,.lesson-review-body .dps-widget-block{background:transparent;width:auto;margin:0;padding:0}.review-sub-body .dps-widget-block .dps-widget,.review-sub-body .dps-widget-header,.lesson-review-body .dps-widget-block .dps-widget,.lesson-review-body .dps-widget-header{max-width:100%;margin:0;padding-left:1rem;padding-right:1rem}.review-sub-body .dps-situation-label,.lesson-review-body .dps-situation-label{display:none}.review-sub-body .dps-widget-header,.lesson-review-body .dps-widget-header{margin-bottom:1rem}.review-sub-body .dps-prompt,.lesson-review-body .dps-prompt,.lesson-review-body .question-text{font-size:1rem;font-weight:600;letter-spacing:0}.review-sub-body .dps-question-block,.lesson-review-body .dps-question-block{background:transparent;width:auto;margin:0;padding:0}.review-sub-body .dps-question-inner,.lesson-review-body .dps-question-inner{max-width:100%;margin:0;padding:1rem 1rem 0}.review-sub-body .dps-validate-row,.lesson-review-body .dps-validate-row{display:none}.review-sub-body [class*=choicesList],.review-sub-body .options-list,.lesson-review-body [class*=choicesList]{gap:28px}@media (max-width: 640px){.review-sub-body .dps-widget-block,.review-sub-body .dps-widget-block .dps-widget,.lesson-review-body .dps-widget-block,.lesson-review-body .dps-widget-block .dps-widget{width:100%}.review-sub-body .dps-personas,.lesson-review-body .dps-personas{width:100%;flex-direction:row;align-items:stretch}.review-sub-body .dps-persona-btn,.lesson-review-body .dps-persona-btn{flex:1}}.profile-tags-block{position:relative;margin-top:1.5rem;margin-bottom:1.5rem;padding:1.1em .9em .75em;border:1.5px solid var(--ink, #252222);border-radius:6px;background:transparent}.profile-tags-label{position:absolute;top:-.65em;left:.75em;background:var(--paper, #ffffff);padding:0 .4em;display:inline-flex;align-items:center;gap:6px;font-size:1em;font-weight:700;color:var(--ink, #252222);margin:0;line-height:1;white-space:nowrap}.profile-tags-list{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.profile-tag{display:inline-flex;align-items:center;gap:5px;font-size:1rem;font-weight:600;color:#252222;background:#f0f0f0;border:1.5px solid #ddd;border-radius:3px;padding:3px 9px;line-height:1.4}.profile-tag--edit{background:#e8e8e8}.profile-tag--link{cursor:pointer;text-decoration:underline;text-underline-offset:2px;font-family:inherit;border:1.5px solid #ddd;background:#f0f0f0}.profile-tag--link:hover{background:#e0e0e0}.profile-tag--link:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.profile-tag-remove{display:inline-flex;align-items:center;background:none;border:none;cursor:pointer;padding:0;color:#888;line-height:1}.profile-tag-remove:hover{color:#252222}.profile-tags-editor{width:100%}.profile-tags-input-wrap{position:relative;flex:1;min-width:180px}.profile-tags-input{font-family:inherit;font-size:1rem;border:1.5px solid #ddd;border-radius:5px;padding:5px 10px;width:100%;background:#fff;color:var(--ink)}.profile-tags-input:focus{outline:2px solid var(--focus)}.profile-tags-suggestions{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #ddd;border-radius:5px;box-shadow:0 4px 12px #0000001f;list-style:none;margin:0;padding:4px 0;z-index:200;max-height:200px;overflow-y:auto}.profile-tags-suggestion{padding:7px 12px;font-size:1rem;cursor:pointer;color:#252222}.profile-tags-suggestion:hover{background:#f4f4f4}.dps-drag-list{display:flex;flex-direction:column;gap:6px;margin-top:8px}.dps-drag-tile{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1.5px solid var(--border);border-radius:6px;background:var(--paper);font-size:1rem;cursor:grab;-webkit-user-select:none;user-select:none}.dps-drag-tile[draggable=false]{cursor:default}.dps-drag-tile.correct{border-color:var(--ink, #252222);background:#f0ede8}.dps-drag-tile.wrong{border-color:var(--state-error, #6b1a18);background:#fff4f4}.dps-drag-grip{color:var(--ink-muted);flex-shrink:0}.dps-drag-order-num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:var(--ink);color:#fff;font-size:1rem;font-weight:700;flex-shrink:0}.dps-fill-select{font:inherit;font-size:1rem;padding:2px 6px;border:none;border-bottom:2px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer}.dps-fill-select:focus{outline:2px solid var(--focus);border-radius:2px}.dps-fill-select.dps-fill-correct{color:var(--ink, #252222);border-bottom-color:var(--ink, #252222)}.dps-fill-select.dps-fill-wrong{color:var(--state-error, #6b1a18);border-bottom-color:var(--state-error, #6b1a18)}.dps-fill-input.dps-fill-correct{color:var(--ink, #252222);border-bottom-color:var(--ink, #252222)}.dps-fill-input.dps-fill-wrong{color:var(--state-error, #6b1a18);border-bottom-color:var(--state-error, #6b1a18)}.dps-fill-correction{font-size:1rem;color:var(--ink-muted);margin:4px 0 0}.persona-panel-malvoyant{position:relative;filter:blur(2.5px) contrast(.85) brightness(1.08)}.persona-panel-malvoyant:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffff2e;pointer-events:none;border-radius:inherit}.persona-panel-dyslexie{font-family:Arial,sans-serif;letter-spacing:.03em;word-spacing:.1em}.persona-panel-deuteranopia{filter:url(#filter-deuteranopia)}.persona-panel-protanopia{filter:url(#filter-protanopia)}.persona-panel-tritanopia{filter:url(#filter-tritanopia)}.persona-vision-overlay--reflet{background:#ffffffa6}.persona-panel-luminosite{filter:brightness(.22) contrast(1.1)}.persona-panel-hypermetropie{filter:blur(3px)}.persona-panel-achromatopsie{filter:url(#filter-achromatopsia)}.persona-overlay-wrap{position:relative;overflow:hidden}.persona-vision-overlay{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;z-index:2}.dps-cursor-canvas-wrapper,.dps-tunnel-wrapper{position:relative;overflow:hidden}.dps-tunnel-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2}.dps-image-follow-wrapper{position:relative;overflow:hidden}.dps-follow-overlay-img{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;z-index:2;width:75%;height:auto}.dps-follow-overlay-retinite{width:90%}.dps-concentration-wrapper{position:relative;overflow:hidden}.dps-concentration-thought{position:absolute;font-style:italic;font-size:1rem;color:#1a1a1a;background:#f2f2f2;border:1px solid #c8c8c8;padding:4px 10px;border-radius:12px;pointer-events:none;z-index:2;max-width:75%;opacity:0;transition:opacity .8s ease;box-shadow:0 1px 4px #0000001a}.dps-thought--schizo{font-style:normal;font-weight:600;letter-spacing:.01em}.dps-submersion-checkbox-label{display:flex;align-items:center;gap:6px;font-size:1rem;color:var(--ink);cursor:pointer;padding:4px 0 0;font-family:var(--pref-font)}.dps-submersion-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#1d4ed8}.dps-parkinson-wrapper{position:relative;overflow:hidden;cursor:none!important}.dps-parkinson-wrapper *{cursor:none!important}.dps-parkinson-cursor{display:none;position:absolute;width:0;height:0;border-left:7px solid transparent;border-right:4px solid transparent;border-bottom:20px solid #111;pointer-events:none;z-index:10;transform:rotate(0);filter:drop-shadow(0px 0px 1px rgba(255,255,255,.9))}.dps-telephone-marchant-wrapper{overflow:hidden}.dps-telephone-marchant-content{will-change:transform}.dps-auditif-wrapper{position:relative}.dps-auditif-badge{position:absolute;bottom:10px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;background:var(--ink);color:var(--paper);font-size:1rem;padding:5px 10px;border-radius:20px;white-space:nowrap;pointer-events:none;z-index:2;max-width:90%;white-space:normal;text-align:center}.dps-doc-viewer *:not(.cvp *){font-size:max(1rem,1em)}.dps-doc-viewer:has(.dps-buttons-content){display:flex;align-items:center;justify-content:center;flex:1}.dps-doc-panel:has(.cvp--audio-only),.dps-doc-panel:has(.dps-sr-viewer){overflow:hidden}.dps-doc-viewer:has(.cvp--audio-only),.dps-doc-viewer:has(.dps-sr-viewer){justify-content:stretch}.dps-frame:has(.cvp:not(.cvp--audio-only)){overflow:hidden;align-self:start}.dps-panels-wrapper:has(.cvp:not(.cvp--audio-only)){grid-template-rows:auto;flex:0 0 auto}.dps-doc-panel:has(.cvp){padding:1em}.dps-doc-panel:has(.cvp:not(.cvp--audio-only)){max-height:none;flex:0 0 auto;overflow:visible}.dps-doc-viewer:has(.cvp:not(.cvp--audio-only)){flex:0 0 auto;overflow:visible}.dps-buttons-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;padding:32px 24px}.dps-buttons-instruction{font-size:1rem;color:var(--ink);text-align:center;margin:0;font-style:italic}.dps-buttons-row{display:flex;gap:32px;align-items:center;justify-content:center}.dps-order-btn--done{opacity:.4;pointer-events:none}.dps-buttons-feedback-row{display:flex;flex-direction:column;align-items:center;gap:10px;min-height:52px}.dps-buttons-message{font-size:1rem;color:var(--ink);text-align:center;margin:0;max-width:260px}.dps-buttons-config-row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin-top:6px;padding:10px 12px;background:var(--surface, #f5f5f5);border-radius:6px}.dps-buttons-config-field{display:flex;flex-direction:column;gap:3px;font-size:1rem;color:var(--ink);cursor:default}.dps-buttons-config-field .input-small{width:64px;padding:3px 6px;border:1px solid var(--border);border-radius:4px;font-size:1rem;background:var(--paper);color:var(--ink)}.dps-buttons-config-field .input-color{width:40px;height:28px;border:1px solid var(--border);border-radius:4px;padding:1px;background:var(--paper);cursor:pointer}.dps-content-image-wrap{display:flex;align-items:center;justify-content:center;padding:16px;overflow:hidden}.dps-content-image{width:100%;height:auto;max-height:100%;object-fit:contain;display:block}.dps-content-editor-block .dps-content-image-wrap{display:flex;justify-content:center}.dps-content-editor-block .dps-content-image{width:auto;max-width:100%;max-height:180px;height:auto}.dps-content-figure{display:flex;flex-direction:column;align-items:center;gap:8px;margin:0;width:100%;height:100%}.dps-content-figcaption{font-size:1em;color:var(--ink-muted);text-align:center;font-style:italic;line-height:1.4;padding:0 8px 4px}.dps-audio-player{width:100%;margin:16px 0;accent-color:var(--ink)}.dps-audio-preview{width:100%;margin-top:8px;accent-color:var(--ink)}.dps-empty-content{color:var(--ink-muted);font-size:1rem;font-style:italic;text-align:center;padding:24px}.dps-preview-readonly{cursor:default;-webkit-user-select:none;user-select:none;pointer-events:none}.dps-persona-common-label{display:flex;align-items:flex-start;gap:6px;font-size:1rem;color:var(--ink);cursor:pointer;margin-top:6px;line-height:1.4}.dps-persona-common-label input[type=checkbox]{accent-color:var(--ink);flex-shrink:0;margin-top:2px}.dps-persona-content-type-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:6px}.dps-content-type-label{display:flex;align-items:center;gap:4px;font-size:1rem;color:var(--ink);cursor:pointer}.dps-content-type-label input[type=radio]{accent-color:var(--ink)}.dps-persona-picker{display:flex;flex-direction:column;gap:20px}.dps-persona-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}.dps-persona-icon-default{width:120px;height:120px;border-radius:50%;background:var(--surface, #eee);border:1px solid var(--border, #ccc);display:flex;align-items:center;justify-content:center;color:var(--ink-mid, #666);flex-shrink:0}.dps-persona-picker-item-wrap{position:relative}.dps-persona-picker-delete{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;background:var(--ink);color:var(--paper);border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1}.dps-persona-picker-delete:hover,.dps-persona-picker-delete:focus-visible{background:#444;outline:2px solid var(--focus, #005fcc);outline-offset:1px}.dps-persona-picker-item{display:flex;flex-direction:column;align-items:center;width:100%;gap:6px;padding:10px 6px;background:var(--surface, #f5f5f5);border:2px solid transparent;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.dps-persona-picker-item:hover{border-color:var(--ink);background:var(--paper)}.dps-persona-picker-item:focus-visible{border-color:var(--ink);background:var(--paper);outline:2.5px solid var(--focus);outline-offset:2px}.dps-persona-picker-img{width:64px;height:64px;object-fit:cover;border-radius:50%;display:block}.dps-persona-picker-name{font-size:1rem;color:var(--ink);text-align:center;line-height:1.2;word-break:break-word}.dps-persona-picker-upload{display:flex;justify-content:flex-start;padding-top:4px;border-top:1px solid var(--border, #ddd)}.dps-empty-persona-slot{display:flex;align-items:center;justify-content:center;gap:10px;padding:20px;border:2px dashed var(--border);border-radius:8px;background:none;cursor:pointer;font-family:var(--pref-font);font-size:1rem;color:var(--ink-muted);width:100%;transition:border-color .15s,color .15s}.dps-empty-persona-slot:hover{border-color:var(--ink);color:var(--ink)}.dps-empty-persona-slot:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.dps-empty-slot-icon{font-size:1.4rem;line-height:1}.dps-comparison-row{display:flex;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:flex-start;padding-top:16px}.dps-comparison-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 12px;border:1.5px solid var(--border);border-radius:8px;background:var(--paper);width:240px;flex:0 0 240px}.dps-comparison-card-delete{position:absolute;top:6px;right:6px;background:none;border:none;padding:4px;cursor:pointer;color:var(--ink);border-radius:4px;display:flex;align-items:center;justify-content:center;opacity:.4;transition:opacity .15s}.dps-comparison-card-delete:hover{opacity:1}.dps-comparison-card-delete:focus-visible{outline:2px solid var(--focus);outline-offset:2px;opacity:1}.dps-comparison-card--active{border-color:var(--ink)}.dps-comparison-card-avatar-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.dps-comparison-card-avatar-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.dps-comparison-card-avatar{width:88px;height:88px;display:block;overflow:hidden;border-radius:50%;border:2px solid #e0e0e0}.dps-comparison-card-avatar .dps-persona-img{width:88px;height:88px;object-fit:cover;border-radius:50%}.dps-comparison-card-body{display:flex;flex-direction:column;align-items:center;gap:3px}.dps-comparison-card .dps-persona-situation-label-field{width:100%}.dps-comparison-card .dps-edit-panel-label{font-size:1rem;font-weight:600;text-transform:none;letter-spacing:0;color:var(--ink-muted)}.dps-comparison-card .dps-other-persona-name-edit{font-size:1rem;font-weight:700;color:var(--ink);text-align:center}.dps-comparison-card .dps-persona-kind-badge{font-size:1rem;text-transform:none;letter-spacing:0;font-weight:500;color:var(--ink-muted);background:none;border:none;padding:0;margin:0}.dps-comparison-card .dps-persona-img-row{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.dps-comparison-card .dps-change-img-btn{width:auto;flex:1 1 auto;text-transform:none;letter-spacing:0;font-size:1rem}.dps-persona-lib-picker{display:flex;flex-direction:column;gap:16px}.dps-persona-lib-empty{font-size:1rem;color:var(--ink-muted);text-align:center;padding:24px}.dps-persona-lib-empty strong{color:var(--ink)}.dps-persona-lib-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}.dps-persona-lib-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;background:none;border:2px solid var(--border);border-radius:8px;cursor:pointer;font-family:var(--pref-font);transition:border-color .15s,background .15s}.dps-persona-lib-item:hover,.dps-persona-lib-item:focus-visible{border-color:var(--ink);background:var(--surface);outline:none}.dps-persona-lib-img{width:60px;height:60px;object-fit:cover;border-radius:50%;display:block}.dps-persona-lib-placeholder{width:60px;height:60px;border-radius:50%;background:var(--surface);display:flex;align-items:center;justify-content:center;color:var(--ink-muted)}.dps-persona-lib-name{font-size:1rem;font-weight:600;color:var(--ink);text-align:center;word-break:break-word}.dps-persona-lib-kind{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);text-align:center}.dps-pick-persona-btn{background:none;border:none;padding:0;cursor:pointer;border-radius:4px}.dps-pick-persona-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.dps-audio-preview-wrap{margin:6px 0}.dps-video-config{display:flex;flex-direction:column;gap:8px;padding:8px 0}.dps-video-config-field{display:flex;flex-direction:column;gap:4px;font-size:1rem}.dps-video-url-input{width:100%;padding:5px 8px;border:1px solid var(--border, #ccc);border-radius:4px;font-size:1rem;box-sizing:border-box}.dps-video-transcript-input{width:100%;padding:5px 8px;border:1px solid var(--border, #ccc);border-radius:4px;font-size:1rem;font-family:monospace;resize:vertical;box-sizing:border-box}.dps-video-import-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dps-video-import-row .dps-video-url-input{flex:1;min-width:140px}.dps-video-import-or{font-size:1rem;color:var(--ink-faint, #aaa);flex-shrink:0}.dps-video-stored-badge{font-size:1rem;color:var(--success, #2d7d46);font-weight:600}.dps-video-remove-subs{font-size:1rem;color:var(--ink-muted, #888);background:none;border:none;cursor:pointer;padding:0;text-decoration:underline;font-family:inherit}.image-question-media-outer{max-width:min(60rem,100%);margin:0 auto;padding:0 2.5rem 1.25rem;box-sizing:border-box}.image-question-media-wrap{position:relative;width:100%;box-sizing:border-box;padding:2rem 1.5rem 1.25rem;margin-top:1.25rem;background:#fff;border:2px solid #000;border-radius:10px;display:flex;flex-direction:column;gap:.75rem}@media (max-width: 640px){.image-question-media-outer{padding:0 1rem 1rem}.image-question-media-wrap{padding:2rem 1rem 1.25rem}}.image-question-legend{position:absolute;top:-.65em;left:1rem;background:#fff;padding:0 .45em;font-size:.82rem;font-weight:700;color:#000;letter-spacing:.01em;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.image-question-figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.image-question-figcaption{font-size:1em;color:var(--ink-muted);font-style:italic;line-height:1.4;text-align:center}.image-question-img{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:4px;opacity:0;transition:opacity .3s ease}.image-question-desc{border:1.5px solid var(--border);border-radius:6px;overflow:hidden}.image-question-desc-summary{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:1rem;font-weight:600;color:var(--ink);cursor:pointer;list-style:none;background:var(--surface);-webkit-user-select:none;user-select:none;min-height:44px}.image-question-desc-summary::-webkit-details-marker{display:none}.image-question-desc[open] .image-question-desc-chevron{transform:rotate(180deg)}.image-question-desc-chevron{flex-shrink:0;transition:transform .2s}.image-question-desc-body{padding:12px 16px;font-size:1rem;color:var(--ink);margin:0;line-height:1.6;border-top:1px solid var(--border)}._explBlockAddBtn_cdo6n_1{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;background:#f5f5f5;border:1.5px solid #ddd;border-radius:6px;font-family:inherit;font-size:.82rem;font-weight:600;color:#252222;cursor:pointer;white-space:nowrap}._explBlockAddBtn_cdo6n_1:hover{background:#ebebeb}._explBlockAddBtn_cdo6n_1:focus-visible{outline:2px solid var(--focus)}._explBlockList_cdo6n_25{display:flex;flex-direction:column;gap:16px}._explBlockItem_cdo6n_31{border:1.5px solid #ddd;border-radius:8px;padding:16px;display:flex;flex-direction:column;gap:12px;background:#fafafa}._explBlockHeader_cdo6n_41{display:flex;align-items:center;gap:8px}._explBlockReorder_cdo6n_47{display:flex;flex-direction:column;gap:2px;flex-shrink:0}._explBlockReorderBtn_cdo6n_54{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:none;border:1px solid #ccc;border-radius:4px;cursor:pointer;color:#555;padding:0}._explBlockReorderBtn_cdo6n_54:disabled{opacity:.3;cursor:not-allowed}._explBlockReorderBtn_cdo6n_54:not(:disabled):hover{background:#ebebeb}._explBlockReorderBtn_cdo6n_54:focus-visible{outline:2px solid var(--focus)}._explBlockRemoveBtn_cdo6n_81{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:none;border:1px solid #e0e0e0;border-radius:6px;cursor:pointer;color:#888;padding:0;flex-shrink:0}._explBlockRemoveBtn_cdo6n_81:hover{background:#fce8e8;border-color:#f5b8b8;color:#c0392b}._explBlockRemoveBtn_cdo6n_81:focus-visible{outline:2px solid var(--focus)}._explBlockTypeSelect_cdo6n_106{flex:1;font-family:inherit;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#252222;background:#f0f0f0;border:1px solid #ccc;border-radius:4px;padding:4px 22px 4px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:8px}._explBlockTypeSelect_cdo6n_106:hover{background-color:#e8e8e8}._explBlockTypeSelect_cdo6n_106:focus{outline:2px solid var(--focus)}._explBlockStyleSelect_cdo6n_135{font-family:inherit;font-size:.72rem;font-weight:600;color:#555;background:#fff;border:1px solid #ccc;border-radius:4px;padding:4px 22px 4px 8px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%23888'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center;background-size:8px;white-space:nowrap}._explBlockStyleSelect_cdo6n_135:focus{outline:2px solid var(--focus)}._explBlockIconPickerWrap_cdo6n_158{position:relative;flex-shrink:0}._explBlockIconPickerBtn_cdo6n_163{display:flex;align-items:center;justify-content:center;min-width:30px;height:30px;padding:0 8px;background:#fff;border:1.5px solid #ddd;border-radius:6px;cursor:pointer;color:#252222;font-family:inherit;font-size:.75rem}._explBlockIconPickerBtn_cdo6n_163:hover{border-color:#aaa;background:#f5f5f5}._explBlockIconPickerBtn_cdo6n_163:focus-visible{outline:2px solid var(--focus)}._explBlockIconPickerPlaceholder_cdo6n_188{font-size:.7rem;color:#999;white-space:nowrap}._explBlockIconPicker_cdo6n_158{position:absolute;top:calc(100% + 4px);left:0;z-index:300;background:#fff;border:1.5px solid #ddd;border-radius:8px;padding:8px;display:grid;grid-template-columns:repeat(5,30px);gap:4px;box-shadow:0 4px 16px #0000001f}._explBlockIconPickerItem_cdo6n_209{display:flex;align-items:center;justify-content:center;width:30px;height:30px;background:none;border:1.5px solid transparent;border-radius:6px;cursor:pointer;color:#252222;padding:0}._explBlockIconPickerItem_cdo6n_209:hover{background:#f0f0f0;border-color:#ccc}._explBlockIconPickerItem_cdo6n_209:focus-visible{outline:2px solid var(--focus)}._explBlockIconPickerItemActive_cdo6n_232{background:#252222;color:#fff;border-color:#252222}._explBlockColorRow_cdo6n_238{display:flex;align-items:center;gap:12px}._explBlockColorLabel_cdo6n_244{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#555;cursor:pointer}._explBlockColorInput_cdo6n_253{width:28px;height:28px;padding:0;border:1.5px solid #ddd;border-radius:6px;cursor:pointer;background:none}._explBlockColorInput_cdo6n_253:focus-visible{outline:2px solid var(--focus)}._explBlockColorReset_cdo6n_267{background:none;border:none;cursor:pointer;color:#999;font-size:1rem;line-height:1;padding:0 2px}._explBlockColorReset_cdo6n_267:hover{color:#252222}._explBlockBody_cdo6n_281{display:flex;flex-direction:column;gap:12px}._explBlockTitleInput_cdo6n_287{font-family:inherit;font-size:1rem;font-weight:700;color:#252222;background:#fff;border:none;border-bottom:2px solid #252222;border-radius:0;padding:6px 2px;width:100%;box-sizing:border-box}._explBlockTitleInput_cdo6n_287::placeholder{font-weight:400;color:#aaa}._explBlockTitleInput_cdo6n_287:focus{outline:none;border-bottom-color:#252222}._explBlockImageSection_cdo6n_311{display:flex;flex-direction:column;gap:8px}._explBlockImageRow_cdo6n_317{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._explBlockImageRemove_cdo6n_324{font-family:inherit;font-size:.78rem;font-weight:600;color:var(--error, #b91c1c);background:none;border:1px solid currentColor;border-radius:5px;padding:5px 10px;cursor:pointer;min-height:44px;min-width:44px}._explBlockImagePreview_cdo6n_338{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}._explBlockImageThumb_cdo6n_345{width:auto;max-width:180px;max-height:120px;height:auto;object-fit:contain;border-radius:4px;border:1px solid var(--border);flex-shrink:0}._explBlockImageMeta_cdo6n_356{display:flex;flex-direction:column;gap:8px;flex:1;min-width:180px}._explBlockAddBelowWrapper_cdo6n_364{position:relative;display:flex;margin-top:12px}._explBlockTypeMenu_cdo6n_370{position:absolute;left:0;top:calc(100% + 6px);z-index:50;background:#fff;border:1.5px solid #252222;border-radius:8px;min-width:200px;box-shadow:0 4px 16px #0000001a;overflow:hidden;display:flex;flex-direction:column}._explBlockTypeMenuItem_cdo6n_385{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;border-bottom:1px solid #f0f0f0;padding:9px 14px;cursor:pointer;text-align:left;width:100%}._explBlockTypeMenuItem_cdo6n_385:last-child{border-bottom:none}._explBlockTypeMenuItem_cdo6n_385:hover{background:#f5f5f5}._explBlockTypeMenuLabel_cdo6n_407{font-size:.85rem;font-weight:700;color:#252222}._explBlockTypeMenuDesc_cdo6n_413{font-size:.75rem;color:#888}._fieldLabel_cdo6n_418{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#666;display:block}._formInput_cdo6n_427{font-family:inherit;font-size:.875rem;color:#252222;background:#fff;border:1.5px solid #ddd;border-radius:6px;padding:7px 10px;width:100%;box-sizing:border-box;transition:border-color .15s}._formInput_cdo6n_427:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:#252222}._fileBtn_cdo6n_446{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.78rem;font-weight:600;color:#252222;background:#f4f4f4;border:1.5px solid #ddd;border-radius:5px;padding:5px 10px;cursor:pointer;transition:background .1s,border-color .1s;line-height:1}._fileBtn_cdo6n_446:hover{background:#eaeaea;border-color:#bbb}._fileMeta_cdo6n_468{font-size:.72rem;color:#888;font-style:italic}._fileOr_cdo6n_474{font-size:.75rem;color:#888}._fileRow_cdo6n_479{display:flex;align-items:center;gap:8px;flex-wrap:wrap}._previewBtn_cdo6n_486{display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.78rem;font-weight:600;color:#252222;background:transparent;border:1.5px solid #252222;border-radius:5px;padding:5px 10px;cursor:pointer;align-self:flex-start;transition:background .1s;line-height:1}._previewBtn_cdo6n_486:hover{background:#f4f4f4}._videoFields_cdo6n_508{display:flex;flex-direction:column;gap:20px;margin-top:4px;padding-top:16px;border-top:1.5px solid #ebebeb}._videoSource_cdo6n_517{display:flex;flex-direction:column;gap:8px}._videoMeta_cdo6n_523{display:flex;flex-direction:column;gap:10px}._subtitlesRow_cdo6n_529{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.situation-wrap{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem var(--h-pad, 1.5rem) 2rem;max-width:50rem;margin:0 auto;width:100%}.situation-title{font-size:clamp(1.1rem,2.5vw,1.4rem);font-weight:800;color:var(--ink);margin:0;line-height:1.25}.situation-instructions{font-size:1rem;color:var(--ink);line-height:1.6}.situation-instructions p{margin:0 0 .75rem}.situation-instructions p:last-child{margin-bottom:0}.situation-instructions ul,.situation-instructions ol{margin:0 0 .75rem 1.25rem;padding:0}.situation-doc-fieldset{border:1.5px solid #252222;border-radius:8px;padding:.75rem 1rem 1rem;margin:0;width:100%;box-sizing:border-box}.situation-doc-legend{font-size:.8125rem;font-weight:700;color:var(--ink);padding:0 .375rem;letter-spacing:.01em}.situation-doc-link--light{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#252222;border:1.5px solid #252222;border-radius:4px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s ease-out}.situation-doc-link--light:hover{background:#f5f5f5}.situation-doc-link--light:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.situation-doc-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;background:#252222;color:#fff;border-radius:4px;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .15s ease-out}.situation-doc-link:hover{background:#444}.situation-doc-link:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.situation-actions{display:flex;align-items:center;justify-content:flex-start;gap:.875rem;flex-wrap:wrap;margin-top:2.5rem}.situation-hint{font-size:.875rem;color:var(--ink-muted);opacity:0;transition:opacity .2s ease;pointer-events:none}.situation-hint--visible,.situation-actions:has(.btn-validate:hover) .situation-hint,.situation-actions:has(.btn-validate:focus-visible) .situation-hint{opacity:1}.situation-edit-wrap{display:flex;flex-direction:column;gap:1.5rem;padding:24px 32px;max-width:760px;width:100%;margin:0 auto;box-sizing:border-box}.situation-edit-field{display:flex;flex-direction:column;gap:.5rem}.situation-doc-edit-row{display:flex;align-items:center;gap:.75rem}.situation-doc-remove{background:none;border:1.5px solid #ccc;border-radius:4px;padding:.25rem .5rem;font-size:.8125rem;cursor:pointer;color:#666;line-height:1;transition:border-color .15s,color .15s}.situation-doc-remove:hover{border-color:#b91c1c;color:#b91c1c}.situation-doc-hint{font-size:.8125rem;color:var(--ink-muted);margin:.25rem 0 0}.situation-doc-error{font-size:.875rem;color:#b91c1c;margin:.25rem 0 0}.lesson-end{display:flex;flex-direction:column;align-items:center;text-align:center;padding:72px var(--h-pad) 80px;font-size:18px}.lesson-end-label{font-size:1em;font-weight:700;letter-spacing:.08em;text-transform:none;color:var(--ink-muted);margin-bottom:32px}.lesson-end-heading{font-size:clamp(1.25rem,3vw,2.1rem);font-weight:900;letter-spacing:-.025em;color:var(--ink);line-height:1.1;margin-bottom:48px}.module-progress-wrap{width:100%;margin-bottom:40px;text-align:left}.module-progress-header{display:flex;justify-content:space-between;align-items:baseline;font-size:1em;font-weight:700;color:var(--ink);margin-bottom:10px;white-space:nowrap;gap:16px}.module-progress-bar{height:8px;background:var(--surface);border:1px solid var(--ink);border-radius:1px;overflow:hidden}.module-progress-fill{height:100%;width:33%;background:var(--ink);transition:width 1s ease}.lesson-end-img{display:block;width:140px;height:auto;object-fit:contain;mix-blend-mode:multiply;margin-bottom:32px}.lesson-end-stats{display:flex;gap:32px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}.lesson-end-stat{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 24px;border:1px solid var(--ink);border-radius:3px;background:var(--surface)}.lesson-end-stat-value{font-size:1.75em;font-weight:900;color:var(--ink);line-height:1}.lesson-end-stat-label{font-size:1em;color:var(--ink-muted);font-weight:600}.lesson-end-ctas{display:flex;flex-direction:column;align-items:center;gap:16px}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:3px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1em;padding:10px 20px;cursor:pointer;text-decoration:none;transition:transform .1s ease,box-shadow .1s ease,background .1s ease;line-height:1}.btn-ghost:hover{background:var(--surface)}@keyframes lcFadeUp{0%{transform:translateY(18px)}to{transform:translateY(0)}}.lc-persona-wrap{position:relative;display:flex;align-items:center;justify-content:center}.lc-burst{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:transparent;pointer-events:none;overflow:visible}@media (prefers-reduced-motion: no-preference){.lc-burst:before,.lc-burst:after{content:"";position:absolute;top:0;left:0;border-radius:50%;transform:translate(-50%,-50%) scale(0)}.lc-burst:before{width:5px;height:5px;background:#252222;box-shadow:0 -62px #252222,44px -44px #252222,62px 0 #252222,44px 44px #252222,0 62px #252222,-44px 44px #252222,-62px 0 #252222,-44px -44px #252222;animation:lcBurst .9s cubic-bezier(.2,.8,.4,1) .08s both}.lc-burst:after{width:4px;height:4px;background:#555;box-shadow:0 -92px #555,65px -65px #555,92px 0 #555,65px 65px #555,0 92px #555,-65px 65px #555,-92px 0 #555,-65px -65px #555;animation:lcBurst 1.1s cubic-bezier(.2,.8,.4,1) .2s both}@keyframes lcBurst{0%{opacity:1;transform:translate(-50%,-50%) scale(.05)}65%{opacity:.9}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}}@keyframes lcZoomIn{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.lc-fish-icon{display:flex;animation:starPop 1s cubic-bezier(.22,1,.36,1) backwards}.lc-label{font-size:.72em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin:0}.lc-title{color:var(--ink);line-height:1.25;margin:0;text-align:center}.lc-title-main{display:block;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;letter-spacing:-.02em}.lc-title-sub{display:block;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;letter-spacing:0;color:var(--ink-muted);margin-bottom:2em}.lc-stats{display:grid;grid-template-columns:repeat(2,1fr);border:1.5px solid var(--ink);width:100%;margin-top:.5rem}.lc-stat{display:flex;flex-direction:column;align-items:center;padding:1.25rem 1rem;gap:.4rem}.lc-stat+.lc-stat{border-left:1.5px solid var(--ink)}.lc-stat-value{font-size:2em;font-weight:900;letter-spacing:-.03em;color:var(--ink);line-height:1}.lc-stat-total{font-size:1.1em;font-weight:600;opacity:.5}.lc-stat-label{font-size:.7em;font-weight:700;letter-spacing:.1rem;text-transform:uppercase;color:var(--ink-muted)}.lc-rules{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem;width:100%;text-align:left}.lc-rule-item{display:flex;align-items:flex-start;gap:.6rem;font-size:1em;font-weight:500;color:var(--ink);line-height:1.4}.lc-rule-check{flex-shrink:0;margin-top:.2em;color:var(--ink)}.lc-ctas{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-top:2.5rem;width:100%}.lc-rules-table-pc{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid var(--ink);text-align:left}.lc-rules-th{padding:.75rem 1rem;font-size:1em;font-weight:700;border-bottom:1px solid var(--ink);color:var(--ink-muted)}.lc-rules-th--acquired{border-left:1px solid var(--ink);color:var(--ink)}.lc-rules-th--inprogress{border-left:1px solid var(--ink);color:var(--ink-muted)}.lc-rules-td{padding:1rem;vertical-align:top}.lc-rules-td+.lc-rules-td{border-left:1px solid var(--ink)}.lc-rules-accordion{display:none;width:100%}.lc-rules-count{display:none}@media (max-width: 48em){.lc-rules-table-pc{display:none}.lc-rules-accordion{display:flex;flex-direction:column;border:none;gap:0;width:100%}.lc-rules-accordion>.rules-col{border:none;border-bottom:1px solid var(--border);padding:0}.lc-rules-accordion>.rules-col:last-child{border-bottom:none}.lc-rules-accordion .rules-col-title{cursor:pointer;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;margin-bottom:0;border-bottom:none;font-size:1em;min-height:44px}.lc-rules-accordion .rules-col-title:after{content:"";flex-shrink:0;display:inline-block;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:6px solid var(--ink);transition:transform .15s}.lc-rules-accordion .rules-col[open]>.rules-col-title:after{transform:rotate(180deg)}.lc-rules-accordion .rules-col>.rules-col-list{padding-bottom:1rem}.lc-rules-count{display:inline;font-weight:400;color:var(--ink-muted)}}.lc-rules-table{width:100%;margin-top:.25rem}.lc-rules-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1.5px solid var(--ink);border-radius:.5rem;overflow:hidden;width:100%}.lc-rules-col{padding:1rem 1.1rem;text-align:left}.lc-rules-col+.lc-rules-col{border-left:1.5px solid var(--ink)}.lc-rules-col-title{font-size:.75em;font-weight:600;color:var(--ink-muted);margin:0 0 .75rem}.lc-rules-col-title--session,.rules-col-title--inprogress{color:var(--ink)}.rules-col-item--inprogress{opacity:1;color:var(--ink)}.lc-rules-col-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.lc-rules-col-item{display:flex;align-items:flex-start;gap:.5rem;font-size:.85em;font-weight:500;color:var(--ink);line-height:1.4}.lc-rules-col-item--session .lc-rule-check{color:var(--ink)}.lc-rules-col-empty{font-size:.8em;color:var(--ink-muted);font-style:italic;margin:0}@media (max-width: 480px){.lc-page{padding:2rem 1rem 3rem}.lc-persona-img{width:90px;height:90px}}.lesson-review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;min-height:calc(100dvh - 80px);padding:2rem;text-align:center}.lesson-review-rule-header{margin-bottom:.25rem}.lesson-review-video-btn{display:flex;justify-content:flex-start}.profile-content{max-width:720px;margin:0 auto;padding:60px 48px 80px;font-size:18px}.profile-header{display:flex;align-items:center;gap:28px;margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--border)}.profile-avatar{width:72px;height:72px;border-radius:50%;background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:center;font-size:1.75rem;font-weight:900;flex-shrink:0}.profile-name{font-size:1.625rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);margin-bottom:4px}.profile-meta{font-size:1rem;color:var(--ink-muted)}.section-heading{font-size:1.25rem;font-weight:900;letter-spacing:-.025em;color:var(--ink);margin-bottom:20px}.module-row{display:flex;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}.module-row:last-child{border-bottom:none}.module-row-name{flex:1;font-size:1rem;font-weight:700;color:var(--ink)}.module-row-bar{min-width:80px;width:140px;max-width:30%;height:8px;background:var(--surface);border:1px solid var(--ink);border-radius:1px;overflow:hidden;flex-shrink:1}.module-row-fill{height:100%;background:var(--ink)}.module-row-pct{font-size:1rem;font-weight:700;color:var(--ink-muted);min-width:48px;text-align:right;flex-shrink:0;white-space:nowrap}.profile-identity-heading-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.profile-status-region{min-height:1.4em}.profile-form-required-note{font-size:.85rem;color:var(--ink-muted);margin-bottom:16px}.profile-form-legend{font-size:1rem;font-weight:700;color:var(--ink);margin-bottom:8px}.profile-field-hint{font-size:.8rem;color:var(--ink-muted);margin-top:4px}.profile-chapters-list{list-style:none;padding:0;margin:0}.profile-page-title{font-size:2rem;font-weight:900;letter-spacing:-.03em;color:var(--ink);margin-bottom:40px}.profile-header-info{flex:1}.profile-level-badge{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:var(--ink);color:var(--paper);border-radius:2px;padding:2px 7px;vertical-align:middle}.profile-edit-toggle{background:none;border:none;padding:0;font-family:Plus Jakarta Sans,sans-serif;font-size:.9rem;font-weight:700;color:var(--ink-muted);text-decoration:underline;cursor:pointer;margin-top:8px;display:inline-block}.profile-edit-toggle:hover{color:var(--ink)}.profile-success-msg{font-size:.9rem;font-weight:700;color:#2d7a45;margin-top:6px}.profile-section{margin-top:48px;padding-top:40px;border-top:1px solid var(--border)}.profile-edit-form{margin-top:32px;padding:28px 32px;background:var(--surface);border:1px solid var(--border);border-radius:4px}.profile-edit-form fieldset,.profile-password-form fieldset{border:none;padding:0;margin:0}.profile-edit-form legend,.profile-password-form legend{float:left;width:100%;padding:0;margin-bottom:0}.profile-edit-form legend+*,.profile-password-form legend+*{clear:left}.profile-field-input[aria-invalid=true]{border-color:var(--ink);box-shadow:0 0 0 1px var(--ink)}.profile-field{margin-bottom:20px}.profile-field-label{display:block;font-size:.85rem;font-weight:700;letter-spacing:.04em;color:var(--ink-muted);margin-bottom:6px;text-transform:uppercase}.profile-field-input{width:100%;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:500;color:var(--ink);background:var(--paper);border:1px solid var(--ink);border-radius:3px;padding:10px 14px;box-sizing:border-box;outline:none;transition:box-shadow .15s ease}.profile-field-input:focus{box-shadow:0 0 0 2px var(--ink)}.profile-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.profile-form-error{font-size:.9rem;font-weight:700;color:var(--state-error);margin-bottom:16px}.btn-ghost.compact{font-size:1rem;padding:8px 16px}.profile-logout-topbar{font-size:.9rem;padding:7px 14px}.profile-resume-cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:36px;padding:22px 28px;background:var(--surface);border:1px solid var(--ink);border-radius:4px;flex-wrap:wrap}.profile-resume-label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);margin-bottom:4px}.profile-resume-lesson{font-size:1.1rem;font-weight:800;color:var(--ink)}.profile-resume-chapter{font-size:.9rem;color:var(--ink-muted);margin-top:2px}.profile-progress-global{margin-bottom:32px}.profile-progress-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:1rem;font-weight:700;color:var(--ink)}.profile-progress-pct{font-size:1.5rem;font-weight:900;letter-spacing:-.02em}.profile-progress-bar{width:100%;height:10px;background:var(--surface);border:1px solid var(--ink);border-radius:2px;overflow:hidden}.profile-progress-fill{height:100%;background:var(--ink);transition:width .4s ease}.profile-progress-sub{font-size:.9rem;color:var(--ink-muted);margin-top:8px}.profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:36px}.profile-stat-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:20px 12px;background:var(--surface);border:1px solid var(--border);border-radius:3px;text-align:center}.profile-stat-value{font-size:1.5rem;font-weight:900;letter-spacing:-.02em;color:var(--ink)}.profile-stat-label{font-size:.8rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.profile-subheading{font-size:1rem;font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.profile-goal-display{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.profile-goal-emoji{font-size:2rem;line-height:1}.profile-goal-name{font-size:1.1rem;font-weight:800;color:var(--ink)}.profile-goal-hint{font-size:.9rem;color:var(--ink-muted);margin-top:2px}.profile-goal-choices{display:flex;gap:12px;flex-wrap:wrap}.profile-goal-choice{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;background:var(--paper);border:1px solid var(--border);border-radius:3px;cursor:pointer;font-family:Plus Jakarta Sans,sans-serif;transition:border-color .15s ease,background .15s ease;min-width:100px}.profile-goal-choice:hover{border-color:var(--ink);background:var(--surface)}.profile-goal-choice--active{border-color:var(--ink);border-width:2px;background:var(--surface)}.profile-goal-choice-label{font-size:.95rem;font-weight:800;color:var(--ink)}.profile-goal-choice-hint{font-size:.8rem;color:var(--ink-muted)}.profile-badges-grid{display:flex;flex-wrap:wrap;gap:16px;list-style:none;padding:0;margin:0}.profile-badge{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px;border:1px solid var(--border);border-radius:3px;min-width:88px;opacity:.35;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease}.profile-badge--unlocked{opacity:1;filter:none;border-color:var(--ink)}.profile-badge-icon{font-size:1.75rem;line-height:1}.profile-badge-label{font-size:.75rem;font-weight:700;color:var(--ink);text-align:center}.profile-account-toggle{background:none;border:1px solid var(--border);border-radius:3px;padding:10px 18px;font-family:Plus Jakarta Sans,sans-serif;font-size:1rem;font-weight:700;color:var(--ink);cursor:pointer;transition:border-color .15s ease,background .15s ease;display:inline-block;margin-bottom:20px}.profile-account-toggle:hover{border-color:var(--ink);background:var(--surface)}.profile-password-form{padding:24px 28px;background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-bottom:32px}.profile-danger-zone{margin-top:40px;padding:24px 28px;border:1px solid #e8c4c4;border-radius:4px;background:#fdf8f8}.profile-danger-title{font-size:.85rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}.profile-danger-desc{font-size:.9rem;color:var(--ink-muted);margin-bottom:16px}.profile-btn-danger{display:inline-flex;align-items:center;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:3px;font-family:Plus Jakarta Sans,sans-serif;font-weight:700;font-size:1rem;padding:10px 20px;cursor:pointer;transition:background .15s ease,color .15s ease}.profile-btn-danger:hover:not(:disabled){background:var(--ink);color:#fff}.profile-btn-danger:disabled{opacity:.45;cursor:not-allowed}.profile-footer-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:56px;padding-top:40px;border-top:1px solid var(--border)}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#2522228c;display:flex;align-items:center;justify-content:center;z-index:500;padding:24px}.profile-modal{background:var(--paper);border:1px solid var(--ink);border-radius:4px;padding:36px 40px;max-width:480px;width:100%}.profile-modal-title{font-size:1.4rem;font-weight:900;color:var(--ink);margin-bottom:16px;letter-spacing:-.02em}.profile-modal-desc{font-size:.95rem;color:var(--ink-muted);margin-bottom:12px}@media (max-width: 600px){.profile-stats-grid{grid-template-columns:1fr 1fr}.profile-logout-topbar{display:none}.profile-resume-cta{flex-direction:column;align-items:flex-start}.profile-goal-choices,.profile-footer-actions{flex-direction:column}.profile-modal{padding:24px 20px}}.profile-pwd-wrap{position:relative;display:flex;align-items:center}.profile-field-input--pwd{padding-right:44px}.profile-eye-btn{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;color:#888;display:flex;align-items:center;border-radius:4px}.profile-eye-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.profile-pwd-strength{display:flex;align-items:center;gap:10px;margin-top:6px}.profile-strength-bar{display:flex;gap:4px;flex:1}.profile-strength-seg{height:4px;flex:1;border-radius:2px;transition:background .2s}.profile-strength-label{font-size:.75rem;font-weight:600;white-space:nowrap;min-width:70px;text-align:right}.ei-page{position:relative;background:var(--paper);display:flex;align-items:flex-start;justify-content:center;padding:3rem var(--h-pad) 4rem;font-size:1em}.ei-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(40rem,100%);gap:1.25rem}@keyframes eiFadeUp{0%{transform:translateY(14px)}to{transform:translateY(0)}}.ei-inner--ready{animation:eiFadeUp .6s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.ei-inner--ready{animation:none;opacity:1}}.ei-title{color:var(--ink);line-height:1.2;margin:0;text-align:center}.ei-title-main{display:block;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:900;letter-spacing:-.02em}.ei-title-sub{display:block;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;letter-spacing:0;color:var(--ink-muted)}.ei-info-block{display:flex;flex-direction:column;align-items:stretch;gap:.75rem;width:100%;text-align:left;border:1.5px solid #252222;border-radius:8px;padding:1.5rem 1.75rem;margin-top:1.5rem;margin-bottom:.75rem}.ei-score-line{margin:0;font-size:1.125rem;color:var(--ink);display:flex;align-items:center;gap:.5rem}.ei-score-icon{flex-shrink:0}.ei-score-line strong{font-weight:800}.ei-rules-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.9rem}.ei-rules-item{display:flex;align-items:center;gap:.625rem;font-size:1.125rem;color:var(--ink);line-height:1.4}.ei-rules-check{flex-shrink:0}.ei-info-divider{border:none;border-top:1px solid #e0e0e0;margin:.125rem 0}.ei-rules-label{margin:0;font-size:1em;font-weight:700;color:var(--ink-muted);letter-spacing:0}.ei-doc-section{display:flex;flex-direction:column;align-items:center;gap:.625rem;padding:1rem 1.25rem;background:var(--paper);border:1.5px solid #252222;border-radius:8px;width:100%}.ei-doc-label{margin:0;font-size:.875em;font-weight:700;color:var(--ink)}.ei-doc-link{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1.1rem;background:#252222;color:#fff;border-radius:4px;font-size:.875em;font-weight:600;text-decoration:none;transition:background .15s ease-out}.ei-doc-link:hover{background:#444}.ei-doc-link:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.ei-doc-loading{font-size:.875em;color:#888;margin:0}.ei-doc-error{font-size:.875em;color:#b91c1c;margin:0;padding:.5rem .875rem;background:#fef2f2;border:1px solid #fca5a5;border-radius:4px;width:100%;text-align:center}.ei-locked{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.ei-locked-msg{font-size:.9375em;color:var(--ink);margin:0;padding:.875rem 1.25rem;background:var(--paper);border:1.5px solid #252222;border-radius:8px}.ei-ctas{display:flex;justify-content:center;margin-top:1rem}.lc-page{position:relative;background:var(--paper);display:flex;align-items:flex-start;justify-content:center;padding:3rem var(--h-pad) 4rem;font-size:1em}.lc-inner{display:flex;flex-direction:column;align-items:center;text-align:center;width:min(45rem,100%)}@keyframes lcFadeUp{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}.lc-inner--ready{animation:lcFadeUp .6s cubic-bezier(.22,1,.36,1) both}@media (prefers-reduced-motion: reduce){.lc-inner--ready{animation:none;opacity:1}}.lc-persona-img{height:130px}.lc-ctas{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.eval-complete-inner{gap:2rem}.eval-complete-page{position:relative}.ec-hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.5rem}.eval-complete-title{font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:900;margin:0;line-height:1.2;text-align:center;color:var(--ink)}.eval-complete-subtitle{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:400;margin:0;text-align:center;color:var(--ink-muted);line-height:1.5}.eval-complete-stats{width:min(40rem,100%);border:1.5px solid #252222;border-radius:10px;overflow:hidden;text-align:left}.eval-complete-stats-row{display:flex;align-items:center;padding:.875rem 1.5rem;border-bottom:1px solid #d8d8d0;gap:.75rem}.eval-complete-stats-row:last-child{border-bottom:none}.eval-complete-stats-row--threshold{background:#f4f4f0}.eval-complete-stats-icon{flex-shrink:0;display:flex;align-items:center}.eval-complete-stats-label{font-size:1.125rem;color:var(--ink);flex:1}.eval-complete-stats-value{font-size:1.125rem;font-weight:700;color:var(--ink);flex-shrink:0}.eval-complete-ctas{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;margin-top:1rem}.eval-review-page{min-height:calc(100dvh - 80px);display:flex;flex-direction:column;align-items:center;padding-bottom:3rem}.eval-review-inner{max-width:60rem;width:100%;padding:2rem var(--h-pad, 1.5rem) 0;display:flex;flex-direction:column;gap:1.25rem}.eval-review-inner .expected-answers-inline{margin-bottom:0}.eval-review-banner{display:flex;align-items:center;justify-content:center;padding:1.5rem;width:100%;font-size:1.1rem;font-weight:900;text-transform:uppercase;letter-spacing:.02em;text-align:center}.eval-review-banner--correct{background:#e8f5e9;color:var(--state-success)}.eval-review-banner--wrong{background:#fff0f0;color:var(--state-error)}.eval-review-question{padding:1.25rem;border:1.5px solid #e0e0d8;border-radius:8px;display:flex;flex-direction:column;gap:1rem}.eval-review-choices{display:flex;flex-direction:column;gap:1.5rem;margin-top:.75rem}.eval-review-choices .option-radio{position:relative}.eval-review-choices .option-radio.correct{border:2px solid var(--state-success);background:color-mix(in srgb,var(--state-success) 6%,var(--paper))}.eval-review-choices .option-radio.wrong{border:1px solid var(--border, #d0d0c8);background:var(--paper);opacity:.7}.eval-review-choices .answer-indicator{display:none;align-items:center;gap:5px;padding:3px 10px 3px 8px;border-radius:20px;font-weight:700;font-size:.68rem;letter-spacing:.03em;white-space:nowrap;position:absolute;top:-12px;right:10px;box-shadow:0 1px 4px #0000001f}.eval-review-choices .option-radio.correct .answer-indicator{display:flex;color:var(--state-success);background:color-mix(in srgb,var(--state-success) 15%,white);border:1.5px solid var(--state-success)}.eval-review-choices .option-radio.wrong .answer-indicator{display:flex;color:var(--state-error);background:color-mix(in srgb,var(--state-error) 15%,white);border:1.5px solid var(--state-error)}.eval-review-counter{font-size:.8125rem;color:#888;margin:0 0 .5rem;letter-spacing:.02em}.eval-review-prompt{font-size:1.0625rem;font-weight:600;color:var(--ink);margin:0;line-height:1.5}.eval-review-nav{display:flex;justify-content:space-between;gap:.75rem;margin-top:.5rem}.eval-review-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60dvh;gap:1.5rem;padding:2rem;text-align:center}.eval-review-global-feedback-text{margin:.5rem 0 0;font-size:1rem;color:var(--ink);line-height:1.6;font-weight:500}.eval-review-image-grid{display:grid;gap:.75rem;margin-top:.25rem}.eval-review-image-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;border:2px solid var(--border, #d0d0c8);border-radius:6px;opacity:.5}.eval-review-image-choice.correct{border-color:var(--state-success);background:color-mix(in srgb,var(--state-success) 6%,var(--paper));opacity:1}.eval-review-image-thumb{max-height:120px;width:100%;object-fit:contain;border-radius:3px}.eval-review-image-label{font-size:.9rem;color:var(--ink);text-align:center}.eval-review-image-indicator{position:absolute;top:6px;right:6px;color:var(--state-success);display:flex;align-items:center}.expected-answers-inline{display:flex;flex-direction:column;gap:.3rem;margin-bottom:0}.expected-answer-block{position:relative;border:1.5px solid var(--state-success);border-radius:6px;padding:1.1em .9em .75em;margin-top:.5em}h3.expected-answer-label,.expected-answer-label{font-size:1em;font-weight:700;color:var(--state-success);position:absolute;top:-.65em;left:.75em;background:var(--paper);padding:0 .4em;display:inline-flex;align-items:center;gap:.3em;margin:0;line-height:1;white-space:nowrap}.expected-answer-content{font-size:1em;margin:0;color:var(--ink);line-height:1.5}.expected-check-icon{flex-shrink:0;color:var(--state-success)}.eval-review-rules-fieldset{border:1.5px solid var(--border, #d0d0c8);border-radius:8px;padding:.75rem 1rem 1rem;margin:0}.eval-review-rules-legend{font-size:.9375rem;font-weight:700;color:var(--ink);padding:0 .4em}.eval-review-rules-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.eval-review-rule-item{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.75rem;padding:.6rem .75rem;border:1px solid var(--border, #e0e0d8);border-radius:6px}.eval-review-rule-item-title{display:block;font-size:.9375rem;font-weight:600;color:var(--ink);flex:1 1 0;min-width:0;line-height:1.4}.eval-review-rule-item-actions{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.35rem;flex:0 0 auto;width:calc(64px + .35rem);justify-content:flex-end}.eval-review-rules-fieldset .feedback-rule-video-btn{display:inline-flex;align-items:center;justify-content:center;background:#252222;border:none;border-radius:50%;width:32px;height:32px;cursor:pointer;color:#fff;flex-shrink:0;transition:background .15s}.eval-review-rules-fieldset .feedback-rule-video-btn:hover{background:#444}.eval-review-rules-fieldset .feedback-rule-video-btn:focus-visible{outline:2.5px solid var(--focus);outline-offset:2px}.feedback-explanation-html{font-size:1em;color:var(--ink);line-height:1.75}.feedback-explanation-html p{margin:0 0 .75em}.feedback-explanation-html p:last-child{margin-bottom:0}.feedback-explanation-html h1{font-size:1.6em;font-weight:800;margin:2.4em 0 .4em;line-height:1.25}.feedback-explanation-html h2{font-size:1.3em;font-weight:700;margin:2em 0 .35em;line-height:1.3}.feedback-explanation-html h3{font-size:1.15em;font-weight:700;margin:1.6em 0 .3em;line-height:1.35}.feedback-explanation-html h4{font-size:1em;font-weight:700;margin:1.3em 0 .25em;line-height:1.4}.feedback-explanation-html h1:first-child,.feedback-explanation-html h2:first-child,.feedback-explanation-html h3:first-child,.feedback-explanation-html h4:first-child{margin-top:0}.feedback-explanation-html ul,.feedback-explanation-html ol{padding-left:1.5em;margin:.25em 0}.feedback-explanation-html li{margin:.15em 0}.site-header{display:flex;align-items:center;gap:24px;padding:10px max(var(--h-pad),calc(var(--h-pad) + (100% - 72rem) / 2));min-height:var(--topbar-h);border-bottom:1px solid var(--border);background:var(--paper)}.site-header-actions{display:flex;align-items:center;gap:24px}.site-header .logo{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:clamp(16px,3.5vw,20.8px);font-weight:900;letter-spacing:-.025em;color:var(--ink);text-decoration:none}.logo-img{height:44px;width:44px;object-fit:contain;mix-blend-mode:multiply;flex-shrink:0}.site-nav-desktop{margin-left:0}.site-nav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:24px}.site-nav-link{font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer}.site-nav-link:hover,.site-nav-link[aria-current=page]{text-decoration:underline;text-underline-offset:3px}.site-nav-link:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.site-nav-overlay,.site-mobile-nav{display:none}@media (max-width: 768px){.site-header{position:sticky;top:0;z-index:var(--z-sticky)}.site-nav-desktop,.site-header-cta{display:none}.site-nav-overlay.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#25222280;z-index:calc(var(--z-sticky) - 1)}.site-mobile-nav.is-open{display:block;position:fixed;top:var(--topbar-h);left:0;right:0;background:var(--paper);border-bottom:1px solid var(--border);z-index:calc(var(--z-sticky) + 1)}.site-mobile-nav ul{list-style:none;margin:0;padding:0 var(--h-pad)}.site-mobile-nav-item{display:flex;align-items:center;width:100%;min-height:48px;border:none;border-bottom:1px solid var(--border);background:none;font-family:inherit;font-size:1rem;font-weight:600;color:var(--ink);text-decoration:none;padding:0;cursor:pointer;text-align:left}.site-mobile-nav-item:focus-visible{outline:3px solid var(--focus);outline-offset:-3px}.site-mobile-nav li:last-child .site-mobile-nav-item{border-bottom:none}}@media (min-width: 769px){.site-nav-overlay,.site-mobile-nav{display:none!important}}._page_6qpek_1{display:flex;flex-direction:column;min-height:100vh;background:#f7f7f2}._main_6qpek_8{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,5vw,4rem) var(--h-pad)}._heroImg_6qpek_17{width:120px;margin-bottom:16px}._heroImgRound_6qpek_22{width:72px;height:72px;object-fit:cover;border-radius:50%;border:2px solid var(--border);background:var(--surface);margin-bottom:16px}._heading_6qpek_32{font-size:2rem;font-weight:800;color:#252222;margin-bottom:6px;text-align:center;letter-spacing:-.03em}._subheading_6qpek_41{font-size:.9rem;color:#252222;margin-bottom:28px;text-align:center}._formWrap_6qpek_48{width:100%;max-width:560px;background:#fff;border-radius:12px;border:1px solid var(--border);padding:2rem 2.25rem 2.25rem;box-shadow:0 2px 16px #0000000f}._form_6qpek_48{width:100%;display:flex;flex-direction:column;gap:16px}._requiredNote_6qpek_65{font-size:.8rem;color:#252222}._errorBanner_6qpek_70{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:600;color:#252222;background-color:#f2f2f2;border:1.5px solid #252222;border-radius:6px;padding:10px 14px}._errorIcon_6qpek_83{flex-shrink:0;line-height:1.4}._fieldset_6qpek_88{border:1.5px solid var(--border);border-radius:10px;padding:20px 20px 16px;margin:0;display:flex;flex-direction:column;gap:16px}._legend_6qpek_98{font-size:.95rem;font-weight:700;color:#252222;padding:0 6px;margin-left:8px}._field_6qpek_88{display:flex;flex-direction:column;gap:4px}._label_6qpek_112{font-size:.875rem;font-weight:700;color:#252222}._label_6qpek_112 [aria-hidden=true],._requiredNote_6qpek_65 [aria-hidden=true]{color:#9b1c1c;font-weight:700}._hint_6qpek_124{font-size:.78rem;color:#252222}._input_6qpek_129{width:100%;padding:13px 16px;font-family:inherit;font-size:1rem;background-color:#fff;color:#252222;border:1.5px solid #e0e0e0;border-radius:6px;transition:border-color .15s;box-sizing:border-box}._input_6qpek_129:focus-visible{outline:2.5px solid #0000ff;outline-offset:2px;border-color:#252222}._input_6qpek_129[aria-invalid=true]{border-color:#252222}._fieldError_6qpek_152{font-size:.8rem;font-weight:600;color:#252222;margin-top:2px}._submitBtn_6qpek_159{width:100%;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;background-color:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease}._submitBtn_6qpek_159:hover:not(:disabled){background:#444;border-color:#444}._submitBtn_6qpek_159:disabled{opacity:.5;cursor:not-allowed}._divider_6qpek_183{display:none;align-items:center;gap:12px}._dividerLine_6qpek_189{flex:1;height:1px;background-color:#e0e0e0}._dividerText_6qpek_195{font-size:.8rem;color:#252222;font-weight:600}._demoBtn_6qpek_201{display:none;width:100%;padding:12px 24px;font-family:inherit;font-size:.9rem;font-weight:700;background:transparent;color:#252222;border:1.5px solid #252222;border-radius:6px;cursor:pointer;transition:background .1s ease}._demoBtn_6qpek_201:hover{background-color:#f2f2f2}._rgpdNote_6qpek_220{display:none;margin-top:24px;font-size:.75rem;color:#252222;text-align:center;max-width:460px;line-height:1.5}._rgpdLink_6qpek_230{color:#252222;font-weight:600;text-underline-offset:3px}._rgpdLink_6qpek_230:hover{color:#444}._passwordLabelRow_6qpek_240{display:flex;align-items:center;justify-content:space-between}._forgotLink_6qpek_246{background:none;border:none;padding:0;font-size:.8125rem;color:#555;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}._forgotLink_6qpek_246:hover{color:#252222}._signupLink_6qpek_262{margin-top:8px;font-size:.875rem;color:#252222;text-align:center}._signupLink_6qpek_262 a,._signupLinkBtn_6qpek_270{color:#252222;font-weight:700;text-decoration:underline;text-underline-offset:2px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit;padding:0}._signupLinkBtn_6qpek_270:hover{color:#444}._authChoices_6qpek_287{display:flex;flex-direction:column;gap:16px}._googleBtn_6qpek_293{width:100%;display:flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;font-family:inherit;font-size:1rem;font-weight:600;background:#fff;color:#252222;border:1.5px solid #dadce0;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease,box-shadow .1s ease;box-shadow:0 1px 3px #00000014}._googleBtn_6qpek_293:hover:not(:disabled){background:#f8f9fa;border-color:#bbb;box-shadow:0 2px 6px #0000001f}._googleBtn_6qpek_293:disabled{opacity:.6;cursor:not-allowed}._emailChoiceBtn_6qpek_323{width:100%;padding:13px 20px;font-family:inherit;font-size:1rem;font-weight:700;background:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease}._emailChoiceBtn_6qpek_323:hover{background:#444;border-color:#444}._formStepHeading_6qpek_342{font-size:1.1rem;font-weight:800;color:#252222;margin:0 0 20px;letter-spacing:-.02em}._backToChoiceBtn_6qpek_350{background:none;border:none;padding:0;font-family:inherit;font-size:.875rem;color:#555;cursor:pointer;text-decoration:underline;text-underline-offset:2px;text-align:left}._backToChoiceBtn_6qpek_350:hover{color:#252222}._page_5mkj7_1{display:flex;flex-direction:column;min-height:100vh;background:#f7f7f2}._main_5mkj7_8{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(2rem,5vw,4rem) var(--h-pad, 1.25rem)}._heading_5mkj7_17{font-size:2rem;font-weight:800;color:#252222;margin-bottom:6px;text-align:center;letter-spacing:-.03em}._subheading_5mkj7_26{font-size:.9rem;color:#252222;margin-bottom:28px;text-align:center}._formWrap_5mkj7_33{width:100%;max-width:560px;background:#fff;border-radius:12px;border:1px solid var(--border, #e0e0e0);padding:2rem 2.25rem 2.25rem;box-shadow:0 2px 16px #0000000f}._form_5mkj7_33{width:100%;display:flex;flex-direction:column;gap:16px}._requiredNote_5mkj7_50{font-size:.8rem;color:#252222}._requiredNote_5mkj7_50 [aria-hidden=true]{color:#9b1c1c;font-weight:700}._errorBanner_5mkj7_60{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:600;color:#252222;background-color:#f2f2f2;border:1.5px solid #252222;border-radius:6px;padding:10px 14px}._errorIcon_5mkj7_73{flex-shrink:0;line-height:1.4}._field_5mkj7_78{display:flex;flex-direction:column;gap:4px}._label_5mkj7_84{font-size:.875rem;font-weight:700;color:#252222}._label_5mkj7_84 [aria-hidden=true]{color:#9b1c1c;font-weight:700}._hint_5mkj7_95{font-size:.78rem;color:#252222}._input_5mkj7_100{width:100%;padding:13px 16px;font-family:inherit;font-size:1rem;background-color:#fff;color:#252222;border:1.5px solid #e0e0e0;border-radius:6px;transition:border-color .15s;box-sizing:border-box}._input_5mkj7_100:focus-visible{outline:2.5px solid #0000ff;outline-offset:2px;border-color:#252222}._input_5mkj7_100[aria-invalid=true]{border-color:#252222}._fieldError_5mkj7_123{font-size:.8rem;font-weight:600;color:#252222;margin-top:2px}._submitBtn_5mkj7_130{width:100%;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;background-color:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease}._submitBtn_5mkj7_130:hover:not(:disabled){background:#444;border-color:#444}._submitBtn_5mkj7_130:disabled{opacity:.5;cursor:not-allowed}._backRow_5mkj7_154{text-align:center;margin:0}._backBtn_5mkj7_159{background:none;border:none;padding:0;font-size:.8125rem;color:#555;cursor:pointer;font-family:inherit;text-decoration:underline;text-underline-offset:2px}._backBtn_5mkj7_159:hover{color:#252222}._successBox_5mkj7_175{display:flex;flex-direction:column;gap:20px;text-align:center}._successBox_5mkj7_175 p{font-size:.9375rem;color:#252222;line-height:1.6;margin:0}._page_1u1cp_1{display:flex;flex-direction:column;min-height:100vh;background:#f7f7f2}._main_1u1cp_8{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:clamp(2rem,5vw,4rem) var(--h-pad, 1.25rem)}._heading_1u1cp_17{font-size:2rem;font-weight:800;color:#252222;margin-bottom:6px;text-align:center;letter-spacing:-.03em}._subheading_1u1cp_26{font-size:.9rem;color:#252222;margin-bottom:28px;text-align:center}._formWrap_1u1cp_33{width:100%;max-width:560px;background:#fff;border-radius:12px;border:1px solid var(--border, #e0e0e0);padding:2rem 2.25rem 2.25rem;box-shadow:0 2px 16px #0000000f}._form_1u1cp_33{width:100%;display:flex;flex-direction:column;gap:16px}._requiredNote_1u1cp_50{font-size:.8rem;color:#252222}._requiredNote_1u1cp_50 [aria-hidden=true]{color:#9b1c1c;font-weight:700}._errorBanner_1u1cp_60{display:flex;align-items:flex-start;gap:8px;font-size:.875rem;font-weight:600;color:#252222;background-color:#f2f2f2;border:1.5px solid #252222;border-radius:6px;padding:10px 14px}._errorIcon_1u1cp_73{flex-shrink:0;line-height:1.4}._fieldset_1u1cp_78{border:1.5px solid var(--border, #e0e0e0);border-radius:10px;padding:20px 20px 16px;margin:0;display:flex;flex-direction:column;gap:16px}._legend_1u1cp_88{font-size:.95rem;font-weight:700;color:#252222;padding:0 6px;margin-left:8px}._field_1u1cp_78{display:flex;flex-direction:column;gap:4px}._label_1u1cp_102{font-size:.875rem;font-weight:700;color:#252222}._label_1u1cp_102 [aria-hidden=true]{color:#9b1c1c;font-weight:700}._inputWrap_1u1cp_113{position:relative;display:flex;align-items:center}._input_1u1cp_113{width:100%;padding:13px 44px 13px 16px;font-family:inherit;font-size:1rem;background-color:#fff;color:#252222;border:1.5px solid #e0e0e0;border-radius:6px;transition:border-color .15s;box-sizing:border-box}._input_1u1cp_113:focus-visible{outline:2.5px solid #0000ff;outline-offset:2px;border-color:#252222}._eyeBtn_1u1cp_138{position:absolute;right:10px;background:none;border:none;cursor:pointer;padding:4px;color:#666;display:flex;align-items:center;border-radius:4px}._eyeBtn_1u1cp_138:focus-visible{outline:2px solid #252222;outline-offset:2px}._hint_1u1cp_156{font-size:.78rem;color:#252222}._strengthWrap_1u1cp_161{display:flex;align-items:center;gap:10px;margin-top:4px}._strengthBar_1u1cp_168{display:flex;gap:4px;flex:1}._strengthSegment_1u1cp_174{height:4px;flex:1;border-radius:2px;transition:background .2s}._strengthLabel_1u1cp_181{font-size:.75rem;font-weight:600;white-space:nowrap;min-width:70px;text-align:right}._submitBtn_1u1cp_189{width:100%;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700;background-color:#252222;color:#fff;border:1.5px solid #252222;border-radius:6px;cursor:pointer;transition:background .1s ease,border-color .1s ease}._submitBtn_1u1cp_189:hover:not(:disabled){background:#444;border-color:#444}._submitBtn_1u1cp_189:disabled{opacity:.5;cursor:not-allowed}._rgpdNotice_1u1cp_213{font-size:.8125rem;color:#555;text-align:center;line-height:1.5}._link_1u1cp_220{color:#252222;font-weight:600;text-underline-offset:2px}._link_1u1cp_220:hover{color:#444}._tokenErrorBox_1u1cp_230{font-size:.9375rem;color:#252222;line-height:1.6}._tokenErrorBox_1u1cp_230 p{margin:0}._successBox_1u1cp_240{text-align:center;color:#252222;font-size:.9375rem;line-height:1.5}._successBox_1u1cp_240 p{margin:0}._container_yl1bz_1{position:fixed;bottom:1.5rem;right:1.5rem;z-index:9999;display:flex;flex-direction:column;gap:.5rem;pointer-events:none}._container_yl1bz_1>*{pointer-events:auto}
