:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root,[data-theme]{--kui-ink:var(--lightningcss-light,#1c1917)var(--lightningcss-dark,#f5f5f4);--kui-muted:var(--lightningcss-light,#57534e)var(--lightningcss-dark,#d6d3d1);--kui-subtle:var(--lightningcss-light,#57534e)var(--lightningcss-dark,#d6d3d1);--kui-canvas:var(--lightningcss-light,#fafaf9)var(--lightningcss-dark,#0c0a09);--kui-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c1917);--kui-surface-sunken:var(--lightningcss-light,#f5f5f4)var(--lightningcss-dark,#292524);--kui-border:var(--lightningcss-light,#78716c)var(--lightningcss-dark,#a8a29e);--kui-primary:var(--lightningcss-light,#15803d)var(--lightningcss-dark,#4ade80);--kui-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#052e16);--kui-primary-strong:var(--lightningcss-light,#166534)var(--lightningcss-dark,#86efac);--kui-primary-soft:var(--lightningcss-light,#dcfce7)var(--lightningcss-dark,#14532d);--kui-success:var(--lightningcss-light,#166534)var(--lightningcss-dark,#86efac);--kui-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#052e16);--kui-success-soft:var(--lightningcss-light,#f0fdf4)var(--lightningcss-dark,#052e16);--kui-success-edge:var(--lightningcss-light,#bbf7d0)var(--lightningcss-dark,#14532d);--kui-danger:var(--lightningcss-light,#b91c1c)var(--lightningcss-dark,#fca5a5);--kui-on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#450a0a);--kui-danger-soft:var(--lightningcss-light,#fef2f2)var(--lightningcss-dark,#450a0a);--kui-danger-edge:var(--lightningcss-light,#fecaca)var(--lightningcss-dark,#7f1d1d);--kui-focus-ring:3px solid var(--kui-primary);--kui-radius:14px;--kui-control-radius:10px;--kui-space-1:.25rem;--kui-space-2:.5rem;--kui-space-3:1rem;--kui-duration:.2s}.ui-visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){:root{--kui-duration:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.ui-button{justify-content:center;align-items:center;gap:var(--kui-space-2);min-block-size:var(--kui-button-height,48px);padding-inline:var(--kui-space-3);border:var(--kui-button-border,0);border-radius:var(--kui-button-radius,var(--kui-control-radius,8px));font:inherit;font-size:var(--kui-button-font-size,16px);cursor:pointer;transition:transform var(--kui-duration), box-shadow var(--kui-duration);font-weight:700;display:inline-flex}.ui-button--block{inline-size:100%;display:flex}.ui-button--primary{background:var(--kui-button-primary-bg,var(--kui-primary));color:var(--kui-button-primary-color,var(--kui-on-primary));box-shadow:0 var(--kui-button-depth,4px) 0 var(--kui-button-primary-edge,var(--kui-primary-strong,#000))}.ui-button--secondary{border:var(--kui-button-secondary-border,1.5px solid var(--kui-border));background:var(--kui-button-secondary-bg,var(--kui-surface));color:var(--kui-button-secondary-color,var(--kui-primary-strong,var(--kui-ink)));box-shadow:0 var(--kui-button-depth,4px) 0 var(--kui-button-secondary-edge,var(--kui-border))}.ui-button:active:not(:disabled){transform:translateY(var(--kui-button-depth,4px));box-shadow:none}.ui-button:disabled{background:var(--kui-button-disabled-bg,var(--kui-surface-sunken,#e7e5e4));color:var(--kui-button-disabled-color,var(--kui-muted));box-shadow:0 var(--kui-button-depth,4px) 0 var(--kui-button-disabled-edge,var(--kui-border));cursor:not-allowed}.ui-button:focus-visible{outline:var(--kui-focus-ring);outline-offset:3px}.ui-choices{gap:var(--kui-choices-gap,12px);border:0;margin:0;padding:0;display:grid}.ui-choices__legend{font-size:var(--kui-choices-legend-size,17px);margin-block-end:var(--kui-space-3);padding:0;line-height:1.5}.ui-choice{min-block-size:var(--kui-choice-height,56px);padding-block:var(--kui-space-2);border:2px solid var(--kui-choice-border,var(--kui-border));border-radius:var(--kui-choice-radius,var(--kui-control-radius,8px));background:var(--kui-choice-bg,var(--kui-surface));box-shadow:var(--kui-choice-shadow,none);color:var(--kui-ink);cursor:pointer;transition:transform var(--kui-duration), background-color var(--kui-duration), border-color var(--kui-duration);align-items:center;gap:14px;padding-inline:12px 16px;display:flex;position:relative}.ui-choices:not(:disabled) .ui-choice:active{transform:scale(.98)}.ui-choices:disabled .ui-choice{cursor:default}.ui-choice__input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.ui-choice:has(.ui-choice__input:focus-visible){outline:var(--kui-focus-ring);outline-offset:2px}.ui-choice__marker{background:var(--kui-choice-marker-bg,var(--kui-surface-sunken,#f5f5f4));block-size:34px;inline-size:34px;color:var(--kui-muted);font-family:var(--kui-font-display,inherit);border-radius:12px;flex:none;place-items:center;font-size:15px;font-weight:700;display:grid}.ui-choice__label{flex:1;font-size:16px}.ui-choice__mark{font-size:13px;font-weight:700}.ui-choice[data-state=selected]{border-color:var(--kui-primary);background:var(--kui-choice-selected-bg,var(--kui-surface))}.ui-choice[data-state=selected] .ui-choice__marker{background:var(--kui-primary);color:var(--kui-on-primary)}.ui-choice[data-state=correct]{border-color:var(--kui-success,var(--kui-primary));background:var(--kui-success-soft,var(--kui-surface))}.ui-choice[data-state=correct] .ui-choice__marker{background:var(--kui-success,var(--kui-primary));color:var(--kui-on-success,var(--kui-on-primary))}.ui-choice[data-state=correct] .ui-choice__mark{color:var(--kui-success,var(--kui-primary))}.ui-choice[data-state=wrong]{border-color:var(--kui-danger);background:var(--kui-danger-soft,var(--kui-surface))}.ui-choice[data-state=wrong] .ui-choice__marker{background:var(--kui-danger);color:var(--kui-on-danger)}.ui-choice[data-state=wrong] .ui-choice__mark{color:var(--kui-danger)}.ui-radio-cards{gap:var(--kui-radio-cards-gap,14px);border:0;margin:0;padding:0;display:grid}.ui-radio-cards__legend{margin-block-end:var(--kui-space-3);padding:0;font-size:17px;font-weight:700}.ui-radio-card{border:2px solid var(--kui-edge,var(--kui-border));border-radius:var(--kui-radius);background:var(--kui-surface);color:var(--kui-ink);cursor:pointer;transition:transform var(--kui-duration), border-color var(--kui-duration);align-items:flex-start;gap:14px;padding:18px;display:flex;position:relative}.ui-radio-card:active{transform:scale(.98)}.ui-radio-card[data-selected]{border-color:var(--kui-primary);box-shadow:0 0 0 1px var(--kui-primary)}.ui-radio-card__input{opacity:0;block-size:1px;inline-size:1px;position:absolute}.ui-radio-card:has(.ui-radio-card__input:focus-visible){outline:var(--kui-focus-ring);outline-offset:3px}.ui-radio-card__icon{background:var(--kui-surface-sunken);block-size:44px;inline-size:44px;color:var(--kui-primary-strong);border-radius:14px;flex:none;place-items:center;display:grid}.ui-radio-card__text{flex:1;gap:4px;display:grid}.ui-radio-card__label{font-family:var(--kui-font-display,inherit);font-size:17px;font-weight:700}.ui-radio-card__description{color:var(--kui-muted);gap:6px;font-size:15px;line-height:1.45;display:grid}.ui-radio-card__note{color:var(--kui-primary-strong);font-size:14px;font-weight:700}.ui-radio-card__mark{border:2px solid var(--kui-edge,var(--kui-border));background:var(--kui-surface);border-radius:50%;flex:none;block-size:22px;inline-size:22px;margin-block-start:2px}.ui-radio-card[data-selected] .ui-radio-card__mark{border-color:var(--kui-primary);background:radial-gradient(circle, var(--kui-primary) 0 45%, var(--kui-surface) 50%)}@media (forced-colors:active){.ui-radio-card[data-selected]{border-color:highlight}.ui-radio-card[data-selected] .ui-radio-card__mark{background:highlight}}.ui-feedback{border-radius:var(--kui-radius,12px);background:var(--kui-surface);color:var(--kui-ink);box-shadow:inset 0 -4px 0 var(--kui-feedback-edge,var(--kui-border));padding:18px}.ui-feedback[data-tone=success]{--kui-feedback-edge:var(--kui-success-edge,var(--kui-border));background:var(--kui-success-soft,var(--kui-surface))}.ui-feedback[data-tone=error]{--kui-feedback-edge:var(--kui-danger-edge,var(--kui-border));background:var(--kui-danger-soft,var(--kui-surface))}.ui-feedback__title{font-family:var(--kui-font-display,inherit);margin:0;font-size:17px;font-weight:700}.ui-feedback__body{margin-block-start:6px;font-size:15px;line-height:1.5}.ui-bottom-nav{border-radius:var(--kui-bottom-nav-radius,var(--kui-radius,12px));background:var(--kui-surface);box-shadow:var(--kui-bottom-nav-shadow,0 -1px 0 var(--kui-border));grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:8px;display:grid}.ui-bottom-nav__item{border-radius:var(--kui-bottom-nav-item-radius,var(--kui-control-radius,8px));min-block-size:54px;color:var(--kui-subtle,var(--kui-muted));transition:background-color var(--kui-duration);flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.ui-bottom-nav__item[aria-current=page]{background:var(--kui-primary-soft,var(--kui-surface-sunken));color:var(--kui-primary-strong,var(--kui-primary));font-weight:700}.ui-bottom-nav__item:focus-visible{outline:var(--kui-focus-ring);outline-offset:-2px}.ui-bottom-nav__icon{display:flex}.ui-bottom-nav__icon svg{block-size:24px;inline-size:24px}.ui-tablist{gap:var(--kui-tabs-gap,var(--kui-space-1));padding:var(--kui-tabs-padding,0);border-radius:var(--kui-tabs-radius,0);background:var(--kui-tabs-track,transparent);box-shadow:var(--kui-tabs-track-shadow,none);border-block-end:var(--kui-tabs-border,1px solid var(--kui-border));scrollbar-width:none;display:flex;overflow-x:auto}.ui-tab{flex:var(--kui-tab-flex,none);min-block-size:44px;padding-inline:var(--kui-space-3);border:0;border-radius:var(--kui-tab-radius,0);color:var(--kui-tab-color,var(--kui-muted));font:inherit;font-size:var(--kui-tab-font-size,inherit);font-weight:var(--kui-tab-font-weight,400);cursor:pointer;transition:background-color var(--kui-duration), color var(--kui-duration), box-shadow var(--kui-duration), transform var(--kui-duration);background:0 0;border-block-end:3px solid #0000}.ui-tab:active{transform:scale(var(--kui-tab-press-scale,1))}.ui-tab[aria-selected=true]{border-block-end-color:var(--kui-tab-indicator,var(--kui-primary));background:var(--kui-tab-selected-bg,none);box-shadow:var(--kui-tab-selected-shadow,none);color:var(--kui-tab-selected-color,var(--kui-ink));font-weight:var(--kui-tab-selected-font-weight,600)}.ui-tab:focus-visible,.ui-tabpanel:focus-visible{outline:var(--kui-focus-ring);outline-offset:-2px}.ui-tabpanel{padding-block:var(--kui-space-3)}.ui-field{gap:6px;display:grid}.ui-field__label{font-size:15px;font-weight:600}.ui-field__input{box-sizing:border-box;inline-size:100%;min-inline-size:0;min-block-size:var(--kui-field-height,52px);border:2px solid var(--kui-field-border,var(--kui-edge,var(--kui-border)));border-radius:var(--kui-field-radius,var(--kui-control-radius,8px));background:var(--kui-field-bg,var(--kui-surface));color:var(--kui-ink);font:inherit;padding-inline:16px;font-size:17px}.ui-field__input:focus-visible{border-color:var(--kui-primary);outline:var(--kui-focus-ring);outline-offset:2px}.ui-field__input[aria-invalid=true]{border-color:var(--kui-danger)}.ui-field__hint{color:var(--kui-subtle,var(--kui-muted));margin:0;font-size:13px}.ui-field__error{color:var(--kui-danger);margin:0;font-size:14px;font-weight:600}.ui-otp .ui-field__input{box-sizing:border-box;min-block-size:64px;inline-size:100%;min-inline-size:0;font-family:var(--kui-font-display,inherit);letter-spacing:.4em;text-align:center;padding-inline-start:calc(16px + .4em);font-size:28px;font-weight:700}.ui-card{padding:var(--kui-card-padding,16px);border:1.5px solid var(--kui-edge,var(--kui-border));border-radius:var(--kui-radius,12px);background:var(--kui-surface);box-shadow:var(--kui-card-shadow,none);color:var(--kui-ink);display:block}.ui-card--link{transition:transform var(--kui-duration);text-decoration:none}.ui-card--link:active{transform:scale(.98)}.ui-card--link:focus-visible{outline:var(--kui-focus-ring);outline-offset:3px}.ui-progress{gap:6px;display:grid}.ui-progress__label{color:var(--kui-muted);font-size:13px;font-weight:600}.ui-progress__bar{background:var(--kui-progress-track,var(--kui-surface-sunken));block-size:10px;inline-size:100%;box-shadow:inset 0 0 0 1px var(--kui-edge,transparent);appearance:none;color:var(--kui-primary);border:0;border-radius:99px;overflow:hidden}.ui-progress__bar::-webkit-progress-bar{background:var(--kui-progress-track,var(--kui-surface-sunken));box-shadow:inset 0 0 0 1px var(--kui-edge,transparent);border-radius:99px}.ui-progress__bar::-webkit-progress-value{background:var(--kui-primary);box-shadow:inset 0 -2px 0 var(--kui-primary-strong);transition:inline-size var(--kui-duration);border-radius:99px}.ui-progress__bar::-moz-progress-bar{background:var(--kui-primary);box-shadow:inset 0 -2px 0 var(--kui-primary-strong);border-radius:99px}.ui-steps__list{margin:0;padding:0;list-style:none}.ui-steps--list .ui-steps__list{gap:10px;display:grid}.ui-step{color:var(--kui-muted);align-items:center;gap:12px;font-size:15px;display:flex}.ui-step__marker{border:2px dashed var(--kui-edge,var(--kui-border));border-radius:50%;flex:none;place-items:center;block-size:30px;inline-size:30px;font-size:13px;font-weight:700;display:grid}.ui-step__marker svg{block-size:16px;inline-size:16px}.ui-step[data-status=done]{color:var(--kui-ink)}.ui-step[data-status=done] .ui-step__marker{background:var(--kui-primary);color:var(--kui-on-primary);border:0}.ui-step[data-status=current]{color:var(--kui-ink);font-weight:700}.ui-step[data-status=current] .ui-step__marker{border:2px solid var(--kui-primary);background:var(--kui-surface);color:var(--kui-primary-strong,var(--kui-primary))}.ui-steps__title{color:var(--kui-muted);margin:0 0 6px;font-size:13px;font-weight:600}.ui-steps--bar .ui-steps__list{gap:6px;display:flex}.ui-steps--bar .ui-step{background:var(--kui-steps-todo,var(--kui-surface-sunken));block-size:8px;box-shadow:inset 0 0 0 1px var(--kui-edge,transparent);border-radius:99px;flex:1}.ui-steps--bar .ui-step[data-status=done]{background:var(--kui-primary);box-shadow:none}.ui-steps--bar .ui-step[data-status=current]{background:var(--kui-steps-current,var(--kui-primary-soft));box-shadow:inset 0 0 0 2px var(--kui-primary)}.ui-steps--bar .ui-step__marker,.ui-steps--bar .ui-step__label{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.ui-timer{border:1.5px solid var(--kui-edge,var(--kui-border));background:var(--kui-surface);min-block-size:40px;color:var(--kui-ink);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding-inline:14px;font-size:15px;font-weight:700;display:inline-flex}.ui-timer__icon{block-size:18px;inline-size:18px}.ui-timer[data-low]{border-color:var(--kui-danger);background:var(--kui-danger-soft);color:var(--kui-danger)}.ui-chips{scrollbar-width:none;gap:8px;padding-block:4px 8px;display:flex;overflow-x:auto}.ui-chip{border:1.5px solid var(--kui-edge,var(--kui-border));background:var(--kui-surface);min-block-size:44px;color:var(--kui-ink);font:inherit;cursor:pointer;transition:transform var(--kui-duration);border-radius:999px;flex:none;padding-inline:16px;font-size:14px;font-weight:600}.ui-chip:active{transform:scale(.94)}.ui-chip[aria-pressed=true]{border-color:var(--kui-chip-pressed-bg,var(--kui-primary));background:var(--kui-chip-pressed-bg,var(--kui-primary));color:var(--kui-chip-pressed-color,var(--kui-on-primary));box-shadow:0 3px 0 var(--kui-chip-pressed-edge,transparent)}.ui-chip:focus-visible{outline:var(--kui-focus-ring);outline-offset:2px}.ui-toast{border-radius:var(--kui-control-radius,8px);background:var(--kui-toast-bg,var(--kui-ink));min-block-size:52px;color:var(--kui-toast-color,var(--kui-canvas));align-items:center;gap:8px;padding-inline:16px 6px;font-size:15px;font-weight:600;display:flex}.ui-toast__message{flex:1}.ui-toast__close{block-size:44px;inline-size:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.ui-toast__close svg{block-size:20px;inline-size:20px}.ui-toast__close:focus-visible{outline-offset:-3px;outline:3px solid}.ui-math__field{box-sizing:border-box;inline-size:100%;min-block-size:var(--kui-field-height,52px);border:2px solid var(--kui-field-border,var(--kui-edge,var(--kui-border)));border-radius:var(--kui-field-radius,var(--kui-control-radius,8px));background:var(--kui-field-bg,var(--kui-surface));color:var(--kui-ink);--caret-color:var(--kui-primary);--selection-background-color:var(--kui-primary-soft);--selection-color:var(--kui-ink);--contains-highlight-background-color:transparent;--placeholder-color:var(--kui-subtle);padding:8px 16px;font-size:22px;display:block}.ui-math__field:focus-within{border-color:var(--kui-primary);outline:var(--kui-focus-ring);outline-offset:2px}.ui-math__field[aria-invalid=true]{border-color:var(--kui-danger)}.ui-math__field::part(menu-toggle),.ui-math__field::part(virtual-keyboard-toggle){display:none}.ui-math__loading{background:var(--kui-surface-sunken)}.ui-formula-keyboard{background:var(--kui-keyboard-bg,var(--kui-surface-sunken));--kui-tabs-track:transparent;--kui-tabs-track-shadow:none;--kui-tabs-padding:0 0 8px;--kui-tabs-border:0;--kui-tab-flex:none;--kui-tab-radius:999px;--kui-tab-indicator:transparent;--kui-tab-selected-bg:var(--kui-chip-pressed-bg,var(--kui-primary));--kui-tab-selected-color:var(--kui-chip-pressed-color,var(--kui-on-primary));--kui-tab-selected-shadow:0 3px 0 var(--kui-chip-pressed-edge,transparent);border-start-start-radius:var(--kui-radius,12px);border-start-end-radius:var(--kui-radius,12px);padding:8px}.ui-formula-keyboard .ui-tabpanel{padding:0}.ui-keys{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ui-keys__digits,.ui-keys__symbols{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ui-key{border:1.5px solid var(--kui-edge,var(--kui-border));background:var(--kui-surface);min-block-size:46px;color:var(--kui-ink);font:inherit;font-family:var(--kui-font-display,inherit);cursor:pointer;box-shadow:0 3px 0 var(--kui-key-edge,var(--kui-border));transition:transform var(--kui-duration);border-radius:14px;place-items:center;padding:0;font-size:19px;font-weight:600;display:grid}.ui-key--symbol{background:var(--kui-primary-soft);color:var(--kui-primary-strong)}.ui-key--action{background:var(--kui-surface-sunken)}.ui-key svg{block-size:24px;inline-size:24px}.ui-key:active{box-shadow:none;transform:translateY(3px)}.ui-key:focus-visible{outline:var(--kui-focus-ring);outline-offset:2px}.ui-skeleton{border-radius:var(--kui-control-radius,8px);background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--kui-surface) 60%, transparent) 50%, transparent 100%), var(--kui-skeleton,var(--kui-surface-sunken));background-size:200% 100%,auto;animation:1.4s ease-in-out infinite ui-skeleton-shimmer;display:block}.ui-skeleton--text{border-radius:999px;block-size:.9em;inline-size:100%}.ui-skeleton--block{border-radius:var(--kui-radius,12px);block-size:64px;inline-size:100%}@keyframes ui-skeleton-shimmer{0%{background-position:100% 0,0 0}to{background-position:-100% 0,0 0}}[dir=rtl] .ui-skeleton{animation-direction:reverse}@media (forced-colors:active){.ui-skeleton{background:graytext}}.ui-dialog{box-sizing:border-box;border:1.5px solid var(--kui-edge,var(--kui-border));border-radius:var(--kui-radius,12px);background:var(--kui-surface);inline-size:min(28rem,100% - 2rem);color:var(--kui-ink);padding:24px}.ui-dialog::backdrop{background:#00000080}.ui-dialog__title{font-family:var(--kui-font-display,inherit);margin:0;font-size:1.25rem}.ui-dialog__description{color:var(--kui-muted);margin:.5rem 0 0;line-height:1.5}.ui-dialog__actions{gap:.75rem;margin-block-start:1.5rem;display:grid}@media (width<=40rem){.ui-dialog{inline-size:100%;max-inline-size:100%;border-end-end-radius:0;border-end-start-radius:0;margin-block:auto 0;padding-block-end:max(24px, env(safe-area-inset-bottom))}.ui-dialog[open]{animation:ui-dialog-up var(--kui-duration,.2s) ease-out}}@media (prefers-reduced-motion:reduce){.ui-dialog[open]{animation:none}}@keyframes ui-dialog-up{0%{transform:translateY(100%)}}@media (forced-colors:active){.ui-dialog{border-color:canvastext}}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app-assets/sora-latin-ext-wght-normal-CawQDOvP.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/app-assets/sora-latin-wght-normal-DdqRvwsR.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/app-assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/app-assets/instrument-sans-latin-wght-normal-BbzFLZTg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root,[data-theme]{--kui-canvas:var(--lightningcss-light,#f1f5f2)var(--lightningcss-dark,#0e1714);--kui-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17241f);--kui-surface-sunken:var(--lightningcss-light,#eef3f0)var(--lightningcss-dark,#18382a);--kui-ink:var(--lightningcss-light,#0b2a20)var(--lightningcss-dark,#e8f1ec);--kui-muted:var(--lightningcss-light,#3e5249)var(--lightningcss-dark,#b7c8c0);--kui-subtle:var(--lightningcss-light,#4a5f57)var(--lightningcss-dark,#a9bdb4);--kui-border:var(--lightningcss-light,#cbd9d1)var(--lightningcss-dark,#2b3d35);--kui-edge:var(--lightningcss-light,#6b8377)var(--lightningcss-dark,#5a766a);--kui-forest:var(--lightningcss-light,#0b3b2a)var(--lightningcss-dark,#1c4a37);--kui-primary:var(--lightningcss-light,#0b7a4b)var(--lightningcss-dark,#7fd9a8);--kui-primary-strong:var(--lightningcss-light,#075232)var(--lightningcss-dark,#9fe3bc);--kui-on-primary:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e1714);--kui-primary-soft:var(--lightningcss-light,#e3f5ea)var(--lightningcss-dark,#18382a);--kui-accent:#c6f26b;--kui-on-accent:#1c4a37;--kui-success:var(--lightningcss-light,#075232)var(--lightningcss-dark,#9fe3bc);--kui-on-success:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e1714);--kui-success-soft:var(--lightningcss-light,#e3f5ea)var(--lightningcss-dark,#18382a);--kui-success-edge:var(--lightningcss-light,#cfe3da)var(--lightningcss-dark,#1f5a43);--kui-danger:var(--lightningcss-light,#9a3412)var(--lightningcss-dark,#f5b585);--kui-on-danger:var(--lightningcss-light,#fff)var(--lightningcss-dark,#2a1a0f);--kui-danger-soft:var(--lightningcss-light,#fff1e8)var(--lightningcss-dark,#3a2516);--kui-danger-edge:var(--lightningcss-light,#f8d8c2)var(--lightningcss-dark,#2a1a0f);--kui-focus-ring:3px solid var(--kui-primary);--kui-radius:22px;--kui-control-radius:14px;--kui-font-display:"Sora Variable", "Sora", sans-serif;--kui-font-text:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--kui-tabs-gap:4px;--kui-tabs-padding:5px;--kui-tabs-radius:18px;--kui-tabs-track:var(--lightningcss-light,#e2eae5)var(--lightningcss-dark,#0a120f);--kui-tabs-track-shadow:inset 0 0 0 1.5px var(--kui-edge), inset 0 1px 3px var(--lightningcss-light,#10281e1f)var(--lightningcss-dark,#00000080);--kui-tabs-border:0;--kui-tab-flex:1;--kui-tab-radius:14px;--kui-tab-font-size:14px;--kui-tab-font-weight:700;--kui-tab-color:var(--kui-muted);--kui-tab-indicator:transparent;--kui-tab-selected-bg:var(--kui-surface);--kui-tab-selected-color:var(--kui-primary-strong);--kui-tab-selected-font-weight:700;--kui-tab-selected-shadow:0 0 0 1.5px var(--kui-edge), 0 3px 0 var(--lightningcss-light,#cbd9d1)var(--lightningcss-dark,#0a120f), 0 6px 14px -8px var(--lightningcss-light,#10281e4d)var(--lightningcss-dark,#0009);--kui-tab-press-scale:.96;--kui-button-height:54px;--kui-button-radius:18px;--kui-button-font-size:17px;--kui-button-depth:5px;--kui-button-primary-bg:#c6f26b;--kui-button-primary-color:var(--lightningcss-light,#0b3b2a)var(--lightningcss-dark,#1c4a37);--kui-button-primary-edge:#86b33a;--kui-button-secondary-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17241f);--kui-button-secondary-color:var(--lightningcss-light,#075232)var(--lightningcss-dark,#9fe3bc);--kui-button-secondary-border:1.5px solid var(--kui-edge);--kui-button-secondary-edge:var(--lightningcss-light,#cbd9d1)var(--lightningcss-dark,#0a120f);--kui-button-disabled-bg:var(--lightningcss-light,#dce5df)var(--lightningcss-dark,#24372f);--kui-button-disabled-color:var(--lightningcss-light,#4a5f57)var(--lightningcss-dark,#a9bdb4);--kui-button-disabled-edge:var(--lightningcss-light,#b9c6c0)var(--lightningcss-dark,#0a120f);--kui-choice-height:60px;--kui-choice-radius:20px;--kui-choice-border:var(--kui-edge);--kui-choice-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#17241f);--kui-choice-selected-bg:var(--lightningcss-light,#f4fbf6)var(--lightningcss-dark,#18382a);--kui-choice-marker-bg:var(--lightningcss-light,#eef3f0)var(--lightningcss-dark,#24372f);--kui-choice-shadow:0 1px 2px var(--lightningcss-light,#10281e0f)var(--lightningcss-dark,#0000000f), 0 10px 22px -14px var(--lightningcss-light,#10281e40)var(--lightningcss-dark,#00000038);--kui-card-padding:18px;--kui-card-shadow:0 1px 2px var(--lightningcss-light,#10281e0f)var(--lightningcss-dark,#0000000f), 0 10px 24px -14px var(--lightningcss-light,#10281e38)var(--lightningcss-dark,#00000038);--kui-field-height:54px;--kui-field-radius:16px;--kui-field-bg:var(--lightningcss-light,#f6f8f7)var(--lightningcss-dark,#0e1714);--kui-progress-track:var(--lightningcss-light,#dce7e1)var(--lightningcss-dark,#24372f);--kui-steps-todo:var(--lightningcss-light,#dce7e1)var(--lightningcss-dark,#24372f);--kui-chip-pressed-bg:var(--lightningcss-light,#0b3b2a)var(--lightningcss-dark,#c6f26b);--kui-chip-pressed-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1c4a37);--kui-chip-pressed-edge:var(--lightningcss-light,#06402a)var(--lightningcss-dark,#86b33a);--kui-toast-bg:var(--lightningcss-light,#0b3b2a)var(--lightningcss-dark,#e8f1ec);--kui-toast-color:var(--lightningcss-light,#fff)var(--lightningcss-dark,#0e1714);--kui-bottom-nav-radius:26px;--kui-bottom-nav-item-radius:18px;--kui-bottom-nav-shadow:0 0 0 1.5px var(--kui-edge), 0 2px 4px var(--lightningcss-light,#10281e14)var(--lightningcss-dark,#00000014), 0 18px 36px -14px var(--lightningcss-light,#10281e59)var(--lightningcss-dark,#00000059);font-family:var(--kui-font-text);color:var(--kui-ink);background:var(--kui-canvas)}h1,h2,h3{font-family:var(--kui-font-display)}html{background:var(--kui-canvas);color:var(--kui-ink);font-family:var(--kui-font-text);-webkit-text-size-adjust:100%}body{margin:0}.app{grid-template-rows:auto 1fr auto;min-block-size:100dvh;max-inline-size:40rem;margin-inline:auto;display:grid}.app__skip{border-radius:var(--kui-control-radius);background:var(--kui-surface);color:var(--kui-ink);z-index:10;padding:.75rem 1rem;position:absolute;inset-block-start:-3rem;inset-inline-start:1rem}.app__skip:focus{outline:var(--kui-focus-ring);inset-block-start:1rem}.app__offline:empty{padding:0}.app__offline{background:var(--kui-surface-sunken);color:var(--kui-ink);grid-row:1;margin:0;padding:.75rem 1.25rem;font-size:.875rem}.app__main{grid-row:2;padding:1.25rem 1.25rem 2rem}.app__main:focus,.app__main h1:focus{outline:none}.app__nav{padding:0 .75rem max(.75rem, env(safe-area-inset-bottom));grid-row:3;position:sticky;inset-block-end:0}.screen__title{font-family:var(--kui-font-display);margin:.5rem 0 1rem;font-size:1.75rem;line-height:1.2}.screen a:not(.ui-button){color:var(--kui-primary-strong)}.brand{font-family:var(--kui-font-display);margin:0;font-size:1.125rem;font-weight:700}.screen__lead{color:var(--kui-muted);margin:0 0 1.5rem;font-size:1.0625rem;line-height:1.5}.panel{border:1px solid var(--kui-edge,var(--kui-border));border-radius:var(--kui-radius);background:var(--kui-surface);gap:1.25rem;padding:1.25rem;display:grid}.panel__actions{gap:.75rem;display:grid}.field-error{color:var(--kui-danger);margin:.5rem 0 0;font-weight:600}.sr-status{color:var(--kui-muted);margin:0}.turnstile{min-block-size:65px}.eyebrow{color:var(--kui-muted);margin:0;font-size:.9375rem}.section-title{font-family:var(--kui-font-display);margin:1.75rem 0 .75rem;font-size:1.25rem}.screen__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.screen__note{color:var(--kui-muted);margin:1.25rem 0 0;line-height:1.5}.chip{border:1px solid var(--kui-edge,var(--kui-border));background:var(--kui-primary-soft);min-block-size:32px;color:var(--kui-primary-strong);border-radius:999px;align-items:center;padding-inline:.875rem;font-size:.875rem;font-weight:700;display:inline-flex}.back-link{border:1px solid var(--kui-edge,var(--kui-border));background:var(--kui-surface);block-size:44px;inline-size:44px;color:var(--kui-ink);border-radius:50%;place-items:center;display:grid}.back-link:focus-visible{outline:var(--kui-focus-ring);outline-offset:2px}[dir=rtl] .back-link__icon,[dir=rtl] .subject-card__chevron{transform:scaleX(-1)}.card-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.card-list--grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr))}.subject-card{align-items:center;gap:.875rem;min-block-size:72px;display:flex}.card-list--grid>li{display:grid}.card-list--grid .subject-card{flex-direction:column;align-items:flex-start}.card-list--grid .subject-card__chevron{display:none}.subject-card__initials{background:var(--kui-surface-sunken);block-size:44px;inline-size:44px;color:var(--kui-primary-strong);font-family:var(--kui-font-display);border-radius:14px;flex:none;place-items:center;font-weight:700;display:grid}.subject-card__text{flex:1;gap:2px;display:grid}.subject-card__name{font-weight:700}.subject-card__detail{color:var(--kui-muted);font-size:.875rem}.subject-card__chevron{color:var(--kui-muted);flex:none}.mode-form{gap:.75rem;display:grid}.facts{gap:.5rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.facts dt{color:var(--kui-muted);font-size:.875rem}.facts dd{margin:0;font-weight:700}.profile__section{margin-block:1.5rem}.loading{gap:.875rem;display:grid}.loading__title{block-size:1.6em;margin-block-end:.5rem}.link-button{min-block-size:44px;color:var(--kui-primary-strong);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.link-button:focus-visible{outline:var(--kui-focus-ring);outline-offset:2px}.exam{gap:1rem;display:grid}.exam__bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.exam__part{border:1px solid var(--kui-edge,var(--kui-border));border-radius:var(--kui-radius);background:var(--kui-surface);gap:.75rem;padding:1rem;display:grid}.exam__part-title{margin:0;font-size:1.0625rem}.exam__points{color:var(--kui-muted);font-weight:400}.exam__nav{grid-auto-columns:1fr;grid-auto-flow:column;gap:.75rem;display:grid}.statement{line-height:1.6}.statement>:first-child{margin-block-start:0}.statement>:last-child{margin-block-end:0}.statement .katex-display{padding-block:.25rem;overflow:auto hidden}.formula--source{font-family:ui-monospace,monospace}.part-answer{gap:.75rem;display:grid}.part-answer__note{border-radius:var(--kui-control-radius);background:var(--kui-surface-sunken);color:var(--kui-ink);margin:0;padding:.75rem}.formula-answer{gap:.75rem;display:grid}.help{gap:.5rem;display:grid}.help__title,.help__hint-title{margin:0;font-size:.9375rem;font-weight:700}.help__steps{margin:0;padding-inline-start:1.25rem}.help__points,.help__done{color:var(--kui-muted)}.help__hint{border-inline-start:4px solid var(--kui-primary);border-radius:var(--kui-control-radius);background:var(--kui-primary-soft);padding:.75rem}.result__grade{border:1px solid var(--kui-edge,var(--kui-border));border-radius:var(--kui-radius);background:var(--kui-surface);padding:1.25rem}.result__grade-label,.result__points{color:var(--kui-muted);margin:0}.result__grade-value{font-family:var(--kui-font-display);margin:.25rem 0;font-size:2.5rem;font-weight:700}.result__exercise{gap:.75rem;display:grid}.result__part{border:1px solid var(--kui-edge,var(--kui-border));border-radius:var(--kui-radius);background:var(--kui-surface);border-inline-start-width:6px;gap:.5rem;padding:1rem;display:grid}.result__part[data-status=correct]{border-inline-start-color:var(--kui-success)}.result__part[data-status=incorrect]{border-inline-start-color:var(--kui-danger)}.result__part-title{margin:0;font-size:1rem}.result__facts{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:0;display:grid}.result__facts dt{color:var(--kui-muted)}.result__facts dd{margin:0}.result__solution summary{min-block-size:44px;color:var(--kui-primary-strong);cursor:pointer;align-items:center;font-weight:700;display:flex}.result__solution summary:focus-visible{outline:var(--kui-focus-ring);outline-offset:2px}.resume-card{border-color:var(--kui-primary);gap:.25rem;display:grid}.resume-card__title{font-family:var(--kui-font-display);font-weight:700}.resume-card__detail{color:var(--kui-muted)}.sign-in__guest{gap:.75rem;margin-block-start:1.5rem;display:grid}.sign-in__guest .screen__note{margin:0}.button-link{text-decoration:none}.guest-banner{border:1px solid var(--kui-edge,var(--kui-border));border-radius:var(--kui-radius);background:var(--kui-primary-soft);margin:0 0 1rem;padding:.875rem 1rem;line-height:1.5}.guest-banner a{color:var(--kui-primary-strong);font-weight:700}.result__locked{margin:0;line-height:1.5}.profile__guest{margin-block-end:1.5rem}.profile__guest-title{font-family:var(--kui-font-display);margin:0;font-weight:700}
