:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--color-background: #1c1c1e;--color-text: #ffffff;--color-button: #3a3a3c;--color-button-text: #ffffff;--color-button-bw: #252527;--color-button-bw-text: #ffffff;--color-button-disabled: #3a3a3d;--color-button-disabled-text: #8e8e93;--color-input: #252527;--color-input-hint: #8e8e93;--color-divider: #47474d;--color-button-description-gray: #9a9a9f;--color-button-header-gray: #b8b8bd;--app-bg: var(--color-background);--app-bg-rgb: 28, 28, 30;--app-text: var(--color-text);--app-text-muted: var(--color-button-description-gray);--app-text-subtle: var(--color-input-hint);--app-surface: #262629;--app-surface-2: #303033;--app-surface-3: #3a3a3f;--app-border: var(--color-divider);--app-border-strong: rgba(255, 255, 255, .18);--app-primary: var(--color-button);--app-primary-contrast: var(--color-button-text);--app-danger: #ef4444;--app-warning: #f59e0b;--app-success: #22c55e;--app-info: #3b82f6;--app-brand-logo: #f6f6f9;--app-radius-sm: 8px;--app-radius-md: 12px;--app-radius-lg: 18px;--app-shadow: 0 20px 60px rgba(0, 0, 0, .32);color:var(--app-text);background:var(--app-bg)}:root[data-theme=light]{color-scheme:light;--color-background: #f6f6f9;--color-text: #000000;--color-button: #000000;--color-button-text: #ffffff;--color-button-bw: #ffffff;--color-button-bw-text: #000000;--color-button-disabled: #e6e6eb;--color-button-disabled-text: #8e8e93;--color-input: #ffffff;--color-input-hint: #75757d;--color-divider: #dedee5;--color-button-description-gray: #676773;--color-button-header-gray: #565661;--app-bg: var(--color-background);--app-bg-rgb: 246, 246, 249;--app-text: var(--color-text);--app-text-muted: var(--color-button-description-gray);--app-text-subtle: var(--color-input-hint);--app-surface: #ffffff;--app-surface-2: #eeeeF3;--app-surface-3: #e8e8ef;--app-border: var(--color-divider);--app-border-strong: rgba(0, 0, 0, .14);--app-primary: var(--color-button);--app-primary-contrast: var(--color-button-text);--app-brand-logo: #000000;--app-shadow: 0 20px 52px rgba(16, 24, 40, .12)}:root[data-theme=beige]{color-scheme:light;--color-background: #e6d3b8;--color-text: #2f261d;--color-button: #9a6e45;--color-button-text: #f7ebdc;--color-button-bw: #f3e8d6;--color-button-bw-text: #2f261d;--color-button-disabled: #cdb796;--color-button-disabled-text: #917b5e;--color-input: #f3e8d6;--color-input-hint: #7c684f;--color-divider: #d6c0a0;--color-button-description-gray: #7c684f;--color-button-header-gray: #7c684f;--app-bg: var(--color-background);--app-bg-rgb: 230, 211, 184;--app-text: var(--color-text);--app-text-muted: var(--color-button-description-gray);--app-text-subtle: var(--color-input-hint);--app-surface: #f3e8d6;--app-surface-2: #ead9bf;--app-surface-3: #dec8a8;--app-border: var(--color-divider);--app-border-strong: rgba(47, 38, 29, .2);--app-primary: var(--color-button);--app-primary-contrast: var(--color-button-text);--app-brand-logo: #181640;--app-shadow: 0 20px 50px rgba(47, 38, 29, .18)}:root[data-theme=purple]{color-scheme:dark;--color-background: #181640;--color-text: #e8e5f2;--color-button: #5e5aae;--color-button-text: #f0edf8;--color-button-bw: #242151;--color-button-bw-text: #c5c0e3;--color-button-disabled: #302c68;--color-button-disabled-text: #8e88b8;--color-input: #242151;--color-input-hint: #aaa4cc;--color-divider: #39356f;--color-button-description-gray: #aaa4cc;--color-button-header-gray: #aaa4cc;--app-bg: var(--color-background);--app-bg-rgb: 24, 22, 64;--app-text: var(--color-text);--app-text-muted: var(--color-button-description-gray);--app-text-subtle: var(--color-input-hint);--app-surface: #242151;--app-surface-2: #2c2860;--app-surface-3: #39356f;--app-border: var(--color-divider);--app-border-strong: rgba(232, 229, 242, .18);--app-primary: var(--color-button);--app-primary-contrast: var(--color-button-text);--app-brand-logo: #e6d3b8;--app-shadow: 0 20px 60px rgba(6, 5, 28, .34)}:root{--mobile-ios-app-prompt-bg: var(--app-surface);--mobile-ios-app-prompt-text: var(--app-text);--mobile-ios-app-prompt-muted: rgba(255, 255, 255, .7);--mobile-ios-app-prompt-border: rgba(255, 255, 255, .13);--mobile-ios-app-prompt-icon-bg: var(--color-button-bw);--mobile-ios-app-prompt-cta-bg: var(--app-brand-logo);--mobile-ios-app-prompt-cta-text: var(--app-bg);--mobile-ios-app-prompt-shadow: 0 18px 44px rgba(0, 0, 0, .28);--mobile-ios-app-prompt-shimmer-rgb: 255, 255, 255}:root[data-theme=light]{--mobile-ios-app-prompt-bg: #ffffff;--mobile-ios-app-prompt-text: #000000;--mobile-ios-app-prompt-muted: rgba(0, 0, 0, .54);--mobile-ios-app-prompt-border: rgba(0, 0, 0, .1);--mobile-ios-app-prompt-icon-bg: #f6f6f9;--mobile-ios-app-prompt-cta-bg: #000000;--mobile-ios-app-prompt-cta-text: #ffffff;--mobile-ios-app-prompt-shadow: 0 18px 42px rgba(16, 24, 40, .18);--mobile-ios-app-prompt-shimmer-rgb: 0, 0, 0}:root[data-theme=beige]{--mobile-ios-app-prompt-bg: #f3e8d6;--mobile-ios-app-prompt-text: #2f261d;--mobile-ios-app-prompt-muted: rgba(47, 38, 29, .58);--mobile-ios-app-prompt-border: rgba(47, 38, 29, .14);--mobile-ios-app-prompt-icon-bg: #e6d3b8;--mobile-ios-app-prompt-cta-bg: #9a6e45;--mobile-ios-app-prompt-cta-text: #f7ebdc;--mobile-ios-app-prompt-shadow: 0 18px 42px rgba(47, 38, 29, .2);--mobile-ios-app-prompt-shimmer-rgb: 47, 38, 29}:root[data-theme=purple]{--mobile-ios-app-prompt-bg: #242151;--mobile-ios-app-prompt-text: #e8e5f2;--mobile-ios-app-prompt-muted: rgba(232, 229, 242, .7);--mobile-ios-app-prompt-border: rgba(232, 229, 242, .14);--mobile-ios-app-prompt-icon-bg: #181640;--mobile-ios-app-prompt-cta-bg: #e6d3b8;--mobile-ios-app-prompt-cta-text: #181640;--mobile-ios-app-prompt-shadow: 0 18px 46px rgba(6, 5, 28, .38);--mobile-ios-app-prompt-shimmer-rgb: 255, 255, 255}*{box-sizing:border-box}html{min-width:320px;background:var(--app-bg)}body{margin:0;min-width:320px;min-height:100vh;color:var(--app-text);background:var(--app-bg)}body,button,input,select,textarea{font:inherit}button,input,select,textarea{color:inherit}button{border:0}:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus,:where(a,button,input,select,textarea,summary,[role=button],[tabindex]):focus-visible{outline:0}a{color:inherit;text-decoration:inherit}#root{min-height:100vh}.page-chrome{position:fixed;top:20px;right:24px;z-index:10;display:flex;align-items:center;gap:12px}.page-link-button{color:inherit;font-size:.95rem;opacity:.8}.page-link-button:hover{opacity:1}.page-chrome__theme{display:flex}.theme-toggle{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--app-border);border-radius:999px;background:rgba(var(--app-bg-rgb),.5);box-shadow:inset 0 1px #ffffff1f}.theme-toggle__button{min-width:74px;border:none;border-radius:999px;padding:8px 12px;background:transparent;color:var(--app-text-muted);line-height:1;opacity:1;cursor:pointer;transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.theme-toggle__button:hover{color:var(--app-text)}.theme-toggle__button[data-active=true]{background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 2px #0000001f,0 0 0 .5px var(--app-border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-ios-app-prompt{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));left:max(16px,env(safe-area-inset-left));z-index:9999;display:flex;align-items:center;gap:10px;min-height:72px;padding:14px;overflow:hidden;color:var(--mobile-ios-app-prompt-text);background:var(--mobile-ios-app-prompt-bg);border:1px solid var(--mobile-ios-app-prompt-border);border-radius:14px;box-shadow:var(--mobile-ios-app-prompt-shadow);isolation:isolate}.mobile-ios-app-prompt:before{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(110deg,rgba(var(--mobile-ios-app-prompt-shimmer-rgb),0),rgba(var(--mobile-ios-app-prompt-shimmer-rgb),.05) 35%,rgba(var(--mobile-ios-app-prompt-shimmer-rgb),.16),rgba(var(--mobile-ios-app-prompt-shimmer-rgb),.05) 55%,rgba(var(--mobile-ios-app-prompt-shimmer-rgb),0));mix-blend-mode:screen;opacity:.86;transform:translate(-120%);animation:mobileIosAppPromptShimmer 3.6s ease-in-out infinite}.mobile-ios-app-prompt__icon{position:relative;z-index:1;display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;overflow:hidden;background:var(--mobile-ios-app-prompt-icon-bg);border:1px solid var(--mobile-ios-app-prompt-border);border-radius:10px}.mobile-ios-app-prompt__icon img{display:block;width:22px;height:22px;object-fit:contain}.mobile-ios-app-prompt__text{position:relative;z-index:1;flex:1 1 auto;min-width:0;font-size:.86rem;font-weight:600;line-height:1.28}.mobile-ios-app-prompt__cta{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;min-height:38px;padding:9px 11px;color:var(--mobile-ios-app-prompt-cta-text);font-size:.84rem;font-weight:700;line-height:1;white-space:nowrap;background:var(--mobile-ios-app-prompt-cta-bg);border-radius:10px;transition:opacity .2s ease,transform .2s ease}.mobile-ios-app-prompt__cta:active{transform:scale(.98)}.mobile-ios-app-prompt__close{position:relative;z-index:1;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;padding:0;color:var(--mobile-ios-app-prompt-muted);cursor:pointer;background:transparent;border-radius:999px;transition:background-color .2s ease,color .2s ease}.mobile-ios-app-prompt__close:hover{color:var(--mobile-ios-app-prompt-text);background:rgba(var(--mobile-ios-app-prompt-shimmer-rgb),.08)}body.has-mobile-ios-app-prompt{padding-bottom:calc(104px + env(safe-area-inset-bottom))}@keyframes mobileIosAppPromptShimmer{0%{transform:translate(-120%)}55%{transform:translate(120%)}to{transform:translate(120%)}}@media(prefers-reduced-motion:reduce){.mobile-ios-app-prompt:before{opacity:.2;transform:none;animation:none}}@media(min-width:768px){.mobile-ios-app-prompt{left:50%;width:min(430px,calc(100vw - 32px));transform:translate(-50%)}}@media(max-width:360px){.mobile-ios-app-prompt{gap:8px;padding:12px}.mobile-ios-app-prompt__icon{flex-basis:36px;width:36px;height:36px}.mobile-ios-app-prompt__cta{min-height:36px;padding-inline:10px}}@media(max-width:560px){.page-chrome{top:14px;right:16px;gap:8px}.theme-toggle{max-width:calc(100vw - 120px);overflow-x:auto}.theme-toggle__button{min-width:66px;padding:7px 10px;font-size:.86rem;white-space:nowrap}}.app-notification-stack{position:fixed;inset:max(14px,env(safe-area-inset-top)) 0 auto;z-index:140;display:grid;justify-items:center;gap:10px;padding:0 24px;pointer-events:none}.app-notification{width:min(1660px,100%);min-height:78px;border:1px solid transparent;border-radius:999px;padding:20px 28px;display:flex;align-items:center;justify-content:flex-start;background:rgba(var(--app-bg-rgb),.92);color:var(--app-text);box-shadow:var(--app-shadow);font:inherit;font-size:1rem;font-weight:760;letter-spacing:0;line-height:1.35;text-align:left;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto}.app-notification[data-tone=success]{border-color:color-mix(in srgb,var(--app-success) 38%,transparent);background:color-mix(in srgb,var(--app-success) 24%,var(--app-bg));color:var(--app-success)}.app-notification[data-tone=info]{border-color:color-mix(in srgb,var(--app-info) 34%,transparent);background:color-mix(in srgb,var(--app-info) 18%,var(--app-bg));color:color-mix(in srgb,var(--app-info) 82%,var(--app-text))}.app-notification[data-tone=error]{border-color:color-mix(in srgb,var(--app-danger) 38%,transparent);background:color-mix(in srgb,var(--app-danger) 16%,var(--app-bg));color:color-mix(in srgb,var(--app-danger) 82%,var(--app-text))}@media(max-width:720px){.app-notification-stack{top:max(10px,env(safe-area-inset-top));padding:0 12px}.app-notification{min-height:58px;border-radius:30px;padding:14px 18px;font-size:.95rem}}.app-page{display:grid;gap:18px}.ios-app-icon{width:1em;height:1em;display:inline-block;flex:0 0 auto;background:currentColor;-webkit-mask:var(--ios-app-icon-src) center / contain no-repeat;mask:var(--ios-app-icon-src) center / contain no-repeat;opacity:.96;pointer-events:none;vertical-align:-.12em}.app-page__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-page__head--actions-only{align-items:center;justify-content:flex-end}.app-page__title{margin:0;color:var(--app-text);font-size:1.1rem;font-weight:720}.app-page__subtitle{max-width:760px;margin:4px 0 0;color:var(--app-text-muted)}.app-page__head-copy{min-width:0;max-width:760px}.app-page__description-slot{min-height:1.35em}.app-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.app-search{min-width:min(100%,320px);min-height:42px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:0 12px;background:var(--color-input);color:var(--app-text);outline:none}.app-search::placeholder{color:var(--color-input-hint)}.app-header-search{width:100%;min-height:44px;display:flex;align-items:center;gap:9px;border-radius:var(--app-radius-md);padding:0 14px;background:var(--app-surface-2);color:var(--app-text-muted)}.app-header-search input{width:100%;min-width:0;border:0;padding:0;background:transparent;color:var(--app-text);font:inherit;outline:none}.app-header-search input::placeholder{color:var(--color-input-hint)}.library-header-search{position:relative;width:100%}.library-header-search__control{position:relative;padding-right:44px}.library-header-search__clear{width:28px;height:28px;position:absolute;right:8px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--app-text-muted);cursor:pointer}.library-header-search__clear:hover{background:var(--app-surface-3);color:var(--app-text)}.library-header-search__dropdown{position:absolute;z-index:40;top:calc(100% + 8px);right:0;left:0;max-height:min(420px,calc(100vh - 120px));overflow-y:auto;border:1px solid color-mix(in srgb,var(--app-text) 10%,transparent);border-radius:var(--app-radius-md);padding:6px;background:var(--app-surface);box-shadow:var(--app-shadow)}.library-header-search__empty{padding:18px 12px;color:var(--app-text-muted);font-size:.9rem;text-align:center}.library-header-search__result{width:100%;min-height:58px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;border:0;border-radius:var(--app-radius-sm);padding:8px 10px;background:transparent;color:var(--app-text);cursor:pointer;text-align:left}.library-header-search__result:hover,.library-header-search__result[data-active=true]{background:var(--app-surface-2)}.library-header-search__icon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-sm);background:var(--app-surface-3);color:var(--app-text);font-size:1.15rem}.library-header-search__icon .library-card__asset-icon{width:20px;height:20px}.library-header-search__text{min-width:0;display:grid;gap:2px}.library-header-search__text strong,.library-header-search__text small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.library-header-search__text strong{color:var(--app-text);font-size:.95rem;font-weight:700}.library-header-search__text small{color:var(--app-text-muted);font-size:.8rem}.app-button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:var(--app-radius-sm);padding:0 14px;background:var(--app-primary);color:var(--app-primary-contrast);cursor:pointer;font-weight:680;white-space:nowrap}.app-button:hover{filter:brightness(1.05)}.app-button:disabled{background:var(--color-button-disabled);color:var(--color-button-disabled-text);cursor:not-allowed}.app-button--secondary{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.app-button--ghost{border-color:transparent;background:transparent;color:var(--app-text-muted)}.app-button--danger{background:var(--app-danger);color:#fff}.action-menu{position:relative;z-index:10}.action-menu__trigger{width:42px;height:42px}.action-menu__panel{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;display:grid;gap:4px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:6px;background:var(--app-surface);box-shadow:var(--app-shadow)}.action-menu__item{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;border:0;border-radius:var(--app-radius-sm);padding:0 10px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-weight:640;text-align:left}.action-menu__item:hover{background:var(--app-surface-2)}.action-menu__item:disabled{color:var(--app-text-muted);cursor:not-allowed;opacity:.52}.action-menu__item--danger{color:var(--app-danger)}.app-panel{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface)}.app-panel__body{padding:16px}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,238px),1fr));gap:12px}.web-onboarding__layout{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);gap:18px;align-items:start}.web-onboarding__progress,.web-onboarding__main,.web-onboarding__language-card{border-radius:var(--app-radius-md);background:var(--app-surface)}.web-onboarding__progress{position:sticky;top:94px;display:grid;gap:14px;padding:14px}.web-onboarding__progress-head{display:flex;align-items:center;gap:8px;color:var(--app-text);font-weight:720}.web-onboarding__progress ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.web-onboarding__progress li{min-width:0;min-height:38px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border-radius:var(--app-radius-sm);padding:5px 8px;color:var(--app-text-muted)}.web-onboarding__progress li[data-active=true],.web-onboarding__progress li[data-completed=true]{background:var(--app-surface-2);color:var(--app-text)}.web-onboarding__progress li>span{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--app-surface-3);font-size:.76rem;font-weight:760}.web-onboarding__progress li[data-completed=true]>span{background:var(--app-primary);color:var(--app-primary-contrast)}.web-onboarding__progress strong{overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.web-onboarding__main{min-width:0;display:grid;gap:18px;padding:20px}.web-onboarding__header{display:grid;gap:6px}.web-onboarding__eyebrow{margin:0;color:var(--app-primary);font-size:.76rem;font-weight:760;letter-spacing:0;text-transform:uppercase}.web-onboarding__header h2,.web-onboarding__section-head h3,.web-onboarding__result h3,.billing-note h3{margin:0;color:var(--app-text)}.web-onboarding__header h2{font-size:clamp(1.45rem,1.16rem + .85vw,2rem);line-height:1.08}.web-onboarding__header p,.web-onboarding__section-head p,.web-onboarding__result p,.web-onboarding__categories-toolbar span,.billing-note p,.billing-plan p{margin:0;color:var(--app-text-muted)}.web-onboarding__content{min-width:0}.web-onboarding__language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.web-onboarding__language-card{min-width:0;min-height:128px;display:grid;align-content:start;gap:12px;padding:14px}.web-onboarding__section-head{display:flex;align-items:flex-start;gap:10px}.web-onboarding__section-head h3{font-size:1rem}.web-onboarding__section-head p{margin-top:3px;font-size:.88rem}.web-onboarding__language-card label{display:grid;gap:8px;color:var(--app-text-muted);font-size:.88rem}.web-onboarding__language-card select{min-height:46px;width:100%;border:0;border-radius:var(--app-radius-sm);padding:0 12px;background:var(--color-input);color:var(--app-text)}.web-onboarding__segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:4px;border-radius:var(--app-radius-sm);background:var(--app-surface-2)}.web-onboarding__segmented button{min-height:38px;border:0;border-radius:calc(var(--app-radius-sm) - 2px);background:transparent;color:var(--app-text-muted);cursor:pointer;font-weight:700}.web-onboarding__segmented button[aria-pressed=true]{background:var(--app-surface-3);color:var(--app-text)}.web-onboarding__goal-grid,.web-onboarding__category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.web-onboarding__goal,.web-onboarding__category,.web-onboarding__word-grid button{border:0;background:var(--app-surface-2);color:var(--app-text);cursor:pointer}.web-onboarding__goal{min-width:0;min-height:116px;display:grid;grid-template-columns:44px minmax(0,1fr) 26px;gap:12px;align-items:start;border-radius:var(--app-radius-md);padding:14px;text-align:left}.web-onboarding__goal[aria-pressed=true],.web-onboarding__category[aria-pressed=true],.web-onboarding__word-grid button[aria-pressed=true]{background:color-mix(in srgb,var(--app-primary) 16%,var(--app-surface-2))}.web-onboarding__goal-icon,.web-onboarding__check,.web-onboarding__category-status{display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-sm)}.web-onboarding__goal-icon{width:42px;height:42px;background:var(--app-surface-3);color:var(--app-text)}.web-onboarding__goal[aria-pressed=true] .web-onboarding__goal-icon{background:var(--app-primary);color:var(--app-primary-contrast)}.web-onboarding__goal>span:nth-child(2),.web-onboarding__category>span:first-child{min-width:0;display:grid;gap:5px}.web-onboarding__goal strong,.web-onboarding__category strong{color:var(--app-text);font-size:.98rem}.web-onboarding__goal small,.web-onboarding__category small{color:var(--app-text-muted);line-height:1.35}.web-onboarding__check,.web-onboarding__category-status{width:25px;height:25px;background:var(--app-surface-3);color:var(--app-primary)}.web-onboarding__placement{display:grid;gap:14px}.web-onboarding__batch{justify-self:start;border-radius:999px;padding:7px 11px;background:var(--app-surface-2);color:var(--app-text-muted);font-size:.82rem;font-weight:720}.web-onboarding__word-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px}.web-onboarding__word-grid button{min-height:54px;border-radius:var(--app-radius-sm);padding:0 12px;font-size:1rem;font-weight:700}.web-onboarding__result{min-height:310px;display:grid;place-items:center;align-content:center;gap:12px;border-radius:var(--app-radius-md);padding:28px;background:var(--app-surface-2);text-align:center}.web-onboarding__result-mark{width:92px;height:92px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--app-primary);color:var(--app-primary-contrast);font-size:2rem;font-weight:780}.web-onboarding__result h3{font-size:1.25rem}.web-onboarding__categories{display:grid;gap:12px}.web-onboarding__categories-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.web-onboarding__categories-toolbar>div{min-width:0;display:grid;gap:3px}.web-onboarding__categories-toolbar strong{color:var(--app-text)}.web-onboarding__category{min-width:0;min-height:94px;display:grid;grid-template-columns:minmax(0,1fr) 25px;gap:12px;align-items:start;border-radius:var(--app-radius-md);padding:14px;text-align:left}.web-onboarding__category-status[data-relevant=true]{background:var(--app-success)}.web-onboarding__actions{display:flex;justify-content:space-between;gap:10px;padding-top:2px}.web-onboarding__spinner{animation:web-onboarding-spin .8s linear infinite}@keyframes web-onboarding-spin{to{transform:rotate(360deg)}}.billing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.billing-context{display:flex;align-items:flex-start;gap:12px}.billing-context__icon{width:40px;height:40px;flex:0 0 40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-sm);background:var(--app-surface-3);color:var(--app-text)}.billing-context small{color:var(--app-text-muted);font-size:.76rem;font-weight:680;text-transform:uppercase}.billing-context strong{display:block;margin-top:2px;color:var(--app-text);font-size:1rem}.billing-context p{margin:4px 0 0;color:var(--app-text-muted)}.billing-plan{min-width:0;display:grid;gap:16px;border-radius:var(--app-radius-md);padding:18px;background:var(--app-surface);color:var(--app-text)}.billing-plan[data-featured=true]{background:color-mix(in srgb,var(--app-primary) 10%,var(--app-surface))}.billing-plan__head{display:flex;align-items:center;gap:12px}.billing-plan__head span:last-child{min-width:0;display:grid;gap:3px}.billing-plan__head small{color:var(--app-text-muted);font-size:.78rem;font-weight:680;text-transform:uppercase}.billing-plan__head strong{font-size:1.18rem}.billing-plan__icon{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-sm);background:var(--app-surface-3)}.billing-plan__price{color:var(--app-text);font-size:1.9rem;font-weight:760;line-height:1}.billing-plan ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.billing-plan li{display:flex;align-items:center;gap:8px;color:var(--app-text-muted)}.billing-plan__cta{width:100%;align-self:end}.billing-note{display:grid;gap:4px}.settings-billing{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-mcp{display:grid;gap:14px}.settings-mcp__head{display:flex;gap:12px;align-items:flex-start}.settings-mcp__icon{width:40px;height:40px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-sm);background:var(--app-surface-2);color:var(--app-text)}.settings-mcp__asset-icon{width:20px;height:20px}.settings-mcp__actions{display:flex;flex-wrap:wrap;gap:10px}.settings-mcp__note{margin:0;color:var(--app-text-muted);font-size:.92rem;line-height:1.55}.settings-mcp__note code{color:var(--app-text)}.settings-mcp__error{margin:0;color:var(--app-danger);font-weight:650}.library-view-toggle{min-height:42px;display:inline-flex;align-items:center;gap:2px;border-radius:var(--app-radius-md);padding:4px;background:var(--app-surface)}.library-view-toggle button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:calc(var(--app-radius-sm) - 2px);background:transparent;color:var(--app-text-muted);cursor:pointer}.library-view-toggle button[data-active=true]{background:var(--app-surface-3);color:var(--app-text)}.recent-modules{min-width:0;display:grid;gap:10px}.recent-modules>strong{color:var(--app-text);font-size:1.02rem;font-weight:740}.recent-modules__rail{min-width:0;display:grid;grid-auto-columns:minmax(150px,190px);grid-auto-flow:column;gap:12px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.recent-modules__rail::-webkit-scrollbar{display:none}.recent-module-card{min-width:0;min-height:100px;display:grid;align-content:start;gap:9px;border-radius:16px;padding:14px;background:var(--app-surface);color:var(--app-text)}.recent-module-card:hover{background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface-3))}.recent-module-card__icon{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-sm);background:var(--app-surface-3)}.recent-module-card__icon .library-card__asset-icon{width:18px;height:18px}.recent-module-card__copy{min-width:0;display:grid;gap:2px}.recent-module-card__copy strong,.recent-module-card__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-module-card__copy strong{font-size:.94rem;font-weight:740}.recent-module-card__copy small{color:var(--app-text-muted);font-size:.78rem}.library-card{position:relative;min-width:0;min-height:168px;display:flex;flex-direction:column;gap:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:14px;background:var(--app-surface);color:var(--app-text);box-shadow:0 1px #ffffff0a;cursor:pointer}.library-card:hover{border-color:var(--app-border-strong);background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface-3))}.folder-practice-row{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.folder-practice-row__button{width:clamp(64px,calc((100% - 30px)/4),82px);min-height:58px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface);color:var(--app-text)}.folder-practice-row__icon{width:30px;height:30px}.folder-practice-row__button:hover{border-color:var(--app-border-strong);background:var(--app-surface-2)}.library-card__top{min-width:0;display:flex;align-items:flex-start;gap:12px}.library-card__link{position:absolute;inset:0;z-index:1;border-radius:inherit}.library-card__icon{width:42px;height:42px;flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-sm);background:var(--app-surface-3);font-size:1.35rem}.library-card__emoji-icon{line-height:1}.library-card__asset-icon{width:24px;height:24px}.library-card__content{min-width:0}.library-card__title{margin:0;display:-webkit-box;overflow:hidden;color:var(--app-text);font-size:1rem;font-weight:720;line-height:1.2;text-decoration:none;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-card__description{margin:5px 0 0;display:-webkit-box;overflow:hidden;max-width:100%;color:var(--app-text-muted);font-size:.9rem;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical}.library-card__meta,.word-row__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--app-text-muted);font-size:.82rem}.library-card__actions{position:relative;z-index:2;align-self:end;margin-top:auto;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.library-card__actions>*{pointer-events:auto}.library-card__menu{position:relative}.library-card__menu-popover{min-width:210px;position:absolute;z-index:8;top:calc(100% + 6px);right:0;display:grid;gap:2px;border-radius:var(--app-radius-md);padding:6px;background:var(--app-surface);box-shadow:var(--app-shadow)}.library-card__menu-popover button{min-height:38px;display:flex;align-items:center;gap:9px;border:0;border-radius:var(--app-radius-sm);padding:0 10px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.library-card__menu-popover button:hover{background:var(--app-surface-2)}.library-card__menu-danger{color:var(--app-danger)!important}.icon-button--danger{color:#fff;background:color-mix(in srgb,var(--app-danger) 82%,var(--app-surface))}.progress-line{height:7px;overflow:hidden;border-radius:999px;background:var(--app-surface-3)}.progress-line span{display:block;height:100%;border-radius:inherit;background:var(--color-button-header-gray)}.word-list{display:grid;gap:10px}.word-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--app-surface) 96%,var(--app-primary) 4%),var(--app-surface));box-shadow:0 1px #ffffff0a}.word-row:hover{border-color:var(--app-border-strong);background:var(--app-surface-2)}.word-row__preview{min-width:0;display:flex;align-items:center;gap:14px;border:0;padding:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:left}.word-row__content{min-width:0;display:grid;gap:6px}.word-row__term{margin:0;overflow-wrap:anywhere;color:var(--app-text);font-size:1.04rem;font-weight:720;line-height:1.2;text-decoration:none}.word-row__translation{margin:0;overflow-wrap:anywhere;color:var(--app-text-muted);font-size:1rem;line-height:1.25}.word-row__actions{display:flex;align-items:center;gap:6px;justify-content:flex-end}.word-row--swipe{touch-action:pan-y;transition:transform .16s ease}.word-row__image{width:60px;height:40px;flex:0 0 60px;border-radius:8px;object-fit:cover;background:var(--app-surface-3)}.word-row__level-status,.word-row__meta-pill{min-height:26px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--app-border);border-radius:999px;padding:0 10px;background:color-mix(in srgb,var(--app-surface-2) 88%,var(--level-color, var(--app-text-muted)));color:var(--app-text);font-weight:680}.word-row__level-status{border-color:color-mix(in srgb,var(--level-color) 44%,var(--app-border))}.word-row__level-dot{width:8px;height:8px;flex:0 0 8px;border-radius:999px;background:var(--level-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--level-color) 18%,transparent)}.word-row__level-picker{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--app-border);border-radius:999px;padding:4px;background:var(--app-surface-2)}.level-swatch{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:999px;background:transparent;cursor:pointer}.level-swatch span{width:15px;height:15px;border-radius:999px;background:var(--level-color);box-shadow:inset 0 0 0 1px #ffffff38,0 0 0 3px color-mix(in srgb,var(--level-color) 14%,transparent)}.level-swatch:hover,.level-swatch[data-active=true]{border-color:color-mix(in srgb,var(--level-color) 64%,var(--app-border));background:color-mix(in srgb,var(--level-color) 16%,transparent)}.level-swatch[data-active=true] span{transform:scale(1.08)}.form-grid{display:grid;gap:12px}.form-grid label{display:grid;gap:6px;color:var(--app-text-muted);font-size:.86rem}.form-grid input,.form-grid select,.form-grid textarea{min-height:42px;width:100%;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:9px 11px;background:var(--color-input);color:var(--app-text);outline:none}.form-grid textarea{min-height:92px;resize:vertical}.form-grid--columns{grid-template-columns:repeat(2,minmax(0,1fr))}.move-folder-sheet{display:grid;gap:12px}.move-folder-sheet__list{max-height:min(58vh,520px);overflow:auto;border-radius:20px;background:var(--app-surface)}.move-destination{--move-indent: 0px;min-height:64px;width:100%;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:14px;border:0;border-bottom:1px solid var(--app-border);padding:12px 16px 12px calc(16px + var(--move-indent));background:transparent;color:var(--app-text);text-align:left;cursor:pointer}.move-destination:last-child{border-bottom:0}.move-destination:hover{background:var(--app-surface-2)}.move-destination[data-selected=true]{background:color-mix(in srgb,var(--app-primary) 12%,transparent)}.move-destination:disabled{cursor:wait;opacity:.72}.move-destination__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--app-radius-sm);background:var(--app-bg);font-size:1.2rem}.move-destination[data-selected=true] .move-destination__icon{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-bg))}.move-destination__asset-icon{width:22px;height:22px}.move-destination__emoji-icon{line-height:1}.move-destination__text{min-width:0;display:grid;gap:3px}.move-destination__text strong{overflow:hidden;font-size:.98rem;font-weight:700;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.move-destination__text small,.move-folder-sheet__empty{color:var(--app-text-muted);font-size:.82rem}.move-folder-sheet__empty{margin:0}.word-editor__input-action{display:grid;grid-template-columns:minmax(0,1fr) repeat(2,auto);gap:8px;align-items:stretch}.word-editor__input-action textarea{min-height:70px}.word-editor__input-action .icon-button{width:42px;height:auto;min-height:42px;align-self:stretch}.word-editor__context-toggle{justify-self:start}.word-editor__file{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.word-editor__section-label{color:var(--app-text-muted);font-size:.86rem}.word-editor__image-section,.word-editor__related,.word-detail{display:grid;gap:10px}.word-editor__image-card{position:relative;overflow:hidden;border-radius:var(--app-radius-md);background:var(--app-surface-2)}.word-editor__image-card img,.word-detail__image{width:100%;display:block;aspect-ratio:3 / 2;object-fit:cover;background:var(--app-surface-3)}.word-editor__image-actions{position:absolute;top:12px;right:12px;display:flex;gap:8px}.word-editor__image-actions .icon-button{border:0;background:#00000085;color:#fff}.word-editor__spinner{width:18px;height:18px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:word-editor-spin .75s linear infinite}@keyframes word-editor-spin{to{transform:rotate(360deg)}}.word-chip-list{display:flex;flex-wrap:wrap;gap:8px}.word-chip{min-height:32px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 10px;background:var(--app-surface-2);color:var(--app-text);font-size:.86rem;font-weight:640}.word-chip button{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:0;background:transparent;color:var(--app-text-muted);cursor:pointer}.word-detail__grid{display:grid;gap:10px}.word-detail__field{min-width:0;display:grid;gap:6px}.word-detail__field>span{color:var(--app-text-muted);font-size:.82rem}.word-detail__field>p,.word-detail__field .markdown-text{margin:0;border-radius:var(--app-radius-sm);padding:12px;background:var(--app-surface-2);color:var(--app-text);overflow-wrap:anywhere}.modal-panel__footer--inline{padding:0;border:0}.recent-row{display:flex;align-items:center;gap:14px}.recent-row__items{min-width:0;display:flex;flex-wrap:wrap;gap:8px}.recent-row__items a{border:1px solid var(--app-border);border-radius:999px;padding:5px 10px;color:var(--app-text-muted);background:var(--app-surface-2)}.call-history-panel__body{display:grid;gap:12px}.call-history-panel__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.call-history-panel__title{min-width:0;display:inline-flex;align-items:center;gap:8px;color:var(--app-text);font-weight:720}.call-history-panel__loading,.call-history-panel__empty{color:var(--app-text-muted);font-size:.86rem}.call-history-list{display:grid;gap:8px}.call-history-row{min-width:0;min-height:58px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:8px 10px;background:var(--app-surface-2);color:var(--app-text)}a.call-history-row:hover{border-color:var(--app-border-strong);background:var(--app-surface-3)}.call-history-row__avatar{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--app-surface-3);color:var(--app-text);font-size:.78rem;font-weight:760}.call-history-row__body{min-width:0;display:grid;gap:3px}.call-history-row__body strong,.call-history-row__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-history-row__body small{color:var(--app-text-muted)}.call-history-row__status{border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--app-text-muted) 18%,transparent);color:var(--app-text-muted);font-size:.72rem;font-weight:720;white-space:nowrap}.call-history-row__status[data-status=active]{background:color-mix(in srgb,var(--app-success) 18%,transparent);color:var(--app-success)}.call-history-row__status[data-status=pending]{background:color-mix(in srgb,var(--app-info) 18%,transparent);color:var(--app-info)}.call-history-row__status[data-status=expired]{background:color-mix(in srgb,var(--app-warning) 18%,transparent);color:var(--app-warning)}.call-history-pagination{display:flex;align-items:center;justify-content:center;gap:12px;color:var(--app-text-muted);font-size:.84rem;font-weight:700}.call-history-pagination button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-2);color:var(--app-text);cursor:pointer}.call-history-pagination button:disabled{cursor:default;opacity:.46}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#0000008a}.modal-panel{width:min(560px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);background:var(--app-surface);box-shadow:var(--app-shadow)}.modal-panel--wide{width:min(820px,100%)}.modal-panel__head,.modal-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--app-border)}.modal-panel__footer{border-top:1px solid var(--app-border);border-bottom:0;justify-content:flex-end}.modal-panel__head h2{margin:0;font-size:1rem}.modal-panel__body{padding:16px}.state-box{min-height:180px;display:grid;place-items:center;border:1px dashed var(--app-border);border-radius:var(--app-radius-md);padding:24px;color:var(--app-text-muted);text-align:center}.call-room{height:min(760px,calc(100vh - 148px));min-height:520px;overflow:hidden;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:#111}.call-room[data-fullscreen=true],.call-room:fullscreen{position:fixed;inset:0;z-index:1000;width:100vw;height:100vh;min-height:0;border:0;border-radius:0}.call-room__livekit{height:100%}.call-room .call-room__avatar-placeholder{background:transparent}.call-room__avatar-image,.call-room__avatar-initials{width:clamp(150px,46%,340px);aspect-ratio:1;border-radius:999px}.call-room__avatar-image{display:block;object-fit:cover;object-position:center}.call-room__avatar-initials{display:grid;place-items:center;color:#fff;font-size:clamp(4rem,12vw,8rem);font-weight:760;line-height:1}.call-room .lk-participant-metadata-item svg{flex:0 0 auto}.call-room .lk-video-conference{position:relative}.call-room__control-bar{position:relative;z-index:10;max-width:100%}.call-room__control-text{pointer-events:none}.call-room .call-room__leave-button.lk-button{border-color:color-mix(in srgb,var(--app-danger) 70%,transparent);background:var(--app-danger)!important;background-color:var(--app-danger)!important;color:#fff!important}.call-room .call-room__leave-button.lk-button:hover:not(:disabled){background:color-mix(in srgb,var(--app-danger) 88%,white)!important;background-color:color-mix(in srgb,var(--app-danger) 88%,white)!important;color:#fff!important}.lesson-capture-control{position:relative}.lesson-capture-control__toggle[data-lk-enabled=true]{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lesson-capture-control__toggle[data-lk-enabled=true]:not(:disabled):hover{background-color:var(--lk-accent2)}.lesson-capture-control__menu-button{min-width:2.6rem;padding-inline:.75rem}.lesson-capture-control__mode-menu{position:absolute;top:auto;right:0;bottom:calc(100% + 8px);left:auto;width:144px;padding:6px;z-index:12;border:1px solid var(--lk-border-color);border-radius:10px;background:var(--lk-bg2);box-shadow:var(--lk-box-shadow)}.lesson-capture-control__mode-list{display:grid;gap:4px;margin:0;padding:0;list-style:none}.lesson-capture-control__mode-option{appearance:none;width:100%;height:34px;display:flex;align-items:center;justify-content:flex-start;border:0;border-radius:7px;padding:0 10px;color:var(--lk-control-fg);background:transparent;font:inherit;font-size:.86rem;line-height:1;cursor:pointer}.lesson-capture-control__mode-option:hover{background:var(--lk-control-hover-bg)}.lesson-capture-control__mode-list [data-lk-active=true]>.lesson-capture-control__mode-option{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lesson-capture__panel{position:absolute;top:12px;right:12px;bottom:calc(var(--lk-control-bar-height, 69px) + 12px);z-index:8;pointer-events:auto;color:#f7f7f7;border:1px solid rgba(255,255,255,.14);background:#121212c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 48px #0000003d}.lesson-capture__icon-button,.lesson-capture__word,.lesson-capture__item button{appearance:none;border:0;font:inherit;cursor:pointer}.lesson-capture__icon-button,.lesson-capture__module-status a,.lesson-capture__item button{display:inline-flex;align-items:center;justify-content:center;color:#fff;background:#ffffff1a;border-radius:7px}.lesson-capture__panel{width:min(360px,32vw);min-width:300px;max-width:380px;height:auto;display:flex;flex-direction:column;gap:10px;border-radius:8px;padding:12px;overflow:hidden}.lesson-capture__panel-header,.lesson-capture__section-title,.lesson-capture__module-status{display:flex;align-items:center;justify-content:space-between;gap:8px}.lesson-capture__panel-header{min-height:36px}.lesson-capture__panel-header strong,.lesson-capture__section-title strong,.lesson-capture__module-status strong{color:#fff;font-size:.88rem}.lesson-capture__panel-header span,.lesson-capture__section-title span,.lesson-capture__module-status span{color:#fff9;font-size:.74rem}.lesson-capture__icon-button{width:36px;height:36px}.lesson-capture__module-status a{gap:5px;width:30px;height:30px;color:#fff;font-size:.78rem;font-weight:680;text-decoration:none}.lesson-capture__error{margin:0;padding:8px 10px;border-radius:7px;color:#ffe1de;background:#ff534929;font-size:.78rem}.lesson-capture__transcript,.lesson-capture__captured{min-height:0;overflow:auto;border-radius:7px;background:#ffffff0f}.lesson-capture__transcript{flex:1 1 auto;padding:10px}.lesson-capture__transcript--empty{display:block;position:relative;min-height:150px;-webkit-user-select:none;user-select:none}.lesson-capture__transcript--empty:after{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:999px;background:#ffffff38;content:"";transform:translate(-50%,-50%)}.lesson-capture__captured{display:grid;align-content:start;gap:8px;flex:0 1 auto;max-height:min(280px,36%);padding:10px}.lesson-capture__segment{margin:0 0 10px;color:#ffffffdb;font-size:.86rem;line-height:1.45}.lesson-capture__speaker{display:block;margin-bottom:3px;color:#ffffff8c;font-size:.72rem;font-weight:740}.lesson-capture__word{display:inline;padding:0 1px;color:inherit;background:transparent;border-radius:4px;line-height:inherit}.lesson-capture__word:hover{color:#111;background:#fff}.lesson-capture__item{display:grid;grid-template-columns:78px minmax(0,1fr) 32px;gap:6px}.lesson-capture__item select,.lesson-capture__item input{min-width:0;height:32px;border:1px solid rgba(255,255,255,.1);border-radius:7px;padding:0 8px;color:#fff;background:#0000003d;font:inherit;font-size:.78rem}.lesson-capture__item input[aria-label="Capture note"]{grid-column:1 / 3}.lesson-capture__item button{width:32px;height:32px;grid-column:3;grid-row:1 / 3}.lesson-capture__empty{display:grid;min-height:52px;place-items:center;color:#ffffff85;font-size:.82rem;pointer-events:none;-webkit-user-select:none;user-select:none}.lesson-capture__module-status{min-height:34px;padding:6px 8px;border-radius:7px;background:#ffffff0f}@media(max-width:900px){.lesson-capture__panel{top:10px;left:10px;right:10px;bottom:calc(var(--lk-control-bar-height, 69px) + 10px);width:auto;min-width:0;max-width:none;height:auto}}@media(max-width:760px){.call-room__control-bar{justify-content:flex-start}.call-room__control-text{display:none}.lesson-capture-control__menu-button{min-width:2.5rem}}.module-dashboard{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:12px}.module-dashboard p{margin:6px 0 12px;color:var(--app-text-muted)}.level-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.level-grid__item{min-height:64px;display:grid;place-items:center;border-radius:var(--app-radius-sm);background:var(--app-surface-2);color:var(--app-text-muted);text-decoration:none}a.level-grid__item:hover{background:var(--app-surface-3);color:var(--app-text)}.level-grid strong{color:var(--app-text);font-size:1.15rem}.practice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;overflow-x:auto}.practice-card{min-height:72px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:14px;color:var(--app-text);font-weight:720;text-align:center;text-decoration:none}.practice-card__icon{width:28px;height:28px}.module-print{display:none}@media print{@page{size:A4 landscape;margin:0}html,body,#root{width:297mm;min-width:297mm;margin:0;padding:0;background:#fff!important}body{print-color-adjust:exact;-webkit-print-color-adjust:exact}.product-shell,.product-shell__workspace,.product-shell__main,.app-page{display:block!important;width:297mm!important;max-width:none!important;min-height:0!important;margin:0!important;border:0!important;border-radius:0!important;padding:0!important;background:#fff!important;color:#111!important}.product-shell__sidebar,.product-shell__header,.app-page>:not(.module-print){display:none!important}.module-print{display:block!important;width:297mm!important;margin:0!important;padding:0!important;background:#fff!important;color:#111!important}.module-print__sheet{width:297mm;height:210mm;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden;box-sizing:border-box;padding:6.35mm;background:#fff;break-after:page;page-break-after:always}.module-print__sheet:last-child{break-after:auto;page-break-after:auto}.module-print__card{position:relative;min-width:0;min-height:0;display:grid;place-items:center;box-sizing:border-box;outline:.22mm solid #c9c9c9;outline-offset:-.11mm;padding:9mm 5mm 7mm;color:#111;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;break-inside:avoid}.module-print__card--blank{outline-color:#e7e7e7}.module-print__card-content{min-width:0;max-width:100%;display:grid;gap:4mm;justify-items:center;text-align:center}.module-print__card-number{position:absolute;top:3mm;right:3.5mm;color:#777;font-size:6pt;font-weight:520;line-height:1}.module-print__main{max-width:100%;overflow-wrap:anywhere;color:#111;font-size:17pt;font-weight:650;line-height:1.16;-webkit-hyphens:auto;hyphens:auto}.module-print__hint{max-width:100%;overflow-wrap:anywhere;color:#666;font-size:8pt;line-height:1.2;-webkit-hyphens:auto;hyphens:auto}}.practice-shell{position:relative}.practice-shell__ios-toolbar{display:none}.practice-shell__head-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.practice-count{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--app-border);border-radius:999px;padding:0 12px;background:var(--app-surface);color:var(--app-text-muted);font-weight:720;white-space:nowrap}.practice-shell__content,.practice-shell__footer{min-width:0}.practice-screen-indicator{position:fixed;inset:0;z-index:115;pointer-events:none;border:3px solid color-mix(in srgb,var(--swipe-color) 72%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--swipe-color) 16%,transparent),inset 0 0 72px color-mix(in srgb,var(--swipe-color) 24%,transparent);opacity:var(--swipe-opacity, 0);transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease}.practice-shell[data-fullscreen=true]{position:fixed;inset:0;z-index:110;width:100vw;max-width:none;min-height:100vh;margin:0;grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch;gap:16px;overflow:auto;padding:max(16px,env(safe-area-inset-top)) clamp(16px,3.2vw,34px) max(18px,env(safe-area-inset-bottom));background:var(--app-bg);color:var(--app-text)}.practice-shell[data-fullscreen=true] .practice-shell__standard-head{display:none}.practice-shell[data-fullscreen=true] .practice-shell__ios-toolbar{min-height:38px;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:8px}.practice-shell[data-fullscreen=true] .practice-shell__ios-toolbar strong{overflow:hidden;color:var(--app-text);font-size:1rem;font-weight:760;text-align:center;text-overflow:ellipsis;white-space:nowrap}.practice-shell__icon-button{width:38px;height:38px;justify-self:center;background:transparent;color:var(--app-text)}.practice-shell[data-fullscreen=true] .practice-shell__progress{margin:0}.practice-shell[data-fullscreen=true] .practice-shell__content{min-height:0;display:grid;align-items:stretch;justify-items:center}.practice-shell[data-fullscreen=true] .practice-shell__footer{width:min(900px,100%);justify-self:center}.practice-settings{display:grid;gap:14px}.practice-setting-card{display:grid;gap:14px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:16px;background:var(--color-button-bw)}.practice-setting-card__head{display:flex;align-items:flex-start;gap:12px}.practice-setting-card__icon{width:30px;height:30px;flex:0 0 30px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 16%,transparent);color:var(--app-primary)}.practice-setting-card strong{color:var(--app-text);font-size:1rem}.practice-setting-card p{margin:4px 0 0;color:var(--color-button-description-gray);font-size:.9rem;line-height:1.35}.practice-segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:4px;background:var(--app-surface)}.practice-segmented-control button{min-height:38px;border:0;border-radius:calc(var(--app-radius-sm) - 3px);background:transparent;color:var(--app-text-muted);cursor:pointer;font-weight:720}.practice-segmented-control button[data-active=true]{background:var(--app-primary);color:var(--app-primary-contrast)}.practice-switch{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:12px;background:var(--app-surface);color:var(--app-text);cursor:pointer;text-align:left}.practice-switch svg{color:var(--app-text-muted)}.practice-switch[data-checked=true] svg{color:var(--app-primary)}.practice-switch span{min-width:0;display:grid;gap:3px}.practice-switch small{color:var(--color-button-description-gray);line-height:1.35}.flashcards-page{max-width:900px;margin:0 auto}.practice-shell[data-fullscreen=true].flashcards-page,.practice-shell[data-fullscreen=true].memorization-page,.practice-shell[data-fullscreen=true].pairs-page,.practice-shell[data-fullscreen=true].sentences-page,.practice-shell[data-fullscreen=true].podcast-page{max-width:none}.flashcard{min-height:clamp(300px,50vh,520px);width:100%;display:block;border:0;border-radius:var(--app-radius-lg);padding:0;background:transparent;color:var(--app-text);cursor:pointer;perspective:1400px;text-align:center;touch-action:none;transform:translateZ(0) rotate(0);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;will-change:transform,opacity}.flashcard[aria-disabled=true]{cursor:default}.flashcard[data-dragging=true]{position:relative;z-index:70;cursor:grabbing;transition:none}.flashcard[data-flyout]{position:relative;z-index:70}.flashcard[data-swipe-corner]{box-shadow:0 0 0 3px color-mix(in srgb,var(--swipe-color) 22%,transparent)}.flashcard[data-swipe-corner] .flashcard__face{border-color:var(--swipe-color);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--swipe-color) 18%,transparent),0 18px 54px color-mix(in srgb,var(--swipe-color) 12%,transparent)}.flashcard[data-flyout=red]{animation:flashcard-fly-bottom-left .36s cubic-bezier(.22,.8,.2,1) forwards}.flashcard[data-flyout=orange]{animation:flashcard-fly-top-left .36s cubic-bezier(.22,.8,.2,1) forwards}.flashcard[data-flyout=green]{animation:flashcard-fly-top-right .36s cubic-bezier(.22,.8,.2,1) forwards}.flashcard[data-flyout=blue]{animation:flashcard-fly-bottom-right .36s cubic-bezier(.22,.8,.2,1) forwards}.flashcard__flip{position:relative;min-height:inherit;display:block;transform-style:preserve-3d;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.flashcard__flip[data-flipped=true]{transform:rotateY(180deg)}.flashcard__face{min-height:inherit;display:grid;place-items:center;align-content:center;gap:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-lg);padding:28px;background:var(--app-surface);backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d}.flashcard__face--front{position:relative}.flashcard__face--back{position:absolute;inset:0;place-items:stretch;align-content:stretch;overflow:hidden;transform:rotateY(180deg);text-align:left}.flashcard__term,.flashcard__translation{max-width:760px;overflow-wrap:anywhere;font-size:clamp(2rem,1.5rem + 2vw,4.4rem);line-height:1.08}.flashcard__translation{max-width:none;font-size:clamp(1.5rem,1.12rem + 1.1vw,2.55rem);font-weight:760}.flashcard__image{display:block;overflow:hidden;background:var(--app-surface-3)}.flashcard__image img{width:100%;height:100%;display:block;object-fit:cover}.flashcard__image--full{width:min(100%,560px);aspect-ratio:3 / 2;border-radius:16px}.flashcard__back-head{display:flex;align-items:flex-start;gap:16px}.flashcard__back-heading{min-width:0;flex:1 1 auto;display:grid;gap:6px;text-align:left}.flashcard__back-term{color:var(--app-text);font-size:clamp(1.7rem,1.35rem + 1vw,2.35rem);font-weight:780;line-height:1.12}.flashcard__back-term.markdown-text,.flashcard__transcription.markdown-text,.flashcard__translation.markdown-text,.flashcard__secondary-text.markdown-text{gap:.4em}.flashcard__transcription{color:var(--app-text-muted);font-size:.95rem;font-weight:650;line-height:1.3}.flashcard__image--thumb{width:104px;height:72px;flex:0 0 104px;border-radius:12px}.flashcard small,.flashcard__eyebrow{color:var(--app-text-muted)}.flashcard__back-content{min-height:0;height:100%;display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding:18px 2px 56px 0}.flashcard__translation-block{display:grid;gap:9px}.flashcard__detail-section{display:grid;gap:10px;border-top:1px solid var(--app-border);padding-top:12px;color:var(--app-text)}.flashcard__detail-title{display:inline-flex;align-items:center;gap:7px;color:var(--app-text-muted);font-size:.74rem;font-weight:720;letter-spacing:0;line-height:1.2;text-transform:uppercase}.flashcard__detail-title svg{width:15px;flex:0 0 15px}.flashcard__detail-body{display:grid;gap:9px}.flashcard__translation{max-width:none;color:var(--app-text);font-size:clamp(1.45rem,1.18rem + .8vw,2rem);font-weight:760;line-height:1.18}.flashcard__secondary-text{color:var(--app-text-muted);font-size:.96rem;font-weight:560;line-height:1.38}.flashcard__example-list{display:grid;gap:9px}.flashcard__example-line{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;color:var(--app-text);font-size:1rem;font-style:italic}.flashcard__example-line[data-muted=true]{color:var(--app-text-muted)}.flashcard__example-line .markdown-text{font-size:inherit;font-style:inherit;line-height:1.42}.flashcard__language-badge{min-width:22px;height:16px;display:inline-flex;align-items:center;justify-content:center;border:1px solid color-mix(in srgb,var(--app-primary) 55%,transparent);border-radius:5px;background:color-mix(in srgb,var(--app-primary) 8%,transparent);color:var(--app-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:800;line-height:1;text-transform:lowercase;transform:translateY(2px)}.flashcard__related-list{display:flex;flex-wrap:wrap;gap:8px}.flashcard__related-chip{max-width:100%;display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:color-mix(in srgb,var(--app-text) 8%,transparent);color:color-mix(in srgb,var(--app-text) 84%,transparent);font-size:.88rem;font-weight:650;line-height:1.15}.flashcard__related-chip--more{background:color-mix(in srgb,var(--app-text) 6%,transparent);color:var(--app-text-muted)}.flashcard__back-empty{margin-top:auto}.flashcard-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.practice-shell[data-fullscreen=true] .flashcard{width:min(900px,100%);min-height:min(64vh,620px);align-self:center}.flashcard-action{min-height:72px;display:inline-flex;align-items:center;justify-content:center;gap:8px;line-height:1.15}.flashcard-action span{overflow-wrap:anywhere}.flashcard-action--repeat{background:#ef4444}.flashcard-action--barely{background:#f59e0b;color:#1f1300}.flashcard-action--well{background:#22c55e;color:#04140a}.flashcard-action--perfect{background:#3b82f6}@keyframes flashcard-fly-bottom-left{0%{opacity:1;transform:translate3d(var(--flashcard-x, 0px),var(--flashcard-y, 0px),0) rotate(var(--flashcard-rotate, 0deg))}45%{opacity:.9;transform:translate3d(calc(var(--flashcard-x, 0px) - 28vw),calc(var(--flashcard-y, 0px) + 18vh),0) rotate(calc(var(--flashcard-rotate, 0deg) - 10deg))}to{opacity:0;transform:translate3d(calc(var(--flashcard-x, 0px) - 112vw),calc(var(--flashcard-y, 0px) + 54vh),0) rotate(calc(var(--flashcard-rotate, 0deg) - 22deg))}}@keyframes flashcard-fly-top-left{0%{opacity:1;transform:translate3d(var(--flashcard-x, 0px),var(--flashcard-y, 0px),0) rotate(var(--flashcard-rotate, 0deg))}45%{opacity:.9;transform:translate3d(calc(var(--flashcard-x, 0px) - 28vw),calc(var(--flashcard-y, 0px) - 18vh),0) rotate(calc(var(--flashcard-rotate, 0deg) - 10deg))}to{opacity:0;transform:translate3d(calc(var(--flashcard-x, 0px) - 112vw),calc(var(--flashcard-y, 0px) - 54vh),0) rotate(calc(var(--flashcard-rotate, 0deg) - 22deg))}}@keyframes flashcard-fly-top-right{0%{opacity:1;transform:translate3d(var(--flashcard-x, 0px),var(--flashcard-y, 0px),0) rotate(var(--flashcard-rotate, 0deg))}45%{opacity:.9;transform:translate3d(calc(var(--flashcard-x, 0px) + 28vw),calc(var(--flashcard-y, 0px) - 18vh),0) rotate(calc(var(--flashcard-rotate, 0deg) + 10deg))}to{opacity:0;transform:translate3d(calc(var(--flashcard-x, 0px) + 112vw),calc(var(--flashcard-y, 0px) - 54vh),0) rotate(calc(var(--flashcard-rotate, 0deg) + 22deg))}}@keyframes flashcard-fly-bottom-right{0%{opacity:1;transform:translate3d(var(--flashcard-x, 0px),var(--flashcard-y, 0px),0) rotate(var(--flashcard-rotate, 0deg))}45%{opacity:.9;transform:translate3d(calc(var(--flashcard-x, 0px) + 28vw),calc(var(--flashcard-y, 0px) + 18vh),0) rotate(calc(var(--flashcard-rotate, 0deg) + 10deg))}to{opacity:0;transform:translate3d(calc(var(--flashcard-x, 0px) + 112vw),calc(var(--flashcard-y, 0px) + 54vh),0) rotate(calc(var(--flashcard-rotate, 0deg) + 22deg))}}.practice-center{min-height:420px;display:grid;place-items:center;gap:18px;padding:24px;text-align:center}.practice-center strong{overflow-wrap:anywhere;font-size:clamp(2rem,1.5rem + 1.6vw,3.6rem)}.memorization-page{max-width:920px;margin:0 auto}.memorization-count{min-height:34px;display:inline-flex;align-items:center;border:1px solid var(--app-border);border-radius:999px;padding:0 12px;background:var(--app-surface);color:var(--app-text-muted);font-weight:720;white-space:nowrap}.memorization-card{min-height:clamp(420px,64vh,660px);display:grid;grid-template-rows:minmax(130px,auto) auto auto 1fr;gap:18px;padding:clamp(18px,3vw,32px)}.practice-shell[data-fullscreen=true] .memorization-card{width:min(900px,100%);min-height:min(68vh,660px);align-self:center}.memorization-question{width:100%;display:grid;place-items:center;align-content:center;gap:10px;border:0;border-radius:var(--app-radius-md);padding:24px 18px;background:var(--app-surface-2);color:var(--app-text);cursor:pointer;text-align:center}.memorization-question:disabled{cursor:default}.memorization-question strong{max-width:720px;overflow-wrap:anywhere;font-size:clamp(2rem,1.45rem + 1.6vw,3.7rem);line-height:1.08}.memorization-question span{color:var(--app-text-muted);font-size:.88rem;font-weight:680}.memorization-description{margin:0;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:12px 14px;background:var(--app-surface-2);color:var(--app-text-muted);text-align:center}.memorization-feedback{min-height:34px;justify-self:center;display:inline-flex;align-items:center;border-radius:999px;padding:0 14px;background:color-mix(in srgb,var(--app-danger) 16%,var(--app-surface));color:var(--app-danger);font-weight:760}.memorization-feedback[data-correct=true]{background:color-mix(in srgb,var(--app-success) 18%,var(--app-surface));color:var(--app-success)}.memorization-options{align-self:end;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.memorization-option{min-height:64px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:14px 16px;background:var(--app-surface-2);color:var(--app-text);cursor:pointer;font-size:1rem;font-weight:720;overflow-wrap:anywhere;text-align:center;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.memorization-option:hover:not(:disabled){border-color:var(--app-border-strong);background:var(--app-surface-3);transform:translateY(-1px)}.memorization-option[data-state=correct]{border-color:var(--app-success);background:color-mix(in srgb,var(--app-success) 22%,var(--app-surface))}.memorization-option[data-state=wrong]{border-color:var(--app-danger);background:color-mix(in srgb,var(--app-danger) 20%,var(--app-surface))}.memorization-results,.practice-results{display:grid;gap:12px}.practice-results-screen{width:min(560px,100%);display:grid;gap:12px;justify-self:center}.practice-finish-link{min-height:56px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:20px;border-radius:16px;padding:0 18px;background:var(--app-warning);color:#1f1300;font-size:1.02rem;font-weight:760;text-decoration:none;transition:filter .16s ease,transform .16s ease}.practice-finish-link:hover{filter:brightness(1.04);transform:translateY(-1px)}.practice-results__head{display:grid;gap:6px;margin-bottom:6px;text-align:center}.practice-results__head h1{margin:0;color:var(--app-text);font-size:clamp(1.7rem,1.3rem + .8vw,2.25rem);line-height:1.1}.practice-results__head p{margin:0;color:var(--app-text-muted)}.practice-result{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px}.practice-result svg,.practice-result b{color:var(--practice-result-color, var(--app-success))}.practice-result--green{--practice-result-color: var(--app-success)}.practice-result--red{--practice-result-color: var(--app-danger)}.practice-result--orange{--practice-result-color: #f59e0b}.practice-result--blue{--practice-result-color: var(--app-info)}.practice-result--time{--practice-result-color: var(--app-text-muted)}.practice-result div{min-width:0;display:grid;gap:4px}.practice-result strong{color:var(--app-text)}.practice-result span{color:var(--app-text-muted)}.memorization-result{min-height:86px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px}.memorization-result svg,.memorization-result b{color:var(--app-success)}.memorization-result--wrong svg,.memorization-result--wrong b{color:var(--app-danger)}.memorization-result--time svg{color:var(--app-text-muted)}.memorization-result div{min-width:0;display:grid;gap:4px}.memorization-result strong{color:var(--app-text)}.memorization-result span{color:var(--app-text-muted)}.practice-shell[data-fullscreen=true].practice-results-page .practice-shell__content{align-content:center;align-items:center}.practice-shell[data-fullscreen=true] .practice-results-screen{align-self:center;max-height:100%;overflow-y:auto;padding:clamp(4px,2vh,18px) 0}.practice-shell[data-fullscreen=true] .practice-results__head{margin-bottom:0}.practice-shell[data-fullscreen=true] .practice-results,.practice-shell[data-fullscreen=true] .memorization-results{gap:10px}.practice-shell[data-fullscreen=true] .practice-result,.practice-shell[data-fullscreen=true] .memorization-result{min-height:76px;border-radius:14px;padding:14px 16px}.practice-shell[data-fullscreen=true] .practice-finish-link{margin-top:8px}.pairs-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.practice-shell[data-fullscreen=true] .pairs-board,.practice-shell[data-fullscreen=true] .word-list,.practice-shell[data-fullscreen=true] .podcast-text,.practice-shell[data-fullscreen=true] .state-box{width:min(900px,100%);justify-self:center}.pairs-column{display:grid;gap:8px}.pair-tile{min-height:62px;padding:12px;color:var(--app-text);cursor:pointer;overflow-wrap:anywhere}.pair-tile[data-active=true]{border-color:var(--app-primary)}.pair-tile[data-matched=true]{opacity:.42}.podcast-text{white-space:pre-wrap}.podcast-text audio,audio{width:100%}.exercise-builder-page{max-width:1440px;margin:0 auto}.exercise-builder{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:12px;align-items:start}.exercise-builder__list{position:sticky;top:86px;display:grid;gap:12px}.exercise-builder__list-head,.exercise-builder__field-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-text-muted);font-size:.86rem;font-weight:720}.exercise-builder__list-head strong,.exercise-builder__field-head strong{color:var(--app-text)}.exercise-builder__items{display:grid;gap:8px;max-height:420px;overflow:auto;padding-right:2px}.exercise-builder__item{width:100%;min-height:84px;display:grid;gap:6px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:12px;background:var(--app-surface);color:var(--app-text);cursor:pointer;text-align:left}.exercise-builder__item:hover,.exercise-builder__item[data-active=true]{border-color:var(--app-border-strong);background:var(--app-surface-2)}.exercise-builder__item span,.exercise-builder__item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exercise-builder__item small{color:var(--app-text-muted)}.exercise-builder__status{min-height:24px;width:max-content;display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:0 9px;background:var(--app-surface-3);color:var(--app-text-muted);font-size:.78rem;font-weight:760}.exercise-builder__status[data-state=ready]{background:color-mix(in srgb,var(--app-success) 18%,var(--app-surface));color:var(--app-success)}.exercise-builder__status[data-state=warning]{background:color-mix(in srgb,var(--app-warning) 18%,var(--app-surface));color:var(--app-warning)}.exercise-builder__status[data-state=error]{background:color-mix(in srgb,var(--app-danger) 18%,var(--app-surface));color:var(--app-danger)}.exercise-builder__import{display:grid;gap:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:12px;background:var(--app-surface)}.exercise-builder__import textarea{min-height:154px;width:100%;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:10px;background:var(--color-input);color:var(--app-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.82rem;outline:none;resize:vertical}.exercise-builder__editor{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,380px);gap:12px;align-items:start}.exercise-builder__form{display:grid;gap:14px}.exercise-builder__type-toggle{display:inline-flex;width:max-content;max-width:100%;gap:3px;border-radius:var(--app-radius-md);padding:4px;background:var(--app-surface-2)}.exercise-builder__type-toggle button{min-height:34px;border:0;border-radius:var(--app-radius-sm);padding:0 12px;background:transparent;color:var(--app-text-muted);cursor:pointer;font:inherit;font-size:.86rem;font-weight:720}.exercise-builder__type-toggle button[data-active=true]{background:var(--app-surface);color:var(--app-text)}.exercise-builder__form label{display:grid;gap:6px;color:var(--app-text-muted);font-size:.86rem}.exercise-builder__form input,.exercise-builder__form select,.exercise-builder__form textarea,.exercise-builder__inline-add input{min-height:42px;width:100%;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:9px 11px;background:var(--color-input);color:var(--app-text);outline:none}.exercise-builder__form textarea{min-height:122px;resize:vertical}.exercise-builder__distractor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-builder__distractors{min-width:0;display:grid;gap:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:12px;background:var(--app-surface-2)}.exercise-builder__chips,.exercise-preview__tokens{min-height:42px;display:flex;flex-wrap:wrap;gap:6px}.exercise-builder__chip,.exercise-preview__tokens span,.exercise-preview__slots span{min-height:30px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--app-border);border-radius:999px;padding:0 10px;background:var(--app-surface);color:var(--app-text);font-size:.9rem;font-weight:680;overflow-wrap:anywhere}.exercise-builder__chip button{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--app-text-muted);cursor:pointer}.exercise-builder__chip button:hover{background:var(--app-surface-3);color:var(--app-text)}.exercise-builder__inline-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.exercise-builder__validation{display:flex;flex-wrap:wrap;gap:8px}.exercise-builder__validation span,.exercise-builder__notice{min-height:30px;display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:0 10px;background:var(--app-surface-2);color:var(--app-text-muted);font-size:.82rem;font-weight:720}.exercise-builder__validation span[data-state=warning]{background:color-mix(in srgb,var(--app-warning) 18%,var(--app-surface));color:var(--app-warning)}.exercise-builder__validation span[data-state=error],.exercise-builder__notice[data-state=error]{background:color-mix(in srgb,var(--app-danger) 18%,var(--app-surface));color:var(--app-danger)}.exercise-builder__notice[data-state=ready]{background:color-mix(in srgb,var(--app-success) 18%,var(--app-surface));color:var(--app-success)}.exercise-builder__actions{display:flex;justify-content:space-between;gap:10px}.exercise-builder__preview-column{display:grid;gap:12px}.exercise-builder__word-card{display:grid;gap:4px}.exercise-builder__word-card span,.exercise-builder__word-card p{margin:0;color:var(--app-text-muted)}.exercise-builder__word-card strong{overflow-wrap:anywhere;font-size:1.4rem;line-height:1.12}.exercise-practice-card{--exercise-card-padding: clamp(22px, 4vw, 42px);min-height:clamp(480px,64vh,700px);display:flex;flex-direction:column;gap:clamp(18px,3vw,28px);border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:var(--exercise-card-padding);background:var(--app-surface);color:var(--app-text);overflow:hidden}.exercise-card__prompt-row{display:grid;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:clamp(22px,5vw,42px)}.exercise-card__image{width:120px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface-2);color:var(--app-text-muted);overflow:hidden}.exercise-card__image img{width:100%;height:100%;object-fit:contain}.exercise-card__audio-button{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--app-text);cursor:pointer}.exercise-card__audio-button:hover{background:var(--app-surface-3)}.exercise-completion-card__copy,.sentence-build-card__prompt-copy{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.exercise-completion-card__copy{align-content:center}.exercise-completion-card__sentence{min-width:min(100%,360px);display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--app-text);font-size:clamp(1.35rem,1.1rem + .8vw,2rem);font-weight:760;line-height:1.28}.exercise-completion-card__sentence input{width:min(190px,42vw);min-height:42px;border:0;border-bottom:3px solid currentColor;border-radius:0;padding:3px 5px;background:transparent;color:var(--app-text);outline:none;font:inherit;text-align:center}.exercise-completion-card__sentence input::placeholder{color:var(--app-text-muted)}.exercise-completion-card[data-checked=true][data-correct=true] input{border-bottom-color:var(--app-success);color:var(--app-success)}.exercise-completion-card[data-checked=true][data-correct=false] input{border-bottom-color:var(--app-danger);color:var(--app-danger)}.exercise-completion-card__target{flex-basis:100%;margin:0;color:var(--app-text-muted);font-size:1.05rem}.sentence-build-card__prompt{min-width:0;color:var(--app-text);overflow-wrap:anywhere;font-size:clamp(1.35rem,1.1rem + .8vw,2rem);line-height:1.2}.sentence-build-card__slots,.sentence-build-card__choices{display:flex;flex-wrap:wrap;gap:10px}.sentence-build-card__slots{min-height:72px;align-items:center}.sentence-build-card__choices,.exercise-completion-card__suggestions{align-items:center}.sentence-build-card__choices{margin-top:auto}.sentence-build-card__placeholder{min-width:min(220px,42vw);min-height:48px;border-radius:var(--app-radius-sm);background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface-3));opacity:.42}.sentence-build-card__token{min-height:48px;border:2px solid var(--app-border);border-radius:var(--app-radius-sm);padding:8px 15px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:clamp(1rem,.96rem + .18vw,1.15rem);overflow-wrap:anywhere;box-shadow:0 10px 18px color-mix(in srgb,#000 8%,transparent);cursor:pointer}.sentence-build-card__token:disabled{cursor:default}.sentence-build-card__token[data-selected=true]{opacity:.28}.exercise-bottom-block{display:grid;gap:14px;margin:auto calc(-1 * var(--exercise-card-padding)) calc(-1 * var(--exercise-card-padding));padding:18px var(--exercise-card-padding) var(--exercise-card-padding)}.exercise-bottom-block[data-state=correct]{background:var(--app-success);color:#fff}.exercise-bottom-block[data-state=incorrect]{background:var(--app-danger);color:#fff}.exercise-bottom-block__feedback{display:flex;align-items:center;justify-content:center;gap:14px;min-height:34px}.exercise-bottom-block__feedback div{min-width:0;display:grid;gap:2px}.exercise-bottom-block__feedback strong{font-size:clamp(1.45rem,1.2rem + .7vw,2rem);line-height:1}.exercise-bottom-block__feedback span{overflow-wrap:anywhere;font-weight:640;opacity:.9}.exercise-bottom-block__button{width:100%;min-height:58px;border:0;border-radius:var(--app-radius-md);padding:0 18px;background:var(--app-primary);color:var(--app-primary-contrast);font:inherit;font-size:1.1rem;font-weight:760;cursor:pointer}.exercise-bottom-block[data-state=correct] .exercise-bottom-block__button,.exercise-bottom-block[data-state=incorrect] .exercise-bottom-block__button{color:#fff}.exercise-bottom-block[data-state=correct] .exercise-bottom-block__button{background:color-mix(in srgb,#000 18%,var(--app-success))}.exercise-bottom-block[data-state=incorrect] .exercise-bottom-block__button{background:color-mix(in srgb,#000 18%,var(--app-danger))}.exercise-bottom-block__button:disabled{opacity:.42;cursor:default}@media(max-width:640px){.exercise-card__prompt-row{grid-template-columns:1fr;justify-items:center;text-align:center}.exercise-card__image{width:min(150px,54vw)}}.exercise-preview{display:grid;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:12px;background:var(--app-surface)}.exercise-preview__slots{min-height:88px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:7px;border:1px dashed var(--app-border);border-radius:var(--app-radius-sm);padding:10px;background:var(--app-surface-2)}.exercise-preview__slots span{min-width:48px;border-style:dashed;background:transparent;color:var(--app-text-muted)}.exercise-preview__tokens span{background:var(--app-surface-2)}.dictionary-page{max-width:960px;margin:0 auto}.dictionary-search{display:grid;gap:12px}.dictionary-language-row,.dictionary-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;align-items:center}.dictionary-input-row{grid-template-columns:minmax(0,1fr) auto}.dictionary-language-row input,.dictionary-input-row input{min-height:44px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:0 12px;background:var(--color-input);color:var(--app-text)}.dictionary-card{display:grid;gap:12px}.dictionary-card h2{margin:0;overflow-wrap:anywhere;font-size:clamp(1.8rem,1.3rem + 1vw,3rem)}.dictionary-card p{margin:0;color:var(--app-text-muted)}.dictionary-card__details{display:grid;gap:8px;border-top:1px solid var(--app-border);padding-top:12px}.history-list{display:grid;gap:8px;margin-top:12px}.history-list button{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:10px 12px;background:var(--app-surface-2);color:var(--app-text);cursor:pointer;text-align:left}.history-list span{min-width:0;color:var(--app-text-muted);overflow-wrap:anywhere}.import-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:16px;align-items:start}.import-grid{display:grid;grid-template-columns:1fr;gap:8px}.import-tile{min-height:76px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto;gap:8px;align-items:center;border:1px solid transparent;padding:12px 14px;color:var(--app-text);cursor:pointer;text-align:left}.import-tile svg{grid-row:1 / span 2}.import-tile__icon{grid-row:1 / span 2;width:24px;height:24px}.import-tile[data-active=true]{border-color:var(--app-border-strong);background:var(--app-surface-3);box-shadow:inset 4px 0 0 var(--app-text)}.import-tile span{color:var(--app-text-muted)}.import-preview{display:grid;gap:10px}.settings-page,.settings-detail{width:min(100%,760px);margin:0 auto}.settings-account{display:grid;justify-items:center;gap:14px}.settings-account__avatar{width:120px;height:120px;display:grid;place-items:center;overflow:hidden;color:var(--app-text);font-size:2.4rem;font-weight:760}.settings-account__avatar img{width:100%;height:100%;object-fit:cover}.settings-email-row{min-height:56px;width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:0;padding:0 16px;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.settings-email-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-email-row small{color:var(--app-text-muted);font-size:.82rem}.settings-group{display:grid;overflow:hidden}.settings-row{min-height:58px;width:100%;display:grid;grid-template-columns:28px minmax(0,1fr) auto auto;align-items:center;gap:12px;border:0;border-bottom:1px solid var(--app-border);padding:0 16px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.settings-row:last-child{border-bottom:0}.settings-row__icon{width:28px;height:28px;display:grid;place-items:center;color:var(--app-text);font-size:22px}.settings-row__copy{min-width:0;display:grid;gap:2px}.settings-row__copy strong,.settings-row__copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-row__copy strong{font-weight:680}.settings-row__copy small,.settings-row__right,.settings-row__chevron{color:var(--app-text-muted)}.settings-row--danger,.settings-row--danger .settings-row__icon,.settings-row--danger .settings-row__copy strong{color:var(--app-danger)}.settings-row--static{cursor:default}.settings-version{margin:4px 0 0;color:var(--app-text-muted);font-size:.86rem;text-align:center}.settings-detail__hero{display:flex;align-items:center;gap:16px}.settings-detail__icon{width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto;border-radius:999px;background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:var(--app-text);font-size:34px}.settings-detail__hero h2,.settings-card__head h3,.settings-warning h3,.settings-logout h3,.settings-faq-item h3{margin:0;color:var(--app-text)}.settings-detail__hero p,.settings-card p,.settings-warning p,.settings-logout p,.settings-faq-item p{margin:4px 0 0;color:var(--app-text-muted)}.settings-language-row,.settings-toggle-row{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-border);padding:14px 16px;background:transparent}.settings-toggle-row:last-child{border-bottom:0}.settings-language-row{border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-2)}.settings-language-row div:first-child,.settings-toggle-row div{min-width:0;display:grid;gap:3px}.settings-language-row strong,.settings-toggle-row strong{color:var(--app-text)}.settings-language-row span,.settings-toggle-row span{color:var(--app-text-muted);font-size:.88rem}.settings-language-control,.settings-segmented{display:inline-flex;gap:3px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:3px;background:var(--app-surface)}.settings-language-control button,.settings-segmented button{min-height:34px;border:0;border-radius:calc(var(--app-radius-sm) - 2px);padding:0 11px;background:transparent;color:var(--app-text-muted);cursor:pointer;font-weight:680}.settings-language-control button[aria-pressed=true],.settings-segmented button[aria-pressed=true]{background:var(--app-surface-3);color:var(--app-text)}.settings-segmented button:disabled{cursor:not-allowed;opacity:.45}.settings-switch{width:48px;height:28px;flex:0 0 auto;border:1px solid var(--app-border);border-radius:999px;padding:3px;background:var(--app-surface-3);cursor:pointer;transition:background-color .16s ease,border-color .16s ease}.settings-switch span{width:20px;height:20px;display:block;border-radius:999px;background:var(--app-text);transform:translate(0);transition:transform .16s ease}.settings-switch[aria-pressed=true]{border-color:var(--app-primary);background:var(--app-primary)}.settings-switch[aria-pressed=true] span{background:var(--app-primary-contrast);transform:translate(20px)}.settings-switch:disabled{cursor:not-allowed;opacity:.5}.settings-option-list,.settings-faq-list,.settings-faq-section{display:grid;gap:10px}.settings-faq-section>h3{margin:8px 2px 0;color:var(--app-text);font-size:.95rem}.settings-faq-section__items{display:grid;gap:10px}.settings-section-copy{display:grid;gap:4px}.settings-section-copy strong{color:var(--app-text-muted);font-size:.88rem;font-weight:700}.settings-section-copy span{color:var(--app-text-muted);font-size:.86rem}.settings-option{min-height:72px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;color:var(--app-text);cursor:pointer;font:inherit;text-align:left}.settings-option[data-active=true]{border-color:var(--app-border-strong);background:var(--app-surface-3)}.settings-option__swatches{display:flex;align-items:center}.settings-option__swatches span{width:24px;height:24px;border:1px solid rgba(0,0,0,.12);border-radius:999px;box-shadow:0 0 0 2px var(--app-surface)}.settings-option__swatches span+span{margin-left:-8px}.settings-option strong,.settings-option small{display:block}.settings-option small{margin-top:2px;color:var(--app-text-muted)}.settings-card{display:grid;gap:14px}.settings-card[data-disabled=true]{opacity:.66}.settings-card__head{display:flex;justify-content:space-between;gap:12px}.settings-card__head span{height:fit-content;border-radius:999px;padding:4px 9px;background:var(--app-surface-3);color:var(--app-text-muted);font-size:.78rem;font-weight:680}.settings-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-steps{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--app-text)}.settings-status{margin:0;color:var(--app-text-muted);font-size:.9rem}.settings-status-row,.settings-warning,.settings-logout{display:flex;align-items:center;gap:12px}.settings-storage-total{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.settings-storage-total div{min-width:0;display:grid;gap:2px}.settings-storage-total small{color:var(--app-text-muted)}.settings-storage-total strong{color:var(--app-text);font-size:1.25rem}.settings-warning{align-items:flex-start;color:var(--app-warning)}.settings-warning--danger{color:var(--app-danger)}.settings-logout{flex-direction:column;justify-content:center;min-height:180px;text-align:center}.settings-faq-item{display:grid;gap:6px}.settings-faq-item small{color:var(--app-text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase}.classes-settings-page{width:min(100%,760px);margin:0 auto}.teacher-settings{display:grid;gap:20px}.teacher-settings__card,.teacher-settings .call-history-panel{display:grid;gap:12px;border-radius:16px;padding:16px;background:var(--app-surface)}.teacher-settings .call-history-panel__body{gap:10px}.teacher-settings .call-history-panel__title svg{display:none}.teacher-settings__card h3{margin:0;color:var(--app-text);font-size:1.06rem;line-height:1.25}.teacher-settings__card p{margin:0;color:var(--app-text-muted);font-size:.9rem;line-height:1.45}.teacher-settings__registration{gap:14px}.teacher-settings__card-head{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.teacher-settings__card-head>span{color:var(--app-text-muted);font-size:.84rem;font-weight:680;white-space:nowrap}.teacher-settings__add-card,.teacher-settings__call-summary{gap:14px}.teacher-settings__wide-action{min-height:46px;width:100%;justify-content:center;border-radius:12px}.teacher-settings__add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.teacher-settings__add>p{grid-column:1 / -1;margin:0;color:var(--app-text-muted);font-size:.9rem;line-height:1.45}.teacher-settings__add-field{min-width:0;display:grid;gap:6px}.teacher-settings__add-field>span{color:var(--app-text-muted);font-size:.76rem;font-weight:720}.teacher-settings__add-field input{min-height:46px;width:100%;box-sizing:border-box;border:1px solid transparent;border-radius:12px;padding:0 14px;background:var(--color-input);color:var(--app-text);font:inherit;outline:none}.teacher-settings__add-field--email input{border-color:var(--app-border);background:var(--color-input)}.teacher-settings__add-field--email{grid-column:1 / -1}.teacher-settings__add-languages{min-width:0}.teacher-settings__add>.app-button{min-height:46px;justify-content:center}.teacher-settings__language-pair{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.teacher-settings__language-control{min-width:0;display:grid;gap:6px}.teacher-settings__language-label{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-muted);font-size:.76rem;font-weight:720}.teacher-settings__language-label svg{color:color-mix(in srgb,var(--app-primary) 72%,var(--app-text-muted))}.teacher-settings__select-shell{position:relative;min-width:0;display:block}.teacher-settings__select-shell select{min-height:46px;width:100%;box-sizing:border-box;appearance:none;border:1px solid color-mix(in srgb,var(--app-border) 82%,transparent);border-radius:12px;padding:0 40px 0 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--app-surface-2) 52%,transparent),transparent),var(--color-input);color:var(--app-text);font:inherit;font-weight:650;outline:none;cursor:pointer}.teacher-settings__select-shell select:hover:not(:disabled){border-color:color-mix(in srgb,var(--app-primary) 44%,var(--app-border))}.teacher-settings__select-shell select:disabled{cursor:default;opacity:.62}.teacher-settings__select-shell svg{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--app-text-muted);pointer-events:none}.teacher-settings__rows{display:grid;gap:0}.teacher-settings__row{min-width:0;min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:0;border-bottom:1px solid var(--app-border);border-radius:0;padding:10px 0;background:transparent}.teacher-settings__row:last-child{border-bottom:0}.teacher-settings__row[data-inset=true]{min-height:62px;border-bottom:0;border-radius:12px;padding:10px 12px;background:var(--color-input)}.teacher-settings__row-main{min-width:0;width:100%;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center;border:0;border-radius:12px;padding:0;background:transparent;color:inherit;text-align:left}button.teacher-settings__row-main{margin:-6px -8px;padding:6px 8px;cursor:pointer}button.teacher-settings__row-main:hover{background:color-mix(in srgb,var(--app-primary) 9%,transparent)}.teacher-settings__avatar{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:var(--color-input);color:var(--app-text);font-size:.92rem;font-weight:720}.teacher-settings__avatar img{width:100%;height:100%;object-fit:cover}.teacher-settings__person{min-width:0;display:grid;gap:4px}.teacher-settings__person strong,.teacher-settings__person small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-settings__person strong{color:var(--app-text);font-size:.98rem}.teacher-settings__person small{color:var(--app-text-muted);font-size:.82rem}.teacher-settings__person .teacher-settings__person-meta{color:color-mix(in srgb,var(--app-primary) 78%,var(--app-text-muted));font-size:.78rem;font-weight:680}.teacher-settings__row em{border-radius:999px;padding:4px 8px;background:color-mix(in srgb,var(--app-text-muted) 14%,transparent);color:var(--app-text-muted);font-size:.76rem;font-style:normal;font-weight:700;white-space:nowrap}.teacher-settings__row em[data-status=active]{background:color-mix(in srgb,var(--app-success) 18%,transparent);color:var(--app-success)}.teacher-settings__row em[data-status=pending]{background:color-mix(in srgb,var(--app-warning) 16%,transparent);color:var(--app-warning)}.teacher-settings__row em[data-status=declined],.teacher-settings__row em[data-status=removed]{background:color-mix(in srgb,var(--app-danger) 14%,transparent);color:var(--app-danger)}.teacher-settings__actions{display:inline-flex;gap:8px;justify-content:flex-end}.teacher-settings__icon-button{--teacher-action-color: var(--app-primary);width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:color-mix(in srgb,var(--teacher-action-color) 12%,transparent);color:var(--teacher-action-color);cursor:pointer}.teacher-settings__icon-button[data-tone=neutral]{--teacher-action-color: var(--app-text-muted)}.teacher-settings__icon-button[data-tone=danger]{--teacher-action-color: var(--app-danger)}.teacher-settings__icon-button[data-tone=homework]{--teacher-action-color: var(--app-primary);background:var(--app-primary);color:var(--app-primary-contrast);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-primary) 58%,transparent),0 8px 18px color-mix(in srgb,var(--app-primary) 26%,transparent)}.teacher-settings__icon-button[data-tone=homework]:hover:not(:disabled){background:color-mix(in srgb,var(--app-primary) 88%,white)}.teacher-settings__icon-button:disabled{cursor:not-allowed;opacity:.5}.teacher-settings__placeholder{margin:0;padding:8px 0;color:var(--app-text-muted);font-size:.9rem;line-height:1.45}.teacher-settings__notice{color:var(--app-primary);font-size:.9rem}.teacher-settings__notice[data-state=error]{color:var(--app-danger)}.teacher-student-language-form{display:grid;gap:16px}.teacher-student-language-form__student{min-width:0;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:center}.teacher-student-language-form__student>span:last-child{min-width:0;display:grid;gap:3px}.teacher-student-language-form__student strong,.teacher-student-language-form__student small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-student-language-form__student strong{color:var(--app-text);font-size:1rem}.teacher-student-language-form__student small{color:var(--app-text-muted);font-size:.84rem}.teacher-student-language-form__error{margin:0;border-radius:12px;padding:10px 12px;background:color-mix(in srgb,var(--app-danger) 12%,transparent);color:var(--app-danger);font-size:.86rem;line-height:1.35}.teacher-homework-form{display:grid;gap:12px}.teacher-homework-form__field{display:grid;gap:8px;color:var(--app-text);font-size:.9rem;font-weight:700}.teacher-homework-form__field textarea{width:100%;min-height:148px;box-sizing:border-box;resize:vertical;border:0;border-radius:12px;padding:12px 14px;background:var(--color-input);color:var(--app-text);font:inherit;font-weight:500;line-height:1.45;outline:none}.teacher-homework-form__field textarea::placeholder{color:var(--app-text-muted)}.teacher-share__list{display:grid;gap:8px}.teacher-share__row{min-width:0;display:grid;grid-template-columns:auto 34px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:10px;background:var(--app-surface-2);color:var(--app-text)}.teacher-share__row input{width:16px;height:16px}.teacher-share__row>span:last-child{min-width:0;display:grid;gap:2px}.teacher-share__row strong,.teacher-share__row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.teacher-share__row small{color:var(--app-text-muted)}.profile-page{max-width:920px}.profile-account{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.profile-account__avatar{width:104px;height:104px;display:grid;place-items:center;overflow:hidden;color:var(--app-text-muted);font-size:2.6rem;font-weight:720}.profile-account__avatar img,.profile-generation__preview img{width:100%;height:100%;object-fit:cover}.profile-account__body{min-width:0;display:grid;gap:6px}.profile-account__body h2{margin:0;overflow-wrap:anywhere;color:var(--app-text);font-size:1.4rem;line-height:1.12}.profile-account__label{margin:0;color:var(--app-text-muted);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.profile-account__email{min-width:0;margin:0;display:inline-flex;align-items:center;gap:7px;color:var(--app-text-muted)}.profile-account__email span{min-width:0;overflow-wrap:anywhere}.profile-account__badge{width:fit-content;border-radius:999px;padding:5px 9px;background:color-mix(in srgb,var(--app-primary) 14%,transparent);color:var(--app-text);font-size:.78rem;font-weight:700}.profile-account__badge[data-verified=false]{background:color-mix(in srgb,var(--app-danger) 15%,transparent);color:var(--app-danger)}.profile-account__form{width:min(100%,560px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-top:8px}.profile-account__form label{min-width:0;display:grid;gap:6px}.profile-account__form label span{color:var(--app-text-muted);font-size:.8rem;font-weight:700}.profile-account__form input{width:100%;min-height:42px;border:0;border-radius:var(--app-radius-sm);padding:10px 12px;background:var(--color-input);color:var(--app-text);font:inherit}.profile-account__form input::placeholder{color:var(--color-input-hint)}.profile-account__message{margin:0;font-size:.88rem;color:var(--app-text-muted)}.profile-account__message[data-state=error]{color:var(--app-danger)}.profile-account__message[data-state=success]{color:var(--app-text)}.profile-avatar-panel{display:grid;gap:16px}.profile-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.profile-section-heading>div{min-width:0}.profile-section-heading--compact{margin-bottom:2px}.profile-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.profile-generation{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center;border-radius:var(--app-radius-md);padding:12px;background:var(--app-surface-2)}.profile-generation__preview{width:92px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border-radius:var(--app-radius-sm);background:var(--app-surface-3);color:var(--app-text-muted)}.profile-generation__body{min-width:0;display:grid;gap:6px}.profile-generation__body strong,.profile-generation__body span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-generation__body strong{color:var(--app-text)}.profile-generation__body span{color:var(--app-text-muted);font-size:.9rem}.profile-generation__actions,.avatar-card__actions{display:flex;flex-wrap:wrap;gap:8px}.profile-status,.profile-message{border-radius:var(--app-radius-md);padding:12px;background:var(--app-surface-2)}.profile-status{display:grid;gap:9px}.profile-status[data-state=error],.profile-message[data-state=error]{background:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface));color:var(--app-danger)}.profile-message{margin:0;color:var(--app-text-muted)}.profile-message[data-state=success]{color:var(--app-text)}.profile-status__line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--app-text-muted);font-size:.9rem}.profile-status__line strong{color:var(--app-text)}.profile-picker{display:grid;gap:10px}.profile-preset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));gap:10px}.profile-preset{min-width:0;aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:var(--app-radius-md);background:var(--app-surface-2);cursor:pointer;font-size:2rem}.profile-preset:hover{background:var(--app-surface-3)}.profile-preset:disabled{cursor:not-allowed;opacity:.55}.profile-preset span{line-height:1}.avatar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));gap:12px}.avatar-card{display:grid;gap:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:10px;background:var(--app-surface-2)}.avatar-card img{width:100%;aspect-ratio:1;border-radius:var(--app-radius-sm);object-fit:cover}.theme-option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px}.theme-option{display:grid;gap:9px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:12px;background:var(--app-surface);text-align:left;cursor:pointer}.theme-option[data-active=true]{border-color:var(--app-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--app-primary) 25%,transparent)}.theme-option__swatches{display:flex;gap:5px}.theme-option__swatch{width:24px;height:24px;border:1px solid rgba(255,255,255,.2);border-radius:999px}.theme-option strong{color:var(--app-text)}.theme-option small{color:var(--app-text-muted)}.app-button--secondary,.app-panel,.app-search,.library-card,.level-swatch,.word-row,.word-row__level-status,.word-row__meta-pill,.word-row__level-picker,.recent-row__items a,.call-history-row,.call-room,.practice-count,.practice-setting-card,.practice-segmented-control,.practice-switch,.memorization-count,.memorization-description,.memorization-option,.pair-tile,.exercise-builder__item,.exercise-builder__import,.exercise-builder__distractors,.exercise-builder__chip,.exercise-preview,.exercise-preview__tokens span,.dictionary-card__details,.history-list button,.settings-language-row,.settings-language-control,.settings-toggle-row,.settings-switch,.teacher-share__row,.profile-account__avatar,.avatar-card,.theme-option{border:0}.library-card,.word-row,.level-swatch,.call-history-row,.exercise-builder__item,.teacher-settings__row,.teacher-share__row,.avatar-card{box-shadow:none}.word-row:hover,.level-swatch:hover,.level-swatch[data-active=true],a.call-history-row:hover,.exercise-builder__item:hover,.exercise-builder__item[data-active=true]{background:var(--app-surface-2)}.library-card:hover,.library-card:focus-within:hover{background:color-mix(in srgb,var(--app-primary) 5%,var(--app-surface-3))}.library-card:focus-within:not(:hover){background:var(--app-bg);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-text) 14%,transparent),0 0 0 3px color-mix(in srgb,var(--app-primary) 12%,transparent)}.library-card[data-dragging=true]{background:color-mix(in srgb,var(--app-primary) 9%,var(--app-surface-3));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-primary) 28%,transparent),0 10px 24px color-mix(in srgb,var(--app-text) 14%,transparent)}.library-list{min-width:0;display:grid;overflow:visible;border-radius:16px;background:var(--app-surface)}.library-card[data-layout=list]{min-height:74px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:4px 12px;border-bottom:1px solid var(--app-border);border-radius:0;padding:10px 14px;background:var(--app-surface);box-shadow:none}.library-card[data-layout=list]:first-child{border-top-left-radius:16px;border-top-right-radius:16px}.library-card[data-layout=list]:last-child{border-bottom:0;border-bottom-right-radius:16px;border-bottom-left-radius:16px}.library-card[data-layout=list]:hover,.library-card[data-layout=list]:focus-within:hover{background:var(--app-surface-2)}.library-card[data-layout=list] .library-card__top{display:contents}.library-card[data-layout=list] .library-card__icon{grid-row:1 / 3;grid-column:1}.library-card[data-layout=list] .library-card__content{grid-row:1;grid-column:2}.library-card[data-layout=list] .library-card__title{-webkit-line-clamp:1}.library-card[data-layout=list] .library-card__description{margin-top:3px;-webkit-line-clamp:1}.library-card[data-layout=list] .library-card__meta{grid-row:2;grid-column:2}.library-card[data-layout=list] .progress-line{grid-row:3;grid-column:2 / 4;width:min(280px,100%)}.library-card[data-layout=list] .library-card__actions{grid-row:1 / 3;grid-column:3;align-self:center;justify-self:end;margin-top:0}.word-row__level-dot,.level-swatch span{box-shadow:none}.flashcard__face{border:2px solid transparent}.memorization-option:hover:not(:disabled){background:var(--app-surface-3)}.memorization-option[data-state=correct],.memorization-option[data-state=wrong]{box-shadow:none}.pair-tile[data-active=true]{background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface-2))}.theme-option[data-active=true]{background:var(--app-surface-2);box-shadow:none}:where(.app-page,.practice-shell,.modal-card,.call-room,.app-panel) :where(a,button,input,select,textarea,[tabindex]):focus,:where(.app-page,.practice-shell,.modal-card,.call-room,.app-panel) :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:0;box-shadow:none}@media(max-width:720px){.app-page__head{display:grid}.app-toolbar{width:100%;display:grid;grid-template-columns:1fr}.app-search,.app-button{width:100%}.word-row{grid-template-columns:1fr}.word-row__preview{align-items:flex-start}.form-grid--columns,.recent-row{grid-template-columns:1fr;display:grid}.word-row__actions{justify-content:flex-start;overflow-x:auto}.word-row__level-picker{flex:0 0 auto}.module-dashboard,.exercise-builder,.exercise-builder__editor,.exercise-builder__distractor-grid{grid-template-columns:1fr}.exercise-builder__list{position:static}.exercise-builder__items{max-height:none}.flashcard-actions,.memorization-options,.pairs-board{grid-template-columns:1fr}.memorization-card{min-height:auto}.dictionary-language-row,.dictionary-input-row,.import-layout,.profile-account,.profile-account__form,.profile-generation{grid-template-columns:1fr}.profile-section-heading,.settings-language-row{display:grid}.settings-row{grid-template-columns:28px minmax(0,1fr) auto}.settings-row__right{grid-column:2 / 3}.settings-detail__hero,.settings-card__head,.settings-warning{display:grid}.settings-detail__icon{width:60px;height:60px;font-size:29px}.web-onboarding__layout,.billing-grid{grid-template-columns:1fr}.web-onboarding__progress{position:static}.web-onboarding__progress ol{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.web-onboarding__progress li{min-height:58px;grid-template-columns:1fr;justify-items:center;gap:5px;padding:6px 4px;text-align:center}.web-onboarding__progress strong{max-width:100%;font-size:.7rem}.web-onboarding__main{padding:16px}.web-onboarding__language-grid{grid-template-columns:1fr}.web-onboarding__categories-toolbar,.web-onboarding__actions,.settings-billing,.settings-mcp__actions{display:grid}.settings-language-control{width:100%}.settings-language-control button,.settings-segmented button{flex:1}.settings-segmented{width:100%;display:grid;grid-template-columns:1fr}.teacher-settings__card-head{display:grid;gap:4px}.teacher-settings__card-head>span{white-space:normal}.teacher-settings__add{grid-template-columns:1fr}.teacher-settings__add-field--email,.teacher-settings__add-languages,.teacher-settings__add>.app-button{grid-column:1}.teacher-settings__language-pair,.teacher-settings__row{grid-template-columns:1fr}.teacher-settings__row em,.teacher-settings__actions{grid-column:1;justify-content:flex-start;justify-self:flex-start;margin-left:54px}}.product-shell{min-height:100vh;display:grid;grid-template-columns:280px minmax(0,1fr);background:var(--app-bg);color:var(--app-text);transition:grid-template-columns .22s linear}.product-shell[data-sidebar-collapsed=true]{grid-template-columns:88px minmax(0,1fr)}.product-shell__sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:18px 14px;border-right:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface) 88%,var(--app-bg));overflow:hidden}.product-shell__sidebar-top{min-height:72px;display:flex;align-items:center;justify-content:center;gap:8px}.product-shell__brand{--brand-expanded-width: 178px;--brand-letter-width: 16.4px;--brand-left: 18px;--brand-logo-offset: 0px;--brand-collapsed-content-width: 60px;--brand-collapsed-offset: calc((var(--brand-collapsed-content-width) - var(--brand-letter-width)) / 2 - var(--brand-left));--brand-hide-overshoot: 8px;--brand-rest-clip-top: 0px;--brand-rest-clip-bottom: 0px;--brand-rest-width: calc(var(--brand-expanded-width) - var(--brand-letter-width));--brand-height: 38px;position:relative;width:100%;min-width:0;height:48px;display:inline-flex;align-items:center;justify-content:flex-start;overflow:hidden;border-radius:var(--app-radius-md);transition:width .2s ease}.product-shell__brand[data-collapsed=true]{--brand-logo-offset: var(--brand-collapsed-offset);--brand-rest-clip-top: 3px;--brand-rest-clip-bottom: 18px}.product-shell__brand-letter{position:absolute;top:50%;left:var(--brand-left);z-index:2;width:var(--brand-letter-width);height:var(--brand-height);display:block;overflow:hidden;transform:translate(var(--brand-logo-offset)) translateY(-50%);transition:transform .34s cubic-bezier(.2,.8,.2,1)}.product-shell__brand-letter-image{width:var(--brand-expanded-width);max-width:none;height:var(--brand-height);object-fit:contain;object-position:left center}.product-shell__brand-rest{position:absolute;top:50%;left:calc(var(--brand-left) + var(--brand-letter-width));width:var(--brand-rest-width);height:var(--brand-height);display:block;overflow:hidden;clip-path:polygon(var(--brand-rest-clip-top) 0,100% 0,100% 100%,var(--brand-rest-clip-bottom) 100%);transform:translate(var(--brand-logo-offset)) translateY(-50%);transition:clip-path .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear 0s;visibility:visible}.product-shell__brand-rest-slide{width:var(--brand-rest-width);height:var(--brand-height);display:block;transform:translate(0);transition:transform .34s cubic-bezier(.2,.8,.2,1)}.product-shell__brand-rest-image{width:var(--brand-expanded-width);max-width:none;height:var(--brand-height);object-fit:contain;object-position:left center;transform:translate(calc(-1 * var(--brand-letter-width)))}.product-shell__brand[data-collapsed=true] .product-shell__brand-rest-slide{transform:translate(calc(-1 * var(--brand-rest-width) - var(--brand-hide-overshoot)))}.product-shell__brand[data-collapsed=true] .product-shell__brand-rest{transition:clip-path .34s cubic-bezier(.2,.8,.2,1),transform .34s cubic-bezier(.2,.8,.2,1),visibility 0s linear .34s;visibility:hidden}.product-shell__nav{min-height:0;display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding:24px 0 16px}.product-shell__nav-item{min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border-radius:var(--app-radius-sm);color:var(--app-text-muted);transition:background-color .16s ease,color .16s ease}.product-shell__nav-icon{width:20px;height:20px}.product-shell[data-sidebar-collapsed=true] .product-shell__nav-item{min-height:54px;flex-direction:column;justify-content:center;gap:0;padding:0}.product-shell__nav-label-compact{max-width:62px;max-height:0;margin-top:0;overflow:hidden;opacity:0;color:inherit;font-size:.66rem;font-weight:650;line-height:1.05;text-align:center;text-overflow:ellipsis;transform:translateY(-4px);transition:max-height .16s ease,margin-top .16s ease,opacity .16s ease,transform .16s ease;white-space:normal}.product-shell__nav-item:hover .product-shell__nav-label-compact,.product-shell__nav-item:focus-visible .product-shell__nav-label-compact,.product-shell__nav-item.is-active .product-shell__nav-label-compact{max-height:22px;margin-top:4px;opacity:1;transform:translateY(0)}.product-shell__nav-item:hover,.product-shell__nav-item.is-active{background:var(--app-surface-3);color:var(--app-text)}.product-shell__sidebar-footer{margin-top:auto;display:grid;gap:12px;border-top:1px solid var(--app-border);padding-top:14px}.product-shell__controls{display:grid;gap:8px;padding:10px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface-2)}.shell-control{display:grid;gap:5px;color:var(--app-text-muted);font-size:.78rem}.shell-control select{min-width:0;min-height:34px;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:0 10px;background:var(--color-input);color:var(--app-text);outline:none}.shell-control--small{min-width:94px}.shell-text-button,.icon-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--app-border);background:var(--app-surface-2);color:var(--app-text);cursor:pointer}.icon-button{width:38px;height:38px;border-radius:var(--app-radius-sm)}.shell-text-button{min-height:40px;gap:8px;border-radius:var(--app-radius-sm);padding:0 12px}.product-shell__sidebar-toggle{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--app-radius-md);background:var(--app-surface-2);color:var(--app-text);cursor:pointer}.product-shell__sidebar-toggle:hover,.shell-text-button:hover,.icon-button:hover{background:var(--app-surface-3)}.avatar{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--app-border);border-radius:999px;background:var(--app-surface-3);color:var(--app-text)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:34px;height:34px;flex:0 0 34px}.avatar--header{width:40px;height:40px;border:0;border-radius:0;background:transparent;color:var(--app-text-muted)}.product-shell__workspace{min-width:0;display:flex;flex-direction:column;background:var(--app-bg)}.product-shell__header{position:sticky;top:0;z-index:20;min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,460px) minmax(0,1fr);align-items:center;gap:16px;padding:14px 24px;border-bottom:0;background:var(--app-bg)}.product-shell__title-row{min-width:0;display:flex;align-items:center;gap:10px}.product-shell__title-row h1{margin:0;overflow:hidden;color:var(--app-text);font-size:clamp(1.2rem,1rem + .45vw,1.55rem);font-weight:720;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.product-shell__header-center{width:100%;min-width:0;justify-self:center}.product-shell__header-center:empty{visibility:hidden}.product-shell__menu{display:none}.product-shell__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.shell-segmented{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);background:var(--app-surface)}.shell-segmented__button{min-width:42px;min-height:34px;border-radius:calc(var(--app-radius-sm) - 2px);background:transparent;color:var(--app-text-muted);cursor:pointer;font-weight:680}.shell-segmented__button[aria-pressed=true]{background:var(--app-surface-3);color:var(--app-text)}.shell-control--theme{min-height:42px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--app-border);border-radius:var(--app-radius-md);padding:0 10px;background:var(--app-surface);color:var(--app-text-muted)}.shell-control--theme select{min-height:0;border:0;padding:0;background:transparent;color:var(--app-text)}.product-shell__header-profile{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0;padding:0;background:transparent}.product-shell__header-profile:hover{background:transparent}.product-shell__header-profile:focus-visible{outline:0}.product-shell__notifications{--notification-surface: color-mix( in srgb, var(--app-surface-2) 86%, var(--app-text) 14% );--notification-surface-muted: color-mix( in srgb, var(--app-surface-3) 84%, var(--app-text) 16% );--notification-border: color-mix( in srgb, var(--app-border-strong) 58%, var(--app-text) 42% );--notification-muted-text: color-mix( in srgb, var(--app-text-muted) 78%, var(--app-text) 22% );position:relative;display:inline-flex}.product-shell__notification-button{position:relative;border:1px solid var(--notification-border);border-radius:var(--app-radius-md);background:var(--notification-surface-muted);color:var(--app-text);box-shadow:0 10px 24px color-mix(in srgb,var(--app-bg) 62%,transparent)}.product-shell__notification-button:hover{background:var(--notification-surface)}.product-shell__notification-badge{position:absolute;top:-8px;right:-8px;min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border:2px solid var(--notification-surface-muted);border-radius:999px;padding:0 7px;background:var(--app-danger);color:#fff;font-size:.72rem;font-weight:820;line-height:1;box-shadow:0 6px 14px color-mix(in srgb,var(--app-danger) 38%,transparent)}.product-shell__notification-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:45;width:min(420px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 96px));overflow:auto;border:1px solid var(--notification-border);border-radius:var(--app-radius-sm);padding:16px;background:var(--notification-surface);box-shadow:0 26px 68px color-mix(in srgb,var(--app-bg) 74%,transparent),inset 0 1px color-mix(in srgb,var(--app-text) 12%,transparent)}.product-shell__notification-menu-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-shell__notification-menu-head h2{margin:0;color:var(--app-text);font-size:1.05rem;font-weight:620;line-height:1.25}.product-shell__notification-list{display:flex;flex-direction:column;margin-top:18px}.product-shell__notification-item{width:100%;min-width:0;display:grid;grid-template-columns:26px minmax(0,1fr) 8px;align-items:start;gap:12px;border-bottom:1px solid var(--notification-border);padding:0 0 14px;margin:0 0 14px;background:transparent;color:var(--app-text);text-align:left;cursor:pointer}.product-shell__notification-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.product-shell__notification-item:hover .product-shell__notification-item-title{color:var(--app-primary-contrast)}.product-shell__notification-item-icon{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--notification-surface-muted);color:var(--notification-muted-text)}.product-shell__notification-item-content{min-width:0;display:flex;flex-direction:column;gap:6px;padding-top:3px}.product-shell__notification-item-title{overflow-wrap:anywhere;color:var(--app-text);font-size:.9rem;font-weight:620;line-height:1.3;transition:color .16s ease}.product-shell__notification-item-body{overflow-wrap:anywhere;color:var(--notification-muted-text);font-size:.78rem;line-height:1.35}.product-shell__notification-item-dot{width:7px;height:7px;margin-top:10px;border-radius:999px;background:var(--app-danger)}.product-shell__notification-empty{margin:18px 0 0;color:var(--app-text-muted);font-size:.86rem;line-height:1.4}.product-shell__call-button{--call-pulse-color: var(--app-primary);position:relative;border-radius:999px;background:var(--app-surface)}.product-shell__call-button[data-active=true]{border-color:color-mix(in srgb,var(--app-primary) 72%,var(--app-border));background:color-mix(in srgb,var(--app-primary) 14%,var(--app-surface));color:var(--app-primary)}.product-shell__call-button[data-call-state=incoming]{--call-pulse-color: var(--app-info);border-color:color-mix(in srgb,var(--app-info) 72%,var(--app-primary));background:color-mix(in srgb,var(--app-info) 36%,var(--app-surface));color:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--call-pulse-color) 22%,transparent)}.product-shell__call-button[data-call-attention=true]{animation:call-button-pulse 1.45s ease-in-out infinite}.product-shell__call-button[data-active=true]:after{content:"";position:absolute;right:7px;top:7px;width:8px;height:8px;border:2px solid var(--app-surface);border-radius:999px;background:var(--app-primary)}.product-shell__call-button[data-call-state=incoming]:after{border-color:color-mix(in srgb,var(--app-surface) 74%,#ffffff);background:#fff;box-shadow:none}@keyframes call-button-pulse{0%,to{transform:scale(1);box-shadow:0 8px 24px color-mix(in srgb,var(--call-pulse-color) 22%,transparent)}50%{transform:scale(1.06);box-shadow:0 12px 30px color-mix(in srgb,var(--call-pulse-color) 32%,transparent)}}@media(prefers-reduced-motion:reduce){.product-shell__call-button[data-call-attention=true]{animation:none}}.call-invite-form{gap:14px}.call-invite-form__hint{margin:-4px 0 0;color:var(--app-text-muted);font-size:.86rem}.call-invite-form__error{margin:0;border:1px solid color-mix(in srgb,var(--app-danger) 48%,var(--app-border));border-radius:var(--app-radius-sm);padding:10px 12px;background:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface));color:var(--app-danger);font-size:.9rem}.student-select{position:relative;display:grid;gap:7px}.student-select__label{color:var(--app-text-muted);font-size:.86rem}.student-select__trigger,.student-select__menu button{min-height:48px;width:100%;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:7px 10px;background:var(--color-input);color:var(--app-text);text-align:left;cursor:pointer}.student-select__trigger span:nth-child(2),.student-select__menu button span:nth-child(2){min-width:0;display:grid;gap:2px}.student-select__trigger strong,.student-select__menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.student-select__trigger small,.student-select__menu small{overflow:hidden;color:var(--app-text-muted);text-overflow:ellipsis;white-space:nowrap}.student-select__menu{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;max-height:220px;overflow:auto;border:1px solid var(--app-border);border-radius:var(--app-radius-sm);padding:4px;background:var(--app-surface);box-shadow:0 16px 40px #00000038}.student-select__menu button{border-color:transparent;background:transparent}.student-select__menu button:hover,.student-select__menu button[aria-selected=true]{background:var(--app-surface-2)}.student-select__avatar{font-size:.82rem;font-weight:720}.product-shell__logout{width:42px;min-height:42px;border-radius:var(--app-radius-md);padding:0;background:var(--app-surface)}.product-shell__verification{width:calc(100% - 48px);max-width:1480px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 auto 12px;border-radius:var(--app-radius-md);padding:12px 14px;background:color-mix(in srgb,var(--app-primary) 12%,var(--app-surface));color:var(--app-text)}.product-shell__verification>div:nth-child(2){min-width:0;display:grid;gap:3px}.product-shell__verification strong{font-size:.92rem}.product-shell__verification span,.product-shell__verification small{color:var(--app-text-muted);font-size:.84rem}.product-shell__verification-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.product-shell__main{width:calc(100% - 48px);max-width:1480px;min-height:calc(100vh - 96px);margin:0 auto 24px;border-radius:var(--app-radius-lg);padding:22px 24px 40px;background:var(--app-surface-2)}.product-shell__drawer{position:fixed;inset:0;z-index:40}.product-shell__drawer-backdrop{position:absolute;inset:0;background:#00000075}.product-shell__drawer-panel{position:relative;z-index:1;width:min(326px,calc(100vw - 32px));height:100%;display:flex;flex-direction:column;padding:18px 14px;background:var(--app-surface);box-shadow:var(--app-shadow)}.product-shell__mobile-close{margin-left:auto}.product-shell__sidebar,.product-shell__sidebar-footer,.product-shell__controls,.shell-segmented,.shell-control--theme,.shell-text-button,.icon-button,.avatar,.student-select__menu,.student-select__trigger,.student-select__menu button,.call-invite-form__error{border:0}.product-shell__call-button[data-active=true]{box-shadow:none}.product-shell :where(a,button,input,select,textarea,[tabindex]):focus,.product-shell :where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:0;box-shadow:none}@media(max-width:920px){.product-shell,.product-shell[data-sidebar-collapsed=true]{grid-template-columns:minmax(0,1fr)}.product-shell__sidebar{display:none}.product-shell__menu{display:inline-flex}.product-shell__header{min-height:64px;grid-template-columns:minmax(0,1fr) auto;padding:12px 16px}.product-shell__title-row{grid-column:1}.product-shell__header-center{grid-column:1 / -1;grid-row:2;justify-self:stretch}.product-shell__header-center:empty{display:none}.product-shell__header-actions{grid-column:2}.product-shell__notifications{position:static}.product-shell__notification-menu{position:fixed;top:70px;right:12px;left:12px;width:auto;max-height:calc(100vh - 92px)}.product-shell__header-actions .shell-control{display:none}.product-shell__header-profile,.avatar--header{width:38px;height:38px}.shell-segmented{display:none}.product-shell__main{width:calc(100% - 28px);min-height:calc(100vh - 88px);margin-bottom:14px;border-radius:var(--app-radius-md);padding:16px 14px 32px}.product-shell__verification{width:calc(100% - 28px);grid-template-columns:auto minmax(0,1fr)}.product-shell__verification-actions{grid-column:1 / -1;justify-content:stretch}.product-shell__verification-actions .shell-text-button{flex:1 1 132px}}.loading-view{--loading-size: 96px;--loading-bg-opacity: .24;--loading-logo-url: url(/logo.svg);position:relative;isolation:isolate;width:100%;min-height:180px;display:grid;place-items:center;color:var(--color-input-hint)}.loading-view[data-overlay=true]{position:fixed;inset:0;z-index:120;min-height:100vh;pointer-events:auto}.loading-view[data-expand=true]{min-height:min(420px,calc(100vh - 160px))}.loading-view[data-fullscreen=true]{min-height:100vh}.loading-view__backdrop{position:absolute;inset:0;z-index:0;background:rgba(0,0,0,var(--loading-bg-opacity));-webkit-backdrop-filter:blur(3px) saturate(.86);backdrop-filter:blur(3px) saturate(.86)}.loading-view__content{position:relative;z-index:1;display:grid;place-items:center;gap:16px;padding:0 24px;text-align:center}.loading-view__content[data-has-text=false]{gap:0}.pulsing-logo-loader{width:var(--loading-size);height:var(--loading-size);display:inline-grid;place-items:center}.pulsing-logo-loader__artwork{width:var(--loading-size);height:var(--loading-size);display:block;background:var(--app-brand-logo);mask-image:var(--loading-logo-url);mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-image:var(--loading-logo-url);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain;animation:pulsing-logo-loader .8s ease-in-out infinite alternate;will-change:transform,opacity,filter}.loading-view__text{max-width:min(320px,100%);color:var(--color-input-hint);font-size:15px;font-weight:500;line-height:1.35}@keyframes pulsing-logo-loader{0%{opacity:.74;transform:scale(.9);filter:drop-shadow(0 0 0 transparent)}to{opacity:1;transform:scale(1.1);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--app-brand-logo) 32%,transparent))}}@media(prefers-reduced-motion:reduce){.pulsing-logo-loader__artwork{opacity:1;transform:none;animation:none;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--app-brand-logo) 24%,transparent))}}.markdown-text{display:grid;gap:.58em;color:inherit;font-size:1rem;line-height:1.45;overflow-wrap:anywhere;text-align:left}.markdown-text p,.markdown-text blockquote,.markdown-text pre{margin:0}.markdown-text h1,.markdown-text h2,.markdown-text h3{margin:0;color:inherit;font-weight:760;line-height:1.22}.markdown-text h1{font-size:1.2em}.markdown-text h2{font-size:1.12em}.markdown-text h3{font-size:1.04em}.markdown-text ul,.markdown-text ol{display:grid;gap:.34em;margin:0;padding-left:1.25em}.markdown-text blockquote{border-left:2px solid var(--app-border);padding-left:.86em;color:var(--app-text-muted)}.markdown-text code{border-radius:6px;padding:.08em .34em;background:var(--app-surface-3);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.92em}.markdown-text pre{overflow-x:auto;border-radius:var(--app-radius-sm);padding:10px 12px;background:var(--app-surface-3)}.markdown-text pre code{padding:0;background:transparent}.markdown-text a,.markdown-text__link{color:var(--app-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f7f7f7;color:#111;min-height:100vh;display:block}body{background:var(--app-bg);color:var(--app-text)}:root[data-theme=dark] body{background:#181a1b;color:#f7f7f7}:root[data-theme=light] body{background:#f7f7f7;color:#111}:root[data-theme=light] body,:root[data-theme=dark] body,:root[data-theme=beige] body,:root[data-theme=purple] body{background:var(--app-bg);color:var(--app-text)}.container{max-width:480px;padding:40px 24px;background:var(--app-surface);border-radius:24px;border:1px solid var(--app-border);box-shadow:var(--app-shadow);text-align:center}.landing-page{width:100%;min-height:100vh;display:grid;place-items:center;padding:88px 24px 40px}.landing-page__card{width:min(100%,480px)}:root[data-theme=dark] .container{background:#23272a;box-shadow:0 8px 32px #00000052}h1{font-size:2.2rem;font-weight:600;margin-bottom:16px;letter-spacing:-1px}p{font-size:1.1rem;margin:16px 0;color:var(--app-text-muted)}:root[data-theme=dark] p{color:#aaa}.features{margin:32px 0 0;text-align:left}.features li{margin-bottom:12px;font-size:1rem;list-style:none;position:relative;padding-left:24px}.features li:before{content:"✓";color:var(--app-primary);position:absolute;left:0;font-weight:700}:root[data-theme=dark] .features li:before{color:#4aa3ff}.logo{width:auto;height:88px;margin:0 auto 18px;display:block}.brand-wordmark{width:min(100%,250px);height:auto;margin:0 auto 16px;display:block}.store-buttons{margin-top:32px;display:flex;align-items:center;gap:16px;justify-content:center}.landing-legal-links{display:flex;justify-content:center;gap:18px;margin-top:28px;font-size:.9rem;color:var(--app-text-muted)}.landing-legal-links a{transition:color .2s ease}.landing-legal-links a:hover{color:var(--app-text)}:root[data-theme=dark] .landing-legal-links{color:#9ca3af}:root[data-theme=dark] .landing-legal-links a:hover{color:#f7f7f7}.store-badge-link{display:flex;align-items:center;line-height:0}.store-badge-image{display:block;height:40px;width:auto}.store-btn{display:flex;align-items:center;gap:8px;text-decoration:none;background:var(--color-button-bw);border:1px solid var(--app-border);border-radius:10px;padding:4px 14px 4px 8px;min-height:40px;box-sizing:border-box;transition:background .2s,border .2s}.store-btn__icon{height:24px;width:24px;flex:0 0 auto}.store-btn span{font-size:.95rem;color:var(--color-button-bw-text);font-weight:500;white-space:nowrap;line-height:1}:root[data-theme=dark] .store-btn{background:#23272a;border:1px solid #444}:root[data-theme=dark] .store-btn span{color:#f7f7f7}.ios-install{max-width:520px}.ios-install h1{margin:8px 0 12px}.ios-install__eyebrow{margin:8px 0 0;color:var(--app-text-subtle);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.ios-install__lead{margin:0 auto 24px;max-width:360px}.ios-install__primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;border-radius:14px;background:var(--color-button);color:var(--color-button-text);font-weight:700;transition:opacity .2s ease,transform .2s ease}.mcp-page{width:100vw;max-width:100vw;min-height:100vh;box-sizing:border-box;overflow-x:hidden;padding:112px 24px 56px;background:var(--app-bg)}.mcp-document{width:min(100%,880px);margin:0 auto;color:var(--app-text)}.mcp-document__header{display:grid;gap:14px;padding-bottom:34px;border-bottom:1px solid var(--app-border)}.mcp-document__logo{display:block;width:min(100%,190px);height:auto;margin-bottom:14px}.mcp-document__eyebrow{margin:0;color:var(--app-text-muted);font-size:.85rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.mcp-document h1{max-width:720px;margin:0;font-size:clamp(2.25rem,5vw,4rem);line-height:1.04;letter-spacing:0;text-wrap:balance}.mcp-document__intro{max-width:720px;margin:0;color:var(--app-text-muted);font-size:1.1rem;line-height:1.65}.mcp-section{display:grid;gap:14px;padding:32px 0;border-bottom:1px solid var(--app-border)}.mcp-section h2{margin:0;color:inherit;font-size:1.2rem;line-height:1.25}.mcp-section p,.mcp-section li{margin:0;color:var(--app-text-muted);font-size:1rem;line-height:1.72}.mcp-section ul{display:grid;gap:8px;margin:0;padding-left:22px}.mcp-section code{color:var(--app-text);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.94em}.mcp-code{width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto;margin:0;padding:52px 18px 18px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 88%,var(--app-bg));color:var(--app-text);text-align:left}.mcp-code-wrap{position:relative;width:100%}.mcp-copy-button{position:absolute;top:10px;right:10px;z-index:1;display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid var(--app-border);border-radius:8px;padding:0 10px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:.86rem;font-weight:650;cursor:pointer}.mcp-copy-button:hover{background:color-mix(in srgb,var(--app-surface) 82%,var(--app-text))}.mcp-copy-button:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.mcp-copy-button:disabled{cursor:not-allowed;opacity:.5}.mcp-copy-button--inline{position:static}.mcp-auth-card{display:grid;gap:14px;width:100%;box-sizing:border-box;padding:16px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 82%,var(--app-bg))}.mcp-auth-card p{margin:0}.mcp-auth-card__actions{display:flex;flex-wrap:wrap;gap:10px}.mcp-auth-card__link{display:inline-flex;align-items:center;min-height:32px;box-sizing:border-box;border:1px solid var(--app-text);border-radius:8px;padding:0 12px;background:var(--app-text);color:var(--app-bg);font-size:.86rem;font-weight:650;text-decoration:none}.mcp-auth-card__link:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.mcp-auth-card__error{color:#b42318;font-weight:650}.mcp-auth-card__status{color:#047857;font-weight:650}.mcp-auth-steps{display:grid;gap:8px;margin:0;padding-left:22px}.mcp-manual-card{display:grid;gap:12px;padding:16px;border:1px solid var(--app-border);border-radius:8px;background:color-mix(in srgb,var(--app-surface) 82%,var(--app-bg))}.mcp-manual-card h3{margin:0;color:var(--app-text);font-size:1rem;line-height:1.25}.mcp-manual-fields{display:grid;gap:8px;margin:0}.mcp-manual-fields__row{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(0,1fr);gap:10px;align-items:start;padding:9px 0;border-top:1px solid var(--app-border)}.mcp-manual-fields__row dt{color:var(--app-text);font-weight:650}.mcp-manual-fields__row dd{min-width:0;margin:0;color:var(--app-text-muted);overflow-wrap:anywhere}.mcp-config-tabs{display:grid;gap:16px}.mcp-config-tabs__list{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.mcp-config-tabs__tab{flex:0 0 auto;min-height:38px;border:1px solid var(--app-border);border-radius:8px;padding:0 14px;background:color-mix(in srgb,var(--app-surface) 76%,var(--app-bg));color:var(--app-text-muted);font:inherit;font-size:.94rem;font-weight:650;cursor:pointer}.mcp-config-tabs__tab[aria-selected=true]{background:var(--app-text);border-color:var(--app-text);color:var(--app-bg)}.mcp-config-tabs__tab:focus-visible{outline:2px solid var(--app-primary);outline-offset:2px}.mcp-config-card{display:grid;gap:10px}.mcp-config-card h3{margin:0;color:var(--app-text);font-size:1rem;line-height:1.25}.mcp-config-card p{margin:0;font-size:.95rem}.mcp-code code{display:block;min-width:max-content;white-space:pre}.mcp-document__footer{display:flex;flex-wrap:wrap;gap:16px;padding-top:28px}.mcp-document__footer a{display:inline-flex;align-items:center;gap:7px;color:var(--app-text);font-size:.98rem;font-weight:600}@media(max-width:560px){.mcp-page{padding:116px 18px 40px}.mcp-manual-fields__row{grid-template-columns:1fr;gap:4px}}.ios-install__primary:hover{opacity:.92;transform:translateY(-1px)}.ios-install__note{margin:18px 0 0;font-size:.92rem;line-height:1.5}.ios-install__manifest{display:inline-flex;margin-top:16px;color:var(--app-text-muted);font-size:.86rem;text-decoration:underline;text-underline-offset:3px}@media(max-width:560px){.store-buttons{flex-direction:column}.store-btn{width:100%;justify-content:center}.store-badge-link{justify-content:center;width:100%}}.shared-link-page{width:100%;min-height:100vh;display:grid;place-items:center;padding:88px 24px 40px}.shared-link{width:min(100%,420px)}.shared-link__description{max-width:340px;margin:0 auto 24px}.shared-link__actions{display:flex;flex-direction:column;gap:12px}.shared-link__primary,.shared-link__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;transition:opacity .2s ease,background-color .2s ease,border-color .2s ease}.shared-link__primary{background:var(--color-button);color:var(--color-button-text)}.shared-link__primary:hover{opacity:.92}.shared-link__secondary{border:1px solid var(--app-border);color:var(--color-button-bw-text);background:var(--color-button-bw)}.shared-link__secondary:hover{background:var(--app-surface-2)}:root[data-theme=dark] .shared-link__primary{background:#f5f5f5;color:#111}:root[data-theme=dark] .shared-link__secondary{border-color:#ffffff29;color:#f5f5f5;background:#ffffff0f}:root[data-theme=dark] .shared-link__secondary:hover{background:#ffffff1a}@media(max-width:560px){.shared-link-page{min-height:100svh;padding:88px 16px 28px}.shared-link{padding:32px 20px;border-radius:20px}.shared-link h1{font-size:1.8rem}}.route-fallback{max-width:460px}.route-fallback h1{margin:22px 0 12px}.route-fallback__status{font-size:.9rem;color:var(--app-text-muted)}:root[data-theme=dark] .route-fallback__status{color:#9ca3af}.extension-feedback-page{width:min(100%,960px);min-height:100vh;margin:0 auto;box-sizing:border-box;padding:88px 24px 40px}.extension-feedback-page__chrome{left:24px;right:24px}.extension-feedback{width:min(100%,720px);margin:0 auto;padding:32px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow);box-sizing:border-box}:root[data-theme=dark] .extension-feedback{border-color:#ffffff24;background:#23272a;box-shadow:0 8px 32px #00000052}.extension-feedback__header{text-align:left}.extension-feedback__logo{display:block;width:min(100%,180px);height:auto;margin-bottom:28px}.extension-feedback__eyebrow{margin:0 0 8px;color:var(--app-primary);font-size:.86rem;font-weight:700;letter-spacing:0;text-transform:uppercase}:root[data-theme=dark] .extension-feedback__eyebrow{color:#4aa3ff}.extension-feedback h1{margin:0;color:var(--app-text);font-size:2rem;letter-spacing:0;line-height:1.12}:root[data-theme=dark] .extension-feedback h1{color:#f8fafc}.extension-feedback__intro,.extension-feedback__privacy{max-width:560px;color:var(--app-text-muted);font-size:1rem;line-height:1.5}.extension-feedback__privacy{margin-top:8px;color:var(--app-text-muted);font-size:.93rem}:root[data-theme=dark] .extension-feedback__intro,:root[data-theme=dark] .extension-feedback__privacy{color:#aaa}.extension-feedback__form{margin-top:28px}.extension-feedback fieldset{margin:0 0 24px;padding:0;border:0}.extension-feedback legend,.extension-feedback__textarea>span{display:block;margin-bottom:12px;color:var(--app-text);font-size:1rem;font-weight:700}:root[data-theme=dark] .extension-feedback legend,:root[data-theme=dark] .extension-feedback__textarea>span{color:#f8fafc}.extension-feedback__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.extension-feedback__option{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);background:var(--color-button-bw);box-sizing:border-box;cursor:pointer;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.extension-feedback__option:hover{border-color:var(--app-primary);background:var(--app-surface-2)}.extension-feedback__option:has(input:checked){border-color:var(--app-primary);background:var(--app-surface-2);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-primary) 18%,transparent)}.extension-feedback__option input{width:18px;height:18px;margin:0;accent-color:var(--app-primary);flex:0 0 auto}.extension-feedback__option span{font-size:.95rem;line-height:1.25}:root[data-theme=dark] .extension-feedback__option{border-color:#444;color:#f7f7f7;background:#181a1b}:root[data-theme=dark] .extension-feedback__option:hover{border-color:#4aa3ff6b;background:#4aa3ff14}:root[data-theme=dark] .extension-feedback__option:has(input:checked){border-color:#4aa3ffb3;background:#4aa3ff1f;box-shadow:0 0 0 1px #4aa3ff1a}.extension-feedback__textarea{display:block}.extension-feedback__textarea textarea{width:100%;min-height:104px;resize:vertical;box-sizing:border-box;padding:12px 14px;border:1px solid var(--app-border);border-radius:8px;color:var(--app-text);background:var(--color-input);font:inherit;line-height:1.45}.extension-feedback__textarea textarea:focus{border-color:var(--app-primary);outline:3px solid color-mix(in srgb,var(--app-primary) 22%,transparent)}:root[data-theme=dark] .extension-feedback__textarea textarea{border-color:#444;color:#f8fafc;background:#181a1b}:root[data-theme=dark] .extension-feedback__textarea textarea:focus{border-color:#4aa3ff;outline-color:#4aa3ff38}.extension-feedback__actions{display:flex;gap:12px;margin-top:24px}.extension-feedback__primary,.extension-feedback__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;border:0;font:inherit;font-weight:700;text-decoration:none;box-sizing:border-box}.extension-feedback__primary{color:var(--color-button-text);background:var(--color-button)}.extension-feedback__primary:hover{filter:brightness(1.05)}.extension-feedback__primary:disabled{cursor:not-allowed;opacity:.45}.extension-feedback__secondary{color:var(--color-button-bw-text);background:var(--color-button-bw);border:1px solid var(--app-border)}:root[data-theme=dark] .extension-feedback__secondary{color:#f8fafc;background:#181a1b;border-color:#444}:root[data-theme=dark] .extension-feedback__primary{color:#111;background:#4aa3ff}:root[data-theme=dark] .extension-feedback__primary:hover{background:#7bbcff}.extension-feedback__error{color:#b42318;font-size:.95rem}:root[data-theme=dark] .extension-feedback__error{color:#fca5a5}@media(max-width:720px){.extension-feedback-page{padding:76px 16px 28px}.extension-feedback-page__chrome{left:16px;right:16px}.extension-feedback{padding:24px 18px}.extension-feedback__options{grid-template-columns:1fr}.extension-feedback__actions{flex-direction:column}}.legal-page{width:100%;min-height:100vh;box-sizing:border-box;overflow-x:hidden;padding:104px 24px 56px;background:var(--app-bg)}.legal-page__chrome{flex-wrap:wrap;justify-content:flex-end}.legal-document{width:min(100%,1120px);min-width:0;margin:0 auto;color:var(--app-text)}.legal-document__tools{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:flex-start;justify-content:space-between;margin:0 0 34px;padding-bottom:18px;border-bottom:1px solid var(--app-border)}.legal-document__tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0;margin:0}.legal-document__tab{display:inline-flex;align-items:center;min-height:36px;border:1px solid var(--app-border);border-radius:8px;padding:7px 13px;color:var(--app-text-muted);font-size:.95rem;line-height:1;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.legal-document__tab:hover,.legal-document__tab[aria-current=page]{border-color:var(--app-border-strong);background:var(--app-surface);color:var(--app-text)}.legal-document__language{display:grid;gap:6px;min-width:148px;color:var(--app-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.legal-document__language select{width:100%;min-height:36px;border:1px solid var(--app-border);border-radius:8px;padding:6px 30px 6px 10px;background:var(--app-surface);color:var(--app-text);font:inherit;font-size:.92rem;font-weight:600;letter-spacing:0;text-transform:none}.legal-document__layout{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:56px;align-items:start}.legal-document__header{position:sticky;top:104px;display:grid;min-width:0;gap:0}.legal-document__logo{display:block;width:min(100%,188px);height:auto;margin-bottom:34px}.legal-document__eyebrow{margin:0 0 10px;color:var(--app-text-subtle);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.legal-document h1{max-width:100%;margin:0;color:var(--app-text);font-size:3rem;font-weight:760;line-height:1.03;letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance}.legal-document__intro{margin:20px 0 0;color:var(--app-text-muted);font-size:1rem;line-height:1.62;overflow-wrap:break-word}.legal-document__meta{display:grid;gap:14px;margin:28px 0 0;padding:22px 0;border-top:1px solid var(--app-border);border-bottom:1px solid var(--app-border)}.legal-document__meta div{display:grid;gap:3px}.legal-document__meta dt,.legal-document__meta dd{margin:0}.legal-document__meta dt{color:var(--app-text-subtle);font-size:.78rem;font-weight:700;letter-spacing:0;text-transform:uppercase}.legal-document__meta dd{color:var(--app-text-muted);font-size:.95rem;line-height:1.45;overflow-wrap:anywhere}.legal-document__meta a,.legal-document__footer a,.legal-markdown a{color:var(--app-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.18em}.legal-document__content{min-width:0;padding-left:44px;border-left:1px solid var(--app-border)}.legal-markdown{display:block;max-width:760px;color:var(--app-text);font-size:1rem;line-height:1.72}.legal-markdown h2{margin:44px 0 14px;padding-top:2px;color:var(--app-text);font-size:1.35rem;font-weight:760;line-height:1.22;letter-spacing:0;text-wrap:balance}.legal-markdown h2:first-child{margin-top:0}.legal-markdown h3{margin:30px 0 10px;color:var(--app-text);font-size:1.08rem;font-weight:720;line-height:1.3;letter-spacing:0}.legal-markdown p{margin:0;color:var(--app-text-muted);font-size:1rem;line-height:1.72}.legal-markdown p+p{margin-top:14px}.legal-markdown ul,.legal-markdown ol{display:grid;gap:8px;margin:14px 0 0;padding-left:22px}.legal-markdown li{color:var(--app-text-muted);font-size:1rem;line-height:1.68;overflow-wrap:break-word}.legal-markdown code{border-radius:6px;padding:.08em .34em;background:var(--app-surface-2);color:var(--app-text)}.legal-document__footer{display:flex;flex-wrap:wrap;gap:18px;margin-top:46px;padding-top:24px;border-top:1px solid var(--app-border);color:var(--app-text-muted);font-size:.95rem}.legal-document__footer a{color:var(--app-text-muted);transition:color .2s ease}.legal-document__footer a:hover{color:var(--app-text)}@media(max-width:860px){.legal-page{padding:108px 20px 44px}.legal-document__layout{grid-template-columns:1fr;gap:34px}.legal-document__header{position:static;padding-bottom:28px;border-bottom:1px solid var(--app-border)}.legal-document__logo{width:min(100%,172px);margin-bottom:28px}.legal-document h1{font-size:2.35rem;line-height:1.08}.legal-document__meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:18px 0}.legal-document__content{padding-left:0;border-left:0}}@media(max-width:560px){.legal-page{padding:116px 18px 40px}.legal-page__chrome{left:16px;right:16px;justify-content:space-between;gap:6px}.legal-page__chrome .page-link-button{font-size:.9rem}.legal-page__chrome .theme-toggle__button{min-width:62px;padding:7px 9px;font-size:.82rem}.legal-document__tools{margin-bottom:28px}.legal-document__tabs{flex:1 1 100%}.legal-document__tab{flex:1 1 140px;justify-content:center}.legal-document__language{width:100%}.legal-document h1{font-size:2rem}.legal-document__meta{grid-template-columns:1fr}.legal-markdown h2{margin-top:36px;font-size:1.24rem}}.auth-page{--background-color: #f5f5f7;--text-color: #1d1d1f;--container-background: #ffffff;--container-shadow: rgba(0, 0, 0, .1);--button-background: #4a4a4a;--button-hover: #2e2e2e;--input-background: #f9f9fa;--input-border: #d2d2d7;--focus-border: #4a4a4a;--focus-shadow: rgba(74, 74, 74, .3);--label-color: #6e6e73;--heading-color: #1d1d1f;min-height:100vh;margin:0;width:100%;align-self:stretch;background-color:var(--background-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.auth-page{--background-color: var(--app-bg);--text-color: var(--app-text);--container-background: var(--app-surface);--container-shadow: rgba(0, 0, 0, .22);--button-background: var(--color-button);--button-hover: color-mix(in srgb, var(--color-button) 86%, var(--app-text));--input-background: var(--color-input);--input-border: var(--app-border);--focus-border: var(--color-button);--focus-shadow: color-mix(in srgb, var(--color-button) 28%, transparent);--label-color: var(--app-text-muted);--heading-color: var(--app-text)}:root[data-theme=dark] .auth-page{--background-color: #1e1e1e;--text-color: #f5f5f5;--container-background: #2c2c2c;--container-shadow: rgba(0, 0, 0, .5);--button-background: #4a4a4a;--button-hover: #2e2e2e;--input-background: #3a3a3a;--input-border: #555555;--focus-border: #4a4a4a;--focus-shadow: rgba(74, 74, 74, .5);--label-color: #a1a1a6;--heading-color: #f5f5f5}:root[data-theme=dark] .auth-page,:root[data-theme=beige] .auth-page,:root[data-theme=purple] .auth-page{--background-color: var(--app-bg);--text-color: var(--app-text);--container-background: var(--app-surface);--container-shadow: rgba(0, 0, 0, .22);--button-background: var(--color-button);--button-hover: color-mix(in srgb, var(--color-button) 86%, var(--app-text));--input-background: var(--color-input);--input-border: var(--app-border);--focus-border: var(--color-button);--focus-shadow: color-mix(in srgb, var(--color-button) 28%, transparent);--label-color: var(--app-text-muted);--heading-color: var(--app-text)}html.login-route-html,body.login-route-body{width:100%;min-height:100vh;margin:0;background-color:var(--app-bg)}:root[data-theme=dark] html.login-route-html,:root[data-theme=dark] body.login-route-body{background-color:var(--app-bg)}:root[data-theme=beige] html.login-route-html,:root[data-theme=beige] body.login-route-body,:root[data-theme=purple] html.login-route-html,:root[data-theme=purple] body.login-route-body{background-color:var(--app-bg)}#root.login-route-root{display:flex;width:100%;min-height:100vh;background-color:inherit}.auth-page__body{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.auth-card{width:min(100%,524px);margin:0;padding:40px 32px 36px;border-radius:12px;box-shadow:0 4px 12px var(--container-shadow);background:var(--container-background);color:var(--text-color)}.auth-brand{margin-bottom:28px}.auth-logo-wordmark{display:block;width:min(100%,200px);height:auto;margin:0 auto}.auth-section,.auth-success{max-width:468px;margin:0 auto}.auth-section h2,.auth-success h2,.auth-info__title{margin:0 0 22px;text-align:center;font-size:24px;font-weight:600;color:var(--heading-color)}.auth-form label{display:block;margin:14px 0 8px;font-size:16px;font-weight:500;color:var(--label-color)}.auth-form label:first-child{margin-top:0}.auth-input{width:100%;padding:12px;margin-top:5px;margin-bottom:8px;box-sizing:border-box;border:1px solid var(--input-border);border-radius:8px;font-size:16px;font-family:inherit;background-color:var(--input-background);color:var(--text-color)}.auth-input:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-shadow)}.auth-submit,.social-btn{width:100%;padding:12px;margin-top:5px;border:1px solid var(--input-border);border-radius:8px;font-size:16px;font-family:inherit;background-color:var(--input-background);color:var(--text-color)}.auth-submit:focus,.social-btn:focus{outline:none;border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-shadow)}.auth-submit{position:relative;display:grid;place-items:center;border:none;background-color:var(--button-background);color:var(--color-button-text);font-weight:600;cursor:pointer}.auth-submit>*{grid-area:1 / 1}.auth-submit:hover:not(:disabled),.social-btn:hover:not(:disabled){background-color:var(--button-hover)}.auth-input:disabled,.auth-submit:disabled,.social-btn:disabled,.auth-switch:disabled{cursor:default;opacity:.75}.auth-submit.loading{color:transparent;background:linear-gradient(270deg,var(--button-background),var(--button-hover),var(--button-background));background-size:400% 400%;animation:gradientAnimation 2s ease infinite}:root[data-theme=light] .auth-submit.loading{background:linear-gradient(270deg,var(--button-background),#c0c0c0,var(--button-background))}:root[data-theme=beige] .auth-submit.loading,:root[data-theme=purple] .auth-submit.loading{background:linear-gradient(270deg,var(--button-background),var(--button-hover),var(--button-background))}.btn-text{display:inline-block;min-width:80px;text-align:center}.auth-submit.loading .btn-text{opacity:0}.spinner{display:inline-block;width:16px;height:16px;margin:0;border:3px solid transparent;border-top-color:#ffffffd9;border-radius:50%;animation:spin .8s ease-in-out infinite}.auth-error{min-height:20px;color:#b22222;font-size:14px}.auth-error:not(.auth-error--visible){visibility:hidden}.or-divider{display:flex;align-items:center;gap:12px;margin:12px 0;color:var(--label-color);font-size:14px}.or-divider:before,.or-divider:after{content:"";flex:1;height:1px;background:var(--input-border)}.social-auth{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:0}.social-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1 1 0;border:none;background-color:var(--button-background);color:#fff;font-weight:600;cursor:pointer}.social-btn img{width:20px;height:20px;filter:brightness(0) invert(1)}.auth-switch{width:100%;margin-top:14px;padding:0;border:none;background:none;color:var(--text-color);text-align:center;cursor:pointer;font-size:15px}.auth-switch__label{color:var(--label-color)}.auth-switch__accent{color:var(--text-color)}.auth-info{margin-top:24px}.auth-info__title{font-size:18px}.auth-info__label{color:#777}.auth-info__value{font-weight:400}.auth-submit--logout{color:#b22222;background:none;border:none;box-shadow:none}.auth-submit--logout:hover:not(:disabled){background:none}@keyframes gradientAnimation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:560px){.auth-page__body{padding:16px}.auth-card{width:100%;padding:28px 22px 24px}}
