@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width:599px) and (orientation:portrait){:root{--auth-form-title-font-size:1.5rem;--auth-form-title-font-weight:700;--auth-helper-font-size:.7rem}}@media (max-height:500px) and (orientation:landscape){:root{--auth-form-title-font-size:1.4rem;--auth-helper-font-size:.7rem}}@media (min-width:600px){:root{--auth-form-title-font-size:2.5rem;--auth-form-title-font-weight:400;--auth-helper-font-size:.7rem}}:root[data-theme=light]{--surface-neutral:#eff7ff;--card-editor-bg:#fff;--nav-active-btn-bg:#c5d7eb;--text-primary:#64748b;--border-primary:#64748b;--surface-active:#dde6f3;--surface-white:#fff;--text-secondary:#7e7e7e;--focus-outline-color:#8fb1ff;--gentle-color:#89b1e1;--divider-line-color:#b5d4f5;--gentle-color-filter:brightness(0) saturate(100%) invert(62%) sepia(25%) saturate(150%) hue-rotate(190deg) brightness(115%);--grace:#e4eeff;--avatar-bg:#e3f2fd;--chip-favorite-bg:rgba(244,67,54,.6);--chip-favorite-border:rgba(244,67,54,.7);--chip-favorite-text:#fff;--chip-default-text:var(--page-title-color);--warning-text-color:rgba(244,67,54,.9);--error-color:#d32f2f;--glass-chip-bg:linear-gradient(145deg, rgba(250,252,255,.96) 0%, rgba(233,238,248,.9) 100%);--glass-chip-shadow:0 0 0 2px rgba(148,163,184,.14);--glass-chip-hover-bg:linear-gradient(145deg, rgba(250,252,255,.96) 0%, rgba(233,238,248,.9) 100%);--progress-bar-bg:rgba(51,51,51,.1);--card-menu-bg:rgba(228,239,255,.8);--card-menu-item-hover-bg:#e4efff;--dropdown-menu-item-hover-bg:#d2e6ff;--dialog-backdrop-bg:rgba(0,0,0,.6);--dialog-title-color:var(--page-title-color);--auth-form-title-font-size:2rem;--auth-form-title-font-weight:500;--auth-error-color:#353a3e;--card-shadow:4px 4px 10px rgba(180,188,205,.25), -4px -4px 10px rgba(255,255,255,.6);--card-hover-shadow:6px 6px 14px rgba(180,188,205,.3), -6px -6px 14px rgba(255,255,255,.65);--border-inactive-color:#d1d1d3;--dialog-divider-color:#e0e0e0;--neumorphic-hover-shadow:5px 5px 10px rgba(180,188,205,.12), -5px -5px 10px rgba(255,255,255,.2);--neumorphic-active-shadow:4px 4px 8px rgba(180,188,205,.55), -4px -4px 8px rgba(255,255,255,.95);--page-bg:#f5f5f5;--site-page-bg:radial-gradient(circle at 50% 56%, rgba(96,165,250,.3) 0%, rgba(170,210,255,.22) 22%, rgba(235,244,255,.1) 42%, rgba(255,255,255,0) 64%), radial-gradient(circle at 50% 86%, rgba(96,165,250,.16) 0%, rgba(220,236,255,.12) 34%, rgba(255,255,255,0) 62%), linear-gradient(180deg, #fbfcff 0%, #f8fbff 30%, #eef6ff 50%, #f8fbff 74%, #fff 100%);--central-shell-bg:#dee9f7;--central-shell-border:1.5px solid rgba(255,255,255,.94);--central-shell-shadow:0 0 0 2.5px rgba(255,255,255,.74), -10px -10px 24px rgba(255,255,255,.7), 16px 18px 38px rgba(29,48,80,.16), inset 0 1.5px 0 rgba(255,255,255,.96), inset 0 -1px 0 rgba(149,174,214,.18);--container-box-shadow:-18px -18px 45px rgba(255,255,255,.85), 20px 20px 55px rgba(15,23,42,.18);--container-border:1px solid rgba(186,198,220,.5);--appbar-bg:var(--surface-white);--appbar-border:1px solid rgba(186,198,220,.5);--menu-bg:var(--surface-white);--notification-badge-bg:#d32f2f;--notification-badge-border:#d32f2f;--create-btn-outline-bg:transparent;--create-btn-outline-color:#1976d2;--create-btn-outline-border:1px solid #1976d2;--avatar-hover-ring:0 0 0 2px rgba(100,116,139,.4);--nav-hover-color:var(--text-primary);--nav-active-text:var(--text-primary);--nav-inactive-text:var(--text-secondary);--study-btn-shadow:0 0 0 2px rgba(148,163,184,.14);--page-title-color:var(--text-primary);--content-btn-color:var(--text-primary);--filter-text-primary:brightness(0) saturate(100%) invert(39%) sepia(11%) saturate(1035%) hue-rotate(176deg) brightness(97%) contrast(90%);--filter-text-secondary:brightness(0) saturate(100%) invert(49%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(100%) contrast(88%);--filter-success:brightness(0) saturate(100%) invert(55%) sepia(60%) saturate(500%) hue-rotate(88deg) brightness(95%) contrast(85%);--status-inactive-color:var(--text-secondary);--icon-create-filter:var(--filter-text-primary);--view-btn-active-filter:var(--filter-text-primary);--view-btn-inactive-filter:var(--filter-text-secondary);--btn-active-bg:var(--surface-active);--btn-active-border:var(--border-primary);--btn-inactive-border:var(--border-inactive-color);--btn-active-shadow:var(--neumorphic-active-shadow);--btn-active-hover-shadow:var(--neumorphic-hover-shadow);--search-container-bg:var(--surface-neutral);--search-container-focus-bg:var(--surface-active);--search-container-focus-shadow:var(--neumorphic-active-shadow);--search-input-text-color:var(--text-primary);--search-input-placeholder-color:rgba(48,47,44,.55);--input-bg:var(--surface-neutral);--char-counter-color:#9ca3af;--filter-btn-active-text-color:var(--text-primary);--filter-btn-inactive-text-color:var(--text-secondary);--content-bg:#fff;--dropdown-menu-bg:rgba(255,255,255,.74);--dropdown-menu-border:1px solid rgba(148,163,184,.2);--dropdown-menu-shadow:0 8px 32px rgba(0,0,0,.15);--dropdown-menu-text-color:var(--page-title-color);--dropdown-menu-icon-color:var(--dropdown-menu-text-color);--dropdown-menu-backdrop-bg:rgba(255,255,255,.01);--filter-dropdown-border:var(--dropdown-menu-border);--filter-dropdown-shadow:var(--dropdown-menu-shadow);--empty-state-title-color:var(--page-title-color);--empty-state-title-font-size:1.25rem;--empty-state-title-font-weight:600;--empty-state-subtitle-color:var(--page-title-color);--empty-state-subtitle-font-size:.875rem;--arrow-light-display:block;--arrow-dark-display:none;--switch-thumb-shadow:0px 2px 1px -1px rgba(0,0,0,.2), 0px 1px 1px 0px rgba(0,0,0,.14), 0px 1px 3px 0px rgba(0,0,0,.12);--flashcard-text-color:#18225e;--flashcard-divider-color:var(--dialog-divider-color);--primary-light-hover:#c8d9e6;--admin-block-bg:#fff;--admin-block-header-bg:#f7f6f2;--admin-table-header-bg:#fff;--neo-page-bg:#edf1f6;--neo-surface-bg:#edf1f6;--neo-surface-hover-bg:#f0f4f8;--neo-surface-pressed-bg:#e9edf2;--neo-surface-border:1px solid rgba(255,255,255,.78);--dialog-raised-shadow:0 14px 32px rgba(84,102,130,.28);--neo-raised-shadow:-8px -8px 16px rgba(255,255,255,.9), 9px 9px 18px rgba(163,174,190,.58);--neo-raised-hover-shadow:-10px -10px 20px rgba(255,255,255,.96), 12px 12px 24px rgba(157,169,187,.64);--neo-pressed-shadow:inset 5px 5px 10px rgba(162,173,189,.58), inset -5px -5px 10px rgba(255,255,255,.92);--neo-inset-bg:#e9edf2;--neo-inset-border:1px solid rgba(255,255,255,.58);--neo-inset-shadow:inset 5px 5px 10px rgba(157,168,185,.54), inset -5px -5px 10px rgba(255,255,255,.9);--neo-inset-focus-shadow:inset 5px 5px 10px rgba(157,168,185,.58), inset -5px -5px 10px rgba(255,255,255,.94), 0 0 0 var(--neo-inset-focus-ring-spread) rgba(77,139,219,.22);--neo-control-bg:#edf1f6;--neo-control-border:1px solid rgba(255,255,255,.72);--neo-control-shadow:-4px -4px 8px rgba(255,255,255,.9), 5px 5px 10px rgba(157,169,187,.56);--neo-control-hover-shadow:-5px -5px 10px rgba(255,255,255,.96), 7px 7px 14px rgba(157,169,187,.62);--neo-control-active-shadow:inset 3px 3px 7px rgba(153,165,182,.58), inset -3px -3px 7px rgba(255,255,255,.92);--neo-disabled-shadow:-2px -2px 4px rgba(255,255,255,.5), 2px 2px 4px rgba(163,174,190,.24);--neo-search-clear-shadow:inset 2px 2px 4px rgba(255,255,255,.82), inset -2px -2px 4px rgba(157,169,187,.44);--neo-search-clear-hover-shadow:inset 3px 3px 5px rgba(255,255,255,.9), inset -3px -3px 5px rgba(157,169,187,.52);--neo-search-clear-active-shadow:inset 3px 3px 7px rgba(153,165,182,.58), inset -3px -3px 7px rgba(255,255,255,.92);--neo-search-clear-disabled-shadow:inset 1px 1px 3px rgba(255,255,255,.42), inset -1px -1px 3px rgba(163,174,190,.2);--neo-disabled-opacity:.54;--neo-focus-color:#377fd3;--neo-focus-outline:2px solid #377fd3;--neo-focus-offset:3px;--neo-hover-lift:-2px;--neo-control-hover-lift:-1px;--neo-pressed-offset:1px}@media (max-width:767px){:root[data-theme=light]{--dialog-raised-shadow:0 10px 24px rgba(84,102,130,.24);--neo-raised-shadow:-5px -5px 10px rgba(255,255,255,.86), 6px 6px 12px rgba(163,174,190,.48);--neo-raised-hover-shadow:-6px -6px 12px rgba(255,255,255,.92), 7px 7px 14px rgba(157,169,187,.54);--neo-control-shadow:-3px -3px 6px rgba(255,255,255,.86), 4px 4px 8px rgba(157,169,187,.48);--neo-control-hover-shadow:-4px -4px 8px rgba(255,255,255,.92), 5px 5px 10px rgba(157,169,187,.54);--neo-hover-lift:-1px}}:root{--app-font-family:"Inter", system-ui, -apple-system, sans-serif;--app-accent-blue:#4d8bdb;--app-danger-soft:#ff9e9e;--font-handwritten-latin:"Caveat", cursive;--font-handwritten-korean:"Hi Melody", cursive;--font-handwritten-thai:"Mali", cursive;--font-handwritten-japanese:"Yomogi", cursive;--font-chinese-simplified:"Noto Sans SC", sans-serif;--font-chinese-traditional:"Noto Sans TC", sans-serif;--page-title-font-weight:600;--page-title-font-size:1.5rem;--view-btn-size:22px;--search-bar-border-radius:8px;--search-input-font-size:12.75px;--search-input-font-weight:400;--search-input-padding-right:8px;--search-input-padding-vertical:9.6px;--search-input-padding-horizontal:12px;--search-adornment-margin-right:4px;--search-input-transition:color .2s ease;--search-icon-transition:filter .2s ease, opacity .2s ease;--search-container-transition:all .25s cubic-bezier(.4, 0, .2, 1);--search-placeholder-opacity:1;--search-placeholder-focus-opacity:0;--search-icon-width:18px;--search-icon-height:18px;--search-icon-margin-left:20px;--search-icon-margin-right:8px;--search-icon-box-min-width:18px;--filter-buttons-gap:8.8px;--dropdown-menu-border-radius:8px;--dropdown-menu-inner-border-radius:6px;--dropdown-menu-backdrop-blur:blur(5px);--dropdown-menu-font-size:.86rem;--dropdown-menu-font-weight:400;--dropdown-menu-icon-size:20px;--dropdown-menu-opacity:1;--dropdown-menu-item-gap:var(--gap-medium);--filter-dropdown-border-radius:var(--dropdown-menu-border-radius);--filter-dropdown-backdrop-blur:var(--dropdown-menu-backdrop-blur);--filter-dropdown-font-size:var(--dropdown-menu-font-size);--btn-font-size:11.5px;--btn-font-weight:400;--btn-padding-x:24px;--btn-adaptive-padding-x:24px;--font-weight-medium:400;--create-btn-font-size:11.5px;--avatar-font-size-small:.75rem;--avatar-font-size-large:1.2rem;--dialog-btn-height:45px;--dialog-btn-width:208px;--dialog-btn-icon-size:20px;--create-btn-border-radius:8px;--border-radius-circle:50%;--create-btn-hover-lift:-3px;--nav-btn-hover-lift:-1px;--avatar-scale-default:1.05;--avatar-scale-hover:1.08;--create-btn-bg:var(--surface-neutral);--create-btn-color:var(--text-primary);--create-btn-border:1px solid var(--border-inactive-color);--create-btn-hover-bg:var(--surface-active);--create-btn-hover-border:1px solid var(--border-primary);--create-btn-hover-color:var(--text-primary);--create-btn-hover-shadow:var(--neumorphic-hover-shadow);--content-btn-font-family:var(--app-font-family);--common-transition:all .25s cubic-bezier(.4, 0, .2, 1);--filter-transition:filter .2s ease;--logo-hover-opacity:.8;--gap-medium:12px;--search-bar-z-index:2;--search-bar-width:100%;--search-bar-height:100%;--search-container-bg-transparent:transparent;--search-container-box-shadow:none;--search-input-border:none;--search-glass-border-radius:12px;--search-glass-bg-light:linear-gradient(145deg, #f9fbff 0%, #e8edf8 100%);--search-glass-border-light:1px solid #b8cced;--search-glass-shadow-light:-2px -2px 2.5px rgba(255,255,255,.45), 2px 2px 4px rgba(15,23,42,.08);--search-glass-shadow-focus-light:-2px -2px 2.5px rgba(255,255,255,.45), 2px 2px 6px rgba(15,23,42,.08), inset 2px 2px 4px rgba(188,198,214,.65), inset -2px -2px 4px rgba(255,255,255,.87), 0 6px 12px rgba(96,165,250,.2);--search-glass-transition:all .2s ease;--filter-button-border-radius:6px;--search-glass-bg-dark:linear-gradient(145deg, #22272f 0%, #181b21 100%);--search-glass-border-dark:1px solid rgba(120,130,150,.3);--search-glass-shadow-dark:-2px -2px 2.5px rgba(60,66,78,.176), 2px 2px 4px rgba(0,0,0,.275);--search-glass-shadow-focus-dark:-2px -2px 2.5px rgba(60,66,78,.176), 2px 2px 6px rgba(0,0,0,.275), inset 2px 2px 4px rgba(0,0,0,.55), inset -2px -2px 4px rgba(70,78,92,.35), 0 6px 12px rgba(96,165,250,.2);--page-filters-section-gap:16px;--page-filters-buttons-gap:8.8px;--page-filters-sort-gap:8.8px;--page-filters-search-mb:24px;--dropdown-menu-min-width:200px;--dropdown-menu-list-padding-y:8px;--dropdown-menu-list-padding-x:12px;--dropdown-menu-list-padding:var(--dropdown-menu-list-padding-y) var(--dropdown-menu-list-padding-x);--dropdown-menu-list-gap:4px;--dropdown-menu-item-padding-y:8px;--dropdown-menu-item-padding-x:12px;--dropdown-menu-item-min-height:36px;--dropdown-menu-item-border-radius:6px;--filter-dropdown-min-width:var(--dropdown-menu-min-width);--filter-dropdown-menu-py:var(--dropdown-menu-list-padding);--filter-dropdown-item-py:var(--dropdown-menu-item-padding-y);--filter-dropdown-item-px:var(--dropdown-menu-item-padding-x);--dialog-title-padding-right:20px;--dialog-title-padding-left:20px;--dialog-title-padding-top:20px;--dialog-title-padding-bottom:15px;--dialog-title-font-size:24px;--dialog-title-font-weight:400;--dialog-min-width:630px;--dialog-border-radius:8px;--dialog-content-padding:20px;--dialog-content-padding-top:8px;--dialog-content-padding-bottom:0;--dialog-content-min-height:60px;--dialog-header-spacer-width:var(--dialog-header-close-size);--dialog-header-close-size:28px;--dialog-subtitle-margin-bottom:15px;--dialog-subtitle-font-size:16px;--dialog-subtitle-font-weight:300;--dialog-description-margin-bottom:15px;--dialog-step-description-color:var(--page-title-color);--dialog-step-description-font-size:14px;--dialog-step-description-font-weight:300;--dialog-body-font-size:16px;--dialog-body-font-weight:400;--dialog-content-text-margin-bottom:15px;--dialog-actions-padding-top:20px;--dialog-actions-padding-bottom:16px;--dialog-actions-gap:8px;--dialog-actions-compact-padding-top:4px;--dialog-actions-compact-padding-horizontal:12px;--dialog-btn-bg:var(--btn-active-bg);--dialog-btn-color:var(--filter-btn-active-text-color);--dialog-btn-border:1px solid var(--filter-btn-active-text-color);--dialog-btn-hover-bg:var(--btn-active-bg);--dialog-btn-hover-border:1px solid var(--btn-active-border);--dialog-btn-hover-color:var(--filter-btn-active-text-color);--dialog-btn-hover-shadow:var(--btn-active-hover-shadow);--dialog-icon-size:38px;--dialog-icon-selected-scale:1.25;--dialog-icon-default-scale:.75;--dialog-submit-section-margin-top:10px;--dialog-submit-btn-min-width:200px;--dialog-divider-color:rgba(0,0,0,.12);--dialog-fields-margin-bottom:21px;--dialog-fields-margin-top:20px;--app-window-backdrop-bg:color-mix(in srgb, var(--neo-page-bg,var(--site-page-bg)) 72%, transparent);--app-window-game-bg:#020617;--app-window-surface-bg:var(--neo-surface-bg,var(--surface-neutral));--app-window-surface-hover-bg:var(--neo-surface-hover-bg,var(--surface-active));--app-window-surface-pressed-bg:var(--neo-surface-pressed-bg,var(--surface-active));--app-window-frame-border:1px solid var(--gentle-color);--app-window-surface-border:var(--neo-surface-border,1px solid var(--border-inactive-color));--app-window-surface-shadow:var(--dialog-raised-shadow,var(--neo-raised-shadow));--app-window-inset-bg:var(--neo-inset-bg,var(--surface-active));--app-window-inset-border:var(--neo-inset-border,var(--app-window-surface-border));--app-window-inset-shadow:var(--neo-inset-shadow);--app-window-control-bg:var(--neo-control-bg,var(--app-window-surface-bg));--app-window-control-border:var(--neo-control-border,var(--app-window-surface-border));--app-window-control-shadow:var(--neo-control-shadow);--app-window-control-hover-shadow:var(--neo-control-hover-shadow);--app-window-control-active-shadow:var(--neo-control-active-shadow);--app-window-control-disabled-shadow:var(--neo-disabled-shadow);--app-window-search-clear-shadow:var(--neo-search-clear-shadow);--app-window-search-clear-hover-shadow:var(--neo-search-clear-hover-shadow);--app-window-search-clear-active-shadow:var(--neo-search-clear-active-shadow);--app-window-search-clear-disabled-shadow:var(--neo-search-clear-disabled-shadow);--app-window-inset-focus-shadow:var(--neo-inset-focus-shadow);--app-window-focus-color:var(--neo-focus-color,var(--focus-outline-color));--app-window-focus-outline:var(--neo-focus-outline,2px solid var(--focus-outline-color));--app-window-focus-offset:var(--neo-focus-offset,3px);--app-window-control-hover-lift:var(--neo-control-hover-lift,-1px);--app-window-pressed-offset:var(--neo-pressed-offset,1px);--app-window-disabled-opacity:var(--neo-disabled-opacity,.56);--app-window-title-color:var(--dialog-title-color,var(--page-title-color));--app-window-text-color:var(--page-title-color,var(--text-primary));--app-window-muted-color:var(--text-secondary);--app-window-accent-color:var(--gentle-color);--app-window-accent-contrast-color:#fff;--app-window-accent-contrast-soft-bg:rgba(255,255,255,.18);--app-window-warm-contrast-color:#fff;--app-window-pricing-popular-bg:#fff;--app-window-pricing-popular-color:#ff8c00;--app-window-pricing-card-bg:linear-gradient(180deg, #2f3358 0%, #262a4a 100%);--app-window-pricing-card-border:1px solid rgba(140,152,214,.36);--app-window-pricing-card-shadow:0 14px 30px rgba(20,27,60,.24);--app-window-pricing-text-color:#fff;--app-window-pricing-muted-color:rgba(255,255,255,.7);--app-window-pricing-button-bg:rgba(255,255,255,.08);--app-window-pricing-button-border:1px solid rgba(255,255,255,.28);--app-window-pricing-button-hover-bg:rgba(255,255,255,.14);--app-window-pricing-popular-button-hover-bg:rgba(255,255,255,.92);--app-window-pricing-button-hover-shadow:0 4px 12px rgba(0,0,0,.1);--app-window-pricing-login-active-cycle-bg:var(--gentle-color,#89b1e1);--app-window-pricing-login-light-paper-shadow:9px 9px 18px rgba(163,174,190,.58);--app-window-pricing-login-public-home-paper-bg:linear-gradient(135deg, rgba(48,70,73,.94) 0%, rgba(69,57,57,.92) 100%);--app-window-pricing-login-public-home-paper-shadow:0 10px 40px -10px rgba(0,0,0,.5);--app-window-pricing-login-card-bg:var(--neo-surface-bg,#e9eff6);--app-window-pricing-login-button-bg:var(--neo-control-bg,#edf2f8);--app-window-pricing-login-free-text:#7f8d50;--app-window-pricing-login-free-border:rgba(127,141,80,.34);--app-window-pricing-login-plus-text:#d56e2d;--app-window-pricing-login-plus-border:rgba(213,110,45,.38);--app-window-pricing-login-premium-text:#68764b;--app-window-pricing-login-premium-border:rgba(104,118,75,.36);--app-window-pricing-study-button-blue:#4d8bdb;--app-window-pricing-ai-popular-accent:#ff8c00;--app-window-pricing-ai-standard-accent:#59658f;--app-window-pricing-contrast-text:#fff;--app-window-pricing-contrast-text-95:rgba(255,255,255,.95);--app-window-pricing-contrast-text-92:rgba(255,255,255,.92);--app-window-pricing-contrast-text-90:rgba(255,255,255,.9);--app-window-pricing-contrast-text-74:rgba(255,255,255,.74);--app-window-pricing-contrast-text-80:rgba(255,255,255,.8);--app-window-pricing-contrast-text-70:rgba(255,255,255,.7);--app-window-pricing-contrast-text-50:rgba(255,255,255,.5);--app-window-pricing-contrast-surface-32:rgba(255,255,255,.32);--app-window-pricing-contrast-surface-30:rgba(255,255,255,.3);--app-window-pricing-contrast-surface-20:rgba(255,255,255,.2);--app-window-pricing-contrast-surface-16:rgba(255,255,255,.16);--app-window-pricing-contrast-surface-18:rgba(255,255,255,.18);--app-window-pricing-contrast-surface-13:rgba(255,255,255,.13);--app-window-pricing-contrast-surface-12:rgba(255,255,255,.12);--app-window-pricing-contrast-surface-10:rgba(255,255,255,.1);--app-window-pricing-contrast-surface-08:rgba(255,255,255,.08);--app-window-pricing-contrast-surface-06:rgba(255,255,255,.06);--app-window-pricing-contrast-surface-05:rgba(255,255,255,.05);--app-window-pricing-contrast-surface-02:rgba(255,255,255,.02);--app-window-pricing-ai-standard-surface:linear-gradient(180deg, #2f3358 0%, #262a4a 100%);--app-window-pricing-glass-surface:linear-gradient(135deg, rgba(255,255,255,.08) 0%, rgba(255,255,255,.02) 100%);--app-window-pricing-ai-standard-border:1px solid rgba(140,152,214,.36);--app-window-pricing-premium-light-shadow:0 14px 28px rgba(42,46,87,.22);--app-window-pricing-dialog-light-text:#21314d;--app-window-pricing-dialog-light-muted:rgba(33,49,77,.72);--app-window-pricing-backdrop-strong:rgba(0,0,0,.8);--app-window-pricing-backdrop-default:rgba(0,0,0,.5);--app-window-pricing-default-light-surface:#afd2ff;--app-window-pricing-default-dark-surface:linear-gradient(180deg, #1a1a2e 0%, #16213e 100%);--app-window-pricing-default-light-shadow:0 20px 40px rgba(70,108,168,.28);--app-window-pricing-default-dark-shadow:0 20px 40px rgba(0,0,0,.4);--app-window-pricing-light-toggle-thumb:#f8fafc;--app-window-pricing-badge-light-surface:linear-gradient(135deg, rgba(255,255,255,.9) 0%, rgba(233,244,255,.96) 100%);--app-window-pricing-badge-dark-surface:linear-gradient(135deg, rgba(255,184,77,.18) 0%, rgba(255,122,24,.28) 100%);--app-window-pricing-badge-light-border:1px solid rgba(84,122,182,.2);--app-window-pricing-badge-dark-border:1px solid rgba(255,180,92,.28);--app-window-pricing-badge-light-shadow:0 10px 18px rgba(84,122,182,.16);--app-window-pricing-badge-dark-shadow:0 10px 24px rgba(0,0,0,.24);--app-window-pricing-badge-dashed-border:1px dashed rgba(255,255,255,.95);--app-window-pricing-badge-light-text:#35558a;--app-window-pricing-badge-dark-text:#ffd38d;--app-window-pricing-badge-dark-text-shadow:0 1px 8px rgba(255,168,76,.18);--app-window-pricing-toggle-light-surface:rgba(255,255,255,.32);--app-window-pricing-toggle-dark-surface:rgba(255,255,255,.05);--app-window-pricing-toggle-light-border:1px solid rgba(55,92,151,.16);--app-window-pricing-toggle-dark-border:1px solid rgba(255,255,255,.1);--app-window-pricing-toggle-light-active:rgba(255,255,255,.5);--app-window-pricing-toggle-dark-active:rgba(255,255,255,.1);--app-window-picker-media-size:24px;--app-window-picker-media-border:1px solid #905bbd;--app-window-picker-media-radius:var(--input-border-radius);--app-window-picker-media-padding:1px;--app-window-menu-z-index:100000;--app-window-completion-backdrop-bg:rgba(0,0,0,.85);--app-window-completion-particle-1:#ff6b35;--app-window-completion-particle-2:#ff8c42;--app-window-completion-particle-3:#ffa947;--app-window-completion-particle-4:#ffcc5c;--app-window-completion-particle-5:#ffe066;--app-window-completion-surface-bg:linear-gradient(145deg, #f9fbff 0%, #e8edf8 100%);--app-window-completion-surface-shadow:inset -5px -5px 10px rgba(188,198,214,.45), inset 5px 5px 10px rgba(255,255,255,.92);--app-window-completion-body-bg:linear-gradient(145deg, rgba(250,252,255,.96) 0%, rgba(230,236,248,.9) 100%);--app-window-completion-body-shadow:inset -5px 5px 10px rgba(188,198,214,.45), inset 5px -5px 10px rgba(255,255,255,.92);--app-window-action-primary-color:var(--shade-button-primary-bg-light,var(--app-accent-blue));--app-window-danger-color:var(--warning-text-color,var(--error-color));--app-window-danger-action-color:var(--warning-text-color);--app-window-success-color:var(--success-color,#2e7d32);--app-window-warning-bg:color-mix(in srgb, var(--app-window-danger-color) 10%, transparent);--app-window-warning-border:1px solid color-mix(in srgb, var(--app-window-danger-color) 30%, transparent);--app-window-card-delete-warning-bg:rgba(244,67,54,.08);--app-window-card-delete-warning-border:1px solid rgba(244,67,54,.28);--app-window-danger-action-hover-bg:rgba(255,0,0,.04);--app-window-merch-cart-item-bg:rgba(255,255,255,.03);--app-window-merch-cart-item-hover-bg:rgba(255,255,255,.06);--app-window-merch-cart-item-border:1px solid var(--border-inactive-color,rgba(255,255,255,.1));--app-window-merch-cart-item-hover-border:var(--border-primary,rgba(255,255,255,.3));--app-window-merch-cart-media-bg:rgba(0,0,0,.2);--app-window-merch-cart-media-border:1px solid rgba(255,255,255,.05);--app-window-merch-cart-footer-bg:linear-gradient(to top, rgba(255,255,255,.8), transparent);--app-window-merch-cart-icon-filter:brightness(0) saturate(100%) invert(39%) sepia(11%) saturate(1035%) hue-rotate(176deg) brightness(92%) contrast(92%);--app-window-merch-cart-empty-icon-filter:var(--app-window-merch-cart-icon-filter);--app-window-merch-cart-remove-color:#f44336;--app-window-merch-cart-remove-hover-bg:rgba(244,67,54,.1);--app-window-fcl-wallet-credit-color:#4caf50;--app-window-fcl-wallet-debit-color:#f44336;--app-window-fcl-wallet-row-hover-bg:rgba(255,255,255,.02);--app-window-fcl-wallet-reference-bg:rgba(0,0,0,.05);--app-window-info-bg:color-mix(in srgb, var(--app-window-accent-color) 12%, transparent);--app-window-info-border:1px solid color-mix(in srgb, var(--app-window-accent-color) 32%, transparent);--app-window-success-bg:color-mix(in srgb, var(--app-window-success-color) 10%, transparent);--app-window-success-border:1px solid color-mix(in srgb, var(--app-window-success-color) 30%, transparent);--app-window-divider-color:var(--dialog-divider-color,var(--border-inactive-color));--app-window-radius:var(--neo-surface-radius,18px);--app-window-inset-radius:var(--neo-inset-radius,12px);--app-window-control-radius:var(--create-btn-border-radius,8px);--app-window-field-height:var(--search-container-height);--app-window-field-focus-border:1px solid var(--gentle-color);--neo-inset-focus-ring-spread:3px;--app-window-switch-label-color:var(--app-window-text-color);--app-window-switch-track-bg:var(--app-window-inset-bg);--app-window-switch-track-checked-bg:var(--app-window-accent-color);--app-window-switch-thumb-bg:var(--app-window-surface-bg);--app-window-switch-disabled-track-opacity:.45;--app-window-slider-thumb-shadow:var(--switch-thumb-shadow);--app-window-switch-inactive-border:1px solid var(--gentle-color);--app-window-switch-active-border:1px solid transparent;--app-window-control-row-min-height:42px;--app-window-selection-caption-min-height:32px;--app-window-segmented-active-bg:var(--app-window-accent-color);--app-window-compact-tab-active-bg:var(--nav-active-btn-bg);--app-window-compact-tab-active-color:#5b6b7d;--app-window-compact-tab-danger-color:#f44336;--app-window-compact-tab-accent-color:var(--app-accent-blue);--app-window-compact-tab-hover-bg:rgba(0,0,0,.04);--app-window-attachment-action-hover-bg:rgba(126,148,178,.12);--app-window-filter-active-bg:linear-gradient(135deg, #e4eeff 0%, #d4e4ff 100%);--app-window-segmented-compact-height:32px;--app-window-segmented-compact-padding:4px 8px;--app-window-segmented-compact-font-size:11px;--app-window-segmented-compact-gap:20px;--app-window-selectable-icon-size:clamp(38px, 4.1vw, 46px);--app-window-selectable-icon-gap:clamp(6px, .8vw, 10px);--app-window-selectable-icon-padding:0px;--app-window-selectable-icon-default-scale:var(--dialog-icon-default-scale);--app-window-selectable-icon-selected-scale:var(--dialog-icon-selected-scale);--app-window-selectable-icon-hover-scale:1.15;--app-window-action-icon-color:currentColor;--app-window-shadow-safe-space:24px;--app-window-form-stack-gap:var(--input-margin-bottom);--app-window-safe-inline:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--app-window-safe-block:max(16px, env(safe-area-inset-top), env(safe-area-inset-bottom));--app-window-transition:var(--common-transition);--page-header-view-mode-gap:8px;--view-mode-toggle-gap:8px;--app-material-filters-search-mb:24px;--search-container-min-width:260px;--search-container-height:48px;--search-container-padding:6px 6px;--search-container-bg:linear-gradient(145deg, #f9fbff 0%, #e8edf8 100%);--search-container-focus-shadow:-2px -2px 5px rgba(255,255,255,.9), 2px 2px 12px rgba(15,23,42,.16), inset 2px 2px 4px rgba(188,198,214,.65), inset -2px -2px 4px rgba(255,255,255,.87), 0 12px 24px rgba(96,165,250,.4);--search-input-placeholder-color:rgba(31,41,55,.5);--switch-thumb-shadow:0px 3px 1px -2px rgba(0,0,0,.2), 0px 3px 3px 0px rgba(0,0,0,.14), 0px 1px 5px 0px rgba(0,0,0,.12);--input-font-family:var(--app-font-family);--input-height-medium:48px;--input-height-large:100px;--input-border-radius:8px;--input-margin-bottom:20px;--empty-state-title-font-family:var(--app-font-family);--empty-state-title-font-size:1.25rem;--empty-state-title-font-weight:300;--empty-state-subtitle-font-family:var(--app-font-family);--empty-state-subtitle-font-size:.875rem;--form-control-error-color:#f44336;--form-control-counter-line-height:1.4;--form-control-helper-font-size:.7rem;--form-control-helper-line-height:1.2;--form-control-helper-margin-top:4px;--char-counter-font-size:12px;--char-counter-text-align:right;--char-counter-display:block;--flashcard-font-family:var(--app-font-family);--flashcard-image-aspect-ratio:4/3}body[data-theme=dark]{--app-window-card-delete-warning-bg:rgba(244,67,54,.12);--app-window-card-delete-warning-border:1px solid rgba(255,158,158,.28)}:root[data-theme=dark],body[data-theme=dark]{--app-window-merch-cart-footer-bg:linear-gradient(to top, rgba(0,0,0,.4), transparent);--app-window-merch-cart-icon-filter:brightness(0) saturate(100%) invert(85%) sepia(31%) saturate(293%) hue-rotate(189deg) brightness(104%) contrast(101%);--app-window-merch-cart-empty-icon-filter:brightness(0) saturate(100%) invert(70%)}html[data-site-script=compact]{--page-title-font-size:1.35rem;--search-input-font-size:11.475px;--dropdown-menu-font-size:.774rem;--filter-dropdown-font-size:var(--dropdown-menu-font-size);--btn-font-size:10.35px;--create-btn-font-size:10.35px;--avatar-font-size-small:.675rem;--avatar-font-size-large:1.08rem;--dialog-title-font-size:21.6px;--dialog-subtitle-font-size:14.4px;--dialog-step-description-font-size:12.6px;--dialog-body-font-size:14.4px;--empty-state-title-font-size:1.125rem;--empty-state-subtitle-font-size:.7875rem;--char-counter-font-size:10.8px}.front-textarea-editable::placeholder,.back-textarea-editable::placeholder{text-align:center}.front-textarea-editable:focus::placeholder,.back-textarea-editable:focus::placeholder{opacity:0}:root{--action-button-height:48px;--action-button-min-width:160px;--action-button-border-radius:8px;--action-button-font-size:14px;--action-button-font-weight:400;--action-button-transition:all .2s ease;--action-button-bg-light:linear-gradient(145deg, #f9fbff 0%, #e8edf8 100%);--action-button-border-light:1px solid rgba(186,198,220,.5);--action-button-shadow-light:0 2px 8px rgba(0,0,0,.1);--action-button-transform:translateY(-2px);--action-button-active-shadow-light:0 2px 6px rgba(0,0,0,.1);--action-button-hover-bg-light:linear-gradient(145deg, #f0f5ff 0%, #dfe8f4 100%);--action-button-bg-dark:linear-gradient(145deg, #22272f 0%, #181b21 100%);--action-button-border-dark:1px solid rgba(120,130,150,.3);--action-button-shadow-dark:0 2px 8px rgba(0,0,0,.3);--action-button-active-shadow-dark:0 2px 6px rgba(255,255,255,.08);--action-button-hover-bg-dark:linear-gradient(145deg, #2a3038 0%, #1f2329 100%);--shade-button-border-radius:var(--filter-button-border-radius);--shade-button-primary-bg-light:#4d8bdb;--shade-button-primary-border-light:1px solid var(--shade-button-primary-bg-light);--shade-button-primary-color-light:#fff;--shade-button-primary-icon-filter-light:brightness(0) saturate(100%) invert(100%);--shade-button-bg-dark:var(--action-button-bg-dark);--shade-button-hover-bg-dark:var(--action-button-hover-bg-dark);--shade-button-border-dark:1px solid var(--gentle-color);--shade-button-danger-color:var(--error-color);--shade-button-danger-border:1px solid var(--shade-button-danger-color)}.study-button{box-sizing:border-box!important;border-radius:var(--action-button-border-radius)!important;cursor:pointer!important;height:var(--action-button-height)!important;min-width:var(--action-button-min-width)!important;padding-left:var(--btn-padding-x)!important;padding-right:var(--btn-padding-x)!important;color:var(--page-title-color)!important;font-family:var(--app-font-family)!important;font-weight:var(--action-button-font-weight)!important;font-size:var(--action-button-font-size)!important;transition:var(--action-button-transition)!important;white-space:nowrap!important;background:var(--action-button-bg-light)!important;border:var(--action-button-border-light)!important;box-shadow:var(--action-button-shadow-light)!important;transform:var(--action-button-transform)!important;background-clip:padding-box!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important;overflow:hidden!important}.study-button:hover{background:var(--action-button-hover-bg-light)!important;box-shadow:var(--action-button-shadow-light)!important;transform:var(--action-button-transform)!important}.study-button:active{box-shadow:var(--action-button-active-shadow-light)!important;transform:translateY(2px)!important}body[data-theme=dark] .study-button{background:var(--action-button-bg-dark)!important;border:var(--action-button-border-dark)!important;box-shadow:var(--action-button-shadow-dark)!important;transform:var(--action-button-transform)!important}body[data-theme=dark] .study-button:hover{background:var(--action-button-hover-bg-dark)!important;box-shadow:var(--action-button-shadow-dark)!important;transform:var(--action-button-transform)!important}body[data-theme=dark] .study-button:active{box-shadow:var(--action-button-active-shadow-dark)!important;transform:translateY(2px)!important}.shade-button{box-sizing:border-box!important;border-radius:var(--shade-button-border-radius)!important;cursor:pointer!important;height:var(--action-button-height)!important;min-width:var(--action-button-min-width)!important;padding-left:var(--btn-padding-x)!important;padding-right:var(--btn-padding-x)!important;color:var(--page-title-color)!important;font-family:var(--app-font-family)!important;font-weight:var(--action-button-font-weight)!important;font-size:var(--action-button-font-size)!important;transition:var(--action-button-transition)!important;white-space:nowrap!important;text-transform:uppercase!important;background:var(--action-button-bg-light)!important;border:1px solid var(--gentle-color)!important;box-shadow:var(--neo-control-shadow)!important;background-clip:padding-box!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:translateY(0)!important}.shade-button:hover{background:var(--action-button-hover-bg-light)!important;border:1px solid var(--gentle-color)!important;box-shadow:var(--neo-control-hover-shadow)!important;transform:translateY(0)!important}.shade-button:active{box-shadow:var(--neo-control-active-shadow)!important;transform:translateY(2px)!important}body[data-theme=light] .shade-button{background:var(--shade-button-primary-bg-light)!important;border:var(--shade-button-primary-border-light)!important;color:var(--shade-button-primary-color-light)!important;box-shadow:var(--neo-control-shadow)!important}body[data-theme=light] .shade-button img:not(.shade-button-preserve-image-color){filter:var(--shade-button-primary-icon-filter-light)!important}body[data-theme=light] .shade-button:hover{background:var(--shade-button-primary-bg-light)!important;border:var(--shade-button-primary-border-light)!important;color:var(--shade-button-primary-color-light)!important;box-shadow:var(--neo-control-hover-shadow)!important}body[data-theme=light] .shade-button:active{background:var(--shade-button-primary-bg-light)!important;border:var(--shade-button-primary-border-light)!important;color:var(--shade-button-primary-color-light)!important;box-shadow:var(--neo-control-active-shadow)!important}body[data-theme=dark] .shade-button{background:var(--shade-button-bg-dark)!important;border:var(--shade-button-border-dark)!important;box-shadow:var(--neo-control-shadow)!important;transform:translateY(0)!important}body[data-theme=dark] .shade-button:hover{background:var(--shade-button-hover-bg-dark)!important;border:var(--shade-button-border-dark)!important;box-shadow:var(--neo-control-hover-shadow)!important;transform:translateY(0)!important}body[data-theme=dark] .shade-button:active{box-shadow:var(--neo-control-active-shadow)!important;transform:translateY(2px)!important}.shade-button:not(.Mui-disabled):hover,.study-button:not(.Mui-disabled):hover{border:1px solid!important}.shade-button .MuiButton-startIcon,.shade-button .MuiButton-endIcon,.shade-button .MuiButton-startIcon>*,.shade-button .MuiButton-endIcon>*,.study-button .MuiButton-startIcon,.study-button .MuiButton-endIcon,.study-button .MuiButton-startIcon>*,.study-button .MuiButton-endIcon>*{color:inherit!important}.shade-button-danger{box-sizing:border-box!important;border-radius:var(--shade-button-border-radius)!important;cursor:pointer!important;height:var(--action-button-height)!important;min-width:var(--action-button-min-width)!important;padding-left:var(--btn-padding-x)!important;padding-right:var(--btn-padding-x)!important;color:var(--shade-button-danger-color)!important;font-family:var(--app-font-family)!important;font-weight:var(--action-button-font-weight)!important;font-size:var(--action-button-font-size)!important;transition:var(--action-button-transition)!important;white-space:nowrap!important;text-transform:uppercase!important;background:var(--action-button-bg-light)!important;border:var(--shade-button-danger-border)!important;box-shadow:var(--action-button-shadow-light)!important;background-clip:padding-box!important;justify-content:center!important;align-items:center!important;display:flex!important;position:relative!important;overflow:hidden!important;transform:translateY(0)!important}.shade-button-danger:hover{background:var(--action-button-hover-bg-light)!important;border:var(--shade-button-danger-border)!important;box-shadow:var(--action-button-shadow-light)!important;transform:translateY(0)!important}.shade-button-danger:active{box-shadow:var(--action-button-active-shadow-light)!important;transform:translateY(2px)!important}body[data-theme=dark] .shade-button-danger{background:var(--action-button-bg-dark)!important;border:var(--shade-button-danger-border)!important;box-shadow:var(--action-button-shadow-dark)!important;transform:translateY(0)!important}body[data-theme=dark] .shade-button-danger:hover{background:var(--action-button-hover-bg-dark)!important;border:var(--shade-button-danger-border)!important;box-shadow:var(--action-button-shadow-dark)!important;transform:translateY(0)!important}body[data-theme=dark] .shade-button-danger:active{box-shadow:var(--action-button-active-shadow-dark)!important;transform:translateY(2px)!important}.shade-button.shade-button-small,.shade-button-danger.shade-button-small{height:calc(var(--action-button-height) * .7)!important;min-width:unset!important;padding-left:calc(var(--btn-padding-x) * .7)!important;padding-right:calc(var(--btn-padding-x) * .7)!important;white-space:nowrap!important;flex:0 auto!important;font-size:.75rem!important}.shade-button.gossip-transfer-action-btn,.shade-button-danger.gossip-transfer-action-btn{height:calc(var(--action-button-height) * .49)!important;min-width:unset!important;padding-left:calc(var(--btn-padding-x) * .49)!important;padding-right:calc(var(--btn-padding-x) * .49)!important;border-radius:calc(var(--filter-button-border-radius) * .7)!important;white-space:nowrap!important;flex:0 auto!important;font-size:.525rem!important;line-height:1!important}:root{--auth-form-title-font-size:8rem;--auth-form-title-font-weight:500;--auth-helper-font-size:2.25rem}@media (max-width:599px) and (orientation:portrait){:root{--auth-form-title-font-size:1.5rem;--auth-form-title-font-weight:700;--auth-helper-font-size:.7rem}}@media (max-height:500px) and (orientation:landscape){:root{--auth-form-title-font-size:1.4rem;--auth-helper-font-size:.7rem}}@media (min-width:600px){:root{--auth-form-title-font-size:2.5rem;--auth-form-title-font-weight:400;--auth-helper-font-size:.7rem}}:root[data-theme=dark]{--surface-neutral:#282d35;--card-editor-bg:#282d35;--nav-active-btn-bg:#384d69;--text-primary:#dbe4ff;--border-primary:#dbe4ff;--surface-active:#1f232c;--text-secondary:#b0b0b0;--focus-outline-color:rgba(96,165,250,.8);--gentle-color:#97c0f4;--app-window-segmented-active-bg:linear-gradient(135deg, #263349 0%, #344560 100%);--app-window-compact-tab-active-color:#fff;--app-window-compact-tab-danger-color:var(--app-danger-soft);--app-window-compact-tab-hover-bg:rgba(255,255,255,.06);--app-window-filter-active-bg:linear-gradient(135deg, #263349 0%, #344560 100%);--app-window-completion-surface-bg:linear-gradient(145deg, #22272f 0%, #181b21 100%);--app-window-completion-surface-shadow:inset -5px -5px 10px rgba(0,0,0,.55), inset 5px 5px 10px rgba(70,78,92,.35);--app-window-completion-body-bg:linear-gradient(145deg, rgba(20,22,28,.92) 0%, rgba(26,30,36,.85) 100%);--app-window-completion-body-shadow:inset -5px 5px 10px rgba(0,0,0,.55), inset 5px -5px 10px rgba(70,78,92,.35);--divider-line-color:#7a96b2;--gentle-color-filter:brightness(0) saturate(100%) invert(42%) sepia(15%) saturate(120%) hue-rotate(190deg) brightness(95%);--grace:#263349;--avatar-bg:rgba(59,130,246,.3);--color-slate-40:rgba(71,85,105,.8);--chip-favorite-bg:rgba(239,68,68,.5);--chip-favorite-border:rgba(248,113,113,.6);--chip-favorite-text:#fff;--chip-default-text:var(--page-title-color);--warning-text-color:rgba(239,68,68,.9);--error-color:#d32f2f;--glass-chip-bg:linear-gradient(145deg, rgba(51,56,68,.96) 0%, rgba(42,46,55,.9) 100%);--glass-chip-shadow:0 0 0 2px rgba(148,163,184,.18);--glass-chip-hover-bg:linear-gradient(145deg, rgba(51,56,68,.96) 0%, rgba(42,46,55,.9) 100%);--progress-bar-bg:rgba(148,163,184,.2);--card-menu-bg:var(--color-slate-40);--card-menu-item-hover-bg:#475569;--dropdown-menu-item-hover-bg:#5e6e86;--dialog-backdrop-bg:rgba(0,0,0,.6);--dialog-title-color:var(--page-title-color);--auth-form-title-font-size:2rem;--auth-form-title-font-weight:500;--auth-error-color:#353a3e;--card-shadow:2px 2px 4px rgba(0,0,0,.4), -1px -1px 3px rgba(255,255,255,.05);--card-hover-shadow:3px 3px 6px rgba(0,0,0,.5), -1px -1px 4px rgba(255,255,255,.08);--border-inactive-color:rgba(70,78,100,.55);--dialog-divider-color:rgba(255,255,255,.12);--neumorphic-active-shadow:2.17px 2.17px 5.06px rgba(4,5,8,.53), -2.17px -2.17px 5.06px rgba(53,61,78,.32);--neumorphic-hover-shadow:2.89px 2.89px 6.5px rgba(4,5,8,.11), -2.89px -2.89px 6.5px rgba(53,61,78,.07);--surface-white:#1f2126;--page-bg:#0d0f14;--central-shell-border:1.5px solid rgba(157,190,235,.34);--central-shell-shadow:0 0 0 2.5px rgba(157,190,235,.12), -10px -10px 24px rgba(68,79,101,.24), 18px 20px 44px rgba(0,0,0,.58), inset 0 1.5px 0 rgba(218,235,255,.12), inset 0 -1px 0 rgba(0,0,0,.32);--container-box-shadow:-18px -18px 45px rgba(53,58,70,.45), 20px 20px 55px rgba(0,0,0,.55);--container-border:1px solid rgba(120,130,150,.18);--icon-create-filter:var(--filter-text-primary);--appbar-bg:#1f2126;--appbar-border:1px solid rgba(120,130,150,.18);--menu-bg:#1a1a1a;--notification-badge-bg:#d32f2f;--notification-badge-border:#d32f2f;--create-btn-color:#fff;--create-btn-hover-shadow:var(--neumorphic-active-shadow);--create-btn-outline-bg:transparent;--create-btn-outline-color:#60a5fa;--create-btn-outline-border:1px solid #60a5fa;--avatar-hover-ring:0 0 0 2px rgba(255,255,255,.2);--nav-hover-color:var(--text-primary);--study-btn-shadow:0 0 0 2px rgba(148,163,184,.18);--nav-active-text:var(--text-primary);--nav-inactive-text:var(--text-secondary);--page-title-color:var(--text-primary);--content-btn-color:var(--text-primary);--filter-text-primary:brightness(0) saturate(100%) invert(88%) sepia(6%) saturate(506%) hue-rotate(181deg) brightness(103%) contrast(101%);--filter-text-secondary:brightness(0) saturate(100%) invert(77%) sepia(0%) saturate(0%) hue-rotate(0deg) brightness(70%) contrast(100%);--filter-success:brightness(0) saturate(100%) invert(67%) sepia(61%) saturate(531%) hue-rotate(88deg) brightness(93%) contrast(87%);--status-inactive-color:var(--text-secondary);--view-btn-active-filter:var(--filter-text-primary);--view-btn-inactive-filter:var(--filter-text-secondary);--btn-active-bg:var(--surface-active);--btn-active-border:var(--border-primary);--btn-inactive-border:var(--border-inactive-color);--btn-active-shadow:var(--neumorphic-active-shadow);--btn-active-hover-shadow:var(--neumorphic-hover-shadow);--search-container-bg:var(--surface-neutral);--search-container-focus-bg:var(--surface-active);--search-container-focus-shadow:var(--neumorphic-active-shadow);--search-input-text-color:var(--text-primary);--search-input-placeholder-color:rgba(248,250,252,.65);--input-bg:var(--surface-neutral);--char-counter-color:#fff;--filter-btn-active-text-color:var(--text-primary);--filter-btn-inactive-text-color:var(--text-secondary);--content-bg:#1f232d;--dropdown-menu-bg:rgba(0,0,0,.68);--dropdown-menu-border:1px solid rgba(148,163,184,.15);--dropdown-menu-shadow:0 8px 32px rgba(0,0,0,.5);--dropdown-menu-text-color:var(--page-title-color);--dropdown-menu-icon-color:var(--dropdown-menu-text-color);--dropdown-menu-backdrop-bg:rgba(0,0,0,.01);--filter-dropdown-border:var(--dropdown-menu-border);--filter-dropdown-shadow:var(--dropdown-menu-shadow);--empty-state-title-color:var(--page-title-color);--empty-state-title-font-size:1.25rem;--empty-state-title-font-weight:600;--empty-state-subtitle-color:var(--page-title-color);--empty-state-subtitle-font-size:.875rem;--arrow-light-display:none;--arrow-dark-display:block;--switch-thumb-shadow:0px 2px 1px -1px rgba(0,0,0,.2), 0px 1px 1px 0px rgba(0,0,0,.14), 0px 1px 3px 0px rgba(0,0,0,.12);--flashcard-text-color:var(--text-primary);--flashcard-divider-color:var(--dialog-divider-color);--primary-light-hover:#2f4156;--admin-block-bg:#1b1d22;--admin-block-header-bg:#2c2e33;--admin-table-header-bg:#232529;--neo-page-bg:#242a33;--neo-surface-bg:#242a33;--neo-surface-hover-bg:#282f39;--neo-surface-pressed-bg:#212730;--neo-surface-border:1px solid rgba(255,255,255,.075);--dialog-raised-shadow:0 16px 36px rgba(0,0,0,.54);--neo-raised-shadow:-7px -7px 14px rgba(64,73,86,.42), 9px 9px 18px rgba(5,8,13,.72);--neo-raised-hover-shadow:-9px -9px 18px rgba(67,77,91,.48), 12px 12px 24px rgba(3,6,10,.8);--neo-pressed-shadow:inset 5px 5px 10px rgba(3,6,10,.76), inset -5px -5px 10px rgba(65,74,87,.38);--neo-inset-bg:#212730;--neo-inset-border:1px solid rgba(255,255,255,.055);--neo-inset-shadow:inset 5px 5px 10px rgba(2,5,9,.76), inset -5px -5px 10px rgba(63,72,85,.34);--neo-inset-focus-shadow:inset 5px 5px 10px rgba(2,5,9,.78), inset -5px -5px 10px rgba(65,75,89,.38), 0 0 0 var(--neo-inset-focus-ring-spread) rgba(114,166,230,.24);--neo-control-bg:#242a33;--neo-control-border:1px solid rgba(255,255,255,.07);--neo-control-shadow:-4px -4px 8px rgba(62,71,84,.38), 5px 5px 10px rgba(3,6,10,.72);--neo-control-hover-shadow:-5px -5px 10px rgba(67,77,91,.44), 7px 7px 14px rgba(2,5,9,.8);--neo-control-active-shadow:inset 3px 3px 7px rgba(2,5,9,.78), inset -3px -3px 7px rgba(65,74,87,.36);--neo-disabled-shadow:-2px -2px 4px rgba(58,67,79,.2), 2px 2px 4px rgba(2,5,9,.3);--neo-search-clear-shadow:inset 2px 2px 4px rgba(62,71,84,.32), inset -2px -2px 4px rgba(3,6,10,.62);--neo-search-clear-hover-shadow:inset 3px 3px 5px rgba(67,77,91,.4), inset -3px -3px 5px rgba(2,5,9,.72);--neo-search-clear-active-shadow:inset 3px 3px 7px rgba(2,5,9,.78), inset -3px -3px 7px rgba(65,74,87,.36);--neo-search-clear-disabled-shadow:inset 1px 1px 3px rgba(58,67,79,.18), inset -1px -1px 3px rgba(2,5,9,.28);--neo-disabled-opacity:.5;--neo-focus-color:#85b9f2;--neo-focus-outline:2px solid #85b9f2;--neo-focus-offset:3px;--neo-hover-lift:-2px;--neo-control-hover-lift:-1px;--neo-pressed-offset:1px}@media (max-width:767px){:root[data-theme=dark]{--dialog-raised-shadow:0 12px 28px rgba(0,0,0,.5);--neo-raised-shadow:-5px -5px 10px rgba(64,73,86,.34), 6px 6px 12px rgba(5,8,13,.64);--neo-raised-hover-shadow:-6px -6px 12px rgba(67,77,91,.4), 7px 7px 14px rgba(3,6,10,.72);--neo-control-shadow:-3px -3px 6px rgba(62,71,84,.32), 4px 4px 8px rgba(3,6,10,.64);--neo-control-hover-shadow:-4px -4px 8px rgba(67,77,91,.38), 5px 5px 10px rgba(2,5,9,.72);--neo-hover-lift:-1px}}@font-face{font-family:Noto Sans Myanmar UI;src:url(/fonts/noto/NotoSansMyanmarUI-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Myanmar UI;src:url(/fonts/noto/NotoSansMyanmarUI-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Myanmar UI;src:url(/fonts/noto/NotoSansMyanmarUI-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Myanmar UI;src:url(/fonts/noto/NotoSansMyanmarUI-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Khmer UI;src:url(/fonts/noto/NotoSansKhmerUI-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Khmer UI;src:url(/fonts/noto/NotoSansKhmerUI-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Khmer UI;src:url(/fonts/noto/NotoSansKhmerUI-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Khmer UI;src:url(/fonts/noto/NotoSansKhmerUI-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}html{--app-font-family:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;scroll-behavior:smooth;background:var(--site-page-bg,var(--page-bg,#f5f5f5));height:100%;min-height:100%}html[lang=my]{--app-font-family:"Noto Sans Myanmar UI", sans-serif}html[lang=km]{--app-font-family:"Noto Sans Khmer UI", sans-serif}body{scrollbar-gutter:stable;font-family:var(--app-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--site-page-bg,var(--page-bg,#f5f5f5));height:100%;min-height:100%;margin:0}#root{background:var(--site-page-bg,var(--page-bg,#f5f5f5));height:100%;min-height:100%}@supports (height:100dvh){body,#root{min-height:100dvh}}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.MuiDialog-root{z-index:99999!important}.MuiDialog-container{justify-content:center!important;align-items:center!important;display:flex!important}.MuiDialog-paper{flex:none!important;transition:none!important;position:relative!important}.MuiDialog-paper,.MuiDialog-paper *,.MuiDialogContent-root,.MuiDialogContent-root *{transition:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.flashcard-3d-wrapper{transform:var(--card-transform)!important;transform-style:preserve-3d!important;transition:transform .6s!important}.flashcard-face{top:0;left:0;-webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;position:absolute!important}.flashcard-face.back{transform:rotateY(180deg)!important}.ql-font-handwritten{font-size:1.2em;font-family:var(--font-handwritten-latin)!important}input:focus::placeholder,textarea:focus::placeholder,.MuiInputBase-input:focus::placeholder,.MuiOutlinedInput-input:focus::placeholder,.MuiInput-input:focus::placeholder,.MuiFilledInput-input:focus::placeholder{opacity:0!important;color:transparent!important;visibility:hidden!important}input::placeholder,textarea::placeholder,.MuiInputBase-input::placeholder,.MuiOutlinedInput-input::placeholder{transition:opacity .15s,color .15s}
