@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/geist-latin-wght-normal.9ff55a8a.woff2) format("woff2")}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/geist-mono-latin-wght-normal.125b055e.woff2) format("woff2")}:root{--eui-brand-primary:#6d28d9;--eui-brand-primary-2:#8b5cf6;--eui-brand-primary-strong:#5b21b6;--eui-brand-primary-deep:#4c1d95;--eui-brand-lavender:#f2edfd;--eui-brand-lavender-2:#e9e3fa;--eui-brand-lavender-border:#dccff8;--eui-brand-dark:#0c0b14;--eui-brand-dark-2:#17161f;--eui-brand-dark-border:rgb(255 255 255/0.08);--eui-radius-lg:22px;--eui-radius:14px;--eui-radius-sm:10px;--eui-radius-pill:999px;--eui-shadow-sm:0 1px 1px rgb(46 16 101/0.04),0 2px 8px -4px rgb(46 16 101/0.1);--eui-shadow-md:0 1px 1px rgb(46 16 101/0.04),0 12px 32px -12px rgb(46 16 101/0.16);--eui-shadow-lg:0 2px 2px rgb(46 16 101/0.04),0 40px 80px -32px rgb(46 16 101/0.32);--eui-shadow-primary:inset 0 1px 0 rgb(255 255 255/0.18),0 10px 24px -10px rgb(109 40 217/0.6);--eui-font-body:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--eui-font-display:var(--eui-font-body);--eui-font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Consolas,monospace;--eui-tracking-display:-0.035em;--eui-space-1:4px;--eui-space-2:8px;--eui-space-3:12px;--eui-space-4:16px;--eui-space-6:24px;--eui-space-8:32px;--eui-space-12:48px;--eui-space-16:64px;--eui-ease:cubic-bezier(0.16,1,0.3,1);--eui-transition:240ms var(--eui-ease)}:root,[data-theme=teach]{color-scheme:light;--eui-bg:#f6f6f9;--eui-surface:#fdfdfe;--eui-surface-2:#eeedf4;--eui-ink:#0f172a;--eui-text:#3a4155;--eui-muted:#5f6577;--eui-border:rgb(15 23 42/0.09);--eui-border-strong:rgb(15 23 42/0.16);--eui-field-border:#878b98;--eui-primary:var(--eui-brand-primary);--eui-primary-hover:var(--eui-brand-primary-strong);--eui-primary-active:var(--eui-brand-primary-deep);--eui-primary-contrast:#fdfdfe;--eui-primary-text:var(--eui-brand-primary);--eui-primary-tint:var(--eui-brand-lavender);--eui-primary-tint-2:var(--eui-brand-lavender-2);--eui-primary-tint-border:var(--eui-brand-lavender-border);--eui-ok:#046c4e;--eui-ok-bg:#e7f6ef;--eui-warn:#92400e;--eui-warn-bg:#fdf3e4;--eui-danger:#b91c1c;--eui-danger-bg:#fdf0f0;--eui-focus-ring:0 0 0 2px var(--eui-surface),0 0 0 4px var(--eui-brand-primary);--eui-backdrop:rgb(15 23 42/0.55);--eui-card-shadow:var(--eui-shadow-sm);--eui-card-shadow-hover:var(--eui-shadow-md);--eui-mark-from:#411caf;--eui-mark-to:#6730c9}[data-theme=play]{color-scheme:dark;--eui-bg:var(--eui-brand-dark);--eui-surface:var(--eui-brand-dark-2);--eui-surface-2:#201e2c;--eui-ink:#f0eff7;--eui-text:#bdbccc;--eui-muted:#9796aa;--eui-border:var(--eui-brand-dark-border);--eui-border-strong:rgb(255 255 255/0.16);--eui-field-border:#77758c;--eui-primary:#7c3aed;--eui-primary-hover:var(--eui-brand-primary-2);--eui-primary-active:var(--eui-brand-primary);--eui-primary-contrast:#fbfaff;--eui-primary-text:#b79cf7;--eui-primary-tint:#1d1730;--eui-primary-tint-2:#261e40;--eui-primary-tint-border:#352a55;--eui-ok:#74d6ad;--eui-ok-bg:#12251d;--eui-warn:#f3c37c;--eui-warn-bg:#2a2013;--eui-danger:#f87171;--eui-danger-bg:#2a1416;--eui-lp:#f5b942;--eui-crystal:#c4b5fd;--eui-focus-ring:0 0 0 2px var(--eui-bg),0 0 0 4px #b79cf7;--eui-backdrop:rgb(5 4 10/0.7);--eui-mark-from:#ffffff;--eui-mark-to:#ffffff;--eui-card-shadow:none;--eui-card-shadow-hover:0 12px 32px -12px rgb(0 0 0/0.6)}:where([data-theme]){background:var(--eui-bg);color:var(--eui-text);font-family:var(--eui-font-body);font-size:1rem;line-height:1.6;font-feature-settings:"ss01","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:where([data-theme]) *,:where([data-theme]) :after,:where([data-theme]) :before{box-sizing:border-box}:where(html[data-theme]) body{margin:0}.eui-h1{font-size:2rem;line-height:1.08;letter-spacing:var(--eui-tracking-display)}.eui-h1,.eui-h2{font-family:var(--eui-font-display);font-weight:600;text-wrap:balance;color:var(--eui-ink);margin:0}.eui-h2{font-size:1.5rem;line-height:1.15;letter-spacing:-.03em}.eui-h3{font-family:var(--eui-font-display);font-weight:600;font-size:1.125rem;line-height:1.3;letter-spacing:-.02em;color:var(--eui-ink);margin:0}@media (min-width:768px){.eui-h1{font-size:2.5rem}.eui-h2{font-size:1.75rem}}.eui-label{color:var(--eui-ink)}.eui-caption,.eui-label{font-family:var(--eui-font-body);font-weight:500;font-size:.8125rem;letter-spacing:.02em}.eui-caption{color:var(--eui-muted)}:where([data-theme]) :focus-visible{outline:2px solid var(--eui-primary-text);outline-offset:3px}::selection{background:var(--eui-primary);color:var(--eui-primary-contrast)}.eui-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (prefers-reduced-motion:reduce){:where([data-theme]) *,:where([data-theme]) :after,:where([data-theme]) :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.eui-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--eui-space-2);min-height:46px;padding:0 22px;border-radius:var(--eui-radius-pill);border:1px solid transparent;font-family:var(--eui-font-body);font-weight:500;font-size:.98rem;letter-spacing:-.01em;line-height:1;white-space:nowrap;cursor:pointer;text-decoration:none;transition:background-color var(--eui-transition),color var(--eui-transition),border-color var(--eui-transition),box-shadow var(--eui-transition),transform .2s var(--eui-ease);-webkit-tap-highlight-color:transparent;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.eui-btn:active:not(:disabled){transform:translateY(1px) scale(.985)}.eui-btn:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-btn:disabled,.eui-btn[aria-disabled=true]{opacity:.4;cursor:not-allowed;pointer-events:none}.eui-btn--primary{background:var(--eui-primary);color:var(--eui-primary-contrast);box-shadow:var(--eui-shadow-primary)}.eui-btn--primary:active:not(:disabled){background:var(--eui-primary-active)}.eui-btn--secondary{border-color:var(--eui-border-strong)}.eui-btn--ghost,.eui-btn--secondary{background:transparent;color:var(--eui-ink)}.eui-btn--danger{background:var(--eui-danger);color:#ffffff}@media (hover:hover) and (pointer:fine){.eui-btn--primary:hover:not(:disabled){background:var(--eui-primary-hover)}.eui-btn--secondary:hover:not(:disabled){border-color:var(--eui-ink)}.eui-btn--ghost:hover:not(:disabled){background:var(--eui-surface-2)}.eui-btn--danger:hover:not(:disabled){filter:brightness(1.08)}}.eui-btn--sm{min-height:38px;padding:0 16px;font-size:.92rem}@media (pointer:coarse){.eui-btn--sm{min-height:44px}}.eui-btn--lg{min-height:54px;padding:0 28px;font-size:1.02rem}.eui-btn--block{display:flex;width:100%}.eui-btn__spinner{animation:eui-spin .8s linear infinite}@keyframes eui-spin{to{transform:rotate(1turn)}}.eui-field{display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-field__label{font-weight:500;font-size:.875rem;letter-spacing:-.005em;color:var(--eui-ink)}.eui-field__hint{font-size:.8125rem;color:var(--eui-muted);margin:0}.eui-field__error{font-size:.875rem;font-weight:500;color:var(--eui-danger);margin:0;display:flex;align-items:flex-start;gap:var(--eui-space-1)}.eui-field__error svg{flex-shrink:0;margin-top:.15em}.eui-input,.eui-select{width:100%;min-height:44px;padding:12px 16px;border:1px solid var(--eui-field-border);border-radius:var(--eui-radius);background:var(--eui-surface);color:var(--eui-ink);font-family:var(--eui-font-body);font-size:1rem;transition:border-color var(--eui-transition),box-shadow var(--eui-transition);scroll-margin-top:4.5rem}.eui-input::placeholder{color:var(--eui-muted)}.eui-input:focus-visible,.eui-select:focus-visible{outline:none;border-color:var(--eui-primary);box-shadow:var(--eui-focus-ring)}.eui-input[aria-invalid=true],.eui-select[aria-invalid=true]{border-color:var(--eui-danger)}.eui-input:disabled,.eui-select:disabled{opacity:.4;cursor:not-allowed;background:var(--eui-surface-2)}.eui-select-wrap{position:relative}.eui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:var(--eui-space-12);cursor:pointer}.eui-select-wrap__chevron{position:absolute;right:var(--eui-space-4);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--eui-muted)}.eui-check{display:flex;align-items:flex-start;gap:var(--eui-space-3);min-height:44px;padding:var(--eui-space-2) 0;cursor:pointer;color:var(--eui-text);font-size:.9375rem}.eui-check input{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:22px;height:22px;margin:2px 0 0;border:1px solid var(--eui-field-border);background:var(--eui-surface);cursor:pointer;transition:background-color var(--eui-transition),border-color var(--eui-transition),box-shadow var(--eui-transition);display:grid;place-content:center}.eui-check input[type=checkbox]{border-radius:6px}.eui-check input[type=radio]{border-radius:50%}.eui-check input:hover{border-color:var(--eui-primary)}.eui-check input:focus-visible{outline:none;border-color:var(--eui-primary);box-shadow:var(--eui-focus-ring)}.eui-check input:checked{border-color:var(--eui-primary);background:var(--eui-primary)}.eui-check input[type=checkbox]:checked:before{content:"";width:12px;height:12px;background:var(--eui-primary-contrast);-webkit-clip-path:polygon(14% 44%,0 60%,40% 100%,100% 16%,84% 4%,38% 70%);clip-path:polygon(14% 44%,0 60%,40% 100%,100% 16%,84% 4%,38% 70%)}.eui-check input[type=radio]:checked{background:var(--eui-surface)}.eui-check input[type=radio]:checked:before{content:"";width:12px;height:12px;border-radius:50%;background:var(--eui-primary)}.eui-check input:disabled{opacity:.4;cursor:not-allowed}.eui-check__text{padding-top:2px}.eui-dialog::-webkit-backdrop,.eui-sheet::-webkit-backdrop{background:rgba(13,14,28,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.eui-dialog::backdrop,.eui-sheet::backdrop{background:rgba(13,14,28,.6);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.eui-dialog{border:none;padding:0;background:var(--eui-surface);color:var(--eui-text);border-radius:var(--eui-radius-lg);box-shadow:var(--eui-shadow-lg);width:min(calc(100vw - 32px),480px);max-height:calc(100dvh - 48px);overflow:hidden;display:none;flex-direction:column}.eui-dialog[open]{display:flex;animation:eui-dialog-in var(--eui-transition)}.eui-dialog--wide{width:min(calc(100vw - 32px),720px)}@keyframes eui-dialog-in{0%{opacity:0;transform:scale(.96)}}.eui-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--eui-space-4);padding:var(--eui-space-6) var(--eui-space-6) var(--eui-space-4);border-bottom:1px solid var(--eui-border)}.eui-dialog__body{min-height:0;padding:var(--eui-space-4) var(--eui-space-6) var(--eui-space-6);overflow-y:auto;overscroll-behavior:contain}.eui-dialog__footer{display:flex;flex-wrap:wrap-reverse;justify-content:flex-end;gap:var(--eui-space-3);padding:var(--eui-space-4) var(--eui-space-6);border-top:1px solid var(--eui-border)}@media (max-width:479.98px){.eui-dialog__footer{flex-direction:column-reverse;align-items:stretch}.eui-dialog__footer>*{width:100%}}.eui-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:-12px -12px -12px 0;border:none;background:transparent;color:var(--eui-muted);border-radius:var(--eui-radius-sm);cursor:pointer;transition:background-color var(--eui-transition),color var(--eui-transition)}@media (hover:hover) and (pointer:fine){.eui-dialog__close:hover{background:var(--eui-surface-2);color:var(--eui-ink)}}.eui-sheet{border:none;padding:0;margin:0;background:var(--eui-surface);color:var(--eui-text);border-radius:var(--eui-radius-lg) var(--eui-radius-lg) 0 0;box-shadow:var(--eui-shadow-lg);position:fixed;inset:auto 0 0 0;width:100%;max-width:640px;margin-inline:auto;max-height:calc(100dvh - 48px);display:none;flex-direction:column;touch-action:none}.eui-sheet[open]{display:flex;animation:eui-sheet-in .24s ease-out}.eui-sheet--dragging[open]{animation:none;transition:none}@keyframes eui-sheet-in{0%{transform:translateY(100%)}}.eui-sheet__grip{flex-shrink:0;display:flex;justify-content:center;padding:var(--eui-space-3) 0 var(--eui-space-2);cursor:-webkit-grab;cursor:grab;touch-action:none}.eui-sheet__grip:before{content:"";width:48px;height:4px;border-radius:999px;background:var(--eui-muted);opacity:.5}.eui-sheet__header{flex-shrink:0;padding:0 var(--eui-space-4) var(--eui-space-2)}.eui-sheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:var(--eui-space-2) var(--eui-space-4) var(--eui-space-4)}.eui-sheet__footer{flex-shrink:0;padding:var(--eui-space-3) var(--eui-space-4);padding-bottom:calc(var(--eui-space-3) + env(safe-area-inset-bottom, 0px));border-top:1px solid var(--eui-border);background:var(--eui-surface);display:flex;flex-direction:column;gap:var(--eui-space-2)}@media (max-height:480px){.eui-sheet{max-height:calc(100dvh - 24px)}.eui-sheet__grip{padding:var(--eui-space-2) 0 var(--eui-space-1)}}.eui-toasts{position:fixed;z-index:60;bottom:calc(var(--eui-space-4) + env(safe-area-inset-bottom, 0px));left:var(--eui-space-4);right:var(--eui-space-4);display:flex;flex-direction:column;gap:var(--eui-space-2);pointer-events:none}@media (min-width:640px){.eui-toasts{left:auto;width:380px}}.eui-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:var(--eui-space-3);padding:var(--eui-space-3) var(--eui-space-4);border-radius:var(--eui-radius);border:1px solid var(--eui-border);background:var(--eui-surface);color:var(--eui-text);box-shadow:var(--eui-shadow-md);animation:eui-toast-in var(--eui-transition)}@keyframes eui-toast-in{0%{opacity:0;transform:translateY(8px)}}.eui-toast__icon{flex-shrink:0;margin-top:2px}.eui-toast--success .eui-toast__icon{color:var(--eui-ok)}.eui-toast--warning .eui-toast__icon{color:var(--eui-warn)}.eui-toast--error .eui-toast__icon{color:var(--eui-danger)}.eui-toast__title{font-weight:600;color:var(--eui-ink);font-size:.9375rem}.eui-toast__description{font-size:.8125rem;color:var(--eui-muted)}.eui-toast__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;margin:-4px -8px -4px auto;border:none;background:transparent;color:var(--eui-muted);border-radius:var(--eui-radius-sm);cursor:pointer}.eui-toast__close:hover{background:var(--eui-surface-2);color:var(--eui-ink)}.eui-badge{display:inline-flex;align-items:center;gap:var(--eui-space-1);padding:2px 10px;border-radius:var(--eui-radius-sm);font-size:.8125rem;font-weight:500;letter-spacing:.02em;border:1px solid transparent}.eui-badge--neutral{background:var(--eui-surface-2);color:var(--eui-text);border-color:var(--eui-border)}.eui-badge--primary{background:var(--eui-primary-tint);color:var(--eui-primary);border-color:var(--eui-primary-tint-border)}.eui-badge--success{background:var(--eui-ok-bg);color:var(--eui-ok)}.eui-badge--warning{background:var(--eui-warn-bg);color:var(--eui-warn)}.eui-badge--danger{background:var(--eui-danger-bg);color:var(--eui-danger)}.eui-progress{display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-progress__head{display:flex;justify-content:space-between;font-size:.8125rem;font-weight:500;color:var(--eui-ink)}.eui-progress__value{color:var(--eui-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eui-progress__track{height:8px;border-radius:999px;background:var(--eui-surface-2);overflow:hidden}[data-theme=play] .eui-progress__track{background:rgba(255,255,255,.08)}.eui-progress__fill{height:100%;border-radius:999px;background:var(--eui-primary);transition:width .3s ease-out}.eui-skeleton{display:block;background:var(--eui-surface-2);border-radius:var(--eui-radius-sm);animation:eui-skeleton-pulse 1.4s ease-in-out infinite}[data-theme=play] .eui-skeleton{background:rgba(255,255,255,.07)}@keyframes eui-skeleton-pulse{50%{opacity:.5}}.eui-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--eui-space-3);padding:var(--eui-space-12) var(--eui-space-6);border-radius:var(--eui-radius-lg);background:var(--eui-primary-tint);border:1px dashed var(--eui-primary-tint-border)}.eui-empty__icon{color:var(--eui-primary)}.eui-empty__title{font-family:var(--eui-font-display);font-weight:600;font-size:1.125rem;color:var(--eui-ink);margin:0}.eui-empty__description{max-width:40ch;color:var(--eui-muted);margin:0}.eui-empty__action{margin-top:var(--eui-space-2)}.eui-card{background:var(--eui-surface);border:1px solid var(--eui-border);border-radius:var(--eui-radius-lg);box-shadow:var(--eui-card-shadow);padding:var(--eui-space-6);transition:box-shadow var(--eui-transition),transform var(--eui-transition)}.eui-card--interactive{cursor:pointer}.eui-card--interactive:focus-visible{box-shadow:var(--eui-card-shadow-hover)}@media (hover:hover) and (pointer:fine){.eui-card--interactive:hover{box-shadow:var(--eui-card-shadow-hover);transform:translateY(-1px)}}.eui-card__title{font-family:var(--eui-font-display);font-weight:600;font-size:1.125rem;color:var(--eui-ink);margin:0 0 var(--eui-space-3)}.eui-card__footer{margin-top:var(--eui-space-4);padding-top:var(--eui-space-4);border-top:1px solid var(--eui-border)}.eui-tabs__list{display:flex;gap:var(--eui-space-1);border-bottom:1.5px solid var(--eui-border);overflow-x:auto;scrollbar-width:none}.eui-tabs__list::-webkit-scrollbar{display:none}.eui-tabs__tab{flex-shrink:0;min-height:44px;padding:var(--eui-space-2) var(--eui-space-4);border:none;border-bottom:2px solid transparent;margin-bottom:-1.5px;background:transparent;color:var(--eui-muted);font-family:var(--eui-font-body);font-weight:500;font-size:.9375rem;cursor:pointer;transition:color var(--eui-transition),background-color var(--eui-transition),box-shadow var(--eui-transition);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (hover:hover) and (pointer:fine){.eui-tabs__tab:hover{color:var(--eui-ink)}}.eui-tabs__tab:focus-visible{outline:2px solid var(--eui-primary-text);outline-offset:-2px;border-radius:var(--eui-radius-sm) var(--eui-radius-sm) 0 0}.eui-tabs__tab[aria-selected=true]{color:var(--eui-ink);border-bottom-color:var(--eui-primary);font-weight:500}.eui-tabs__panel{padding-top:var(--eui-space-4)}.eui-tabs--segmented .eui-tabs__list{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;grid-gap:4px;gap:4px;padding:4px;border:1px solid var(--eui-border);border-radius:var(--eui-radius-pill);background:var(--eui-surface-2)}.eui-tabs--segmented .eui-tabs__tab{min-height:40px;margin:0;border:none;border-radius:var(--eui-radius-pill);color:var(--eui-text)}.eui-tabs--segmented .eui-tabs__tab[aria-selected=true]{background:var(--eui-surface);color:var(--eui-ink);font-weight:500;box-shadow:var(--eui-shadow-sm)}.eui-tabs--segmented .eui-tabs__tab:focus-visible{border-radius:var(--eui-radius-pill)}.eui-tabs__panel:focus-visible{outline:2px solid var(--eui-primary-text);outline-offset:2px;border-radius:var(--eui-radius-sm)}.eui-table-wrap{overflow-x:auto;border:1px solid var(--eui-border);border-radius:var(--eui-radius);background:linear-gradient(to left,var(--eui-surface) 40%,transparent) 100% /32px 100% no-repeat local,radial-gradient(farthest-side at 100% 50%,rgb(13 14 28/.16),transparent) 100% /14px 100% no-repeat scroll,var(--eui-surface)}.eui-table{width:100%;border-collapse:collapse;font-size:.9375rem}.eui-table th{text-align:left;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--eui-muted);background:var(--eui-surface-2);white-space:nowrap}.eui-table td,.eui-table th{padding:var(--eui-space-3) var(--eui-space-4);border-bottom:1px solid var(--eui-border)}.eui-table td{color:var(--eui-text)}.eui-table tbody tr:last-child td{border-bottom:none}.eui-table-wrap[data-overflow] :is(th,td):first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--eui-surface)}.eui-table-wrap[data-overflow] th:first-child{background:var(--eui-surface-2)}.eui-table-wrap[data-scrolled] :is(th,td):first-child{box-shadow:6px 0 8px -6px rgb(13 14 28/.22)}@media (hover:hover) and (pointer:fine){.eui-table tbody tr:hover,.eui-table-wrap[data-overflow] tbody tr:hover td:first-child{background:var(--eui-surface-2)}}.eui-table__sort{display:inline-flex;align-items:center;gap:var(--eui-space-1);border:none;background:transparent;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;cursor:pointer;min-height:24px}@media (hover:hover) and (pointer:fine){.eui-table__sort:hover{color:var(--eui-ink)}}@media (pointer:coarse){.eui-table__sort{min-height:44px}}.eui-table__sort:focus-visible{outline:none;box-shadow:var(--eui-focus-ring);border-radius:4px}th[aria-sort] .eui-table__sort{color:var(--eui-primary)}.eui-table-wrap--stack{container-type:inline-size}@container (max-width: 559.98px){.eui-table-wrap--stack :is(table,tbody,tr,td){display:block}.eui-table-wrap--stack thead tr{display:flex;flex-wrap:wrap;gap:0 var(--eui-space-4);padding:0 var(--eui-space-4);background:var(--eui-surface-2);border-bottom:1px solid var(--eui-border)}.eui-table-wrap--stack th{padding:0;border:0;background:none}.eui-table-wrap--stack:not(.eui-table-wrap--sortable) thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.eui-table-wrap--stack tbody tr{padding:var(--eui-space-3) var(--eui-space-4);border-bottom:1px solid var(--eui-border)}.eui-table-wrap--stack tbody tr:last-child{border-bottom:none}.eui-table-wrap--stack td{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:var(--eui-space-3);gap:var(--eui-space-3);align-items:center;padding:var(--eui-space-1) 0;border:0}.eui-table-wrap--stack td:before{content:attr(data-label);font-size:.8125rem;color:var(--eui-muted)}.eui-table-wrap--stack td:first-child{display:block;padding-bottom:var(--eui-space-2);font-weight:600}.eui-table-wrap--stack td:first-child:before{content:none}}.eui-q{display:flex;flex-direction:column;gap:var(--eui-space-4)}.eui-q-prompt{margin:0;font-size:1.0625rem;line-height:1.5;color:var(--eui-ink);white-space:pre-wrap;overflow-wrap:anywhere}.eui-q-hint{margin:0 0 var(--eui-space-2);padding:0;font-size:.8125rem;color:var(--eui-muted)}.eui-q-img{display:block;max-width:100%;border-radius:var(--eui-radius);background:var(--eui-surface-2)}.eui-q-img--prompt{max-height:220px;object-fit:contain;margin-inline:auto}.eui-q-img--el{max-height:96px;object-fit:contain}.eui-q-img--missing{display:grid;place-items:center;min-height:64px;padding:var(--eui-space-2);font-size:.8125rem;color:var(--eui-muted);border:1px dashed var(--eui-border-strong)}.eui-q-el-text{overflow-wrap:anywhere;white-space:pre-line}.eui-q-el-both{align-items:flex-start;gap:var(--eui-space-1);max-width:100%}.eui-q-choices,.eui-q-el-both,.eui-q-tf{display:flex;flex-direction:column;min-width:0}.eui-q-choices,.eui-q-tf{border:0;margin:0;padding:0;gap:var(--eui-space-2)}.eui-q-tf{flex-direction:row;flex-wrap:wrap}.eui-q-tf>.eui-q-choice{flex:1 1 120px;justify-content:center}.eui-q-choice{display:flex;align-items:center;gap:var(--eui-space-3);min-height:48px;padding:var(--eui-space-3) var(--eui-space-4);border:1px solid var(--eui-border-strong);border-radius:var(--eui-radius);background:var(--eui-surface-2);color:var(--eui-ink);cursor:pointer}.eui-q-choice input{width:20px;height:20px;flex-shrink:0;accent-color:var(--eui-primary)}.eui-q-choice:has(input:checked){border-color:var(--eui-primary);background:var(--eui-primary-tint-2)}.eui-q-choice:has(input:focus-visible){box-shadow:var(--eui-focus-ring)}.eui-q-choice--big{min-height:56px;font-weight:600}.eui-q-field{display:flex;flex-direction:column}.eui-q-input{width:100%;min-height:48px;padding:12px 16px;border:1px solid var(--eui-field-border);border-radius:var(--eui-radius);background:var(--eui-surface-2);color:var(--eui-ink);font:inherit;font-size:1rem}.eui-q-input:focus-visible{outline:none;border-color:var(--eui-primary);box-shadow:var(--eui-focus-ring)}.eui-q-input--math{font-family:var(--eui-font-mono)}.eui-q-number{display:flex;align-items:center;gap:var(--eui-space-2)}.eui-q-unit{color:var(--eui-text);font-weight:500}.eui-q-match__cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--eui-space-3);gap:var(--eui-space-3)}.eui-q-match__col{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-q-tile{position:relative;width:100%;min-height:48px;padding:var(--eui-space-2) var(--eui-space-3);border:1px solid var(--eui-border-strong);border-radius:var(--eui-radius);background:var(--eui-surface-2);color:var(--eui-ink);font:inherit;text-align:left;cursor:pointer}.eui-q-tile:disabled{cursor:default}.eui-q-tile[aria-pressed=true]{border-color:var(--eui-primary);box-shadow:var(--eui-focus-ring)}.eui-q-tile[data-paired]{border-color:var(--eui-primary-text);padding-right:32px}.eui-q-tile[data-paired]:after{content:attr(data-paired);position:absolute;top:6px;right:6px;min-width:20px;height:20px;border-radius:999px;background:var(--eui-primary);color:var(--eui-primary-contrast);font-size:.75rem;font-weight:700;display:grid;place-items:center}.eui-q-cloze__text{margin:0;line-height:2.6;color:var(--eui-ink);overflow-wrap:anywhere;white-space:pre-line}.eui-q-gap{display:inline-block;min-width:72px;min-height:40px;margin:0 2px;padding:4px 10px;vertical-align:middle;border:0;border-bottom:2px solid var(--eui-primary-text);border-radius:var(--eui-radius-sm) var(--eui-radius-sm) 0 0;background:var(--eui-surface-2);color:var(--eui-ink);font:inherit;line-height:1.4}.eui-q-gap:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-q-gap--input{width:9em;max-width:100%}.eui-q-gap--select{max-width:100%}.eui-q-pool{display:flex;flex-wrap:wrap;gap:var(--eui-space-2)}.eui-q-chip{min-height:44px;padding:8px 14px;border:1px solid var(--eui-border-strong);border-radius:var(--eui-radius-pill);background:var(--eui-surface-2);color:var(--eui-ink);font:inherit;cursor:pointer}.eui-q-chip[aria-pressed=true]{border-color:var(--eui-primary);background:var(--eui-primary-tint-2)}.eui-q-order{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-q-order__item{display:flex;align-items:center;gap:var(--eui-space-1);min-height:52px;padding:var(--eui-space-1) var(--eui-space-1) var(--eui-space-1) var(--eui-space-3);border:1px solid var(--eui-border-strong);border-radius:var(--eui-radius);background:var(--eui-surface-2);color:var(--eui-ink)}.eui-q-order__pos{width:1.5em;font-weight:700;color:var(--eui-primary-text)}.eui-q-order__body{flex:1 1;min-width:0}.eui-q-icon-btn{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:var(--eui-radius-sm);background:transparent;color:var(--eui-ink);cursor:pointer}.eui-q-icon-btn:disabled{opacity:.35;cursor:default}.eui-q-icon-btn:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-phone{width:376px;max-width:100%;padding:8px;border-radius:36px;background:#0b0a10;box-shadow:var(--eui-shadow-lg)}.eui-phone__screen{position:relative;width:100%;max-width:360px;height:640px;max-height:75vh;overflow:hidden;border-radius:28px;background:var(--eui-bg);display:flex;flex-direction:column;justify-content:flex-end}.eui-phone__world{position:absolute;inset:0;background:radial-gradient(circle at 30% 25%,#3d6b3a 0 18%,transparent 19%),radial-gradient(circle at 75% 15%,#2f5a30 0 14%,transparent 15%),linear-gradient(#5d8f4a,#46733b);opacity:.85}.eui-phone__sheet{position:relative;max-height:calc(100% - 48px);display:flex;flex-direction:column;border-radius:var(--eui-radius-lg) var(--eui-radius-lg) 0 0;background:var(--eui-surface);color:var(--eui-text);box-shadow:var(--eui-shadow-lg)}.eui-phone__sheet .eui-sheet__grip{cursor:default}.eui-phone__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--eui-space-2) var(--eui-space-4) var(--eui-space-4)}.eui-phone__footer{flex-shrink:0;padding:var(--eui-space-3) var(--eui-space-4);border-top:1px solid var(--eui-border);display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-phone__note{margin:0;font-size:.8125rem;color:var(--eui-muted);text-align:center}[data-mark]{position:relative}[data-mark=right]{border-color:var(--eui-ok)!important;background:var(--eui-ok-bg)!important}[data-mark=wrong]{border-color:var(--eui-warn)!important;background:var(--eui-warn-bg)!important}.eui-q-choice[data-mark]:after,.eui-q-order__item[data-mark]:after{margin-left:auto;font-weight:700;padding-left:var(--eui-space-2)}.eui-q-choice[data-mark=right]:after,.eui-q-order__item[data-mark=right]:after{content:"✓";color:var(--eui-ok)}.eui-q-choice[data-mark=wrong]:after,.eui-q-order__item[data-mark=wrong]:after{content:"✗";color:var(--eui-warn)}.eui-q-gap[data-mark=wrong]{border-bottom-color:var(--eui-warn)}.eui-q-gap[data-mark=right]{border-bottom-color:var(--eui-ok)}.eui-q-grip{display:grid;place-items:center;width:44px;min-height:44px;flex-shrink:0;color:var(--eui-muted);cursor:-webkit-grab;cursor:grab;touch-action:none}.eui-q-grip:active{cursor:-webkit-grabbing;cursor:grabbing}.eui-q-order__item[data-dragging]{z-index:2;box-shadow:var(--eui-shadow-md);border-color:var(--eui-primary)}.eui-q-chip,.eui-q-tile{touch-action:pan-y}.is-held{box-shadow:var(--eui-focus-ring);border-color:var(--eui-primary)}.is-dragging{opacity:.4}.is-over{box-shadow:var(--eui-focus-ring)!important;border-color:var(--eui-primary)!important}.eui-drag-ghost{box-shadow:var(--eui-shadow-lg);cursor:-webkit-grabbing;cursor:grabbing}.eui-q-aside{margin-top:var(--eui-space-3)}.eui-q-aside ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-q-order__item--aside{opacity:.8;border-style:dashed}.eui-sheet__header--close{display:flex;align-items:center;justify-content:space-between;gap:var(--eui-space-2);padding-right:var(--eui-space-2)}.eui-sheet__header--close>h2{margin:0;min-width:0;overflow-wrap:anywhere}.eui-sheet__close{flex-shrink:0;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--eui-radius-pill);background:transparent;color:var(--eui-muted);cursor:pointer}.eui-sheet__close:hover{background:var(--eui-surface-2);color:var(--eui-ink)}.eui-sheet__close:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-sheet__close:disabled{opacity:.35;cursor:default}.eui-qsheet__attempt{margin:0 0 var(--eui-space-3);padding:var(--eui-space-2) var(--eui-space-3);border-radius:var(--eui-radius);background:var(--eui-primary-tint);color:var(--eui-primary-text);font-size:.875rem;font-weight:600}.eui-help-button{display:inline-flex;align-items:center;gap:var(--eui-space-1);min-height:44px;margin-bottom:var(--eui-space-2);padding:0 var(--eui-space-3);border:1px solid var(--eui-border);border-radius:999px;background:var(--eui-surface);color:var(--eui-primary-text);font:inherit;font-size:.875rem;font-weight:600;cursor:pointer}.eui-help-button:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-help{display:flex;flex-direction:column;gap:var(--eui-space-3)}.eui-help__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.eui-help__image{display:block;max-width:100%;height:auto;border-radius:var(--eui-radius)}.eui-help__video{display:flex;flex-direction:column;gap:var(--eui-space-2);font-size:.875rem}.eui-help__video p{margin:0}.eui-help-inline{margin-bottom:var(--eui-space-3);padding:var(--eui-space-3);border-radius:var(--eui-radius);background:var(--eui-surface-2)}.eui-help-inline__title{margin:0 0 var(--eui-space-2);font-weight:700}.eui-help-inline .eui-help-button{margin:var(--eui-space-2) 0 0}.eui-answer-live{display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-answer-live:empty{position:absolute}.eui-answer-result{padding:var(--eui-space-2) var(--eui-space-3);border-radius:var(--eui-radius);background:var(--eui-surface-2);animation:eui-result-in .22s cubic-bezier(.2,.9,.3,1.2)}.eui-answer-result[data-verdict=right]{background:var(--eui-ok-bg);color:var(--eui-ok)}.eui-answer-result[data-verdict=partly],.eui-answer-result[data-verdict=wrong]{background:var(--eui-warn-bg);color:var(--eui-warn)}.eui-answer-result__verdict{display:flex;align-items:center;gap:var(--eui-space-2);margin:0;font-weight:700}.eui-answer-result__icon{position:relative;display:inline-grid;place-items:center;flex-shrink:0}.eui-answer-result__npc{margin:var(--eui-space-1) 0 0;color:var(--eui-ink);font-style:italic;overflow-wrap:anywhere;white-space:pre-line}.eui-answer-error{margin:0;padding:var(--eui-space-2) var(--eui-space-3);border-radius:var(--eui-radius);background:var(--eui-danger-bg,var(--eui-warn-bg));color:var(--eui-danger,var(--eui-warn));font-size:.875rem}@keyframes eui-result-in{0%{opacity:0;transform:translateY(6px) scale(.97)}}.eui-reward{position:absolute;inset:50% auto auto 50%;pointer-events:none}.eui-reward__spark{position:absolute;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:2px;background:var(--eui-lp,#f5b942);opacity:0;transform:rotate(var(--eui-spark-angle)) translateX(0) scale(.4);animation:eui-spark .7s cubic-bezier(.2,.7,.3,1) 60ms forwards}.eui-reward__spark:nth-child(2n){background:var(--eui-crystal,#c4b5fd)}@keyframes eui-spark{30%{opacity:1}to{opacity:0;transform:rotate(var(--eui-spark-angle)) translateX(26px) scale(1)}}@media (prefers-reduced-motion:reduce){.eui-answer-result{animation:none}.eui-reward{display:none}}.eui-q-match__cols{position:relative;column-gap:40px}.eui-q-match__col{position:relative;z-index:1}.eui-q-match__lines{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.eui-q-match__line{color:var(--eui-primary-text)}.eui-q-match__line path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round}.eui-q-match__line circle{fill:currentColor}.eui-q-match__line[data-mark=right]{color:var(--eui-ok)}.eui-q-match__line[data-mark=wrong]{color:var(--eui-warn)}.eui-q-match__line[data-mark=wrong] path{stroke-dasharray:5 5}.eui-q-tile[data-mark]:before{font-weight:700;margin-right:6px}.eui-q-tile[data-mark=right]:before{content:"✓";color:var(--eui-ok)}.eui-q-tile[data-mark=wrong]:before{content:"✗";color:var(--eui-warn)}.eui-q-tile[data-waiting]:not([data-paired]){border-style:dashed;border-color:var(--eui-primary-text)}.eui-q-textarea{min-height:112px;resize:vertical;line-height:1.45}.eui-q-counter,.eui-q-note{margin:var(--eui-space-1) 0 0;font-size:.8125rem;color:var(--eui-muted)}.eui-ai-card{max-height:38dvh;overflow-y:auto;background:var(--eui-surface-2);color:var(--eui-ink)}.eui-ai-card[data-state=reicht]{background:var(--eui-ok-bg)}.eui-ai-card[data-state=nochmal],.eui-ai-card[data-state=teilweise]{background:var(--eui-warn-bg)}.eui-ai-card__label{display:inline-flex;align-items:center;gap:var(--eui-space-1);margin:0 0 var(--eui-space-1);font-size:.75rem;font-weight:700;letter-spacing:.02em}.eui-ai-card__hint{margin:var(--eui-space-1) 0 0;line-height:1.45;white-space:pre-line}.eui-ai-card__later{margin:var(--eui-space-1) 0 0;font-size:.875rem}.eui-q-grouping{display:flex;flex-direction:column;gap:var(--eui-space-3)}.eui-q-group__box,.eui-q-group__pool{display:flex;flex-direction:column;gap:var(--eui-space-2);min-width:0;padding:var(--eui-space-2);border:1px dashed var(--eui-border-strong);border-radius:var(--eui-radius);background:var(--eui-surface)}.eui-q-group__box{border-style:solid;background:var(--eui-surface-2);min-height:96px}.eui-q-group__box[data-waiting],.eui-q-group__pool[data-waiting]{border-color:var(--eui-primary-text);border-style:dashed;cursor:pointer}.eui-q-group__boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));grid-gap:var(--eui-space-2);gap:var(--eui-space-2)}.eui-q-group__items{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--eui-space-2)}.eui-q-group__items>li{flex:1 1 auto;min-width:0;max-width:100%}.eui-q-group__tile{min-height:44px}.eui-q-group__tile .eui-q-img--el{max-height:64px}.eui-q-group__back,.eui-q-group__head{display:flex;align-items:center;justify-content:space-between;gap:var(--eui-space-2);width:100%;min-height:44px;padding:var(--eui-space-2) var(--eui-space-3);border:0;border-radius:var(--eui-radius-sm);background:var(--eui-primary-tint-2);color:var(--eui-ink);font:inherit;font-weight:700;text-align:left;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;cursor:pointer}.eui-q-group__head[aria-disabled=true]{cursor:default}.eui-q-group__box[data-waiting] .eui-q-group__head{background:var(--eui-primary);color:var(--eui-primary-contrast)}.eui-q-group__back{justify-content:center;background:var(--eui-surface-2);border:1px solid var(--eui-primary-text);font-weight:600}.eui-q-group__back:focus-visible,.eui-q-group__head:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-q-group__count{min-width:24px;height:24px;padding:0 6px;display:grid;place-items:center;border-radius:999px;background:var(--eui-surface);color:var(--eui-ink);font-size:.8125rem}.eui-q-group__empty{margin:0;padding:var(--eui-space-2);font-size:.8125rem;color:var(--eui-muted);text-align:center}.eui-q-marktext__text{margin:0;white-space:pre-line;line-height:2.75;color:var(--eui-ink);white-space:pre-wrap;overflow-wrap:anywhere}.eui-q-token{display:inline;margin:0;padding:8px 2px;border:0;border-radius:var(--eui-radius-sm);background:transparent;color:inherit;font:inherit;line-height:1.4;cursor:pointer;-webkit-box-decoration-break:clone;box-decoration-break:clone}.eui-q-marktext__text[data-unit=sentence] .eui-q-token{padding:6px 4px}@media (hover:hover) and (pointer:fine){.eui-q-token:not([aria-pressed=true]):hover:not(:disabled){background:var(--eui-surface-2)}}.eui-q-token[aria-pressed=true]{background:var(--eui-highlight,#ffe58a);color:#1d1a12;box-shadow:inset 0 -2px 0 var(--eui-primary-text)}.eui-q-token:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-q-token:disabled{cursor:default}.eui-q-token[data-mark]{border:0;color:var(--eui-ink)}.eui-q-token[data-mark=right]{background:var(--eui-ok-bg)!important;box-shadow:inset 0 -3px 0 var(--eui-ok)}.eui-q-token[data-mark=wrong]{background:var(--eui-warn-bg)!important;box-shadow:inset 0 -3px 0 var(--eui-warn);text-decoration:line-through}.eui-q-token[data-mark=right]:after{content:" ✓";color:var(--eui-ok);font-weight:700}.eui-q-token[data-mark=wrong]:after{content:" ✗";color:var(--eui-warn);font-weight:700}.eui-q-numline{display:flex;flex-direction:column;gap:var(--eui-space-3)}.eui-q-numline__tray{display:flex;flex-wrap:wrap;gap:var(--eui-space-2)}.eui-q-numline__area{padding:var(--eui-space-2) 28px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eui-q-numline__inner{position:relative;touch-action:none;cursor:pointer}.eui-q-numline__axis{position:absolute;left:0;right:0;bottom:6px;height:4px;border-radius:2px;background:var(--eui-ink)}.eui-q-numline__axis:after,.eui-q-numline__axis:before{content:"";position:absolute;top:-8px;width:3px;height:20px;background:var(--eui-ink)}.eui-q-numline__axis:before{left:-1px}.eui-q-numline__axis:after{right:-1px}.eui-q-numline__tick{position:absolute;top:-5px;width:2px;height:14px;margin-left:-1px;background:var(--eui-ink);opacity:.6}.eui-q-numline__labels{position:relative;height:28px;font-size:.875rem;color:var(--eui-ink)}.eui-q-numline__labels>span{top:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eui-q-numline__labels>span,.eui-q-pin{position:absolute;transform:translateX(-50%);white-space:nowrap}.eui-q-pin{min-width:44px;min-height:40px;padding:6px 10px;border:2px solid var(--eui-primary);border-radius:var(--eui-radius);background:var(--eui-surface);color:var(--eui-ink);font:inherit;font-weight:700;cursor:-webkit-grab;cursor:grab;touch-action:none;z-index:1}.eui-q-pin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:var(--stem,16px);margin-left:-1px;background:var(--eui-primary);pointer-events:none}.eui-q-pin:active{cursor:-webkit-grabbing;cursor:grabbing}.eui-q-pin[data-selected]{background:var(--eui-primary-tint-2);z-index:2}.eui-q-pin:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-q-numline__inner[data-disabled],.eui-q-pin:disabled{cursor:default;touch-action:pan-y}.eui-q-pin[data-mark=right]:before{content:"✓ ";color:var(--eui-ok)}.eui-q-pin[data-mark=wrong]:before{content:"✗ ";color:var(--eui-warn)}.eui-q-pin[data-mark=right]:after{background:var(--eui-ok)}.eui-q-pin[data-mark=wrong]:after{background:var(--eui-warn)}.eui-pic{display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-pic__stage{position:relative;width:100%;border-radius:var(--eui-radius);overflow:hidden;background:var(--eui-surface-2);-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:manipulation}.eui-pic__img{display:block;width:100%;height:auto;pointer-events:none}.eui-pic__img--missing{display:grid;place-items:center;aspect-ratio:4/3;color:var(--eui-muted)}.eui-pic__full-btn{align-self:flex-start;min-height:40px;padding:0 var(--eui-space-3);border:1px solid var(--eui-border-strong);border-radius:var(--eui-radius-pill);background:var(--eui-surface);color:var(--eui-ink);font:inherit;font-size:.875rem;cursor:pointer}.eui-pic__marker,.eui-pic__pin{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;display:grid;place-items:center;border:3px solid var(--eui-surface);border-radius:50%;background:var(--eui-primary);color:var(--eui-primary-contrast);font:inherit;font-weight:800;font-size:.9375rem;box-shadow:0 2px 6px rgb(15 23 42/.35);cursor:pointer;z-index:1}.eui-pic__marker:before,.eui-pic__pin:before{content:"";position:absolute;inset:-6px;border-radius:50%}.eui-pic__marker[data-filled]{background:var(--eui-ink)}.eui-pic__marker[data-active],.eui-pic__pin[data-selected]{box-shadow:0 0 0 3px var(--eui-primary),0 2px 8px rgb(15 23 42/.4);z-index:2}.eui-pic__marker:focus-visible,.eui-pic__pin:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-pic__pin{background:#f59e0b;color:#1c1917;cursor:-webkit-grab;cursor:grab;touch-action:none}.eui-pic__pin:active{cursor:-webkit-grabbing;cursor:grabbing}.eui-pic__marker:disabled,.eui-pic__pin:disabled{cursor:default;touch-action:pan-y}.eui-pic__marker[data-mark=right],.eui-pic__pin[data-mark=right]{background:var(--eui-ok);color:#fff}.eui-pic__marker[data-mark=wrong],.eui-pic__pin[data-mark=wrong]{background:var(--eui-warn);color:#fff}.eui-pic__marker[data-mark=right]:after,.eui-pic__marker[data-mark=wrong]:after,.eui-pic__pin[data-mark=right]:after,.eui-pic__pin[data-mark=wrong]:after{position:absolute;right:-8px;top:-8px;width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:var(--eui-surface);font-size:.75rem;font-weight:900}.eui-pic__marker[data-mark=right]:after,.eui-pic__pin[data-mark=right]:after{content:"✓";color:var(--eui-ok)}.eui-pic__marker[data-mark=wrong]:after,.eui-pic__pin[data-mark=wrong]:after{content:"✗";color:var(--eui-warn)}.eui-q-label{display:flex;flex-direction:column;gap:var(--eui-space-3)}.eui-q-label__rows{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--eui-space-2);gap:var(--eui-space-2)}.eui-q-label__row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;grid-gap:var(--eui-space-2);gap:var(--eui-space-2)}.eui-q-label__num{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--eui-primary);color:var(--eui-primary-contrast);font-weight:800}.eui-q-label__slot{min-height:44px;padding:0 var(--eui-space-3);border:1px dashed var(--eui-border-strong);border-radius:var(--eui-radius);background:var(--eui-surface);color:var(--eui-ink);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer}.eui-q-label__slot[aria-pressed=true]{border:2px solid var(--eui-primary);background:var(--eui-primary-tint-2)}.eui-q-label__input{min-height:44px}.eui-q-label__clear{width:44px;height:44px;border:0;border-radius:50%;background:transparent;color:var(--eui-muted);font-size:1.25rem;cursor:pointer}.eui-q-label__row[data-mark=right] .eui-q-label__input,.eui-q-label__row[data-mark=right] .eui-q-label__slot{border:2px solid var(--eui-ok);background:var(--eui-ok-bg)}.eui-q-label__row[data-mark=wrong] .eui-q-label__input,.eui-q-label__row[data-mark=wrong] .eui-q-label__slot{border:2px solid var(--eui-warn);background:var(--eui-warn-bg)}.eui-q-label__row[data-mark=right]:after{content:"✓";color:var(--eui-ok);font-weight:900}.eui-q-label__row[data-mark=wrong]:after{content:"✗";color:var(--eui-warn);font-weight:900}.eui-q-label__pool{display:flex;flex-wrap:wrap;gap:var(--eui-space-2)}.eui-q-chip[data-used]{opacity:.6;border-style:dashed}.eui-q-hotspot{display:flex;flex-direction:column;gap:var(--eui-space-2)}.eui-q-hotspot__tools{display:flex;flex-wrap:wrap;gap:var(--eui-space-2)}.eui-pic-full{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;background:#0f172a;color:#f8fafc}.eui-pic-full::-webkit-backdrop{background:rgb(15 23 42/.9)}.eui-pic-full::backdrop{background:rgb(15 23 42/.9)}.eui-pic-full[open]{display:flex;flex-direction:column}.eui-pic-full__bar{display:flex;align-items:center;gap:var(--eui-space-2);padding:var(--eui-space-2) var(--eui-space-3);padding-top:max(var(--eui-space-2),env(safe-area-inset-top))}.eui-pic-full__zoom{width:44px;height:44px;border:1px solid rgb(248 250 252/.4);border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:1.375rem;cursor:pointer}.eui-pic-full__zoom:disabled{opacity:.4}.eui-pic-full__level{min-width:4.5ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eui-pic-full__close{margin-left:auto;min-height:44px;padding:0 var(--eui-space-4);border:0;border-radius:var(--eui-radius-pill);background:var(--eui-primary);color:var(--eui-primary-contrast);font:inherit;font-weight:700;cursor:pointer}.eui-pic-full__pane{flex:1 1;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y;padding:var(--eui-space-2);padding-bottom:max(var(--eui-space-2),env(safe-area-inset-bottom))}.eui-pic-full__zoomed{margin:0 auto;max-width:none}@media (min-width:720px){.eui-pic-full__zoomed[data-fit]{max-width:min(100%,1100px)}}.eui-energy{display:inline-flex;align-items:center;gap:6px;color:var(--eui-lp,#b7791f);font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.eui-energy__bar{position:relative;width:56px;height:6px;border-radius:var(--eui-radius-pill);background:var(--eui-surface-2);overflow:hidden}.eui-energy__fill{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:currentColor;transition:width .32s cubic-bezier(.2,.8,.3,1)}.eui-energy__value{color:var(--eui-ink)}.eui-confidence{position:relative;min-width:0}.eui-confidence__head{display:flex;align-items:center;justify-content:space-between;gap:var(--eui-space-2);margin-bottom:6px}.eui-confidence__legend{font-size:.875rem;font-weight:600;color:var(--eui-ink)}.eui-confidence__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.eui-confidence__option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:44px;padding:4px 6px;border:1px solid var(--eui-border-strong,var(--eui-border));border-radius:var(--eui-radius);background:var(--eui-surface);color:var(--eui-ink);text-align:center;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.eui-confidence__option input{position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.eui-confidence__option:has(input:checked){border-color:var(--eui-primary-text);background:var(--eui-primary-tint);box-shadow:inset 0 0 0 1px var(--eui-primary-text)}.eui-confidence__option:has(input:focus-visible){box-shadow:var(--eui-focus-ring)}.eui-confidence__option[data-closed]{opacity:.45;cursor:not-allowed}@media (max-height:480px){.eui-confidence{display:flex;align-items:center;gap:var(--eui-space-2)}.eui-confidence__head{flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:0}.eui-confidence__options{flex:1 1;min-width:0}.eui-confidence__option{flex-flow:row wrap;column-gap:6px}}.eui-confidence__name{font-size:.875rem;font-weight:600;line-height:1.2}.eui-confidence__risk{font-size:.75rem;color:var(--eui-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.eui-gain{display:flex;flex-wrap:wrap;gap:4px 10px;margin:var(--eui-space-1) 0 0;padding:0;list-style:none;color:var(--eui-ink);font-size:.875rem;font-weight:600}.eui-gain__item{display:inline-flex;align-items:center;gap:4px}.eui-gain__item--lp{color:var(--eui-lp,#b7791f)}.eui-gain__item--crystals{color:var(--eui-crystal,#6d28d9)}.eui-answer-queued{display:flex;align-items:flex-start;gap:var(--eui-space-2);margin:0;padding:var(--eui-space-2) var(--eui-space-3);border-radius:var(--eui-radius);background:var(--eui-surface-2);color:var(--eui-ink);font-size:.875rem}.eui-answer-queued>svg{flex-shrink:0;margin-top:2px}.eui-confetti{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:1}.eui-confetti__piece{position:absolute;top:-16px;left:var(--eui-confetti-x);width:8px;height:12px;border-radius:2px;background:var(--eui-confetti-color);opacity:0;transform:translateY(0) rotate(var(--eui-confetti-turn));animation:eui-confetti-fall var(--eui-confetti-time,2.4s) cubic-bezier(.3,.4,.5,1) var(--eui-confetti-delay) forwards}.eui-confetti__piece:nth-child(3n){width:6px;height:6px;border-radius:50%}@keyframes eui-confetti-fall{8%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(var(--eui-confetti-drift),105vh) rotate(calc(var(--eui-confetti-turn) + 600deg))}}@media (prefers-reduced-motion:reduce){.eui-confetti{display:none}.eui-energy__fill{transition:none}}@font-face{font-display:"swap";font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_AMS-Regular.a79f1c31.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Caligraphic-Bold.ec17d132.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Caligraphic-Regular.55fac258.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Fraktur-Bold.d42a5579.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Fraktur-Regular.d3c882a6.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Main-BoldItalic.6f2bb1df.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_Main-Bold.c3fb5ac2.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Italic.8916142b.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Main-Regular.0462f03b.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/_next/static/media/KaTeX_Math-BoldItalic.572d331f.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_Math-Italic.f28c23ac.woff2) format("woff2")}@font-face{font-display:"swap";font-family:"KaTeX_SansSerif";font-style:normal;font-weight:700;src:url(/_next/static/media/KaTeX_SansSerif-Bold.8c5b5494.woff2) format("woff2")}@font-face{font-display:"swap";font-family:"KaTeX_SansSerif";font-style:italic;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Italic.3b1e59b3.woff2) format("woff2")}@font-face{font-display:"swap";font-family:"KaTeX_SansSerif";font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_SansSerif-Regular.ba21ed5f.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Script-Regular.03e9641d.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size1-Regular.eae34984.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size2-Regular.5916a24f.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size3-Regular.b4230e7e.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Size4-Regular.10d95fd3.woff2) format("woff2")}@font-face{font-display:"swap";font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/_next/static/media/KaTeX_Typewriter-Regular.a8709e36.woff2) format("woff2")}:root{--ML__static-fonts:true}.eui-math-input{display:flex;flex-direction:column;gap:var(--eui-space-3)}.eui-math-field{min-height:56px;display:flex;align-items:center;border:1px solid var(--eui-field-border);border-radius:var(--eui-radius);background:var(--eui-surface-2);color:var(--eui-ink)}.eui-math-field:focus-within{border-color:var(--eui-primary);box-shadow:var(--eui-focus-ring)}.eui-math-field[data-disabled]{opacity:.75}[data-theme=teach] .eui-math-field:not([data-disabled],[data-theme=play] *){background:var(--eui-surface)}.eui-math-field__loading{padding:0 var(--eui-space-4);font-size:.875rem;color:var(--eui-muted)}.eui-math-field math-field{display:block;width:100%;min-height:54px;padding:10px 14px;border:0;outline:none;background:transparent;color:inherit;font-size:1.375rem;--caret-color:var(--eui-primary-text);--selection-background-color:var(--eui-primary-tint-2);--selection-color:inherit;--contains-highlight-background-color:var(--eui-primary-tint);--placeholder-color:var(--eui-muted);--smart-fence-color:var(--eui-muted)}.eui-math-field math-field::part(menu-toggle),.eui-math-field math-field::part(virtual-keyboard-toggle){display:none}.eui-keypad{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:6px;gap:6px;width:100%;max-width:440px}.eui-keypad__key{min-height:44px;display:grid;place-items:center;padding:0 2px;border:1px solid var(--eui-border-strong);border-radius:var(--eui-radius-sm);background:var(--eui-surface-2);color:var(--eui-ink);font:inherit;font-size:1.0625rem;cursor:pointer;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}.eui-keypad__key[data-kind=digit]{font-weight:600}.eui-keypad__key[data-kind=command]{background:var(--eui-primary-tint);color:var(--eui-primary-text)}.eui-keypad__key:active{transform:scale(.96)}.eui-keypad__key:focus-visible{outline:none;box-shadow:var(--eui-focus-ring)}.eui-keypad__key:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.eui-keypad__key:hover:not(:disabled){border-color:var(--eui-primary-text)}}:root{--color-bg:var(--eui-bg);--color-fg:var(--eui-text);--color-accent:var(--eui-primary)}html{-webkit-tap-highlight-color:transparent;text-size-adjust:100%}[role=button],a,button{touch-action:manipulation}.alert{display:flex;align-items:flex-start;gap:var(--eui-space-3);padding:var(--eui-space-3) var(--eui-space-4);border-radius:var(--eui-radius);border:1px solid transparent;font-size:.9375rem}.alert--error{background:var(--eui-danger-bg);border-color:var(--eui-danger);color:var(--eui-danger)}.alert--success{background:var(--eui-ok-bg);border-color:var(--eui-ok);color:var(--eui-ok)}.alert--warning{background:var(--eui-warn-bg);border-color:var(--eui-warn);color:var(--eui-warn)}.container{max-width:960px;margin:0 auto}.container--sm{max-width:640px;margin:0 auto}.page-error{display:grid;grid-gap:var(--eui-space-4);gap:var(--eui-space-4);max-width:32rem;margin:0 auto;padding:var(--eui-space-8) var(--eui-space-4)}.page-error__title{margin:0;font-size:1.5rem}.page-error__actions{display:flex;flex-wrap:wrap;gap:var(--eui-space-3)}.page-error__actions>*{min-height:44px}.page-error__code{color:var(--eui-muted);font-size:.875rem}