:root{--color-primary:#16342c;--color-primary-hover:#0e241e;--color-primary-soft:#e9efec;--color-secondary:#10201b;--color-secondary-hover:#0a1512;--color-background:#efe9db;--color-surface:#fffdf9;--color-surface-hover:#f1ede3;--color-surface-muted:#eeeae0;--color-surface-elevated:#fff;--color-text:#1b201d;--color-text-muted:#5c655e;--color-text-subtle:#6c756e;--color-border:#e2ddd0;--color-border-strong:#cfc6b2;--color-accent:#9c7a3f;--color-accent-hover:#82652f;--color-accent-soft:#f0e8d4;--color-success:#1f7a4d;--color-warning:#a9682f;--color-error:#a13c30;--color-success-soft:#e5f2ea;--color-warning-soft:#f6ebe0;--color-error-soft:#f7e6e3;--font-display:"Fraunces", "Iowan Old Style", "Georgia", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-arabic:"Noto Naskh Arabic", "Traditional Arabic", serif;--fs-xs:.8125rem;--fs-sm:.9375rem;--fs-md:1rem;--fs-lg:1.125rem;--fs-xl:1.375rem;--fs-2xl:1.75rem;--fs-3xl:2.25rem;--fs-4xl:2.875rem;--fs-h3:1.5rem;--fs-h2:2rem;--fs-h1:clamp(2.25rem, 3.2vw, 3rem);--fs-display:clamp(2.75rem, 5vw, 4.5rem);--lh-tight:1.15;--lh-snug:1.35;--lh-normal:1.6;--lh-relaxed:1.9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-full:999px;--shadow-sm:0 1px 2px rgba(16,26,22,.06);--shadow-md:0 12px 28px rgba(16,26,22,.08);--shadow-lg:0 28px 64px rgba(16,26,22,.12);--ease-standard:cubic-bezier(.2, .6, .2, 1);--ease-emphasized:cubic-bezier(.16, 1, .3, 1);--transition-fast:.15s var(--ease-standard);--transition-base:.25s var(--ease-standard);--motion-reveal:.64s var(--ease-emphasized);--motion-reveal-fast:.48s var(--ease-emphasized);--content-max-width:1200px;--content-max-width-narrow:760px}html[data-theme=dark]{--color-primary:#79bba2;--color-primary-hover:#9ad0bc;--color-primary-soft:#1b3a31;--color-secondary:#0b1512;--color-secondary-hover:#060d0b;--color-background:#101714;--color-surface:#18211d;--color-surface-hover:#223029;--color-surface-muted:#202b25;--color-surface-elevated:#24302a;--color-text:#edf4ef;--color-text-muted:#b8c7bd;--color-text-subtle:#9baea1;--color-border:#34453b;--color-border-strong:#4b6153;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.28);--shadow-md:0 12px 28px rgba(0,0,0,.32);--shadow-lg:0 28px 64px rgba(0,0,0,.48)}html[data-theme=midnight]{--color-primary:#8fa0e6;--color-primary-hover:#aab8ee;--color-primary-soft:#1e2444;--color-secondary:#070912;--color-secondary-hover:#04050a;--color-background:#10131c;--color-surface:#171b2a;--color-surface-hover:#1f2436;--color-surface-muted:#1a1e2e;--color-surface-elevated:#232840;--color-text:#dee0ed;--color-text-muted:#a8acc4;--color-text-subtle:#8f93aa;--color-border:#2a3042;--color-border-strong:#3d4460;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#1c0300;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55)}html[data-theme=cornflower]{--color-primary:#223a6a;--color-primary-hover:#16284d;--color-primary-soft:#e6ebf5;--color-secondary:#141c33;--color-secondary-hover:#0b1222;--color-background:#eef1f7;--color-surface:#fbfcfe;--color-surface-hover:#e7ecf5;--color-surface-muted:#e9edf4;--color-surface-elevated:#fff;--color-text:#171b25;--color-text-muted:#4b526a;--color-text-subtle:#5e667e;--color-border:#d7dde9;--color-border-strong:#afb9d0}html[data-theme=peach]{--color-primary:#8d3b26;--color-primary-hover:#74301f;--color-primary-soft:#f3dcd4;--color-secondary:#2a1612;--color-secondary-hover:#1a0d0b;--color-background:#f5e8e1;--color-surface:#fdf8f5;--color-surface-hover:#efdcd1;--color-surface-muted:#efdfd5;--color-surface-elevated:#fff;--color-text:#1f1915;--color-text-muted:#5a4a42;--color-text-subtle:#6c5b52;--color-border:#e6d4ca;--color-border-strong:#c69787}html[data-theme=taupe]{--color-primary:#58483a;--color-primary-hover:#43372c;--color-primary-soft:#ebe4d9;--color-secondary:#2a221b;--color-secondary-hover:#1a1510;--color-background:#ebe5db;--color-surface:#fbf8f3;--color-surface-hover:#e4ddd0;--color-surface-muted:#e7e1d5;--color-surface-elevated:#fff;--color-text:#1d1b16;--color-text-muted:#5a564d;--color-text-subtle:#6b665c;--color-border:#d8d2c5;--color-border-strong:#afa791}html[data-theme=aubergine]{--color-primary:#d99a9a;--color-primary-hover:#e5b1b1;--color-primary-soft:#3a2628;--color-secondary:#141114;--color-secondary-hover:#0a0809;--color-background:#16131a;--color-surface:#221d25;--color-surface-hover:#2d2731;--color-surface-muted:#251f2a;--color-surface-elevated:#302a35;--color-text:#ebe3e6;--color-text-muted:#b2a7ac;--color-text-subtle:#948891;--color-border:#332b36;--color-border-strong:#4a3e4e;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55)}html[data-theme=violet]{--color-primary:#dc7580;--color-primary-hover:#e58d97;--color-primary-soft:#482027;--color-secondary:#0e0608;--color-secondary-hover:#060203;--color-background:#1a1012;--color-surface:#241619;--color-surface-hover:#2e1d21;--color-surface-muted:#271a1d;--color-surface-elevated:#34222a;--color-text:#ebdcde;--color-text-muted:#b7a3a7;--color-text-subtle:#998588;--color-border:#2f1d20;--color-border-strong:#4a2b31;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55)}html[data-theme=mint]{--color-primary:#0d7a5e;--color-primary-hover:#0a5f49;--color-primary-soft:#d9efe6;--color-secondary:#0c2a21;--color-secondary-hover:#061811;--color-background:#e3f3ec;--color-surface:#f6fcf9;--color-surface-hover:#d2ead9;--color-surface-muted:#d8ebe0;--color-surface-elevated:#fff;--color-text:#0f1f1a;--color-text-muted:#475e55;--color-text-subtle:#5a7268;--color-border:#c6ddd0;--color-border-strong:#83b8a3}html[data-theme=blush]{--color-primary:#a04359;--color-primary-hover:#863347;--color-primary-soft:#f3dfe3;--color-secondary:#2e141c;--color-secondary-hover:#1b0b11;--color-background:#faeaea;--color-surface:#fef8f8;--color-surface-hover:#f3dcdc;--color-surface-muted:#f4ddde;--color-surface-elevated:#fff;--color-text:#241318;--color-text-muted:#684954;--color-text-subtle:#7a5962;--color-border:#ebcfd0;--color-border-strong:#c88a94}html[data-theme=sky]{--color-primary:#2060a0;--color-primary-hover:#174d82;--color-primary-soft:#d9e6f3;--color-secondary:#0d2238;--color-secondary-hover:#061427;--color-background:#e6eef7;--color-surface:#f8fbfe;--color-surface-hover:#d8e4f1;--color-surface-muted:#dde7f3;--color-surface-elevated:#fff;--color-text:#0f1b2a;--color-text-muted:#44536b;--color-text-subtle:#596b84;--color-border:#d0dbea;--color-border-strong:#8ca2bf}html[data-theme=crimson]{--color-primary:#ef5e6b;--color-primary-hover:#f27986;--color-primary-soft:#3a1518;--color-secondary:#0f0506;--color-secondary-hover:#060202;--color-background:#180b0c;--color-surface:#22141a;--color-surface-hover:#2d1a23;--color-surface-muted:#27151c;--color-surface-elevated:#302028;--color-text:#ecd9df;--color-text-muted:#b8a0a7;--color-text-subtle:#9b8389;--color-border:#311a21;--color-border-strong:#4a2932;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55);--brand-accent:#c73d4b;--brand-accent-dark:#a52a37;--brand-accent-rgb:199, 61, 75}html[data-theme=royal]{--color-primary:#6b8ced;--color-primary-hover:#86a3f0;--color-primary-soft:#1a2851;--color-secondary:#060a16;--color-secondary-hover:#030610;--color-background:#0a0f1a;--color-surface:#121a28;--color-surface-hover:#1b2538;--color-surface-muted:#141d30;--color-surface-elevated:#1b2538;--color-text:#dde3f0;--color-text-muted:#a1aec4;--color-text-subtle:#8491ab;--color-border:#1e2b45;--color-border-strong:#334261;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55);--brand-accent:#3f5fb8;--brand-accent-dark:#2d478e;--brand-accent-rgb:63, 95, 184}html[data-theme=mono]{--color-primary:#e8e8e8;--color-primary-hover:#f5f5f5;--color-primary-soft:#2a2a2a;--color-secondary:#000;--color-secondary-hover:#000;--color-background:#0a0a0a;--color-surface:#141414;--color-surface-hover:#1e1e1e;--color-surface-muted:#171717;--color-surface-elevated:#202020;--color-text:#ebebeb;--color-text-muted:#a0a0a0;--color-text-subtle:gray;--color-border:#262626;--color-border-strong:#404040;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.4);--shadow-md:0 12px 28px rgba(0,0,0,.5);--shadow-lg:0 28px 64px rgba(0,0,0,.7);--brand-accent:#d8b66e;--brand-accent-dark:#c9a44f;--brand-accent-rgb:216, 182, 110}html[data-theme=cocoa]{--color-primary:#d88668;--color-primary-hover:#e49e82;--color-primary-soft:#3f251a;--color-secondary:#110c08;--color-secondary-hover:#090603;--color-background:#1a140e;--color-surface:#241d14;--color-surface-hover:#2f261b;--color-surface-muted:#27201a;--color-surface-elevated:#352c21;--color-text:#ece2d5;--color-text-muted:#b7ac9c;--color-text-subtle:#9b9080;--color-border:#2f271c;--color-border-strong:#4a3f2c;--color-accent:#d8b66e;--color-accent-hover:#eccb83;--color-accent-soft:#3d321c;--color-success:#66c797;--color-warning:#e5aa68;--color-error:#ef8e84;--color-success-soft:#183b2b;--color-warning-soft:#432c1b;--color-error-soft:#482420;--shadow-sm:0 1px 2px rgba(0,0,0,.32);--shadow-md:0 12px 28px rgba(0,0,0,.38);--shadow-lg:0 28px 64px rgba(0,0,0,.55)}.text-arabic,[dir=rtl]{font-family:var(--font-arabic);text-align:right;line-height:var(--lh-relaxed);letter-spacing:0;direction:rtl;unicode-bidi:plaintext}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}html,body{width:100%;overflow-x:hidden}:root{--brand-accent:var(--color-primary);--brand-accent-rgb:17, 75, 63;--brand-accent-dark:var(--color-primary-hover);--propup-background:var(--color-secondary);--sidebar-icons:var(--neutral--400);--text-heading:var(--color-text);--text-body:var(--color-text);--text-muted:var(--color-text-muted);--icon-color:var(--brand-accent);--propup-Title-Text:var(--text-heading);--popup-text:#f8fbff;--popup-text-muted:#b9c6d6;--danger-color:var(--color-error);--danger-color-dark:#8f281f;--danger-color-rgb:179, 53, 42;--btn-danger-bg:#b3352a;--btn-danger-bg-hover:#c46159;--backgroundColor:var(--color-background);--neutral--800:var(--color-text);--neutral--400:var(--color-text-muted);--neutral--100:var(--propup-Title-Text);--accent--primary-1:var(--color-primary);--secondary--color-4:var(--color-border-strong);--primaryButton:var(--color-primary);--secondaryButton:var(--color-surface);--dashboard-surface:var(--color-surface);--dashboard-surface-elevated:var(--color-surface-elevated);--dashboard-surface-muted:var(--color-surface-muted);--dashboard-border:var(--color-border);--dashboard-border-strong:var(--color-border-strong);--dashboard-text:var(--text-heading);--dashboard-text-muted:var(--text-muted);--dashboard-shadow:var(--shadow-md)}body{background:var(--backgroundColor);color:var(--neutral--800);font-family:var(--font-sans);transition:background-color var(--transition-base), color var(--transition-base)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#root{min-height:100vh}body.dashboard-route,body.dashboard-route #root{background:var(--backgroundColor)}.btnPrimary{background:var(--primaryButton)}.btnSecondary{background:var(--secondaryButton)}.button{color:#fff;border:none;border-radius:12px;padding:11px 18px}.button:hover{border:none;border-radius:12px;padding:11px 18px}.theme-toggle{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);min-height:40px;color:var(--color-text-muted);font:600 var(--fs-xs) var(--font-sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;gap:7px;padding:0 11px;display:inline-flex}.theme-toggle:hover{border-color:var(--color-accent);background:var(--color-primary-soft);color:var(--color-text)}.theme-toggle__icon{font-size:1.1rem;line-height:1}html[data-theme=dark]{--brand-accent-rgb:121, 187, 162;--danger-color-dark:#d87970;--danger-color-rgb:239, 142, 132;--popup-text:#edf4ef;--popup-text-muted:#b8c7bd}html[data-theme=midnight]{--brand-accent-rgb:143, 160, 230}html[data-theme=cornflower]{--brand-accent-rgb:34, 58, 106}html[data-theme=peach]{--brand-accent-rgb:141, 59, 38}html[data-theme=taupe]{--brand-accent-rgb:88, 72, 58}html[data-theme=aubergine]{--brand-accent-rgb:217, 154, 154}html[data-theme=violet]{--brand-accent-rgb:220, 117, 128}html[data-theme=cocoa]{--brand-accent-rgb:216, 134, 104}html:-webkit-any([data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]){--danger-color-dark:#d87970;--danger-color-rgb:239, 142, 132}html:is([data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]){--danger-color-dark:#d87970;--danger-color-rgb:239, 142, 132}html[data-theme=dark] :-webkit-any(.modal-scope,.ui-table-wrapper,.ui-table,.card,.book-card,.folder-card,.hadith-card,.dua-card,.sunnah-card,.library-search,.book-diagnostics,.ai-admin,.ai-knowledge-base,.users-admin-table-wrapper,.audit-log-table-wrapper,.contact-inbox,.book-pdf-viewer,.form-card){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] :is(.modal-scope,.ui-table-wrapper,.ui-table,.card,.book-card,.folder-card,.hadith-card,.dua-card,.sunnah-card,.library-search,.book-diagnostics,.ai-admin,.ai-knowledge-base,.users-admin-table-wrapper,.audit-log-table-wrapper,.contact-inbox,.book-pdf-viewer,.form-card){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] :-webkit-any(.account-summary-card,.welcome-card,.workspace-contact-summary-card,.workspace-contact-list-shell,.workspace-contact-card,.workspace-contact-card__body,.workspace-contact-empty-state,.workspace-contact-filter__button,.ai-admin-stat-card,.ai-admin-status-badge,.users-admin-table-wrapper,.audit-log-table-wrapper,.code-generate-reference-table,.lecture-card,.library-search,.book-search,.book-details-section,.book-details-facts,.book-pdf-viewer__toolbar){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] :is(.account-summary-card,.welcome-card,.workspace-contact-summary-card,.workspace-contact-list-shell,.workspace-contact-card,.workspace-contact-card__body,.workspace-contact-empty-state,.workspace-contact-filter__button,.ai-admin-stat-card,.ai-admin-status-badge,.users-admin-table-wrapper,.audit-log-table-wrapper,.code-generate-reference-table,.lecture-card,.library-search,.book-search,.book-details-section,.book-details-facts,.book-pdf-viewer__toolbar){background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}html[data-theme=dark] :is(.ai-admin-stat-card span,.ai-admin-stat-card strong,.ai-admin-status-badge,.workspace-contact-summary-card strong,.workspace-contact-card__header h3,.workspace-contact-card__meta,.workspace-contact-card__meta strong,.workspace-contact-empty-state h3,.users-admin-table__user strong,.audit-log-table__user strong,.audit-log-table__entity strong,.lecture-card__body h2){color:var(--color-text)}html[data-theme=dark] :is(.workspace-contact-card__header p,.workspace-contact-card__body p,.workspace-contact-summary-card span,.workspace-contact-empty-state p,.users-admin-table__user span,.audit-log-table__user span,.audit-log-table__entity span,.lecture-card__body p){color:var(--color-text-muted)}html[data-theme=dark] .notification-toast{color:var(--color-text)!important;box-shadow:var(--shadow-lg)!important}html[data-theme=dark] .notification-toast--success{background:var(--color-success-soft)!important;border-color:var(--color-success)!important}html[data-theme=dark] :-webkit-any(.notification-toast--error,.notification-toast--delete){background:var(--color-error-soft)!important;border-color:var(--color-error)!important}html[data-theme=dark] :is(.notification-toast--error,.notification-toast--delete){background:var(--color-error-soft)!important;border-color:var(--color-error)!important}html[data-theme=dark] .notification-toast--info{background:var(--color-primary-soft)!important;border-color:var(--color-primary)!important}html[data-theme=dark] :is(input:not([type=checkbox]):not([type=radio]),textarea,select,.form-group input,.form-group textarea,.form-group select,.library-search-input,.file-dropzone){color:var(--color-text);border-color:var(--color-border-strong)}html[data-theme=dark] :-webkit-any(input,textarea,select)::placeholder{color:var(--color-text-subtle);opacity:1}html[data-theme=dark] :is(input,textarea,select)::placeholder{color:var(--color-text-subtle);opacity:1}html[data-theme=dark] :is(.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled,.file-dropzone--disabled){background-color:var(--color-surface-muted);color:var(--color-text-subtle)}html[data-theme=dark] :-webkit-any(.form-group,.modal-scope,.ui-table,.book-diagnostics__table,.users-admin-table,.audit-log-table,.lesson-table,.book-table,.hadith-table) :-webkit-any(th,td,label,p,span,strong,h1,h2,h3,h4){border-color:var(--color-border)}html[data-theme=dark] :is(.form-group,.modal-scope,.ui-table,.book-diagnostics__table,.users-admin-table,.audit-log-table,.lesson-table,.book-table,.hadith-table) :is(th,td,label,p,span,strong,h1,h2,h3,h4){border-color:var(--color-border)}html[data-theme=dark] :is(.ui-table thead th,.book-diagnostics__table th,.users-admin-table th,.audit-log-table th,.lesson-table th,.book-table th,.hadith-table th){background-color:var(--color-surface-muted);color:var(--color-text-muted)}html[data-theme=dark] :is(.ui-table tbody tr:hover,.book-diagnostics__table tbody tr:hover,.users-admin-table tbody tr:hover,.audit-log-table tbody tr:hover,.lesson-table tbody tr:hover,.book-table tbody tr:hover,.hadith-table tbody tr:hover){background-color:var(--color-surface-hover)}html[data-theme=dark] .page-wrapper-sidebar{color:var(--color-text-muted);background:linear-gradient(#121b17 0%,#101714 100%)}html[data-theme=midnight] .page-wrapper-sidebar{color:var(--color-text-muted);background:linear-gradient(#161a29 0%,#10131c 100%)}html[data-theme=midnight] .page-wrapper-sidebar :-webkit-any(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=midnight] .page-wrapper-sidebar :is(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=midnight] .page-wrapper-sidebar :-webkit-any(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html[data-theme=midnight] .page-wrapper-sidebar :is(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html:-webkit-any([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);color:var(--color-text-muted)}html:is([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-background) 100%);color:var(--color-text-muted)}html:-webkit-any([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar :-webkit-any(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface-hover);border-color:var(--color-border)}html:is([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar :is(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface-hover);border-color:var(--color-border)}html:-webkit-any([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar :-webkit-any(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html:is([data-theme=aubergine],[data-theme=violet],[data-theme=cocoa]) .page-wrapper-sidebar :is(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html:-webkit-any([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 88%, white) 0%, var(--color-background) 100%);color:var(--color-text)}html:is([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--color-background) 88%, white) 0%, var(--color-background) 100%);color:var(--color-text)}html:-webkit-any([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar :-webkit-any(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border-strong)}html:is([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar :is(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border-strong)}html:-webkit-any([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar :-webkit-any(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text)}html:is([data-theme=cornflower],[data-theme=peach],[data-theme=taupe]) .page-wrapper-sidebar :is(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text)}html[data-theme=dark] .page-wrapper-sidebar :-webkit-any(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .page-wrapper-sidebar :is(.wrapper-sidebar,.menu-container-sidebar,.dropdown-list-wrapper-sidebar,.sidebar-dropdown-inner-wrapper,.sidebar-account-settings-list){background-color:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .page-wrapper-sidebar :-webkit-any(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}html[data-theme=dark] .page-wrapper-sidebar :is(.dropdown-toggle-sidebar,.font-icon-left-link-sidebar){color:var(--color-text-muted)}@font-face{font-family:Social Icons Font;src:url(/sidebar/fonts/social-icon-font.woff2)format("woff2"),url(/sidebar/fonts/social-icon-font.eot)format("embedded-opentype"),url(/sidebar/fonts/social-icon-font.woff)format("woff"),url(/sidebar/fonts/social-icon-font.ttf)format("truetype"),url(/sidebar/fonts/social-icon-font.svg)format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Line Square Icons;src:url(/sidebar/fonts/line-square-icons.woff2)format("woff2"),url(/sidebar/fonts/line-square-icons.eot)format("embedded-opentype"),url(/sidebar/fonts/line-square-icons.woff)format("woff"),url(/sidebar/fonts/line-square-icons.ttf)format("truetype"),url(/sidebar/fonts/line-square-icons.svg)format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Filled Icons;src:url(/sidebar/fonts/filled-icon-font.woff2)format("woff2"),url(/sidebar/fonts/filled-icon-font.eot)format("embedded-opentype"),url(/sidebar/fonts/filled-icon-font.woff)format("woff"),url(/sidebar/fonts/filled-icon-font.ttf)format("truetype"),url(/sidebar/fonts/filled-icon-font.svg)format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Line Rounded Icons;src:url(/sidebar/fonts/line-rounded-icons.woff2)format("woff2"),url(/sidebar/fonts/line-rounded-icons.eot)format("embedded-opentype"),url(/sidebar/fonts/line-rounded-icons.woff)format("woff"),url(/sidebar/fonts/line-rounded-icons.ttf)format("truetype"),url(/sidebar/fonts/line-rounded-icons.svg)format("svg");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mona sans;src:url(/sidebar/fonts/Mona-Sans-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Mona sans;src:url(/sidebar/fonts/Mona-Sans-SemiBold.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Mona sans;src:url(/sidebar/fonts/Mona-Sans-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mona sans;src:url(/sidebar/fonts/Mona-Sans-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Dashdark custom icon font;src:url(/sidebar/fonts/dashdark-custom-icon-font.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}.auth-bootstrap{background:var(--color-background,#0f1115);z-index:9999;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.auth-bootstrap__spinner{border:3px solid rgba(255,255,255,.08);border-top-color:var(--color-primary,#a79256);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite auth-bootstrap-spin}html[data-theme=light] .auth-bootstrap{background:var(--color-background,#fff)}html[data-theme=light] .auth-bootstrap__spinner{border-color:rgba(0,0,0,.08);border-top-color:var(--color-primary,#a79256)}@keyframes auth-bootstrap-spin{to{transform:rotate(360deg)}}.auth-screen{background:var(--color-background);height:100vh;color:var(--color-text);font-family:var(--font-sans);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.auth-topbar{z-index:3;padding:12px clamp(var(--space-5), 3vw, var(--space-7));border-bottom:1px solid var(--color-border);background:var(--color-surface);min-height:72px;box-shadow:0 1px 0 color-mix(in srgb, var(--color-border-strong) 35%, transparent);justify-content:space-between;align-items:center;display:flex;position:relative}.auth-topbar__brand{color:var(--color-text);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.auth-topbar__back{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-border) 20%, transparent);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);transition:all .2s var(--ease-standard);align-items:center;gap:8px;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.auth-topbar__back:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}.auth-eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);align-items:center;gap:10px;font-weight:600;display:inline-flex}.auth-eyebrow__dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%}.auth-main{z-index:2;flex:1;grid-template-columns:minmax(0,1.1fr) minmax(420px,1fr);gap:0;min-height:0;display:grid;position:relative}.auth-visual{border-right:1px solid var(--color-border);justify-content:center;align-items:center;padding:max(40px,min(6vh,80px)) max(32px,min(5vw,72px));display:flex;position:relative;overflow:hidden}.auth-visual__inner{width:100%;max-width:520px;position:relative}.auth-visual__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:20px 0 16px;font-size:max(1.9rem,min(3.4vw,2.8rem));font-weight:700;line-height:1.12}.auth-visual__text{font-size:var(--fs-lg);color:var(--color-text-muted);margin:0 0 36px;line-height:1.6}.auth-visual__artwork{max-width:420px;margin:0 0 40px;position:relative}.auth-visual__artwork .hero-artwork,.auth-visual__artwork .hero-artwork__svg{width:100%;height:auto;filter:drop-shadow(0 0 60px color-mix(in srgb, var(--color-accent) 20%, transparent))}.auth-visual__facts{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding-top:24px;display:grid}.auth-visual__facts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-subtle);margin-bottom:4px}.auth-visual__facts dd{font-size:var(--fs-md);color:var(--color-accent);margin:0;font-weight:600}.auth-panel{background:linear-gradient(170deg, color-mix(in srgb, var(--color-surface-muted) 40%, transparent) 0%, color-mix(in srgb, var(--color-background) 90%, transparent) 100%);justify-content:center;align-items:center;padding:max(40px,min(6vh,72px)) max(24px,min(5vw,64px));display:flex;position:relative;overflow-y:auto}.auth-panel__inner{width:100%;max-width:440px;animation:authPanelIn .6s var(--ease-standard) both}@keyframes authPanelIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.auth-panel__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:18px 0 10px;font-size:max(1.75rem,min(3vw,2.25rem));font-weight:700;line-height:1.1}.auth-panel__desc{color:var(--color-text-muted);font-size:var(--fs-md);margin:0 0 32px;line-height:1.55}.auth-form{gap:16px;display:grid}.auth-field{display:block;position:relative}.auth-field__icon{width:20px;height:20px;color:var(--color-text-subtle);pointer-events:none;transition:color .2s var(--ease-standard);position:absolute;top:50%;left:16px;transform:translateY(-50%)}.auth-field__icon svg{width:100%;height:100%;display:block}.auth-input{background:color-mix(in srgb, var(--color-surface) 70%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;color:var(--color-text);font-size:var(--fs-md);transition:all .2s var(--ease-standard);padding:14px 16px 14px 48px;font-family:inherit}.auth-input::placeholder{color:var(--color-text-subtle)}.auth-input:hover{border-color:var(--color-border-strong);background:var(--color-surface)}.auth-input:focus{border-color:var(--color-primary);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.auth-field:focus-within .auth-field__icon{color:var(--color-primary)}input[type=password]::-ms-reveal{display:none}input[type=password]::-ms-clear{display:none}.auth-field__toggle{width:34px;height:34px;color:var(--color-text-subtle);cursor:pointer;border-radius:var(--radius-md);transition:color .2s var(--ease-standard), background .2s var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.auth-field__toggle:hover{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);outline:none}.auth-field__toggle:focus-visible{color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);outline:none}.auth-field__toggle svg{width:18px;height:18px}.auth-field:has(.auth-field__toggle) .auth-input{padding-right:52px}.auth-options{justify-content:flex-end;margin-top:-6px;margin-bottom:4px;display:flex}.auth-link{color:var(--color-primary);font-weight:500;font-size:var(--fs-sm);transition:color .2s var(--ease-standard);text-decoration:none}.auth-link:hover{color:var(--color-primary-hover);text-underline-offset:3px;text-decoration:underline}.auth-link--subtle{color:var(--color-text-muted)}.auth-link--subtle:hover{color:var(--color-primary)}.auth-checkbox{cursor:pointer;color:var(--color-text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.auth-checkbox input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 70%, transparent);cursor:pointer;width:18px;height:18px;transition:all .2s var(--ease-standard);border-radius:4px;flex-shrink:0;margin-top:2px;position:relative}.auth-checkbox input[type=checkbox]:hover{border-color:var(--color-primary)}.auth-checkbox input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.auth-checkbox input[type=checkbox]:checked:after{content:"";border:solid var(--color-surface);border-width:0 2px 2px 0;width:5px;height:10px;position:absolute;top:1px;left:5px;transform:rotate(45deg)}.auth-submit{background:var(--color-primary);width:100%;color:var(--color-surface);border-radius:var(--radius-md);font-size:var(--fs-md);letter-spacing:.01em;cursor:pointer;transition:all .2s var(--ease-standard);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 22%, transparent);border:1px solid transparent;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:14px 24px;font-weight:600;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 14px 32px color-mix(in srgb, var(--color-primary) 30%, transparent);transform:translateY(-1px)}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.auth-submit__spinner{border:2px solid color-mix(in srgb, var(--color-surface) 25%, transparent);border-top-color:var(--color-surface);border-radius:50%;width:18px;height:18px;animation:.7s linear infinite authSpin}@keyframes authSpin{to{transform:rotate(360deg)}}.auth-alert{border-radius:var(--radius-md);font-size:var(--fs-sm);border:1px solid;padding:12px 14px;line-height:1.45}.auth-alert--error{background:var(--color-error-soft);border-color:color-mix(in srgb, var(--color-error) 30%, transparent);color:var(--color-error)}.auth-alert--success{background:var(--color-success-soft);border-color:color-mix(in srgb, var(--color-success) 30%, transparent);color:var(--color-success)}.auth-alert--info{background:color-mix(in srgb, var(--color-primary) 10%, transparent);border-color:color-mix(in srgb, var(--color-primary) 25%, transparent);color:var(--color-primary)}.auth-footer-copy{text-align:center;font-size:var(--fs-sm);color:var(--color-text-muted);margin:28px 0 0}.auth-footer-copy a{margin-left:4px}.auth-note{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--fs-sm);background:color-mix(in srgb, var(--color-surface) 50%, transparent);padding:16px 18px;line-height:1.55}.auth-note strong{color:var(--color-text);font-weight:600}.auth-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.auth-actions .auth-submit{flex:160px;margin-top:0}.auth-actions__secondary{color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);font-size:var(--fs-md);cursor:pointer;transition:all .2s var(--ease-standard);background:0 0;flex:160px;justify-content:center;align-items:center;padding:14px 20px;font-family:inherit;font-weight:500;text-decoration:none;display:inline-flex}.auth-actions__secondary:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 6%, transparent)}.auth-actions__secondary:disabled{opacity:.5;cursor:not-allowed}.auth-status{justify-content:center;margin:8px 0 24px;display:flex}.auth-status__circle{border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface) 60%, transparent);width:72px;height:72px;color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;display:flex}.auth-status__circle--success{border-color:color-mix(in srgb, var(--color-success) 50%, transparent);color:var(--color-success);background:var(--color-success-soft)}.auth-status__circle--error{border-color:color-mix(in srgb, var(--color-error) 50%, transparent);color:var(--color-error);background:var(--color-error-soft)}.auth-status__circle svg{width:32px;height:32px}.auth-status__spinner{border:3px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite authSpin}@media (max-width:960px){.auth-screen{height:auto;min-height:100vh;overflow:visible}.auth-panel{overflow-y:visible}.auth-main{grid-template-columns:1fr}.auth-visual{display:none}}@media (max-width:640px){.auth-panel{padding:32px 24px}.auth-topbar{min-height:52px;padding:8px 20px}.auth-topbar__back{padding:6px 14px;font-size:.75rem}}.ik-error{background:var(--color-background);min-height:100vh;color:var(--color-text);font-family:var(--font-sans);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.ik-error__topbar{z-index:3;border-bottom:1px solid var(--color-border);background:color-mix(in srgb, var(--color-background) 60%, transparent);-webkit-backdrop-filter:blur(12px);padding:18px max(20px,min(4vw,56px));position:relative}.ik-error__brand{color:var(--color-text);align-items:center;gap:10px;font-weight:600;text-decoration:none;display:inline-flex}.ik-error__shell{z-index:2;flex:1;justify-content:center;align-items:center;padding:max(40px,min(8vh,100px)) max(20px,min(5vw,60px));display:flex;position:relative}.ik-error__inner{text-align:center;width:100%;max-width:640px;animation:ikErrorIn .6s var(--ease-standard) both}@keyframes ikErrorIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.ik-error__eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.16em;color:var(--color-text-muted);align-items:center;gap:10px;font-weight:600;display:inline-flex}.ik-error__eyebrow-dot{background:var(--color-accent);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 18%, transparent);border-radius:50%}.ik-error__code{font-family:var(--font-display);letter-spacing:-.04em;color:var(--color-primary);filter:drop-shadow(0 0 60px color-mix(in srgb, var(--color-accent) 20%, transparent));user-select:none;margin:32px 0 8px;font-size:max(5rem,min(14vw,10rem));font-weight:800;line-height:1}.ik-error__title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);margin:0 0 18px;font-size:max(1.6rem,min(3.4vw,2.4rem));font-weight:700;line-height:1.15}.ik-error__text{max-width:520px;font-size:var(--fs-lg);color:var(--color-text-muted);margin:0 auto 36px;line-height:1.6}.ik-error__actions{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:40px;display:flex}.ik-error__btn{border-radius:var(--radius-full);font-weight:600;font-size:var(--fs-md);transition:all .25s var(--ease-standard);border:1px solid transparent;justify-content:center;align-items:center;gap:8px;padding:14px 28px;text-decoration:none;display:inline-flex}.ik-error__btn--primary{background:var(--color-primary);color:var(--color-surface);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 25%, transparent)}.ik-error__btn--primary:hover{background:var(--color-primary-hover);box-shadow:0 14px 32px color-mix(in srgb, var(--color-primary) 35%, transparent);transform:translateY(-1px)}.ik-error__btn--secondary{background:color-mix(in srgb, var(--color-surface) 60%, transparent);color:var(--color-text);border-color:var(--color-border-strong)}.ik-error__btn--secondary:hover{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-color:var(--color-primary);color:var(--color-primary)}.ik-error__note{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-subtle);font-size:var(--fs-sm);background:color-mix(in srgb, var(--color-surface) 40%, transparent);max-width:520px;margin:0 auto;padding:16px 20px;line-height:1.6}.pu-overlay{background:rgba(var(--shadow-color-rgb,5, 3, 1), .78);-webkit-backdrop-filter:blur(14px);z-index:2000;animation:pu-fade-in .26s var(--ease-standard) both;overscroll-behavior:contain;touch-action:pan-y;justify-content:center;align-items:center;padding:max(16px,min(3vw,40px));display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}@keyframes pu-fade-in{0%{opacity:0}to{opacity:1}}.pu-dialog{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);overscroll-behavior:contain;isolation:isolate;width:min(1040px,100%);max-height:calc(100dvh - 2*max(16px,min(3vw,40px)));box-shadow:0 0 0 1px rgba(var(--color-primary-rgb), .14), 0 40px 90px rgba(var(--shadow-color-rgb,5, 3, 1), .55), 0 0 120px rgba(var(--color-primary-rgb), .2);animation:pu-pop-in .42s var(--ease-standard) both;position:relative;overflow-x:hidden;overflow-y:auto}@keyframes pu-pop-in{0%{opacity:0;transform:translateY(24px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.pu-dialog:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--color-primary) 20%, var(--color-primary-hover) 50%, var(--color-primary) 80%, transparent 100%);z-index:5;pointer-events:none;width:60%;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.pu-dialog__close{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 60%, transparent);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text);cursor:pointer;z-index:20;backdrop-filter:blur(8px);transition:border-color var(--transition-fast), color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);font-size:1.5rem;line-height:1;position:absolute;top:18px;right:20px}.pu-dialog__close:hover{border-color:var(--color-primary);color:var(--color-primary);transform:rotate(90deg)}.pu-dialog__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:540px;display:grid}@media (max-width:860px){.pu-dialog__grid{min-height:unset;grid-template-columns:1fr}}.pu-visual{background:linear-gradient(145deg, var(--color-surface-elevated,var(--color-surface)) 0%, var(--color-surface) 55%, rgba(var(--color-primary-rgb), .08) 100%);isolation:isolate;min-height:320px;position:relative;overflow:hidden}.pu-visual>.aurora,.pu-visual>.particle-field,.pu-visual>.pu-visual__khatam-layer{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.pu-visual>.pu-visual__khatam-layer{z-index:1;justify-content:center;align-items:center;display:flex}.pu-visual:after{content:"";background:radial-gradient(70% 50% at 50% 40%, rgba(var(--color-primary-rgb), .22) 0%, transparent 70%);z-index:1;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.pu-visual__content{z-index:2;justify-content:center;align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;height:100%;padding:max(32px,min(4vw,56px));display:flex;position:relative}.pu-visual__monogram{justify-content:center;align-items:center;width:max(110px,min(15vw,140px));height:max(110px,min(15vw,140px));animation:5s ease-in-out infinite pu-float;display:flex;position:relative}.pu-visual__monogram-glow{background:radial-gradient(circle, rgba(var(--color-primary-rgb), .48) 0%, transparent 60%);filter:blur(22px);z-index:1;animation:3.5s ease-in-out infinite pu-glow-pulse;position:absolute;top:-24%;bottom:-24%;left:-24%;right:-24%}.pu-visual__monogram-shape{z-index:2;background:linear-gradient(135deg, var(--color-primary-hover) 0%, var(--color-primary) 55%, var(--color-secondary,var(--color-primary-strong,var(--color-primary))) 100%);width:100%;height:100%;box-shadow:inset 0 2px 0 rgba(255,255,255,.3), 0 20px 48px rgba(var(--color-primary-rgb), .45), 0 2px 10px rgba(var(--shadow-color-rgb,5, 3, 1), .4);border-radius:24% 48%;justify-content:center;align-items:center;padding:18%;display:flex;position:relative}.pu-visual__monogram-logo{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.pu-visual__monogram-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}@keyframes pu-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pu-glow-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.pu-visual__plan{border-radius:var(--radius-full);background:rgba(var(--color-primary-rgb), .14);border:1px solid rgba(var(--color-primary-rgb), .4);color:var(--color-primary);font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;backdrop-filter:blur(4px);align-items:center;padding:6px 16px;font-weight:700;display:inline-flex}.pu-visual__price{flex-direction:column;align-items:center;gap:2px;display:flex}.pu-visual__price strong{letter-spacing:-.02em;background:linear-gradient(100deg, var(--color-primary-hover) 0%, var(--color-primary) 50%, var(--color-secondary,var(--color-primary-hover)) 100%);color:transparent;-webkit-background-clip:text;background-clip:text;font-size:max(2rem,min(3.5vw,2.8rem));font-weight:800;line-height:1}.pu-visual__price span{color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.04em}.pu-visual__rating{color:var(--color-text-muted);letter-spacing:.04em;align-items:center;gap:6px;font-size:.72rem;display:inline-flex}.pu-visual__star{width:14px;height:14px;color:var(--color-primary);filter:drop-shadow(0 0 6px rgba(var(--color-primary-rgb), .5))}.pu-visual__rating>span{text-transform:uppercase;margin-left:8px;font-weight:600}.pu-content{z-index:2;gap:var(--space-4);flex-direction:column;justify-content:center;padding:max(36px,min(4vw,56px));display:flex;position:relative}.pu-content__eyebrow{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.18em;color:var(--color-text-muted);align-items:center;gap:10px;width:fit-content;font-weight:700;display:inline-flex}.pu-content__eyebrow-dot{background:var(--color-primary);width:7px;height:7px;box-shadow:0 0 0 4px rgba(var(--color-primary-rgb), .2), 0 0 12px rgba(var(--color-primary-rgb), .6);border-radius:50%;animation:2.4s ease-in-out infinite pu-dot-pulse}@keyframes pu-dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.pu-content__headline{letter-spacing:-.025em;color:var(--color-text);margin:0;font-size:max(1.9rem,min(3.4vw,2.75rem));font-weight:700;line-height:1.05}.pu-content__headline-accent{color:var(--color-primary);display:inline-block}.pu-content__description{font-size:var(--fs-md);color:var(--color-text-muted);line-height:var(--lh-normal);max-width:52ch;margin:0}.pu-content__highlights{margin:var(--space-2) 0 0;gap:var(--space-2);flex-direction:column;padding:0;list-style:none;display:flex}.pu-content__highlights li{color:var(--color-text);font-size:var(--fs-sm);background:color-mix(in srgb, var(--color-surface) 50%, transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast), background var(--transition-fast);align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:flex}.pu-content__highlights li:hover{border-color:rgba(var(--color-primary-rgb), .35);background:var(--color-primary-soft)}.pu-content__highlight-icon{width:22px;height:22px;color:var(--color-primary);flex-shrink:0;display:inline-flex}.pu-content__actions{gap:var(--space-3);margin-top:var(--space-3);align-items:stretch;gap:var(--space-3);margin-top:var(--space-3);flex-flow:column wrap;display:flex}.pu-content__actions>:first-child{width:100%;display:block}.pu-content__cta{border-radius:var(--radius-md);background:var(--color-primary);color:#fff;width:100%;font-weight:600;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:none;transition:filter var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border:1px solid transparent;justify-content:center;align-items:center;gap:10px;padding:11px 24px;text-decoration:none;display:flex;box-shadow:0 4px 12px rgba(0,0,0,.18)}.pu-content__cta:hover{filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 6px 16px rgba(0,0,0,.22)}.pu-content__all-features{margin-top:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 50%, transparent);padding:14px 16px}.pu-content__all-features-title{text-transform:uppercase;letter-spacing:.08em;color:var(--color-primary);margin:0 0 10px;font-size:.78rem;font-weight:700}.pu-content__all-features-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pu-content__all-features-list li{align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;display:flex}.pu-content__all-features-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0;margin-top:2px;display:inline-flex}.pu-content__all-features-text{flex:auto;min-width:0;display:inline-flex}.pu-content__all-features-text strong{color:var(--color-text);font-size:.9rem;font-weight:500}.pu-content__all-features-more{color:var(--color-primary);transition:gap var(--transition-fast);align-items:center;gap:6px;margin-top:10px;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.pu-content__all-features-more:hover{gap:10px;text-decoration:underline}.pu-content__all-features-more svg{width:14px;height:14px}.pu-content__cta svg{z-index:1;width:18px;height:18px;position:relative}.pu-content__cta span{z-index:1;position:relative}.pu-content__secondary{border-radius:var(--radius-md);color:var(--color-text-muted);border:1px solid var(--color-border-strong);font-weight:600;font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;justify-content:center;align-items:center;padding:14px 24px;display:inline-flex}.pu-content__secondary:hover{border-color:var(--color-primary);color:var(--color-primary)}.pu-content__trust{padding:var(--space-3) 0 0;margin:var(--space-2) 0 0;border-top:1px solid var(--color-border);gap:var(--space-4);color:var(--color-text-subtle);letter-spacing:.02em;flex-wrap:wrap;font-size:.78rem;list-style:none;display:flex}.pu-content__trust li{align-items:center;gap:8px;display:inline-flex}.pu-content__trust-icon{width:16px;height:16px;color:var(--color-primary);display:inline-flex}@media (max-width:540px){.pu-content__actions{flex-direction:column;align-items:stretch}.pu-content__cta,.pu-content__secondary{width:100%}.pu-content__trust{gap:var(--space-2)}}.btn{cursor:pointer;border:1px solid transparent;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:transform .15s,box-shadow .15s,opacity .15s,background .15s;display:inline-flex}.btn:disabled{cursor:not-allowed;opacity:.6;box-shadow:none;transform:none}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-full-width{width:100%}.btn-primary{background:var(--brand-accent-dark);color:#fff;box-shadow:0 8px 18px rgba(var(--brand-accent-rgb), .28)}.btn-primary:hover:not(:disabled){background:var(--brand-accent);box-shadow:0 12px 22px rgba(var(--brand-accent-rgb), .34)}.btn-secondary{background:var(--secondaryButton,#fff);color:var(--text-heading);border-color:var(--secondary--color-4,#dbe5eb)}.btn-secondary:hover:not(:disabled){border-color:var(--brand-accent)}.btn-danger{background:var(--btn-danger-bg);color:#fff;box-shadow:0 8px 18px color-mix(in srgb, var(--btn-danger-bg) 20%, transparent)}.btn-danger:hover:not(:disabled){background:var(--btn-danger-bg-hover);box-shadow:0 12px 22px color-mix(in srgb, var(--btn-danger-bg) 28%, transparent)}.btn-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.btn-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block;overflow:visible}.btn-icon-only{gap:0;width:40px;height:40px;padding:10px}.btn-icon-only .btn-icon{flex-basis:18px;width:18px;height:18px}.btn-icon-only--active{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-soft,rgba(31,122,77,.1))}.btn-icon-only--active:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success-soft,rgba(31,122,77,.18))}.btn-icon-only--inactive{border-color:var(--color-warning);color:var(--color-warning);background:rgba(169,104,47,.1)}.btn-icon-only--inactive:hover:not(:disabled){border-color:var(--color-warning);background:rgba(169,104,47,.18)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .btn-icon-only--active{background:var(--color-success-soft)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .btn-icon-only--active{background:var(--color-success-soft)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .btn-icon-only--inactive{background:var(--color-warning-soft)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .btn-icon-only--inactive{background:var(--color-warning-soft)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .btn-primary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .btn-primary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .btn-primary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .btn-primary:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}.gagb{flex-direction:column;gap:22px;display:flex}.gagb__hero{border-radius:var(--radius-lg,14px);background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 10%, var(--color-surface)) 0%, var(--color-surface) 100%);border:1px solid var(--color-border);align-items:center;gap:14px;padding:16px 18px;display:flex}.gagb__avatar{background:color-mix(in srgb, var(--color-primary) 22%, var(--color-surface));width:48px;height:48px;color:var(--brand-accent-dark,var(--color-primary));border:1px solid color-mix(in srgb, var(--color-primary) 35%, transparent);letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:700;display:inline-flex}.gagb__hero-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gagb__hero-greet{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:.72rem;font-weight:700}.gagb__hero-name{color:var(--color-text);text-overflow:ellipsis;font-size:1.08rem;font-weight:700;line-height:1.2;overflow:hidden}.gagb__summary{background:var(--color-surface-muted);border-radius:var(--radius-md,10px);border:1px solid var(--color-border);flex-direction:column;gap:8px;padding:14px 16px;display:flex}.gagb__summary-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.gagb__summary-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);min-width:0;font-size:.72rem;font-weight:600}.gagb__summary-value{color:var(--color-text);word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem;line-height:1.4;display:block}.gagb__summary-badge{background:var(--color-success-soft,rgba(46,160,95,.12));color:var(--color-success,#2ea05f);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-family:inherit;font-size:.68rem;font-weight:700;display:inline-flex}.gagb__summary-badge svg{width:11px;height:11px}.gagb__description{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.6}.gagb__alert{border-radius:var(--radius-md,10px);background:var(--color-error-soft,rgba(203,68,68,.1));border-left:3px solid var(--color-error,#cb4444);color:var(--color-error,#cb4444);align-items:flex-start;gap:10px;padding:12px 14px;font-size:.9rem;line-height:1.5;display:flex}.gagb__alert svg{flex-shrink:0;width:18px;height:18px;margin-top:1px}.gagb__consent{border-radius:var(--radius-md,10px);background:var(--color-surface);border:1.5px solid var(--color-border);cursor:pointer;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .18s;display:flex}.gagb__consent:hover{border-color:color-mix(in srgb, var(--color-primary) 55%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 3%, var(--color-surface))}.gagb__consent.is-checked{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.gagb__consent input[type=checkbox]{opacity:0;pointer-events:none;position:absolute}.gagb__consent-box{border:1.5px solid var(--color-border);background:var(--color-surface);color:transparent;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;transition:all .18s;display:inline-flex}.gagb__consent.is-checked .gagb__consent-box{border-color:var(--brand-accent-dark,var(--color-primary));background:var(--brand-accent-dark,var(--color-primary));color:#fff}.gagb__consent-box svg{stroke-width:3px;width:14px;height:14px}.gagb__consent input[type=checkbox]:focus-visible+.gagb__consent-box{outline:2px solid var(--color-primary);outline-offset:2px}.gagb__consent-text{color:var(--color-text);user-select:none;font-size:.95rem;line-height:1.55}.gagb__consent-text a{color:var(--color-primary);border-bottom:1px dashed color-mix(in srgb, var(--color-primary) 55%, transparent);font-weight:600;text-decoration:none}.gagb__consent-text a:hover{color:var(--color-primary-hover,var(--color-primary));border-bottom-color:var(--color-primary-hover,var(--color-primary))}.gagb__footer{justify-content:flex-end;gap:10px;padding-top:2px;display:flex}.gagb__btn{border-radius:var(--radius-md,10px);cursor:pointer;align-items:center;gap:8px;padding:11px 22px;font-family:inherit;font-size:.95rem;font-weight:600;transition:all .18s;display:inline-flex}.gagb__btn--ghost{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.gagb__btn--ghost:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-primary)}.gagb__btn--primary{background:var(--secondaryButton,var(--color-surface));color:var(--text-heading,var(--color-text));border:1px solid var(--secondary--color-4,var(--color-border))}.gagb__btn--primary:hover:not(:disabled){border-color:var(--brand-accent,var(--color-primary));transform:translateY(-1px)}.gagb__btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.gagb__btn svg{width:16px;height:16px}.gagb__btn-spinner{border:2px solid;border-top-color:transparent;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite gagb-spin;display:inline-block}@keyframes gagb-spin{to{transform:rotate(360deg)}}@media (max-width:540px){.gagb__hero{gap:12px;padding:14px}.gagb__avatar{width:42px;height:42px;font-size:1rem}.gagb__summary-value{font-size:.86rem}.gagb__consent{gap:10px;padding:12px}.gagb__consent-text{font-size:.9rem}.gagb__footer{flex-direction:column-reverse}.gagb__footer .gagb__btn{justify-content:center;width:100%}}.quote-image-overlay{-webkit-backdrop-filter:blur(8px);z-index:1200;font-family:var(--font-sans);color:var(--color-text);background:rgba(14,18,24,.52);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.quote-image-dialog{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;width:min(780px,100%);max-height:calc(100vh - 2rem);display:flex;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.25)}.quote-image-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.quote-image-dialog__header h2{letter-spacing:.01em;color:var(--color-text);margin:0;font-size:.95rem;font-weight:600}.quote-image-dialog__close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:.3rem;transition:color .12s,background .12s;display:inline-flex}.quote-image-dialog__close:hover{background:var(--color-surface-hover);color:var(--color-text)}.quote-image-dialog__close svg{width:16px;height:16px}.quote-image-dialog__body{background:var(--color-surface);grid-template-columns:1fr 300px;grid-template-areas:"controls preview";gap:1rem;padding:1rem;display:grid;overflow:auto}.quote-image-dialog__controls{flex-direction:column;grid-area:controls;gap:1rem;min-width:0;display:flex}.quote-image-dialog__preview{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:8px;grid-area:preview;justify-content:center;align-items:center;width:100%;min-height:180px;display:flex;position:relative;overflow:hidden}.quote-image-dialog__preview img{object-fit:contain;width:100%;height:100%;display:block}.quote-image-dialog__preview-loading,.quote-image-dialog__preview-error{text-align:center;color:var(--color-text-muted);padding:1rem;font-size:.8rem}.quote-image-dialog__preview-error{color:var(--color-danger,#c0392b)}.quote-image-dialog__controls fieldset{border:0;flex-direction:column;gap:.5rem;margin:0;padding:0;display:flex}.quote-image-dialog__controls legend{text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-muted);margin:0 0 .1rem;padding:0;font-size:.65rem;font-weight:700}.quote-image-dialog__color-row{gap:.4rem;margin-bottom:.3rem;display:flex}.quote-image-dialog__color-picker{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;color:var(--color-text-muted);border-radius:6px;flex:auto;align-items:center;gap:.5rem;min-width:0;padding:.35rem .55rem;font-size:.72rem;font-weight:500;transition:border-color .12s,color .12s;display:inline-flex}.quote-image-dialog__color-picker:hover{border-color:var(--color-accent);color:var(--color-text)}.quote-image-dialog__color-picker input[type=color]{opacity:0;pointer-events:none;border:0;width:0;height:0;padding:0}.quote-image-dialog__color-picker-swatch{border:1px solid rgba(0,0,0,.1);border-radius:4px;flex-shrink:0;width:18px;height:18px}.quote-image-dialog__color-picker-label{font-family:var(--font-mono,"SF Mono", Menlo, Consolas, monospace);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quote-image-dialog__swatches{grid-template-columns:repeat(8,minmax(0,1fr));gap:.3rem;display:grid}.quote-image-swatch{aspect-ratio:1;cursor:pointer;outline-offset:1px;border:1px solid rgba(0,0,0,.08);border-radius:4px;outline:2px solid transparent;padding:0;transition:transform .1s,box-shadow .1s,outline .1s}.quote-image-swatch:hover{transform:scale(1.08)}.quote-image-swatch--active{outline-color:var(--color-accent)}.quote-image-dialog__layouts{grid-template-columns:repeat(4,minmax(0,1fr));gap:.3rem;display:grid}.quote-image-layout{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;text-align:center;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .3rem;font-family:inherit;font-size:.72rem;font-weight:500;transition:border-color .12s,background .12s,color .12s;display:flex}.quote-image-layout:hover{border-color:var(--color-accent);color:var(--color-text)}.quote-image-layout--active{border-color:var(--color-accent);background:var(--color-accent-soft,color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)));color:var(--color-text);font-weight:600}.quote-image-layout__label{font-size:.75rem}.quote-image-layout__hint{display:none}.quote-image-dialog__formats{border:1px solid var(--color-border);border-radius:6px;grid-template-columns:1fr 1fr;gap:0;padding:0;display:grid;overflow:hidden}.quote-image-format{cursor:pointer;color:var(--color-text-muted);background:var(--color-surface);border:0;justify-content:center;align-items:center;padding:.45rem .5rem;font-size:.75rem;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.quote-image-format+.quote-image-format{border-left:1px solid var(--color-border)}.quote-image-format:hover{color:var(--color-text)}.quote-image-format--active{background:var(--color-accent-soft,color-mix(in srgb, var(--color-accent) 10%, var(--color-surface)));color:var(--color-text);font-weight:600}.quote-image-format input[type=radio]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.quote-image-dialog__footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;gap:.4rem;padding:.6rem 1rem;display:flex}.quote-image-dialog .btn{cursor:pointer;border:1px solid transparent;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:background .12s,color .12s,border-color .12s;display:inline-flex}.quote-image-dialog .btn:disabled{opacity:.5;cursor:not-allowed}.quote-image-dialog .btn-primary{background:var(--color-primary);color:var(--color-primary-contrast,#fff);border-color:var(--color-primary)}.quote-image-dialog .btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.quote-image-dialog .btn-secondary{color:var(--color-text-muted);border-color:var(--color-border);background:0 0}.quote-image-dialog .btn-secondary:hover:not(:disabled){background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-text-muted)}.quote-image-dialog .btn svg{width:14px;height:14px}@media (max-width:820px){.quote-image-dialog__body{grid-template-columns:1fr;grid-template-areas:"preview""controls"}.quote-image-dialog__preview{height:32vh;max-height:32vh}}@media (max-width:480px){.quote-image-dialog__header{padding:.6rem .8rem}.quote-image-dialog__body{gap:.8rem;padding:.8rem}.quote-image-dialog__footer{flex-wrap:wrap;padding:.5rem .8rem}.quote-image-dialog__footer .btn{flex:auto}.quote-image-dialog__preview{height:26vh;max-height:26vh}.quote-image-dialog__swatches{grid-template-columns:repeat(8,minmax(0,1fr))}.quote-image-dialog__layouts{grid-template-columns:repeat(2,minmax(0,1fr))}}.welcome-dashboard{justify-content:center;align-items:center;min-height:calc(100vh - 160px);padding:60px 20px;display:flex}.welcome-card{text-align:center;background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);width:min(680px,100%);box-shadow:var(--dashboard-shadow);border-radius:28px;flex-direction:column;align-items:center;gap:22px;padding:48px 40px;display:flex}.welcome-basmala{color:var(--brand-accent-dark);margin:0;font-family:Georgia,serif;font-size:max(1.25rem,min(2.5vw,1.65rem));font-weight:600;line-height:1.6}.welcome-brand{flex-direction:column;align-items:center;gap:10px;display:flex}.welcome-brand-icon{background:rgba(var(--brand-accent-rgb), .14);width:52px;height:52px;color:var(--brand-accent-dark);border-radius:16px;justify-content:center;align-items:center;display:inline-flex}.welcome-brand-name{letter-spacing:.06em;text-transform:uppercase;color:var(--dashboard-text-muted);font-size:.85rem;font-weight:800}.welcome-title{letter-spacing:-.03em;color:var(--dashboard-text);margin:6px 0 0;font-size:max(1.9rem,min(3vw,2.4rem));font-weight:760;line-height:1.15}.welcome-text{max-width:520px;color:var(--dashboard-text-muted);margin:0;font-size:1rem;line-height:1.8}html[data-theme=dark] .welcome-basmala{color:var(--color-primary)}@media (max-width:680px){.welcome-card{border-radius:22px;padding:34px 24px}}.code-generate-shell{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.code-generate-shell>*{width:100%;min-width:0}.code-generate-grid{flex-direction:column;gap:18px;display:flex}.code-generate-actions{justify-content:flex-end;gap:12px;padding-top:6px;display:flex}.code-generate-reference-table{border-collapse:collapse;width:100%;font-size:.88rem}.code-generate-reference-table th,.code-generate-reference-table td{text-align:left;border-bottom:1px solid var(--dashboard-border);vertical-align:top;padding:10px 12px}.code-generate-reference-table th{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.code-generate-reference-table td code,.code-generate-hint code{background:var(--color-primary-soft);color:var(--color-text);border-radius:6px;padding:2px 6px;font-size:.85em}.code-generate-hint{color:var(--color-text-muted);margin:0;font-size:.88rem;line-height:1.72}.cg-known-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.cg-known{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);border-radius:12px;transition:transform .12s,border-color .12s,box-shadow .12s}.cg-known.is-ok{background:linear-gradient(rgba(46,160,95,.07),rgba(46,160,95,.02));border-color:rgba(46,160,95,.4)}.cg-known.is-missing{background:linear-gradient(rgba(203,68,68,.06),rgba(203,68,68,.02));border-color:rgba(203,68,68,.35)}.cg-known__btn{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:12px;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.cg-known__btn:not(.cg-known__btn--static):hover{transform:translateY(-1px)}.cg-known__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cg-known__btn--static{cursor:default}.cg-known__dot{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.cg-known.is-ok .cg-known__dot{background:#2ea05f}.cg-known.is-missing .cg-known__dot{background:#cb4444}.cg-known__body{flex-direction:column;gap:2px;min-width:0;display:flex}.cg-known__body strong{color:var(--color-text);font-size:.95rem;font-weight:700}.cg-known__body small{color:var(--color-text-muted);font-size:.78rem;line-height:1.45}.cg-known__chip{letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:.7rem;font-weight:800}.cg-known__chip.is-ok{color:#1f7a46;background:rgba(46,160,95,.14)}.cg-known__chip.is-missing{color:#a1332f;background:rgba(203,68,68,.14)}.cg-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.cg-list__row{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cg-list__body{flex-direction:column;gap:2px;min-width:0;display:flex}.cg-list__body strong{color:var(--color-text);font-size:.95rem}.cg-list__delete{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.cg-list__delete:hover{color:#cb4444;background:rgba(203,68,68,.08);border-color:rgba(203,68,68,.5)}.cg-list__delete:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media (max-width:720px){.code-generate-reference-card{padding:20px}.code-generate-actions .btn{width:100%}}.code-generate-spinner{opacity:.6;border:2px solid;border-top-color:transparent;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite code-generate-spin;display:inline-block}@keyframes code-generate-spin{to{transform:rotate(360deg)}}.dashboard-change-password-subtitle{color:var(--dashboard-text-muted);margin:0;font-size:.98rem;line-height:1.8}.dashboard-change-password-form{gap:18px;display:grid}.dashboard-change-password-field{gap:8px;display:grid}.dashboard-change-password-field-label{color:var(--dashboard-text);font-size:.94rem;font-weight:700}.dashboard-change-password-label{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);border-radius:18px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:52px;padding:0 14px;transition:border-color .18s,box-shadow .18s,background .18s;display:grid}.dashboard-change-password-label svg{fill:var(--accent--primary-1,var(--color-primary))}.dashboard-change-password-label:focus-within{border-color:var(--accent--primary-1,var(--color-primary));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-primary) 14%, transparent);background:var(--dashboard-surface-elevated)}.dashboard-change-password-input{width:100%;color:var(--dashboard-text);background:0 0;border:none;outline:none;font-size:.98rem}.dashboard-change-password-input::placeholder{color:var(--dashboard-text-muted)}.dashboard-change-password-checklist{background:var(--dashboard-surface-muted);border:1px solid var(--dashboard-border);border-radius:20px;gap:10px;padding:16px 18px;display:grid}.dashboard-change-password-check{color:var(--dashboard-text-muted);align-items:center;gap:10px;font-size:.92rem;font-weight:700;display:flex}.dashboard-change-password-check span{background:color-mix(in srgb, var(--dashboard-text-muted) 14%, transparent);width:22px;height:22px;color:var(--dashboard-text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dashboard-change-password-check--complete{color:var(--color-success)}.dashboard-change-password-check--complete span{background:color-mix(in srgb, var(--color-success) 16%, transparent);color:var(--color-success)}.dashboard-change-password-spinner{border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite dashboard-change-password-spin;display:inline-block}@keyframes dashboard-change-password-spin{to{transform:rotate(360deg)}}.account-shell{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}.account-summary-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border);border-radius:16px;flex-direction:column;gap:8px;padding:24px;display:flex}.account-summary-label{color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:13px}.account-summary-meta{flex-direction:column;gap:12px;margin-top:16px;display:flex}.account-summary-meta div{flex-direction:column;gap:2px;display:flex}.account-summary-meta span{color:var(--dashboard-text-muted);font-size:12px}.account-form{flex-direction:column;gap:16px;display:flex}.account-form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;display:grid}.form-actions{justify-content:flex-end;gap:12px;margin-top:8px;display:flex}@media (max-width:900px){.account-shell{grid-template-columns:1fr}}.workspace-contact-shell{gap:10px;display:grid}.workspace-contact-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.workspace-contact-summary-card,.workspace-contact-list-shell{background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);box-shadow:var(--dashboard-shadow);border-radius:14px}.workspace-contact-summary-card{align-items:baseline;gap:8px;padding:9px 12px;display:flex}.workspace-contact-summary-card span{color:var(--dashboard-text-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.64rem;font-weight:800}.workspace-contact-summary-card strong{color:var(--dashboard-text);font-size:1rem}.workspace-contact-summary-card--pending,.workspace-contact-summary-card--replied{border-color:var(--dashboard-border-strong)}.workspace-contact-list-shell{padding:12px}.workspace-contact-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.workspace-contact-filter{flex-wrap:wrap;gap:6px;display:inline-flex}.workspace-contact-filter__button{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);min-height:34px;color:var(--dashboard-text-muted);font-size:.88rem;font:inherit;cursor:pointer;border-radius:999px;padding:0 12px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s}.workspace-contact-filter__button--active{background:var(--dashboard-surface-muted);border-color:var(--dashboard-text);color:var(--dashboard-text)}.workspace-contact-search{width:min(320px,100%);position:relative}.workspace-contact-search__icon{width:18px;height:18px;color:var(--dashboard-text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.workspace-contact-search__icon svg{fill:currentColor;width:18px;height:18px}.workspace-contact-search__input{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;min-height:36px;color:var(--dashboard-text);font:inherit;box-sizing:border-box;border-radius:999px;outline:none;padding:0 14px 0 38px}html[data-theme=dark] .workspace-contact-search__input{background:var(--dashboard-surface-muted);color:var(--dashboard-text);border-color:var(--dashboard-border-strong)}html[data-theme=dark] .workspace-contact-search__icon{color:var(--dashboard-text-muted)}.workspace-contact-list{gap:8px;display:grid}.workspace-contact-card{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);box-shadow:var(--dashboard-shadow);border-radius:12px;padding:12px 14px}.workspace-contact-card__header,.workspace-contact-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.workspace-contact-reply{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);color:var(--dashboard-text);border-radius:14px;gap:12px;margin-top:12px;padding:14px;display:grid}.workspace-contact-reply textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;min-height:150px;color:var(--dashboard-text);font:inherit;border-radius:14px;padding:14px;line-height:1.6}.workspace-contact-email-preview{color:#c4c8dd;background:#10131c;border-radius:16px;padding:20px 16px;overflow:hidden}.workspace-contact-email-preview header{color:#f3f4fc;text-align:center;gap:6px;padding:0 24px 20px;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;display:grid}.workspace-contact-email-preview header span,.workspace-contact-email-preview__original>strong{color:#d8b66e;letter-spacing:.08em;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:.7rem;font-weight:800}.workspace-contact-email-preview__card{background:#171b2a;border:1px solid #3d4460;border-radius:16px;overflow:hidden}.workspace-contact-email-preview__accent{background:#d8b66e;height:5px}.workspace-contact-email-preview__content{padding:24px}.workspace-contact-email-preview h3{color:#f3f4fc;margin:0 0 18px;font-family:Georgia,Times New Roman,serif;font-size:1.5rem}.workspace-contact-email-preview p{white-space:pre-wrap;margin:18px 0 0;line-height:1.7}.workspace-contact-email-preview__original{background:#1e2444;border:1px solid #3d4460;border-radius:10px;padding:16px}.workspace-contact-email-preview__original p{margin-top:8px}.workspace-contact-card__header h3,.workspace-contact-empty-state h3{color:var(--dashboard-text);margin:6px 0 4px;line-height:1.2}.workspace-contact-card__header p,.workspace-contact-card__body p,.workspace-contact-empty-state p{color:var(--dashboard-text-muted);margin:0;line-height:1.55}.workspace-contact-card__meta{color:var(--dashboard-text-muted);text-align:right;justify-items:end;gap:6px;display:grid}.workspace-contact-card__meta strong{color:var(--dashboard-text)}.workspace-contact-card__body{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);border-radius:12px;margin-top:12px;padding:12px 14px}.workspace-contact-actions{justify-content:flex-end;margin-top:12px}.workspace-contact-empty-state{border:1px dashed var(--dashboard-border);background:var(--dashboard-surface-muted);border-radius:16px;padding:22px 18px}.workspace-contact-empty-state h3{color:var(--dashboard-text)}.workspace-contact-empty-state p{color:var(--dashboard-text-muted)}@media (max-width:960px){.workspace-contact-summary{grid-template-columns:1fr}.workspace-contact-toolbar{align-items:stretch}.workspace-contact-filter,.workspace-contact-search{width:100%}}.library-shell{gap:var(--space-8);display:grid}.book-page-favorites-list{gap:var(--space-4);display:grid}.book-page-favorite-item{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.book-page-favorite-item__info{flex-direction:column;gap:4px;display:flex}.book-page-favorite-item__book{font-weight:600;font-family:var(--font-display)}.book-page-favorite-item__author,.book-page-favorite-item__page,.book-page-favorite-item__note{font-size:var(--fs-sm);color:var(--color-text-muted,#647670)}.book-page-favorite-item__note{font-style:italic}.book-page-favorite-item__actions{flex-shrink:0;gap:8px;display:flex}.library-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border-strong)}.library-hero__inner{max-width:var(--content-max-width);padding:var(--space-8) var(--space-5) var(--space-7);gap:var(--space-3);margin:0 auto;display:grid}.library-hero__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.library-hero__inner h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);color:var(--color-text);margin:0}.library-hero__inner p{color:var(--color-text-muted);font-size:var(--fs-lg);max-width:560px;margin:0}.audio-library-hero .library-hero__inner .btn{margin-top:var(--space-2);justify-self:start}.audio-library-categories{background:var(--color-surface)}.audio-library-categories__inner{max-width:var(--content-max-width);padding:var(--space-9) var(--space-5) var(--space-8);gap:var(--space-5);margin:0 auto;display:grid}.audio-library-categories__header{gap:var(--space-1);display:grid}.audio-library-categories__header h2{font-size:var(--fs-2xl,1.75rem);color:var(--color-text);letter-spacing:-.01em;margin:0}.audio-library-categories__header p{color:var(--color-text-muted);font-size:var(--fs-md);margin:0}.audio-library-categories__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));margin-bottom:0}.audio-category-card{transition:transform .16s,box-shadow .16s}@media (prefers-reduced-motion:no-preference){.audio-category-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.14)}.audio-category-card:focus-visible{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.14)}}.library-toolbar{margin-top:var(--space-4)}.library-toolbar--content-search{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-toolbar--content-search .library-search{flex:260px}.library-toolbar--content-search select.library-search__input{width:auto;max-width:100%;padding:12px var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-background);flex:0 auto}.library-toolbar--content-search button{white-space:nowrap;flex:none}.library-toolbar--filters{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.library-toolbar--filters select.library-search__input{width:auto;max-width:100%;padding:12px var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-background);flex:0 auto}.library-toolbar--content-search-actions{display:flex}.library-filters-toggle{align-items:center;gap:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-background);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);padding:10px 16px;font-weight:500;display:inline-flex}.library-filters-toggle:hover{color:var(--color-text);border-color:var(--color-primary)}.library-filters-toggle.is-active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.library-filters-toggle__icon{width:16px;height:16px;transition:transform var(--transition-fast)}.library-filters-toggle__icon.is-rotated{transform:rotate(180deg)}.library-filters-toggle__badge{border-radius:var(--radius-full);background:var(--color-primary);min-width:18px;height:18px;color:var(--color-on-primary,#fff);font-size:var(--fs-xs);justify-content:center;align-items:center;padding:0 5px;font-weight:700;line-height:1;display:inline-flex}.library-filters-toggle.is-active .library-filters-toggle__badge{color:#fff;background:rgba(255,255,255,.25)}.library-search{align-items:center;gap:var(--space-3);max-width:480px;padding:0 var(--space-4);border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-background);color:var(--color-text-subtle);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.library-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.library-search svg{flex-shrink:0;width:18px;height:18px}.library-search__input{font-size:var(--fs-sm);color:var(--color-text);background:0 0;border:none;flex:1;padding:13px 0;font-family:inherit}.library-search__input:focus{outline:none}.library-search-input{border-radius:var(--radius-md);border:1px solid var(--color-border-strong);width:100%;max-width:360px;font-size:var(--fs-sm);color:var(--color-text);background:var(--color-surface);padding:12px 16px}.library-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.library-folder-bar{gap:var(--space-2,8px);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.library-folder-chip{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;padding:8px 16px;display:inline-flex}.library-folder-chip svg{width:15px;height:15px}.library-folder-chip--active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.book-card{text-align:start;background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);cursor:pointer;transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);box-shadow:var(--shadow-sm);flex-direction:column;padding:0;display:flex;overflow:hidden}.book-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.book-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.book-card__cover{aspect-ratio:3/4;background:var(--color-surface-muted);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.book-card__cover:after{content:"";left:var(--space-4);right:var(--space-4);bottom:var(--space-3);background:rgba(22,52,44,.14);height:1px;position:absolute}.book-card__cover img{object-fit:cover;width:100%;height:100%}.book-card__cover-placeholder{color:var(--color-primary);opacity:.45}.book-card__cover-placeholder .btn-icon svg{width:34px;height:34px}.book-card__body{padding:var(--space-4) var(--space-4) var(--space-5);gap:5px;display:grid}.book-card__title{font-size:var(--fs-md);font-weight:600;font-family:var(--font-display);color:var(--color-text);direction:inherit;line-height:var(--lh-normal);overflow-wrap:anywhere;unicode-bidi:plaintext;margin:0}.book-card__author{font-size:var(--fs-sm);color:var(--color-text-muted);margin:0}.book-card__meta{font-size:var(--fs-xs);color:var(--color-text-subtle);align-items:center;gap:6px;margin:6px 0 0;display:flex}.folder-card{padding:0;position:relative}.folder-card__hit{text-align:start;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.folder-card__cover{background:linear-gradient(160deg, var(--color-primary-soft,rgba(22,52,44,.08)) 0%, var(--color-surface-muted) 70%)}.folder-card__spine{background:var(--color-primary);opacity:.85;width:10px;position:absolute;top:0;bottom:0;left:0}.folder-card__title{direction:unset}.folder-card__actions{top:var(--space-2,8px);right:var(--space-2,8px);z-index:2;opacity:1;gap:4px;display:flex;position:absolute}.folder-card__actions button{border-radius:var(--radius-full,999px);border:1px solid var(--color-border-strong);background:color-mix(in srgb, var(--color-surface) 85%, transparent);-webkit-backdrop-filter:blur(6px);width:32px;height:32px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;transition:color .16s,border-color .16s,background .16s;display:inline-flex;box-shadow:0 1px 3px rgba(0,0,0,.08)}.folder-card__actions button:hover{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-surface)}.folder-card__actions svg{width:14px;height:14px}.folder-card .book-card__body{padding-right:calc(72px + var(--space-2,8px))}.folder-card:has(.book-card__cover img) .book-card__body{padding-right:var(--space-4,16px)}.folder-card:has(.folder-card__cover .book-card__cover-placeholder) .book-card__body{padding-right:var(--space-4,16px)}.folder-card--add{text-align:start;background:var(--color-surface);border:1px dashed var(--color-border-strong);cursor:pointer;color:inherit;font:inherit}.folder-card__cover--add{color:var(--color-text-subtle)}.folder-card__cover--add svg{width:34px;height:34px}.library-folder-grid,.admin-folder-grid{gap:var(--space-5);margin-bottom:var(--space-6,24px);grid-template-columns:repeat(auto-fill,minmax(190px,1fr));display:grid}.library-folder-open,.admin-folder-open{align-items:center;gap:var(--space-3,12px);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.library-folder-open__back,.admin-folder-open__back{color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.library-folder-open__back:hover,.admin-folder-open__back:hover{color:var(--color-primary)}.admin-folder-open__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--color-text);flex:240px;align-items:center;gap:8px;min-width:0;margin:0;display:flex}.admin-folder-open__title-text{text-overflow:ellipsis;white-space:nowrap;direction:ltr;unicode-bidi:isolate;flex:1;min-width:0;overflow:hidden}@media (max-width:640px){.admin-folder-open__title{flex-basis:100%;order:2}.admin-folder-open__title-text{white-space:normal;word-break:break-word}}.library-folder-open__title{font-family:var(--font-display);font-weight:600;font-size:var(--fs-lg);color:var(--color-text);align-items:center;gap:8px;margin:0;display:flex}.library-empty,.library-loading,.library-error{text-align:center;color:var(--color-text-muted);padding:40px 0}.library-error{color:var(--color-error)}.library-pagination{justify-content:center;align-items:center;gap:12px;margin-top:8px;display:flex}.library-pagination span{color:var(--color-text-muted);font-size:.9rem}.book-details-page{gap:var(--space-8);max-width:var(--content-max-width);width:100%;margin:0 auto;display:grid}.book-details-page__back{color:var(--color-text-muted);font-size:var(--fs-sm);cursor:pointer;background:0 0;border:none;justify-self:start;padding:0;font-weight:500}.book-details-page__back:hover{color:var(--color-primary)}.book-details-page__header{gap:var(--space-7);grid-template-columns:minmax(150px,220px) minmax(0,1fr);min-width:0;display:grid}.book-details-page__cover{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-surface-muted);width:220px;color:var(--color-primary);opacity:.9;box-shadow:var(--shadow-md);flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}.book-details-page__cover img{object-fit:cover;width:100%;height:100%}.book-details-page__placeholder .btn-icon svg{width:46px;height:46px}.book-details-page__meta{gap:var(--space-2);align-content:start;min-width:0;display:grid}.book-details-page__eyebrow{font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent);margin:0 0 2px;font-weight:600}.book-details-page__meta h1{font-size:clamp(2rem, 4vw, var(--fs-h1));overflow-wrap:anywhere;color:var(--color-text);font-weight:500;line-height:var(--lh-tight);text-align:left;margin:0}.book-details-page__author{color:var(--color-text-muted);font-size:var(--fs-lg);margin:0}.book-details-page__meta-row{gap:var(--space-4);color:var(--color-text-subtle);font-size:var(--fs-sm);margin:var(--space-1) 0 var(--space-2);display:flex}.book-details-page__actions{margin-top:var(--space-3);flex-wrap:wrap;gap:10px;display:flex}.book-details-page__audio{width:100%;margin-top:8px}.book-details-page__sections{gap:var(--space-6);border-top:1px solid var(--color-border-strong);padding-top:var(--space-6);display:grid}.book-details-section h2{margin:0 0 var(--space-2);font-size:var(--fs-h3);font-weight:500}.book-details-section>summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;font-size:var(--fs-h3);font-weight:500;list-style:none;display:flex}.book-details-section>summary::-webkit-details-marker{display:none}.book-details-section>summary:after{content:"+";width:28px;height:28px;color:var(--color-primary);border:1px solid var(--color-border-strong);font-family:var(--font-sans);transition:transform var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:400;line-height:1;display:grid}.book-details-section[open]>summary{margin-bottom:var(--space-2)}.book-details-section[open]>summary:after{content:"−";background:var(--color-primary-soft);color:var(--color-primary)}.book-details-section p{color:var(--color-text-muted);line-height:var(--lh-normal);margin:0}.book-details-facts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0;display:grid}.book-details-facts dt{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-subtle);margin-bottom:4px}.book-details-facts dd{color:var(--color-text);margin:0;font-weight:500}.book-toc{gap:6px;margin:0;padding:0;list-style:none;display:grid}.book-toc__item{justify-content:space-between;align-items:center;gap:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm,8px);text-align:start;cursor:pointer;width:100%;min-width:0;padding:10px 14px;transition:border-color .15s,background .15s;display:flex}.book-toc__item:hover{border-color:var(--color-primary,#0e6b5c);background:var(--color-surface-muted)}.book-toc__title{color:var(--color-text);word-break:break-word;overflow-wrap:anywhere;flex:auto;min-width:0;font-weight:500}.book-toc__page{font-size:var(--fs-xs);color:var(--color-text-subtle);white-space:nowrap;flex-shrink:0}.book-details-section--toc .book-details-section__header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.book-details-section--toc .book-details-section__title{font-size:var(--fs-h3);color:inherit;font-weight:500}.book-details-section--toc .book-details-section__toggle{width:28px;height:28px;color:var(--color-primary);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm,6px);cursor:pointer;background:0 0;flex:none;place-items:center;padding:0;font-size:1.1rem;line-height:1;transition:background-color .15s,color .15s,border-color .15s;display:grid}.book-details-section--toc .book-details-section__toggle:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.book-details-section--toc.is-open .book-details-section__toggle{background:var(--color-primary-soft)}.book-details-section--toc.is-open .book-details-section__header{margin-bottom:var(--space-2)}.book-toc__search{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex;position:relative}.book-toc__search-input{min-width:0;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md,10px);flex:220px;padding:10px 14px;font-size:max(16px,.95rem);transition:border-color .15s,box-shadow .15s}.book-toc__search-input:focus{border-color:var(--color-primary,#0e6b5c);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary,currentColor) 20%, transparent);outline:none}.book-toc__search-count{color:var(--color-text-subtle);background:var(--color-surface-muted);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:4px 10px;font-size:.78rem;font-weight:600}.book-toc__empty{color:var(--color-text-subtle);text-align:center;background:var(--color-surface-muted);border-radius:var(--radius-md,10px);margin:10px 0 0;padding:14px;font-size:.9rem}.book-details-page__search{gap:var(--space-4);border-top:1px solid var(--color-border-strong);padding-top:var(--space-6);display:grid}.book-details-page__search h2{font-size:var(--fs-h3);margin:0;font-weight:500}.book-search{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.book-search__direction{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);gap:4px;padding:3px;display:flex}.book-search__direction .btn-toggle{border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 14px}.book-search__direction .btn-toggle:hover{color:var(--color-text)}.book-search__direction .btn-toggle.is-active{background:var(--color-primary);color:var(--color-surface)}.book-search__mode{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface);gap:4px;padding:3px;display:flex}.book-search__mode .btn-toggle{border-radius:var(--radius-full);font-size:var(--fs-sm);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;padding:8px 14px;font-weight:500}.book-search__mode .btn-toggle:hover{color:var(--color-text)}.book-search__mode .btn-toggle.is-active{background:var(--color-primary);color:var(--color-surface)}.book-search__input{border-radius:var(--radius-full);border:1px solid var(--color-border-strong);min-width:220px;color:var(--color-text);background:var(--color-surface);flex:1;padding:13px 18px;font-size:1rem}.book-search__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.book-search-results__total{color:var(--color-text);margin:0;font-weight:600}.book-search-results__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.book-search-results__toggle-all{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);display:inline-flex}.book-search-results__toggle-icon{transition:transform var(--transition-fast)}.book-search-results__toggle-icon.is-rotated{transform:rotate(180deg)}.book-search-results__list{gap:14px;display:grid}.book-search-group{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);overflow:hidden}.book-search-group__head{cursor:pointer;color:var(--color-text);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:600;list-style:none;display:flex}.book-search-group__head::-webkit-details-marker{display:none}.book-search-group__head:before{content:"▸";color:var(--color-text-muted);transition:transform var(--transition-fast);display:inline-block}.book-search-group[open]>.book-search-group__head:before{transform:rotate(90deg)}.book-search-group__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.book-search-group__count{color:var(--color-text-muted);font-weight:500;font-size:var(--fs-sm);white-space:nowrap}.book-search-group__list{gap:10px;padding:0 16px 16px;display:grid}.book-search-result{background:var(--color-surface);border:1px solid var(--color-border-strong);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);gap:8px;padding:16px 20px;display:grid}.book-search-result:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.book-search-result__head{font-weight:600;font-size:var(--fs-sm);color:var(--color-primary);justify-content:space-between;align-items:center;display:flex}.book-search-result__text{color:var(--color-text-muted);line-height:var(--lh-relaxed);font-family:var(--font-arabic);unicode-bidi:plaintext;margin:0}html[data-theme=dark] .public-page .book-details-page{gap:var(--space-6)}html[data-theme=dark] .public-page .book-details-page__header{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);align-items:center;padding:max(24px,min(4vw,40px))}html[data-theme=dark] .public-page .book-details-page__cover{border:1px solid var(--color-border-strong);opacity:1;box-shadow:var(--shadow-lg)}html[data-theme=dark] .public-page .book-details-page__sections{gap:var(--space-3);border-top:none;padding-top:0}html[data-theme=dark] .public-page .book-details-section{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}html[data-theme=dark] .public-page .book-details-section>summary{color:var(--color-text)}html[data-theme=dark] .public-page .book-details-page__search{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md)}html[data-theme=dark] .public-page .book-search__direction,html[data-theme=dark] .public-page .book-search__input{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html[data-theme=dark] .public-page .book-search__input::placeholder{color:var(--color-text-subtle)}html[data-theme=dark] .public-page .library-search{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html[data-theme=dark] .public-page .library-search .library-search__input{background:0 0}@media (max-width:560px){.library-grid{grid-template-columns:minmax(0,1fr)}.library-search{max-width:none}.library-toolbar--content-search .library-search,.library-toolbar--content-search select.library-search__input,.library-toolbar--content-search button{flex:100%;width:100%}}@media (max-width:640px){.book-details-page__header{text-align:center;grid-template-columns:minmax(0,1fr);align-items:center}.book-details-page__meta,.book-details-page__meta h1,.book-details-page__eyebrow{text-align:center}.book-details-page__meta-row,.book-details-page__actions{justify-content:center}.book-toc__item{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px}.book-toc__page{font-size:var(--fs-xs);opacity:.75}.book-toc__search{gap:8px}.book-toc__search-count{align-self:flex-start}}.book-pdf-viewer-overlay{background:color-mix(in srgb, var(--color-secondary) 72%, transparent);z-index:1000;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.book-pdf-viewer{background:var(--color-surface);border-radius:var(--radius-lg);width:min(1080px,100%);height:min(88vh,920px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}.book-pdf-viewer__toolbar{justify-content:flex-start;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-5);padding-right:calc(var(--space-5) + 44px);background:var(--color-secondary);flex-wrap:wrap;display:flex}.book-pdf-viewer__close{top:var(--space-3);right:var(--space-3);z-index:1;color:#fdfcf9;background:rgba(253,252,249,.08);border-color:rgba(253,252,249,.2);position:absolute}.book-pdf-viewer__nav,.book-pdf-viewer__zoom,.book-pdf-viewer__actions{align-items:center;gap:8px;display:flex}.book-pdf-viewer__zoom{flex-shrink:0}.book-pdf-viewer__page-jump{border-radius:var(--radius-md);background:rgba(253,252,249,.08);border:1px solid rgba(253,252,249,.2);align-items:baseline;gap:4px;padding:6px 10px;display:flex}.book-pdf-viewer__page-input{color:#fdfcf9;width:3.2em;font-weight:500;font-family:var(--font-display);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none}.book-pdf-viewer__page-input:focus{outline:none}.book-pdf-viewer__page-total{color:rgba(253,252,249,.7);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.book-pdf-viewer__zoom-value{color:#fdfcf9;min-width:4.2em;font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer;text-align:center;background:0 0;border:none}.book-pdf-viewer__zoom-value:hover{text-decoration:underline}.book-pdf-viewer__actions .btn-secondary{color:#fdfcf9;background:rgba(253,252,249,.08);border-color:rgba(253,252,249,.2)}.book-pdf-viewer__actions .btn-secondary:hover:not(:disabled){border-color:rgba(253,252,249,.5)}.book-pdf-viewer__favorite{color:#fdfcf9}.book-pdf-viewer__favorite--active{color:#e6455c;border-color:rgba(230,69,92,.5)}.book-pdf-viewer__nav .btn-secondary,.book-pdf-viewer__zoom .btn-secondary{color:#fdfcf9;background:rgba(253,252,249,.08);border-color:rgba(253,252,249,.2)}.book-pdf-viewer__nav .btn-secondary:hover:not(:disabled),.book-pdf-viewer__zoom .btn-secondary:hover:not(:disabled){border-color:rgba(253,252,249,.5)}.book-pdf-viewer__frame{background:var(--color-surface-muted);width:100%;padding:var(--space-6) 0;flex:1;justify-content:center;display:flex;position:relative;overflow:auto}.book-pdf-viewer__canvas{background:#fff;border-radius:2px;height:fit-content;display:block;box-shadow:0 4px 24px rgba(0,0,0,.22)}.book-pdf-viewer__page{flex:none;position:relative;box-shadow:0 4px 24px rgba(0,0,0,.22)}.book-pdf-viewer__page .book-pdf-viewer__canvas{box-shadow:none}.book-pdf-viewer__text-layer{z-index:1;text-align:initial;text-size-adjust:none;transform-origin:0 0;line-height:1;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.book-pdf-viewer__text-layer :-webkit-any(span,br){color:transparent;cursor:text;transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1));transform-origin:0 0;white-space:pre;position:absolute}.book-pdf-viewer__text-layer :is(span,br){color:transparent;cursor:text;transform:rotate(var(--rotate,0deg)) scaleX(var(--scale-x,1));transform-origin:0 0;white-space:pre;position:absolute}.book-pdf-viewer__text-layer span[role=presentation]{font-size:calc(var(--font-height) * var(--total-scale-factor))}.book-pdf-viewer__text-layer .book-pdf-viewer__search-match{color:inherit;background:rgba(255,213,79,.55);border-radius:2px}.book-pdf-viewer__loading{background:color-mix(in srgb, var(--color-surface-muted) 85%, transparent);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.book-pdf-viewer__spinner{border:3px solid color-mix(in srgb, var(--color-primary) 15%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:34px;height:34px;animation:.8s linear infinite book-pdf-viewer-spin}@keyframes book-pdf-viewer-spin{to{transform:rotate(360deg)}}.book-pdf-viewer__error{color:var(--color-text-muted);margin:auto}.admin-books-shell{gap:20px;display:grid}.admin-books-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-books-count{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-primary) 25%, var(--color-border));color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:.9rem;line-height:1;display:inline-flex}.admin-books-count svg{width:16px;height:16px;color:var(--brand-accent-dark,var(--color-primary))}.admin-books-count strong{font-variant-numeric:tabular-nums;color:var(--brand-accent-dark,var(--color-primary));font-size:1rem;font-weight:800}.admin-books-count>span{color:var(--color-text-muted)}.admin-filters{flex-wrap:wrap;align-items:flex-end;gap:16px 22px;padding:10px 0;display:flex}.admin-filters__group{flex-direction:column;gap:6px;min-width:0;display:flex}.admin-filters__group--actions{margin-left:auto}.admin-filters__actions{flex-wrap:wrap;gap:8px;display:inline-flex}.admin-filters__label{text-transform:uppercase;letter-spacing:.08em;color:var(--dashboard-text-muted,var(--color-text-muted));padding-left:2px;font-size:.68rem;font-weight:700}.admin-filters__segmented{background:var(--dashboard-surface-muted,var(--color-surface));border:1px solid var(--dashboard-border-strong);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.admin-filters__pill{-webkit-appearance:none;appearance:none;color:var(--dashboard-text-muted,var(--color-text-muted));cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:6px 14px;font-family:inherit;font-size:.85rem;font-weight:500;line-height:1.3;transition:background-color .15s,color .15s,box-shadow .15s}.admin-filters__pill:hover:not(.is-active){color:var(--dashboard-text,var(--color-text));background:color-mix(in srgb, var(--dashboard-text,currentColor) 6%, transparent)}.admin-filters__pill.is-active{background:var(--dashboard-surface,#fff);color:var(--dashboard-text,var(--color-text));box-shadow:0 1px 3px rgba(0,0,0,.08), 0 0 0 1px color-mix(in srgb, var(--dashboard-text,currentColor) 8%, transparent);font-weight:600}.admin-filters__pill:focus-visible{outline:2px solid var(--color-accent,currentColor);outline-offset:2px}@keyframes admin-books-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.icon--spin{animation:1.1s linear infinite admin-books-spin;display:inline-block}.btn-icon-only--running{opacity:.85;position:relative}.btn-icon-only--running:after{content:"";border-radius:inherit;box-shadow:0 0 0 2px color-mix(in srgb, var(--color-accent,currentColor) 40%, transparent);pointer-events:none;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px}.book-table__ai-headings{align-items:center;gap:6px;display:inline-flex}.book-table__ai-progress{letter-spacing:.02em;min-width:44px;color:var(--color-accent,var(--dashboard-text,currentColor));background:color-mix(in srgb, var(--color-accent,currentColor) 12%, transparent);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}@media (max-width:767px){.admin-filters{gap:12px 14px}.admin-filters__segmented{flex-wrap:wrap}.admin-filters__pill{padding:6px 12px;font-size:.8rem}}.admin-books-toolbar__hint{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-lg,12px);background:var(--dashboard-surface-muted,var(--color-surface));color:var(--dashboard-text-muted,var(--color-text-muted));margin:0;padding:10px 14px;font-size:.9rem}.admin-folder-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-folder-chip{border-radius:var(--radius-full,999px);border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted,var(--color-surface));color:var(--dashboard-text-muted,var(--color-text-muted));cursor:pointer;align-items:center;gap:4px;padding:6px 12px;font-size:.85rem;transition:border-color .15s,color .15s;display:flex}.admin-folder-chip--active{border-color:var(--brand-accent,var(--color-primary));color:var(--brand-accent,var(--color-primary));font-weight:600}.admin-folder-chip__label{color:inherit;font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:inline-flex}.admin-folder-chip__label svg{width:14px;height:14px}.admin-folder-chip__action{color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:inline-flex}.admin-folder-chip__action:hover{opacity:1}.admin-folder-chip__action svg{width:13px;height:13px}.admin-folder-chip--add{background:0 0;border-style:dashed}.book-table__title{color:var(--color-text);text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.book-table__title-with-cover{align-items:center;gap:10px;min-width:0;display:flex}.book-table__cover{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted,color-mix(in srgb, var(--color-text-muted) 10%, transparent));width:44px;height:44px;color:var(--color-text-muted);flex:0 0 44px;place-items:center;display:grid;overflow:hidden}.book-table__cover img{object-fit:cover;width:100%;height:100%;display:block}.book-table__cover .btn-icon{width:20px;height:20px}.book-table__status{gap:6px;display:grid}.book-table__actions{flex-wrap:wrap;gap:8px;display:flex}.book-table__mobile{display:none}.book-diagnostics{gap:var(--space-4,16px);display:grid}.book-diagnostics-modal{width:min(96vw,1100px)!important;max-width:1100px!important;max-height:92vh!important}.book-diagnostics__intro{color:var(--color-text-muted);line-height:var(--lh-normal);margin:0}.book-diagnostics__summary{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:10px;margin:0;display:grid}.book-diagnostics__summary>div{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm,8px);background:var(--dashboard-surface-muted,var(--color-surface-muted));padding:10px 12px}.book-diagnostics__summary dt{color:var(--color-text-subtle);font-size:var(--fs-xs)}.book-diagnostics__summary dd{color:var(--color-text);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:600}.book-diagnostics__table-wrapper{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm,8px);overflow-x:hidden}.book-diagnostics__table{table-layout:fixed;border-collapse:collapse;width:100%;font-size:var(--fs-sm)}.book-diagnostics__table th,.book-diagnostics__table td{border-bottom:1px solid var(--dashboard-border-strong);text-align:left;vertical-align:top;padding:10px 8px}.book-diagnostics__table th{color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;background:var(--dashboard-surface-muted,var(--color-surface-muted));font-weight:600}.book-diagnostics__table tr:last-child td{border-bottom:none}.book-diagnostics__table td:first-child{font-variant-numeric:tabular-nums}.book-diagnostics__error{color:var(--color-error);overflow-wrap:anywhere}.book-diagnostics__page-action{width:190px;max-width:100%;padding-right:16px!important}.book-diagnostics__page-action .btn{box-sizing:border-box;white-space:normal;max-width:100%}.book-diagnostics__actions{justify-items:start;gap:10px;display:grid}.book-diagnostics__actions--top{border-bottom:1px solid var(--border,#d9dde3);margin-bottom:12px;padding-bottom:12px}.book-quality-stats{gap:16px;display:grid}.book-quality-stats__banner{border:1px solid var(--border,#d9dde3);border-radius:8px;padding:12px 16px}.book-quality-stats__banner--ok{background:rgba(60,180,100,.08);border-color:rgba(60,180,100,.4)}.book-quality-stats__banner--warn{background:rgba(220,150,40,.08);border-color:rgba(220,150,40,.4)}.book-quality-stats__banner p{margin:4px 0 0;font-size:.9em}.book-quality-stats__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px 16px;margin:0;display:grid}.book-quality-stats__grid>div{background:var(--surface-muted,rgba(0,0,0,.03));border-radius:6px;padding:8px 12px}.book-quality-stats__grid dt{text-transform:uppercase;letter-spacing:.02em;color:var(--text-muted,#6b7280);margin-bottom:2px;font-size:.78em}.book-quality-stats__grid dd{margin:0;font-weight:600}.book-quality-stats__danger{color:#b23030}.book-quality-stats__ok{color:#228055}.book-quality-stats__actions{border-top:1px solid var(--border,#d9dde3);gap:10px;padding-top:12px;display:flex}@media (max-width:1400px){.book-diagnostics__table{table-layout:auto}.book-diagnostics__table thead{display:none}.book-diagnostics__table tbody,.book-diagnostics__table tr{display:block}.book-diagnostics__table tr{border-bottom:1px solid var(--dashboard-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.book-diagnostics__table tr:last-child{border-bottom:none}.book-diagnostics__table td{border:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;display:grid}.book-diagnostics__table td:before{content:attr(data-label);color:var(--color-text-subtle);font-size:var(--fs-xs);font-weight:600}.book-diagnostics__error{grid-column:1/-1}.book-diagnostics__page-action{grid-column:1/-1;width:auto}}@media (max-width:640px){.book-diagnostics__table tr{grid-template-columns:1fr}.book-diagnostics__table .book-diagnostics__page-action{grid-column:1/-1;grid-template-columns:1fr}.book-diagnostics__table .book-diagnostics__page-action:before{display:block}.book-diagnostics__table .book-diagnostics__page-action .btn{white-space:normal;width:100%}}.book-processing-status{gap:4px;min-width:160px;display:grid}.book-processing-status__label{color:var(--color-text-muted);justify-content:space-between;gap:8px;font-size:.8rem;display:flex}.book-processing-status__pages{font-variant-numeric:tabular-nums}.book-processing-status__bar{background:var(--dashboard-border);border-radius:999px;height:6px;overflow:hidden}.book-processing-status__bar-fill{background:var(--brand-accent);height:100%;transition:width .3s}.book-processing-status__errors{color:var(--color-error);font-size:.75rem}.book-form-checkbox{color:var(--color-text);align-items:center;gap:8px;font-size:.9rem;display:flex}.book-form-actions{justify-content:flex-end;gap:10px;display:flex}.bulk-upload-shared{border:1px solid var(--color-border);background:var(--color-surface-muted,rgba(0,0,0,.02));border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.bulk-upload-shared legend{padding:0 6px;font-size:.9rem;font-weight:600}.bulk-upload-shared__hint{color:var(--color-text-muted);margin:0;font-size:.8rem;line-height:1.4}.bulk-upload-shared__grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.bulk-upload-shared__grid label{flex-direction:column;gap:4px;font-size:.85rem;display:flex}.bulk-upload-shared__grid input,.bulk-upload-shared__grid select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:6px;padding:6px 8px;font-size:.9rem}.bulk-upload-shared__toggles{flex-direction:column;gap:6px;margin-top:4px;display:flex}.bulk-upload-filepick{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bulk-upload-filepick__hint{color:var(--color-text-muted);font-size:.85rem}.bulk-upload-list{flex-direction:column;gap:8px;max-height:420px;padding-right:4px;display:flex;overflow-y:auto}.bulk-upload-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:32px 1fr 32px;align-items:start;gap:10px;padding:10px 12px;display:grid}.bulk-upload-row--done{background:rgba(34,197,94,.06);border-color:#22c55e}.bulk-upload-row--failed{background:rgba(239,68,68,.06);border-color:#ef4444}.bulk-upload-row--uploading{background:rgba(59,130,246,.06);border-color:#3b82f6}.bulk-upload-row__status{justify-content:center;align-items:center;height:32px;display:flex}.bulk-upload-row__status .icon{width:18px;height:18px}.bulk-upload-row--done .bulk-upload-row__status{color:#16a34a}.bulk-upload-row--failed .bulk-upload-row__status{color:#dc2626}.bulk-upload-row__spinner{border:2px solid #3b82f6;border-top-color:transparent;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite bulk-upload-spin}@keyframes bulk-upload-spin{to{transform:rotate(360deg)}}.bulk-upload-row__fields{flex-direction:column;gap:6px;min-width:0;display:flex}.bulk-upload-row__filename{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:.82rem;display:flex;overflow:hidden}.bulk-upload-row__size{font-variant-numeric:tabular-nums;opacity:.75;font-size:.78rem}.bulk-upload-row__grid{grid-template-columns:2fr 1fr 1fr;gap:8px;display:grid}.bulk-upload-row__grid label{flex-direction:column;gap:3px;min-width:0;font-size:.78rem;display:flex}.bulk-upload-row__grid input,.bulk-upload-row__grid select{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);box-sizing:border-box;border-radius:5px;width:100%;min-width:0;padding:5px 7px;font-size:.85rem}.bulk-upload-row__error{color:#dc2626;margin:0;font-size:.78rem}.bulk-upload-row__remove{cursor:pointer;color:var(--color-text-muted);background:0 0;border:1px solid transparent;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex}.bulk-upload-row__remove:hover:not(:disabled){color:#dc2626;background:rgba(239,68,68,.1);border-color:rgba(239,68,68,.3)}.bulk-upload-row__remove:disabled{opacity:.3;cursor:not-allowed}.bulk-upload-summary{background:var(--color-surface-muted,rgba(0,0,0,.04));text-align:center;border-radius:8px;padding:10px 14px;font-size:.88rem}@media (max-width:640px){.bulk-upload-row{grid-template-columns:28px 1fr 28px}.bulk-upload-row__grid{grid-template-columns:1fr}}.form-error{color:var(--color-error);margin:0;font-size:.85rem}.form-hint{color:var(--color-text-muted,#6b7280);margin:0;font-size:.85rem}.link-button{color:var(--color-primary,#2563eb);cursor:pointer;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.folder-form__cover-preview{align-items:center;gap:12px;display:flex}.folder-form__cover-preview img{object-fit:cover;border:1px solid var(--color-border,#d1d5db);border-radius:8px;width:72px;height:72px}@media (max-width:1300px){.book-table__desktop{display:none}.book-table__mobile{gap:var(--space-4);grid-template-columns:1fr;display:grid}.admin-book-card{min-width:0}.admin-book-card__open{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.admin-book-card__open .book-card__cover{width:56px;height:56px;margin-left:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted,color-mix(in srgb, var(--color-text-muted) 10%, transparent));flex:0 0 56px;place-items:center;display:grid;overflow:hidden}.admin-book-card__open .book-card__cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-book-card__open .book-card__cover-placeholder{color:var(--color-text-muted)}.admin-book-card__open .book-card__cover-placeholder .btn-icon{width:22px;height:22px}.admin-book-card__open .book-card__body{min-width:0;padding:var(--space-4);flex:1}.admin-book-card__status{padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-book-card .book-table__actions{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}}@media (max-width:720px){.library-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.book-details-page__header{padding:var(--space-4);gap:var(--space-4)}.book-details-page__cover{width:130px}.book-pdf-viewer-overlay{padding:0}.book-pdf-viewer{width:100%;height:100vh;box-sizing:border-box;border-radius:0;height:100dvh}.book-pdf-viewer__toolbar{padding:var(--space-3) var(--space-4);flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;padding-right:52px}.book-pdf-viewer__nav,.book-pdf-viewer__zoom,.book-pdf-viewer__actions{justify-content:center;width:100%}.book-pdf-viewer__actions .btn-secondary{text-align:center;flex:1}.book-pdf-viewer__close{top:var(--space-3);right:var(--space-3)}.book-pdf-viewer__frame{min-height:0;padding-bottom:max(var(--space-6), env(safe-area-inset-bottom));scroll-padding-bottom:max(var(--space-6), env(safe-area-inset-bottom))}.admin-books-toolbar{flex-direction:column;align-items:stretch}.library-search-input{max-width:none}}@media (max-width:480px){.library-grid{grid-template-columns:1fr}}.library-content-search__label{display:none}.library-content-search__filters-toggle{-webkit-appearance:none;appearance:none;border:1px solid var(--color-border-strong);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-size:var(--fs-sm);background:0 0;font-weight:500}.library-content-search__filters-toggle:hover{background:var(--color-surface-muted)}.library-content-search__filters{gap:var(--space-2) var(--space-3);margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end;display:grid}.library-content-search__filters label{font-size:var(--fs-sm);color:var(--color-text-muted);flex-direction:column;gap:4px;min-width:0;display:flex}.library-content-search__filters label>span{font-weight:500}.library-content-search__filters select{-webkit-appearance:none;appearance:none;box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-size:var(--fs-sm);min-width:0}.library-content-search__filters .link-button{color:var(--color-primary);cursor:pointer;font-size:var(--fs-sm);background:0 0;border:none;grid-column:1/-1;justify-self:start;padding:0}@media (max-width:560px){.library-folder-grid{grid-template-columns:minmax(0,1fr)}.library-hero__inner{padding:var(--space-6) var(--space-4);gap:var(--space-2)}.library-hero__inner p{font-size:var(--fs-md)}.library-toolbar--content-search{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.library-content-search__label{align-items:center;gap:var(--space-2);color:var(--color-text);font-size:var(--fs-sm);grid-column:1/-1;font-weight:600;display:inline-flex}.library-content-search__label svg{width:16px;height:16px;color:var(--color-primary)}.library-toolbar--content-search .library-search,.library-toolbar--content-search .book-search__mode{grid-column:1/-1;width:100%}.library-toolbar--content-search .library-search{min-width:0}.library-toolbar--content-search .book-search__mode .btn-toggle,.library-toolbar--content-search .library-filters-toggle,.library-toolbar--content-search .library-content-search__submit{width:100%;min-width:0}.library-toolbar--content-search .book-search__mode .btn-toggle{flex:1 1 0}.library-toolbar--filters{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface-muted);grid-template-columns:minmax(0,1fr);display:grid}.library-toolbar--filters select.library-search__input{box-sizing:border-box;width:100%;min-width:0}.public-page .book-card{flex-direction:row;min-height:126px}.public-page .book-card__cover{aspect-ratio:auto;width:94px;min-width:94px}.public-page .book-card__cover:after{left:auto;right:var(--space-2);top:var(--space-3);bottom:var(--space-3);width:1px;height:auto}.public-page .book-card__body{min-width:0;padding:var(--space-3) var(--space-4);flex:1;align-content:center}.public-page .folder-card__hit{flex-direction:row;flex:1;min-width:0}.public-page .folder-card__spine{width:6px}.admin-folder-grid .folder-card{flex-direction:row;min-height:126px}.admin-folder-grid .folder-card__hit{flex-direction:row;flex:1;min-width:0}.admin-folder-grid .folder-card .book-card__cover{aspect-ratio:auto;width:94px;min-width:94px}.admin-folder-grid .folder-card .book-card__cover:after{top:var(--space-3);right:var(--space-2);bottom:var(--space-3);width:1px;height:auto;left:auto}.admin-folder-grid .folder-card .book-card__body{min-width:0;padding:var(--space-3) var(--space-4);flex:1;align-content:center}.admin-folder-grid .folder-card__spine{width:6px}.admin-folder-grid .folder-card__actions{opacity:1}.admin-folder-grid .folder-card__actions button{width:36px;height:36px}.book-table__desktop{display:none}.book-table__mobile{gap:var(--space-4);grid-template-columns:1fr;display:grid}.admin-book-card{min-width:0}.admin-book-card__open{width:100%;min-width:0;color:inherit;font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.admin-book-card__open .book-card__cover{width:56px;height:56px;margin-left:var(--space-4);border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted,color-mix(in srgb, var(--color-text-muted) 10%, transparent));flex:0 0 56px;place-items:center;display:grid;overflow:hidden}.admin-book-card__open .book-card__cover img{object-fit:cover;width:100%;height:100%;display:block}.admin-book-card__open .book-card__cover-placeholder{color:var(--color-text-muted)}.admin-book-card__open .book-card__cover-placeholder .btn-icon{width:22px;height:22px}.admin-book-card__open .book-card__body{min-width:0;padding:var(--space-4);flex:1}.admin-book-card__status{padding:0 var(--space-4) var(--space-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-book-card .book-table__actions{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border)}}.public-page{--pub-primary:var(--color-primary);--pub-primary-dark:var(--color-primary-hover);--pub-primary-soft:var(--color-primary-soft);--pub-gold:var(--color-accent);--pub-gold-dark:var(--color-accent-hover);--pub-bg:var(--color-background);--pub-surface:var(--color-surface);--pub-border:var(--color-border-strong);--pub-text:var(--color-text);--pub-text-muted:var(--color-text-muted);--pub-radius-lg:var(--radius-lg);--pub-radius-md:var(--radius-md);--pub-radius-sm:var(--radius-sm);--pub-shadow:var(--shadow-md);--pub-shadow-hover:var(--shadow-lg);background:var(--pub-bg);min-height:100vh;color:var(--pub-text);font-family:var(--font-sans);flex-direction:column;display:flex}.public-page h1,.public-page h2,.public-page h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--pub-text)}.public-page .btn-tertiary{color:var(--pub-text-muted);border-color:var(--pub-border);background:0 0}.public-page .btn-tertiary:hover:not(:disabled){color:var(--pub-primary);border-color:var(--pub-primary)}.pricing-page{flex:1}.pricing-hero{max-width:820px;padding:clamp(56px, 8vw, 112px) var(--space-5) var(--space-7);text-align:center;margin:0 auto}.pricing-hero h1{font-size:var(--fs-display);margin:var(--space-3) 0}.pricing-hero>p{color:var(--pub-text-muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed)}.pricing-grid{max-width:1180px;padding:0 var(--space-5) clamp(64px, 8vw, 112px);gap:var(--space-5);grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0 auto;display:grid}.pricing-card{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);padding:var(--space-7);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;position:relative;overflow:hidden}.pricing-card--premium{border-color:var(--pub-primary);box-shadow:var(--pub-shadow)}.pricing-card--premium:before{content:"";background:var(--pub-gold);height:4px;position:absolute;top:0;left:0;right:0}.pricing-card--premium-plus{border:2px solid #7c3aed;transform:translateY(-8px);box-shadow:0 16px 34px rgba(124,58,237,.18)}.pricing-card--premium-plus:before{background:linear-gradient(90deg,#7c3aed,#a855f7);height:5px}.pricing-card--premium-plus .pricing-feature-list__icon{color:#7c3aed}.pricing-card--premium-plus .btn-primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.pricing-card--premium-plus .btn-primary:hover{background:#6d28d9;border-color:#6d28d9}.pricing-card--owned{border-color:color-mix(in srgb, var(--color-success) 70%, var(--pub-border));box-shadow:var(--pub-shadow)}.pricing-card--owned:before{background:var(--color-success)}.pricing-card--owned .pricing-card__header{padding-top:var(--space-5)}.pricing-card--owned .btn:disabled{background:var(--color-success-soft);border-color:var(--color-success);color:var(--color-success);opacity:1}.pricing-card--premium-plus.pricing-card--owned{border-color:#7c3aed;box-shadow:0 16px 34px rgba(124,58,237,.18)}.pricing-card--premium-plus.pricing-card--owned:before{background:linear-gradient(90deg,#7c3aed,#a855f7)}.pricing-card--premium-plus.pricing-card--owned .pricing-owned-badge,.pricing-card--premium-plus.pricing-card--owned .btn:disabled{background:color-mix(in srgb, #7c3aed 12%, var(--pub-surface));color:#7c3aed;border-color:#7c3aed}.pricing-card--recommended{transform:translateY(-8px)}.pricing-card__header{padding-bottom:var(--space-4);border-bottom:1px solid var(--pub-border)}.pricing-card h2{font-size:var(--fs-h2);margin:0}.pricing-card p{color:var(--pub-text-muted);line-height:var(--lh-normal)}.pricing-card__price{font-size:var(--fs-xl);font-weight:650;margin:var(--space-3) 0 0!important;color:var(--pub-text)!important}.pricing-price{font-size:var(--fs-2xl);font-weight:700;color:var(--pub-text)!important;margin:var(--space-3) 0!important}.pricing-price small{font-size:var(--fs-sm);font-weight:400}.pricing-price--regular{font-size:var(--fs-base);font-weight:500;text-decoration:line-through;text-decoration-thickness:1px;margin-bottom:calc(var(--space-2) * -1)!important;color:var(--pub-text-muted)!important}.pricing-card__savings{color:var(--color-success);font-size:var(--fs-sm);font-weight:750;margin:calc(var(--space-2) * -1) 0 var(--space-2)!important}.pricing-feature-list{margin:var(--space-5) 0;flex:1;padding:0;list-style:none}.pricing-feature-list__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;color:var(--pub-text);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-normal);border-bottom:1px solid var(--pub-border);display:flex}.pricing-feature-list__icon{width:20px;height:20px;color:var(--color-success);flex:0 0 20px;margin-top:2px}.pricing-feature-list__item--muted{color:var(--pub-text-muted);font-weight:400}.pricing-feature-list__item--unavailable{color:var(--pub-text-muted);text-decoration:line-through;text-decoration-color:var(--pub-gold);opacity:.72;font-weight:400;text-decoration-thickness:1px}.pricing-feature-list__item--unavailable .pricing-feature-list__icon{color:var(--pub-text-muted)}.pricing-card__description{color:var(--pub-text-muted);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.pricing-badge{top:var(--space-4);right:var(--space-5);background:linear-gradient(135deg, var(--pub-gold), var(--pub-gold-dark));color:#fff;border-radius:var(--radius-full);padding:6px var(--space-3);font-size:var(--fs-xs);box-shadow:var(--shadow-sm);font-weight:700;position:absolute}.pricing-plus-badge{top:var(--space-4);right:var(--space-5);border-radius:var(--radius-full);padding:6px var(--space-3);color:#fff;font-size:var(--fs-xs);background:#7c3aed;font-weight:800;position:absolute;box-shadow:0 6px 14px rgba(124,58,237,.26)}.pricing-owned-badge{top:var(--space-4);left:var(--space-5);min-height:26px;padding:0 var(--space-3);border:1px solid var(--color-success);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);font-size:var(--fs-xs);letter-spacing:.03em;text-transform:uppercase;align-items:center;font-weight:700;display:inline-flex;position:absolute}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .pricing-badge{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .pricing-badge{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}.pricing-status{margin:var(--space-5) auto 0;padding:var(--space-4);border:1px solid var(--pub-border);border-radius:var(--pub-radius-md);gap:var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;justify-content:center;align-items:center;display:flex}.pricing-status--premium{background:var(--color-success-soft);border-color:var(--color-success)}.pricing-status--premium-standard{background:color-mix(in srgb, #e88916 10%, var(--pub-surface));border-color:#e88916}.pricing-status--premium-standard strong{color:#b85f00}.pricing-status--premium-plus{background:color-mix(in srgb, #7c3aed 10%, var(--pub-surface));border-color:#7c3aed}.pricing-status--premium-plus strong{color:#6d28d9}.pricing-notice{background:var(--color-accent-soft);padding:var(--space-3);border-radius:var(--pub-radius-sm);margin-top:var(--space-4)!important}.subscription-admin-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-admin-grid label{gap:var(--space-2);font-size:var(--fs-sm);color:var(--color-text-muted);flex-direction:column;font-weight:600;display:flex}.subscription-admin-grid input,.subscription-admin-grid select,.subscription-admin-grid textarea{padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.subscription-admin-grid textarea{resize:vertical;min-height:84px}.subscription-admin-description{grid-column:1/-1}.subscription-admin-checkbox{justify-content:end;align-items:center;flex-direction:row!important}@media (max-width:800px){.pricing-grid{gap:var(--space-4);max-width:520px;padding-right:var(--space-4);padding-left:var(--space-4);grid-template-columns:1fr}.pricing-card{padding:var(--space-5)}.pricing-card--recommended,.pricing-card--premium-plus{transform:none}.pricing-card--premium-plus{box-shadow:0 10px 24px rgba(124,58,237,.16)}.pricing-plus-badge,.pricing-owned-badge{margin-bottom:var(--space-3);align-self:flex-start;position:static}.pricing-card__header{padding-bottom:var(--space-4)}.pricing-card h2{font-size:var(--fs-h3)}.pricing-price{font-size:var(--fs-xl)}.pricing-feature-list{margin:var(--space-4) 0}.pricing-feature-list__item{padding:10px 0}.pricing-status{justify-items:center;gap:var(--space-2);padding:var(--space-4);text-align:center;display:grid}.pricing-status .btn{width:100%;margin-top:var(--space-2)}.subscription-admin-grid{grid-template-columns:1fr}}.subscription-plans-admin__guide{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--fs-sm);grid-template-columns:auto repeat(3,minmax(0,1fr));align-items:center;display:grid}.subscription-plans-admin__guide strong{font-size:var(--fs-base)}.subscription-plans-admin__guide span{color:var(--color-text-muted);line-height:1.45}.subscription-plans-admin__guide b{color:var(--brand-accent);margin-right:4px}.subscription-plan-admin .ui-card__body{gap:var(--space-6);display:grid}.subscription-plan-admin__summary{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-border-strong);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.subscription-plan-admin__summary>div{padding:var(--space-4);background:var(--color-surface-muted);gap:3px;display:grid}.subscription-plan-admin__summary span,.subscription-plan-admin__fields small,.subscription-plan-admin__description small,.subscription-plan-admin__toggle small,.subscription-plan-admin__stripe-input small,.subscription-plan-admin__technical small,.subscription-plan-admin__role small{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:1.4}.subscription-plan-admin__summary strong{color:var(--color-text);font-size:var(--fs-h3)}.subscription-plan-admin__summary strong small{font-size:var(--fs-sm);font-weight:600}.subscription-plan-admin__stripe-status strong{color:var(--color-warning,#b54708);font-size:var(--fs-base)}.subscription-plan-admin__stripe-status--ready strong{color:var(--color-success)}.subscription-plan-admin__sections{gap:var(--space-6);display:grid}.subscription-plan-admin__sections section{gap:var(--space-4);display:grid}.subscription-plan-admin__sections h3{color:var(--color-text);font-size:var(--fs-base);margin:0}.subscription-plan-admin__sections p{margin:calc(var(--space-3) * -1) 0 0;color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5}.subscription-plan-admin__fields{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-plan-admin__fields label,.subscription-plan-admin__description,.subscription-plan-admin__stripe-input,.subscription-plan-admin__technical label{gap:var(--space-2);color:var(--color-text);font-size:var(--fs-sm);font-weight:700;display:grid}.subscription-plan-admin input,.subscription-plan-admin select,.subscription-plan-admin textarea{box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:10px 12px}.subscription-plan-admin textarea{resize:vertical;min-height:86px}.subscription-plan-admin__toggle{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;align-items:flex-start;display:flex}.subscription-plan-admin__toggle input,.subscription-plan-admin__role input{width:18px;height:18px;accent-color:var(--brand-accent);margin:2px 0 0}.subscription-plan-admin__toggle span{gap:3px;display:grid}.subscription-plan-admin__roles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-plan-admin__role{gap:var(--space-3);min-height:52px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;align-items:flex-start;display:flex}.subscription-plan-admin__role:has(input:checked){border-color:var(--brand-accent);background:var(--color-accent-soft)}.subscription-plan-admin__role span{gap:3px;display:grid}.subscription-plan-admin__role strong{color:var(--color-text);font-size:var(--fs-sm)}.subscription-plan-admin__technical{padding-top:var(--space-5);border-top:1px solid var(--color-border)}@media (max-width:900px){.subscription-plans-admin__guide,.subscription-plan-admin__summary,.subscription-plan-admin__fields,.subscription-plan-admin__roles{grid-template-columns:1fr}}.subscription-plan-editor .ui-card__body{gap:var(--space-6);display:grid}.subscription-plan-editor__section{gap:var(--space-4);display:grid}.subscription-plan-editor__section h3{color:var(--color-text);font-size:var(--fs-base);margin:0}.subscription-plan-editor__fields{gap:var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.subscription-plan-editor label{align-content:start;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--fs-sm);font-weight:700;display:grid}.subscription-plan-editor input,.subscription-plan-editor select,.subscription-plan-editor textarea{box-sizing:border-box;width:100%;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit}.subscription-plan-editor small{color:var(--color-text-muted);font-size:var(--fs-xs);font-weight:500;line-height:1.35}.subscription-plan-editor__description textarea{resize:vertical;min-height:74px}.subscription-plan-editor__stripe{max-width:560px}.subscription-plan-editor__roles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-plan-editor__roles label{align-items:flex-start;gap:var(--space-3);min-height:48px;padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface-muted);cursor:pointer;flex-direction:row;display:flex}.subscription-plan-editor__roles input,.subscription-plan-editor__active input{width:16px;height:16px;accent-color:var(--brand-accent);margin:2px 0 0;padding:0}.subscription-plan-editor__roles span{color:var(--color-text);gap:3px;display:grid}.subscription-plan-editor__roles label:has(input:checked){border-color:var(--brand-accent);background:var(--color-accent-soft)}.subscription-plan-editor__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--color-border);display:flex}.subscription-plan-editor__active{align-items:center;gap:var(--space-3);cursor:pointer;flex-direction:row;color:var(--color-text)!important;display:flex!important}@media (max-width:800px){.subscription-plan-editor__fields,.subscription-plan-editor__roles{grid-template-columns:1fr}.subscription-plan-editor__footer{flex-direction:column;align-items:stretch}.subscription-plan-editor__footer .btn{width:100%}}.subscription-package-list{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.subscription-package-card{min-height:220px}.subscription-package-legend{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-md);background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);font-size:var(--fs-sm);grid-template-columns:1fr;line-height:1.45;display:grid;overflow:hidden}.subscription-package-legend strong{padding:var(--space-5);color:var(--dashboard-text);font-size:var(--fs-base);align-items:center;display:flex}.subscription-package-legend span{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--dashboard-border);display:flex}.subscription-package-legend b{color:#e88916;flex:none}.subscription-package-card--premium{border-color:color-mix(in srgb, #e88916 55%, var(--dashboard-border-strong))}.subscription-package-card--plus{border-color:color-mix(in srgb, #7c3aed 60%, var(--dashboard-border-strong))}.subscription-package-card--premium .ui-card__eyebrow{color:#b85f00}.subscription-package-card--plus .ui-card__eyebrow{color:#6d28d9}.subscription-package-card--premium .btn-primary,.subscription-package-modal--premium .btn-primary{color:#fff;background:#e88916;border-color:#e88916}.subscription-package-card--premium .btn-primary:hover,.subscription-package-modal--premium .btn-primary:hover{background:#c86f08;border-color:#c86f08}.subscription-package-card--plus .btn-primary,.subscription-package-modal--plus .btn-primary{color:#fff;background:#7c3aed;border-color:#7c3aed}.subscription-package-card--plus .btn-primary:hover,.subscription-package-modal--plus .btn-primary:hover{background:#6d28d9;border-color:#6d28d9}.subscription-package-card .ui-card__body{flex:1;display:flex}.subscription-package-card p{color:var(--dashboard-text-muted);flex:1;margin:0;line-height:1.55}.subscription-package-card__details{gap:var(--space-5);color:var(--dashboard-text-muted);font-size:var(--fs-sm);display:flex}.subscription-package-card__details span{gap:2px;display:grid}.subscription-package-card__details strong{color:var(--dashboard-text);font-size:var(--fs-h3)}.subscription-package-modal{overflow:auto;width:min(960px,100vw - 32px)!important;max-height:calc(100vh - 32px)!important}.subscription-package-modal__intro{margin-bottom:var(--space-5);color:var(--dashboard-text-muted);font-size:var(--fs-sm);line-height:1.5}.subscription-package-modal__variants{gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--dashboard-border);display:flex}.subscription-package-modal__variant-tab{border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm);background:var(--dashboard-surface-muted);min-width:130px;color:var(--dashboard-text-muted);font:inherit;cursor:pointer;padding:9px 14px;font-weight:700}.subscription-package-modal--premium .subscription-package-modal__variant-tab--active{background:color-mix(in srgb, #e88916 10%, var(--dashboard-surface));color:#b85f00;border-color:#e88916}.subscription-package-modal--plus .subscription-package-modal__variant-tab--active{background:color-mix(in srgb, #7c3aed 10%, var(--dashboard-surface));color:#6d28d9;border-color:#7c3aed}.subscription-package-modal .subscription-plan-editor+.subscription-plan-editor{margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--dashboard-border)}.subscription-plan-editor__variant{margin:0 0 var(--space-5);color:var(--dashboard-text);font-size:var(--fs-h3)}.subscription-plan-editor__section h4{color:var(--dashboard-text);font-size:var(--fs-base);margin:0}.subscription-package-modal--premium .subscription-plan-editor__roles input,.subscription-package-modal--premium .subscription-plan-editor__active input{accent-color:#e88916}.subscription-package-modal--plus .subscription-plan-editor__roles input,.subscription-package-modal--plus .subscription-plan-editor__active input{accent-color:#7c3aed}.subscription-package-modal--premium .subscription-plan-editor__roles label:has(input:checked){background:color-mix(in srgb, #e88916 8%, var(--dashboard-surface));border-color:#e88916}.subscription-package-modal--plus .subscription-plan-editor__roles label:has(input:checked){background:color-mix(in srgb, #7c3aed 8%, var(--dashboard-surface));border-color:#7c3aed}.subscription-plan-editor__role--premium{border-color:color-mix(in srgb, #e88916 55%, var(--dashboard-border-strong))!important;background:color-mix(in srgb, #e88916 7%, var(--dashboard-surface))!important}.subscription-plan-editor__role--premium-plus{border-color:color-mix(in srgb, #7c3aed 60%, var(--dashboard-border-strong))!important;background:color-mix(in srgb, #7c3aed 8%, var(--dashboard-surface))!important}.subscription-plan-editor__role--unlimited{border-color:color-mix(in srgb, var(--color-danger,#b42318) 55%, var(--dashboard-border-strong))!important;background:color-mix(in srgb, var(--color-danger,#b42318) 7%, var(--dashboard-surface))!important}.subscription-plan-editor__role--premium:has(input:checked){background:color-mix(in srgb, #e88916 15%, var(--dashboard-surface))!important;border-color:#e88916!important}.subscription-plan-editor__role--premium-plus:has(input:checked){background:color-mix(in srgb, #7c3aed 16%, var(--dashboard-surface))!important;border-color:#7c3aed!important}.subscription-plan-editor__role--unlimited:has(input:checked){border-color:var(--color-danger,#b42318)!important;background:color-mix(in srgb, var(--color-danger,#b42318) 15%, var(--dashboard-surface))!important}.subscription-plan-editor__role--premium input[type=checkbox]:checked{background:#e88916!important;border-color:#e88916!important}.subscription-plan-editor__role--premium-plus input[type=checkbox]:checked{background:#7c3aed!important;border-color:#7c3aed!important}.subscription-plan-editor__role--unlimited input[type=checkbox]:checked{border-color:var(--color-danger,#b42318)!important;background:var(--color-danger,#b42318)!important}.subscription-plan-editor__workflow{gap:var(--space-3);margin:calc(var(--space-2) * -1) 0 var(--space-5);color:var(--dashboard-text-muted);font-size:var(--fs-xs);font-weight:700;display:flex}.subscription-plan-editor__workflow span{align-items:center;gap:5px;display:inline-flex}.subscription-plan-editor__workflow b,.subscription-plan-editor__section-heading>span{background:var(--dashboard-surface-muted);width:22px;height:22px;color:var(--dashboard-text);border-radius:50%;place-items:center;display:inline-grid}.subscription-plan-editor__section{padding:var(--space-5);border:1px solid var(--dashboard-border);border-radius:var(--radius-md);background:var(--dashboard-surface-muted)}.subscription-plan-editor__section+.subscription-plan-editor__section{padding-top:var(--space-5);border-top:1px solid var(--dashboard-border)}.subscription-plan-editor__section-heading{gap:var(--space-3);align-items:flex-start;display:flex}.subscription-plan-editor__section-heading>span{color:#fff;background:#e88916;flex:none;font-weight:800}.subscription-package-modal--plus .subscription-plan-editor__section-heading>span{background:#7c3aed}.subscription-plan-editor__section-heading div{gap:3px;display:grid}.subscription-plan-editor__section-heading p{color:var(--dashboard-text-muted);font-size:var(--fs-sm);margin:0;line-height:1.45}.subscription-plan-editor__section-heading h4{color:var(--dashboard-text);font-size:var(--fs-base)}.subscription-plan-editor__fields--offer,.subscription-plan-editor__fields--payment{grid-template-columns:repeat(3,minmax(0,1fr))}.subscription-plan-editor__description{margin-top:var(--space-4)}.subscription-plan-editor__price-mode{gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm);background:var(--dashboard-surface);flex-wrap:wrap;align-items:center;display:flex}.subscription-plan-editor__price-mode>span{color:var(--dashboard-text-muted);font-size:var(--fs-sm);font-weight:700}.subscription-plan-editor__price-mode label{color:var(--dashboard-text);cursor:pointer;flex-direction:row;align-items:center;gap:6px;display:flex}.subscription-plan-editor__price-mode input{accent-color:#7c3aed;width:16px;height:16px;margin:0}.subscription-package-modal--premium .subscription-plan-editor__price-mode input{accent-color:#e88916}.subscription-plan-editor__active{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--dashboard-border-strong);border-radius:var(--radius-sm);background:var(--dashboard-surface)}.subscription-plan-editor__active span{gap:2px;display:grid}.subscription-plan-editor__technical{max-width:360px}.subscription-plan-editor__technical summary{color:var(--dashboard-text-muted);font-size:var(--fs-sm);cursor:pointer;font-weight:700}.subscription-plan-editor__technical[open]{gap:var(--space-3);display:grid}.subscription-plan-editor__technical label{margin-top:var(--space-3)}.subscription-plan-editor__roles input[type=checkbox],.subscription-plan-editor__active input[type=checkbox]{-webkit-appearance:none;appearance:none;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);cursor:pointer;border-radius:999px;flex:0 0 40px;width:40px;height:22px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.subscription-plan-editor__roles input[type=checkbox]:after,.subscription-plan-editor__active input[type=checkbox]:after{content:"";background:var(--dashboard-text-muted);border-radius:50%;width:14px;height:14px;transition:transform .15s,background .15s;position:absolute;top:3px;left:3px}.subscription-plan-editor__roles input[type=checkbox]:checked:after,.subscription-plan-editor__active input[type=checkbox]:checked:after{background:#fff;transform:translate(18px)}.subscription-package-modal--premium .subscription-plan-editor__roles input[type=checkbox]:checked,.subscription-package-modal--premium .subscription-plan-editor__active input[type=checkbox]:checked{background:#e88916;border-color:#e88916}.subscription-package-modal--plus .subscription-plan-editor__roles input[type=checkbox]:checked,.subscription-package-modal--plus .subscription-plan-editor__active input[type=checkbox]:checked{background:#7c3aed;border-color:#7c3aed}.subscription-plan-editor__roles input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-accent) 35%, transparent);outline-offset:2px}.subscription-plan-editor__active input[type=checkbox]:focus-visible{outline:3px solid color-mix(in srgb, var(--brand-accent) 35%, transparent);outline-offset:2px}@media (max-width:800px){.subscription-package-list{grid-template-columns:1fr}.subscription-package-modal{width:calc(100vw - 20px)!important;max-height:calc(100vh - 20px)!important}.subscription-plan-editor__fields--offer,.subscription-plan-editor__fields--payment{grid-template-columns:1fr}.subscription-plan-editor__workflow{flex-wrap:wrap}}.ai-share-page{max-width:880px;margin:0 var(--space-5);flex:1;padding:max(48px,min(7vw,88px)) 0}@media (min-width:928px){.ai-share-page{width:880px;margin-left:auto;margin-right:auto}}.ai-share-card{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow);overflow:hidden}.ai-share-card__header{padding:clamp(var(--space-5), 6vw, var(--space-8));border-bottom:1px solid var(--pub-border);background:var(--pub-primary-soft)}.ai-share-card__header h1{margin:var(--space-3) 0;font-size:clamp(var(--fs-h2), 4vw, var(--fs-display))}.ai-share-card__header p{max-width:620px;color:var(--pub-text-muted);line-height:var(--lh-relaxed);margin:0}.ai-share-card__answer{padding:clamp(var(--space-5), 6vw, var(--space-8))}.ai-share-card__answer>p{color:var(--pub-text);line-height:var(--lh-relaxed);white-space:pre-wrap;margin:0}.ai-share-card__copy{align-items:center;gap:var(--space-2);margin-top:var(--space-5);padding:var(--space-2) var(--space-3);border:1px solid var(--pub-border);border-radius:var(--radius-full);background:var(--pub-surface);color:var(--pub-text-muted);font:600 var(--fs-sm) var(--font-sans);cursor:pointer;display:inline-flex}.ai-share-card__copy:hover{color:var(--pub-primary);border-color:var(--pub-primary);background:var(--pub-primary-soft)}.ai-share-card__copy .btn-icon{width:16px;height:16px}.ai-share-card__sources{padding:0 clamp(var(--space-5), 6vw, var(--space-8)) clamp(var(--space-5), 6vw, var(--space-8))}.ai-share-card__sources h2{margin:0 0 var(--space-4);font-size:var(--fs-xl)}.ai-share-source-list{gap:var(--space-3);display:grid}.ai-share-source{padding:var(--space-4);border:1px solid var(--pub-border);border-left:3px solid var(--pub-gold);border-radius:var(--pub-radius-md);background:var(--color-surface-elevated);gap:3px;display:grid}.ai-share-source>span{color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.ai-share-source strong{color:var(--pub-text);font-family:var(--font-arabic);font-size:var(--fs-md)}.ai-share-source p,.ai-share-source small{color:var(--pub-text-muted);font-size:var(--fs-sm);margin:0}.ai-share-source a{margin-top:var(--space-2);color:var(--pub-primary);font-size:var(--fs-sm);justify-self:start;font-weight:600;text-decoration:none}.ai-share-source a:hover{color:var(--pub-primary-dark);text-decoration:underline}.ai-share-card--unavailable{max-width:560px;padding:var(--space-8);text-align:center;margin:0 auto}.ai-share-card--unavailable h1{margin:var(--space-4) 0 var(--space-2);font-size:var(--fs-h2)}.ai-share-card--unavailable p{color:var(--pub-text-muted);line-height:var(--lh-normal);margin:0}.ai-share-card__icon{border:1px solid var(--color-error);border-radius:var(--radius-full);width:48px;height:48px;color:var(--color-error);justify-content:center;align-items:center;display:inline-flex}.ai-share-card__icon .btn-icon{width:22px;height:22px}.public-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 0 color-mix(in srgb, var(--color-border-strong) 35%, transparent);z-index:30;opacity:1;filter:saturate();transition:opacity .22s ease, filter .22s ease, background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base);will-change:opacity, filter;position:fixed;top:0;left:0;right:0}.public-page{padding-top:68px}.public-header.is-scrolled{border-bottom-color:var(--color-border-strong);box-shadow:0 1px 0 color-mix(in srgb, var(--color-border-strong) 55%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--color-text) 18%, transparent)}.public-header.is-dimmed{opacity:.85;filter:saturate(.6)}.public-header.is-dimmed:hover{opacity:1;filter:saturate()}.public-header.is-dimmed:has(:focus-visible){opacity:1;filter:saturate()}@media (prefers-reduced-motion:reduce){.public-header{transition:background var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.public-header.is-dimmed{opacity:1;filter:saturate()}}.public-header__theme-toggle{flex:none}.public-header__inner{max-width:1600px;padding:12px clamp(var(--space-5), 3vw, var(--space-7));align-items:center;gap:max(20px,min(2.5vw,40px));min-height:72px;margin:0 auto;display:flex}.public-header__brand{white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.public-header__nav{min-width:0;padding-left:clamp(0px, 1.25vw, var(--space-5));flex:auto;justify-content:flex-start;align-items:center;gap:max(12px,min(1.35vw,22px));display:flex}.public-header__nav a{color:var(--pub-text-muted);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;padding:8px 0;text-decoration:none;position:relative}.public-header__nav a:after{content:"";background:var(--pub-gold);height:1px;transition:right var(--transition-base);position:absolute;bottom:0;left:0;right:100%}.public-header__nav a:hover,.public-header__nav a.is-active{color:var(--pub-primary)}.public-header__nav a:hover:after,.public-header__nav a.is-active:after{right:0}.public-header__dropdown{display:inline-flex;position:relative}.public-header__dropdown-trigger{cursor:pointer;color:var(--pub-text-muted);font-weight:500;font-size:var(--fs-sm);white-space:nowrap;background:0 0;border:none;align-items:center;gap:4px;padding:8px 0;font-family:inherit;display:inline-flex}.public-header__dropdown-trigger:hover,.public-header__dropdown-trigger.is-active{color:var(--pub-primary)}.public-header__dropdown-trigger .btn-icon svg{width:14px;height:14px;transition:transform var(--transition-base)}.public-header__dropdown.is-open .public-header__dropdown-trigger .btn-icon svg{transform:rotate(180deg)}.public-header__dropdown-menu{background:var(--pub-surface,#fff);border:1px solid var(--pub-border,rgba(0,0,0,.08));border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-lg,0 12px 30px rgba(0,0,0,.12));z-index:20;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.public-header__dropdown-menu a{border-radius:var(--radius-sm,8px);white-space:nowrap;padding:8px 10px}.public-header__dropdown-menu a:after{display:none}.public-header__dropdown-menu a:hover,.public-header__dropdown-menu a.is-active{background:var(--color-surface-muted,rgba(0,0,0,.04))}.public-header__actions{align-items:center;gap:clamp(8px, .9vw, var(--space-3));flex:none;justify-content:flex-end;display:flex}.public-header__language{position:relative}.public-header__language-trigger{border:1px solid var(--color-border-strong);background:var(--pub-surface);min-width:58px;height:40px;color:var(--pub-text-muted);font:600 var(--fs-xs) var(--font-body);letter-spacing:.08em;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:5px;padding:0 10px 0 12px;display:inline-flex}.public-header__language-trigger:hover,.public-header__language.is-open .public-header__language-trigger{border-color:var(--pub-gold);background:var(--pub-primary-soft);color:var(--pub-primary)}.public-header__language-trigger .btn-icon svg{width:13px;height:13px;transition:transform var(--transition-fast)}.public-header__language.is-open .public-header__language-trigger .btn-icon svg{transform:rotate(180deg)}.public-header__language-menu{z-index:30;border:1px solid var(--pub-border);border-radius:var(--radius-md);background:var(--pub-surface);min-width:145px;box-shadow:var(--shadow-lg);padding:5px;display:grid;position:absolute;top:calc(100% + 9px);right:0}.public-header__language-menu button{border-radius:var(--radius-sm);width:100%;color:var(--pub-text-muted);font:500 var(--fs-sm) var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:8px 9px;display:flex}.public-header__language-menu button span{min-width:23px;color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.06em;font-weight:700}.public-header__language-menu button:hover,.public-header__language-menu button.is-active{background:var(--pub-primary-soft);color:var(--pub-primary)}.public-header__language--mobile{width:100%;padding-top:var(--space-4);border-top:1px solid var(--pub-border);justify-content:space-between;align-items:center;display:flex}.public-header__language--mobile:before{content:"Sprache";color:var(--pub-text-muted);font-size:var(--fs-sm);font-weight:600}.public-header__theme-toggle--mobile{width:100%}.public-header__language--mobile .public-header__language-menu{top:auto;bottom:calc(100% + 9px)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-header__auth-placeholder{width:128px;height:40px;display:inline-block}.public-header__icon-btn{border-radius:var(--radius-full);width:38px;height:38px;color:var(--pub-text-muted);transition:background var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.public-header__icon-btn:hover{background:var(--pub-primary-soft);color:var(--pub-primary)}.public-header__icon-btn svg{width:18px;height:18px}.public-header__ai-btn,.public-page .public-ai-button{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--pub-gold), var(--pub-gold-dark));color:#fff;font-weight:600;font-size:var(--fs-sm);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform var(--transition-fast), box-shadow var(--transition-fast);border:none;align-items:center;gap:8px;padding:9px 16px;text-decoration:none;display:inline-flex}.public-header__ai-btn svg{width:16px;height:16px}.public-header__ai-btn:hover,.public-page .public-ai-button:hover:not(:disabled){box-shadow:var(--shadow-md);color:#fff;transform:translateY(-1px)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__ai-btn{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__ai-btn{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-page .public-ai-button{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-page .public-ai-button{color:#fff7e5;background:linear-gradient(135deg,#715727,#5b461f);border:1px solid #987a3c;box-shadow:0 6px 14px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__ai-btn:hover{box-shadow:var(--shadow-sm);color:#fffaf0;background:linear-gradient(135deg,#86672e,#6d5426);border-color:#c29b4d}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__ai-btn:hover{box-shadow:var(--shadow-sm);color:#fffaf0;background:linear-gradient(135deg,#86672e,#6d5426);border-color:#c29b4d}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-page .public-ai-button:hover:not(:disabled){box-shadow:var(--shadow-sm);color:#fffaf0;background:linear-gradient(135deg,#86672e,#6d5426);border-color:#c29b4d}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-page .public-ai-button:hover:not(:disabled){box-shadow:var(--shadow-sm);color:#fffaf0;background:linear-gradient(135deg,#86672e,#6d5426);border-color:#c29b4d}.public-header__ai-btn--mobile{justify-content:center;width:100%}.public-header__toggle{border:1px solid var(--pub-border);border-radius:var(--pub-radius-sm);background:var(--pub-surface);cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;margin-left:auto;display:none}.public-header__toggle span{background:var(--pub-primary-dark);width:18px;height:2px;transition:transform var(--transition-fast), opacity var(--transition-fast);border-radius:2px;margin:0 auto;display:block}.public-header__toggle.is-open span:first-child{transform:translateY(7px)rotate(45deg)}.public-header__toggle.is-open span:nth-child(2){opacity:0}.public-header__toggle.is-open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.public-header__mobile{gap:var(--space-2);border-top:1px solid var(--pub-border);padding:var(--space-5);background:var(--pub-surface);flex-direction:column;max-height:calc(100vh - 72px);display:none;overflow-y:auto}.public-header__mobile nav{gap:4px;display:grid}.public-header__mobile nav a{border-radius:var(--pub-radius-sm);color:var(--pub-text);padding:10px 12px;font-weight:600;text-decoration:none}.public-header__mobile nav a:hover,.public-header__mobile nav a.is-active{background:var(--pub-primary-soft);color:var(--pub-primary-dark)}.public-header__mobile-group-trigger{border-radius:var(--pub-radius-sm);cursor:pointer;width:100%;color:var(--pub-text);font-weight:600;font-size:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;display:flex}.public-header__mobile-group-trigger:hover{background:var(--pub-primary-soft);color:var(--pub-primary-dark)}.public-header__mobile-group-trigger .btn-icon svg{width:16px;height:16px;transition:transform var(--transition-base);transform:rotate(-90deg)}.public-header__mobile-group.is-open .public-header__mobile-group-trigger .btn-icon svg{transform:rotate(0)}.public-header__mobile-group-items{gap:4px;padding:4px 0 4px 14px;display:grid}.public-header__mobile-group-items a{border-radius:var(--pub-radius-sm);color:var(--pub-text-muted);padding:9px 12px;font-weight:500;text-decoration:none}.public-header__mobile-group-items a:hover,.public-header__mobile-group-items a.is-active{background:var(--pub-primary-soft);color:var(--pub-primary-dark)}@media (max-width:1420px){.public-header__inner{gap:8px;min-height:52px}.public-header__nav{display:none}.public-header__actions{gap:0;margin-left:auto;display:flex}.public-header__actions>:not(.public-header__usermenu){display:none}.public-header__toggle{margin-left:6px;display:flex}.public-header__mobile{display:flex}}.hero{background:var(--pub-bg);position:relative;overflow:hidden}.hero__inner{max-width:var(--content-max-width);padding:var(--space-9) var(--space-5) var(--space-8);align-items:center;gap:var(--space-8);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);margin:0 auto;display:grid;position:relative}.hero__eyebrow{font-size:var(--fs-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--pub-gold);margin-bottom:var(--space-5);font-weight:600;display:inline-block}.hero__basmala{margin:0 0 var(--space-4);color:var(--pub-primary);text-align:center;grid-column:1/-1;font-family:Georgia,serif;font-size:max(2rem,min(4.5vw,3.5rem));font-weight:600;line-height:1.6}.hero__headline{margin:0 0 var(--space-5);font-family:var(--font-display);font-weight:500;font-size:var(--fs-display);line-height:var(--lh-tight);color:var(--pub-text);letter-spacing:-.01em;max-width:620px}.hero__subtext{margin:0 0 var(--space-6);color:var(--pub-text-muted);font-size:var(--fs-lg);line-height:var(--lh-normal);max-width:520px}.hero__cta{gap:var(--space-3);flex-wrap:wrap;display:flex}.hero__cta .btn-primary{background:var(--pub-gold);box-shadow:none}.hero__cta .btn-primary:hover{background:var(--pub-gold-dark)}.hero__cta .btn-secondary,.final-cta__actions .btn-secondary{background:var(--pub-surface);border-width:2px;border-color:var(--color-border-strong);color:var(--pub-text)}.hero__cta .btn-secondary:hover,.final-cta__actions .btn-secondary:hover{border-color:var(--pub-primary);background:var(--pub-primary-soft)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .hero__cta .btn-secondary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .hero__cta .btn-secondary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .final-cta__actions .btn-secondary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .final-cta__actions .btn-secondary{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .hero__cta .btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .hero__cta .btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .final-cta__actions .btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .final-cta__actions .btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:var(--color-text)}.hero-visual{height:340px;display:none;position:relative}.hero-visual__image{object-fit:contain;width:100%;height:100%;filter:drop-shadow(var(--shadow-lg))}@media (min-width:960px){.hero-visual{display:block}}@media (max-width:959px){.hero__inner{grid-template-columns:1fr}}@media (max-width:640px){.hero__inner{padding:var(--space-8) var(--space-5) var(--space-7)}}.public-page__content{max-width:var(--content-max-width);width:100%;padding:var(--space-8) var(--space-5) var(--space-9);flex:1;margin:0 auto}.trust-strip{background:var(--pub-surface);border-bottom:1px solid var(--pub-border)}.trust-strip__inner{max-width:var(--content-max-width);padding:var(--space-5);gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 auto;display:grid}.trust-strip__item{align-items:center;gap:var(--space-3);color:var(--pub-text-muted);font-size:var(--fs-sm);font-weight:500;display:flex}.trust-strip__item svg{width:20px;height:20px;color:var(--pub-primary);flex-shrink:0}@media (max-width:880px){.trust-strip__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.trust-strip__inner{grid-template-columns:1fr}}.home-main{max-width:var(--content-max-width);width:100%;padding:var(--space-9) var(--space-5) var(--space-9);gap:var(--space-9);flex:1;margin:0 auto;display:grid}.home-section__heading{gap:var(--space-2);margin-bottom:var(--space-6);max-width:640px;display:grid}.home-section__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--pub-gold);font-weight:600}.home-section__heading h2{font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);margin:0}.home-section__heading p{color:var(--pub-text-muted);font-size:var(--fs-lg);margin:0}.explore-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.explore-card{background:var(--pub-surface);border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-lg);padding:var(--space-6);gap:var(--space-2);color:inherit;box-shadow:var(--shadow-sm);transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base);align-content:start;text-decoration:none;display:grid}.explore-card:hover{box-shadow:var(--pub-shadow-hover);border-color:var(--pub-primary);transform:translateY(-3px)}.explore-card__icon{border-radius:var(--pub-radius-md);background:var(--pub-primary-soft);width:44px;height:44px;margin-bottom:var(--space-2);color:var(--pub-primary);justify-content:center;align-items:center;display:inline-flex}.explore-card__icon svg{width:20px;height:20px}.explore-card h3{font-size:var(--fs-h3);margin:0;font-weight:500}.explore-card p{color:var(--pub-text-muted);line-height:var(--lh-normal);font-size:var(--fs-sm);margin:0}.explore-card__link{margin-top:var(--space-2);font-weight:600;font-size:var(--fs-sm);color:var(--pub-primary);align-items:center;gap:6px;display:inline-flex}.explore-card__link span{transition:transform var(--transition-fast)}.home-verse{gap:var(--space-2);max-width:760px;margin:var(--space-7) auto;padding:var(--space-7) var(--space-6);border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);text-align:center;display:grid}.home-verse__arabic{color:var(--pub-primary);margin:0;font-family:Georgia,serif;font-size:max(2rem,min(4vw,3.1rem));font-weight:600;line-height:1.6}.home-verse__translation{color:var(--pub-text);font-size:var(--fs-lg);font-style:italic;line-height:var(--lh-normal);margin:0}.home-verse__source{color:var(--pub-text-muted);font-size:var(--fs-sm)}.dua-of-the-day{max-width:760px;margin:var(--space-7) auto;padding:0 var(--space-5)}.dua-of-the-day__inner{gap:var(--space-3);padding:var(--space-7) var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--pub-primary) 6%, var(--color-surface)) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-sm);text-align:center;display:grid}.dua-of-the-day__eyebrow{background:color-mix(in srgb, var(--pub-primary) 12%, transparent);color:var(--pub-primary);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;gap:6px;margin:0 auto;padding:4px 12px;font-weight:700;display:inline-flex}.dua-of-the-day__eyebrow .btn-icon{width:14px;height:14px}.dua-of-the-day__occasion{font-size:var(--fs-lg);color:var(--pub-text-muted);margin:4px 0 0;font-weight:600}.dua-of-the-day__arabic{margin:var(--space-3) 0;color:var(--pub-primary);font-family:Noto Naskh Arabic,Georgia,serif;font-size:max(1.6rem,min(3.6vw,2.4rem));font-weight:600;line-height:1.9}.dua-of-the-day__translation{color:var(--pub-text);font-size:var(--fs-md);line-height:var(--lh-normal);margin:0}.dua-of-the-day__transliteration{color:var(--pub-text-muted);font-size:var(--fs-sm);margin:0;font-style:italic}.dua-of-the-day__footer{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.dua-of-the-day__source{color:var(--pub-text-muted);font-size:var(--fs-xs);letter-spacing:.02em}.dua-of-the-day__cta{color:var(--pub-primary);font-size:var(--fs-sm);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.dua-of-the-day__cta:hover{text-decoration:underline}.dua-of-the-day__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:inline-flex}.dua-of-the-day__share{border:1px solid var(--pub-border);color:var(--pub-text-muted);font-size:var(--fs-sm);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-weight:600;display:inline-flex}.dua-of-the-day__share:hover{border-color:var(--pub-gold);color:var(--pub-gold)}.dua-of-the-day__share svg{width:16px;height:16px}.philosophy{background:var(--color-surface-elevated);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);padding:var(--space-9) var(--space-6);box-shadow:var(--shadow-sm)}.philosophy__inner{text-align:center;gap:var(--space-4);justify-items:center;max-width:640px;margin:0 auto;display:grid}.philosophy__inner h2{color:var(--color-text);font-size:var(--fs-h1);margin:0;font-weight:500}.philosophy__inner p{color:var(--color-text-muted);font-size:var(--fs-lg);line-height:var(--lh-normal);margin:0}.philosophy__link{color:var(--pub-gold);margin-top:var(--space-2);font-weight:600;text-decoration:none}.philosophy__link:hover{text-decoration:underline}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .philosophy{background:var(--color-secondary);border-color:transparent}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .philosophy{background:var(--color-secondary);border-color:transparent}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .philosophy__inner h2{color:#fdfcf9}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .philosophy__inner h2{color:#fdfcf9}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .philosophy__inner p{color:rgba(253,252,249,.72)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .philosophy__inner p{color:rgba(253,252,249,.72)}.home-dashboard-cta{background:var(--pub-surface);border-top:1px solid var(--pub-border);border-bottom:1px solid var(--pub-border)}.home-dashboard-cta__inner{max-width:var(--content-max-width);padding:clamp(var(--space-6), 5vw, var(--space-9)) clamp(var(--space-5), 4vw, var(--space-7));align-items:center;gap:clamp(var(--space-5), 4vw, var(--space-8));grid-template-columns:minmax(120px,180px) 1fr;margin:0 auto;display:grid}.home-dashboard-cta__visual{aspect-ratio:1;width:100%;max-width:220px;color:var(--pub-primary);justify-content:center;align-items:center;display:flex;position:relative}.home-dashboard-cta__illustration{width:100%;height:100%;color:var(--pub-primary);display:block}.dashboard-illustration__frame rect{fill:none;stroke:var(--pub-gold,var(--color-accent));stroke-width:1px;opacity:.55}.dashboard-illustration__inner-ring{fill:none;stroke:var(--pub-gold,var(--color-accent));stroke-width:1px;stroke-dasharray:3 5;opacity:.5}.dashboard-illustration__disc{fill:var(--color-surface);stroke:currentColor;stroke-width:1.4px;opacity:.95}.dashboard-illustration__accent-dot{fill:var(--pub-gold,var(--color-accent))}.dashboard-illustration__accent-halo{fill:none;stroke:var(--pub-gold,var(--color-accent));stroke-width:1px;opacity:.5}.dashboard-illustration__book path{fill:var(--color-surface);stroke:currentColor;stroke-width:1.6px;stroke-linejoin:round}.dashboard-illustration__book-spine{stroke:currentColor;stroke-width:1.4px;opacity:.7}.dashboard-illustration__book line:not(.dashboard-illustration__book-spine){stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;opacity:.5}.home-dashboard-cta__content{gap:var(--space-3);align-items:start;display:grid}.home-dashboard-cta__eyebrow{color:var(--pub-gold,var(--color-accent));font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.home-dashboard-cta__title{color:var(--color-text);font-family:var(--font-display,inherit);font-size:clamp(var(--fs-h3), 3.4vw, var(--fs-h2));font-weight:500;line-height:var(--lh-tight,1.2);margin:0}.home-dashboard-cta__description{max-width:56ch;color:var(--color-text-muted);font-size:var(--fs-md);line-height:var(--lh-normal);margin:0}.home-dashboard-cta__link{align-self:start;align-items:center;gap:var(--space-2);margin-top:var(--space-1);color:var(--color-text);font-weight:600;font-size:var(--fs-md);transition:color var(--transition-fast), gap var(--transition-fast);border-bottom:1.5px solid;padding-bottom:3px;text-decoration:none;display:inline-flex}.home-dashboard-cta__link:hover{color:var(--pub-primary);gap:var(--space-3)}.home-dashboard-cta__link:focus-visible{color:var(--pub-primary);gap:var(--space-3)}.home-dashboard-cta__link span[aria-hidden=true]{transition:transform var(--transition-fast)}.home-dashboard-cta__link:hover span[aria-hidden=true]{transform:translate(2px)}.home-dashboard-cta__link:focus-visible span[aria-hidden=true]{transform:translate(2px)}@media (max-width:720px){.home-dashboard-cta__inner{text-align:center;grid-template-columns:1fr;justify-items:center}.home-dashboard-cta__visual{max-width:160px}.home-dashboard-cta__content{justify-items:center}.home-dashboard-cta__link{align-self:center}}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta{background:color-mix(in srgb, var(--color-secondary) 60%, transparent);border-color:color-mix(in srgb, var(--color-border-strong) 60%, transparent)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta{background:color-mix(in srgb, var(--color-secondary) 60%, transparent);border-color:color-mix(in srgb, var(--color-border-strong) 60%, transparent)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta__visual{color:var(--pub-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta__visual{color:var(--pub-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .dashboard-illustration__disc{fill:var(--color-surface-elevated,var(--color-surface))}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .dashboard-illustration__disc{fill:var(--color-surface-elevated,var(--color-surface))}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .dashboard-illustration__book path{fill:var(--color-surface-elevated,var(--color-surface))}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .dashboard-illustration__book path{fill:var(--color-surface-elevated,var(--color-surface))}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta__title{color:#fdfcf9}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta__title{color:#fdfcf9}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta__description{color:rgba(253,252,249,.72)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta__description{color:rgba(253,252,249,.72)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta__link{color:rgba(253,252,249,.92)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .home-dashboard-cta__link{color:rgba(253,252,249,.92)}.final-cta{text-align:center;gap:var(--space-6);padding:var(--space-6) 0 var(--space-4);justify-items:center;display:grid}.final-cta h2{font-size:var(--fs-h1);max-width:560px;margin:0;font-weight:500}.final-cta__actions{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.public-search-input{border:1px solid var(--pub-border);width:100%;max-width:380px;color:var(--pub-text);background:var(--pub-surface);border-radius:999px;padding:13px 18px;font-size:.95rem;box-shadow:0 6px 16px rgba(14,40,34,.05)}.public-search-input:focus{border-color:var(--pub-primary);outline:none;box-shadow:0 0 0 3px rgba(14,107,92,.15)}.hadith-category-filter-wrap{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.hadith-category-filter{gap:var(--space-2);flex-wrap:wrap;display:flex}.hadith-category-filter__toggle{color:var(--pub-primary);font-size:var(--fs-xs);cursor:pointer;background:0 0;border:none;padding:2px 0;font-weight:700;text-decoration:underline}.hadith-category-filter__toggle:hover{color:var(--pub-gold)}.hadith-category-filter .btn{white-space:nowrap;min-height:unset;font-size:var(--fs-xs);flex:none;padding:7px 16px;font-weight:600}.hadith-category-filter .btn-secondary{border-radius:999px}.hadith-category-filter .btn-primary{background:var(--pub-primary);border-radius:999px;box-shadow:0 8px 18px rgba(14,107,92,.24)}.hadith-category-filter .btn-primary:hover{background:var(--pub-primary-dark)}.hadith-grid{gap:var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.hadith-card{gap:var(--space-3);padding:var(--space-5);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow);transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);flex-direction:column;display:flex;position:relative}.hadith-card--clickable{cursor:pointer}.hadith-card--clickable:hover{border-color:var(--pub-gold);box-shadow:var(--pub-shadow-hover);transform:translateY(-3px)}.hadith-card__actions{top:var(--space-3);z-index:1;gap:6px;display:inline-flex;position:absolute}.hadith-card__actions:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.hadith-card__actions:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:var(--space-3)}.hadith-card__actions:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.hadith-card__actions:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:var(--space-3)}.hadith-card__favorite,.hadith-card__action{border:1px solid var(--pub-border);background:var(--pub-surface);width:38px;height:38px;color:var(--pub-text-muted);cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast);border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hadith-card__favorite:hover,.hadith-card__action:hover{border-color:var(--pub-gold);color:var(--pub-gold)}.hadith-card__favorite--active{color:var(--pub-gold);border-color:var(--pub-gold)}.hadith-card__favorite svg,.hadith-card__action svg{width:18px;height:18px}.hadith-card__arabic{font-family:"Geeza Pro", "SF Arabic", "Noto Sans Arabic", var(--font-display);font-size:var(--fs-h3);text-align:end;color:var(--pub-text);font-feature-settings:"liga" 1, "clig" 1, "calt" 1, "rlig" 1;font-variant-ligatures:common-ligatures contextual;margin:0;padding-right:100px;line-height:1.9}.hadith-card__translation{color:var(--pub-text);font-size:var(--fs-sm);line-height:var(--lh-normal);margin:0}.hadith-card__translation:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:100px}.hadith-card__translation:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:100px}.hadith-card__translation:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:100px}.hadith-card__translation:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:100px}.hadith-card__meta{align-items:center;gap:var(--space-2);color:var(--pub-text-subtle);font-size:var(--fs-xs);flex-wrap:wrap;margin:0;display:flex}.hadith-card__source{color:var(--pub-text-muted);font-weight:600}.hadith-card__badges{gap:var(--space-2);flex-wrap:wrap;margin-top:2px;display:flex}.sunnah-card__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--pub-text);margin:0;font-weight:500}.sunnah-card__title:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:56px}.sunnah-card__title:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:56px}.sunnah-card__title:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:56px}.sunnah-card__title:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:56px}.sunnah-card__toggle--active{color:var(--color-success);border-color:var(--color-success)}.sunnah-card--completed{border-color:var(--color-success)}.sunnah-card__completed-at{color:var(--pub-text-subtle)}.public-state,.library-empty{text-align:center;color:var(--pub-text-muted);background:var(--pub-surface);border:1px dashed var(--pub-border);border-radius:var(--pub-radius-lg);padding:48px 24px}.public-state--error{color:var(--danger-color,#c8102e);background:rgba(200,16,46,.04);border-color:rgba(200,16,46,.3)}.public-state--not-found{align-items:center;gap:var(--space-3,12px);flex-direction:column;padding:64px 24px;display:flex}.public-state--not-found .public-state__icon{width:56px;height:56px;color:var(--danger-color,#c8102e);background:rgba(200,16,46,.08);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.public-state--not-found .public-state__icon .btn-icon{width:28px;height:28px}.public-state--not-found .public-state__title{font-size:var(--fs-lg,1.1rem);color:var(--pub-text,#1f2937);margin:0;font-weight:600}.public-state--not-found .public-state__hint{color:var(--pub-text-muted);margin:-4px 0 8px}.public-pagination{justify-content:center;align-items:center;gap:14px;margin-top:4px;display:flex}.public-pagination span{color:var(--pub-text-muted);font-size:.9rem;font-weight:600}.public-footer{background:var(--color-surface-elevated);color:var(--color-text);border-top:1px solid var(--color-border-strong);margin-top:auto}.public-footer__inner{max-width:var(--content-max-width);padding:var(--space-9) var(--space-5) var(--space-7);gap:var(--space-7);grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));margin:0 auto;display:grid}.public-footer__brand{gap:var(--space-4);flex-direction:column;max-width:320px;display:flex}.public-footer__tagline{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-normal);margin:0}.public-footer__col{gap:var(--space-4);flex-direction:column;display:flex}.public-footer__col-title{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-subtle);font-weight:600}.public-footer__nav{gap:var(--space-3);flex-direction:column;display:flex}.public-footer__nav a,.public-footer__nav span{color:var(--color-text-muted);font-weight:400;font-size:var(--fs-sm);text-decoration:none}.public-footer__nav a:hover{color:var(--pub-gold)}.public-footer__nav--static span{cursor:default}.public-footer__bottom{border-top:1px solid var(--color-border-strong);padding:var(--space-5) var(--space-5);text-align:center;font-size:var(--fs-xs);color:var(--color-text-subtle)}@media (max-width:880px){.public-footer__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.public-footer__inner{grid-template-columns:1fr}}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer{background:var(--color-secondary);color:rgba(253,252,249,.85);border-top-color:transparent}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer{background:var(--color-secondary);color:rgba(253,252,249,.85);border-top-color:transparent}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer .brand-logo{color:#fff}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer .brand-logo{color:#fff}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__tagline{color:rgba(253,252,249,.62)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__tagline{color:rgba(253,252,249,.62)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__col-title{color:rgba(253,252,249,.45)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__col-title{color:rgba(253,252,249,.45)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__nav a{color:rgba(253,252,249,.75)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__nav a{color:rgba(253,252,249,.75)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__nav span{color:rgba(253,252,249,.75)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__nav span{color:rgba(253,252,249,.75)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__bottom{color:rgba(253,252,249,.5);border-top-color:rgba(253,252,249,.1)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-footer__bottom{color:rgba(253,252,249,.5);border-top-color:rgba(253,252,249,.1)}body.ai-chat-route,body.ai-chat-route #root{overscroll-behavior:none;height:100dvh;min-height:0;overflow:hidden}.ai-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.ai-hero__inner{max-width:var(--content-max-width-narrow);padding:var(--space-8) var(--space-5) var(--space-7);text-align:center;gap:var(--space-3);justify-items:center;margin:0 auto;display:grid}.ai-hero__eyebrow{font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.ai-hero__inner h1{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h1);margin:0}.ai-hero__inner p{color:var(--color-text-muted);font-size:var(--fs-lg);max-width:560px;margin:0}.ai-ask-shell{gap:var(--space-6);width:100%;max-width:860px;margin:0 auto;display:grid}.ai-ask-form{gap:var(--space-4);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);padding:var(--space-6);box-shadow:var(--pub-shadow);display:grid}.ai-ask-input{resize:vertical;border-radius:var(--pub-radius-md);border:1px solid var(--pub-border);width:100%;color:var(--pub-text);background:var(--pub-surface);padding:14px 16px;font-family:inherit;font-size:1rem}.ai-ask-input:focus{border-color:var(--pub-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.ai-ask-form .btn{justify-self:start}.ai-ask-loading{padding:var(--space-5);text-align:center;color:var(--pub-text-muted)}.ai-ask-loading-skeleton{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);padding:var(--space-6)}.ai-ask-result{gap:var(--space-6);width:100%;min-width:0;display:grid}.ai-ask-result--no-source,.ai-ask-result--unavailable{background:var(--color-surface);border:1px dashed var(--color-border-strong);border-radius:var(--pub-radius-lg);padding:var(--space-7) var(--space-6);text-align:center;gap:var(--space-2);justify-items:center;display:grid}.ai-ask-result--alternative-language{box-sizing:border-box;background:var(--pub-surface);border:1px solid var(--pub-border);border-left:3px solid var(--color-accent);text-align:left;width:100%;box-shadow:var(--pub-shadow);padding:var(--space-6);justify-items:stretch;gap:var(--space-4)}.ai-ask-result--alternative-language .ai-ask-result__icon{justify-self:start;margin:0}.ai-ask-result__icon{background:var(--color-surface-muted);width:48px;height:48px;color:var(--color-text-muted);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-ask-result__icon .btn-icon{width:22px;height:22px}.ai-ask-result__no-source-title{font-weight:700;font-size:var(--fs-lg);color:var(--color-text);margin:0}.ai-ask-result__no-source-text{color:var(--color-text-muted);max-width:480px;margin:0}.ai-ask-result__hint{color:var(--color-text-subtle);font-size:var(--fs-sm);max-width:440px;margin:0}.ai-ask-alternative{justify-items:center;gap:12px;margin-top:12px;display:grid}.ai-ask-result--alternative-language .ai-ask-alternative{width:100%;margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--pub-border);justify-items:stretch}.ai-ask-name-suggestion{justify-items:center;gap:var(--space-3);text-align:center;max-width:540px;display:grid}.ai-ask-name-suggestion p,.ai-ask-alternative p{margin:0}.ai-ask-alternative__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-ask-result--alternative-language .ai-ask-alternative__actions{justify-content:flex-start}.ai-ask-alternative__language-button{min-width:220px;font-weight:700}.ai-ask-result--alternative-language .ai-ask-sources{width:100%}.ai-ask-answer,.ai-ask-sources-section{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);padding:var(--space-6);box-shadow:var(--pub-shadow);box-sizing:border-box;width:100%;min-width:0}.ai-ask-answer__eyebrow{margin:0 0 var(--space-3);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-subtle);font-weight:700;display:block}.ai-ask-latency{border:1px solid var(--pub-border);background:var(--pub-surface);color:var(--color-text-subtle);font-size:var(--fs-xs);border-radius:999px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:4px 10px;line-height:1.3;display:inline-flex}.ai-ask-latency .icon{opacity:.65;flex:none;width:12px;height:12px}.ai-ask-latency small{opacity:.75;margin-left:4px}.ai-ask-answer__filter-chip{margin:0 0 var(--space-3);border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-subtle);letter-spacing:.01em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:.72rem;line-height:1.3;display:inline-flex}.ai-ask-answer__filter-chip .icon{opacity:.7;width:12px;height:12px}.ai-answer-evidence{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--pub-border);border-left:3px solid var(--pub-gold);border-radius:var(--radius-sm);background:var(--pub-primary-soft);color:var(--pub-text-muted);font-size:.85rem;line-height:var(--lh-normal);flex-wrap:wrap;display:flex}.ai-answer-evidence span+span{padding-left:var(--space-4);border-left:1px solid var(--pub-border)}.ai-ask-answer p{line-height:var(--lh-relaxed);white-space:pre-wrap;color:var(--color-text);margin:0}.ai-ask-answer__actions{gap:var(--space-2);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.ai-ask-answer__action{min-height:34px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font:600 var(--fs-xs) var(--font-sans);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);align-items:center;gap:6px;display:inline-flex}.ai-ask-answer__action .btn-icon{width:16px;height:16px}.ai-ask-answer__action:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.ai-ask-answer__action--revoke:hover{border-color:var(--color-error);color:var(--color-error);background:var(--color-error-soft)}.ai-ask-feedback{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.ai-ask-feedback__row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-ask-feedback__label{font-size:var(--fs-sm);color:var(--color-text-muted);letter-spacing:.01em}.ai-ask-feedback__actions{gap:var(--space-2);display:inline-flex}.ai-ask-feedback__btn{min-height:32px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-text-muted);font:600 var(--fs-xs) var(--font-sans);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);align-items:center;gap:6px;display:inline-flex}.ai-ask-feedback__btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ai-ask-feedback__btn:hover:not(:disabled){border-color:var(--color-border-strong);color:var(--color-text);background:var(--color-surface-hover)}.ai-ask-feedback__btn:disabled{opacity:.5;cursor:not-allowed}.ai-ask-feedback__btn--positive,.ai-ask-feedback__btn--positive:hover:not(:disabled){border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.ai-ask-feedback__btn--negative,.ai-ask-feedback__btn--negative:hover:not(:disabled){border-color:var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning)}.ai-ask-feedback__btn--report:hover:not(:disabled){border-color:var(--color-danger,#c0392b);color:var(--color-danger,#c0392b)}.ai-ask-report-dialog__body{padding:10px 16px 12px}.ai-ask-report-dialog__textarea{box-sizing:border-box;resize:vertical;min-height:84px;max-height:160px}.ai-ask-report-dialog__preview{border:1px dashed var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:10px;margin-top:12px;padding:10px 12px;font-size:.85rem;line-height:1.5}.ai-ask-report-dialog__preview-label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:6px;font-size:.72rem;font-weight:700}.ai-ask-report-dialog__preview-subject{margin-bottom:6px;font-weight:600}.ai-ask-report-dialog__preview-body{white-space:pre-line;color:var(--color-text-muted)}.ai-report-view-dialog{max-width:720px}.ai-report-view-dialog__body{flex-direction:column;flex:1;gap:14px;padding:16px 20px;display:flex;overflow-y:auto}.ai-report-view-dialog__section{flex-direction:column;gap:6px;display:flex}.ai-report-view-dialog__label{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-size:.72rem;font-weight:700}.ai-report-view-dialog__question{color:var(--color-text);margin:0;font-size:.95rem;line-height:1.55}.ai-report-view-dialog__answer{background:var(--color-surface-muted);border:1px solid var(--color-border);color:var(--color-text);white-space:pre-wrap;border-radius:10px;padding:10px 12px;font-size:.92rem;line-height:1.6}.ai-report-view-dialog__sources{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ai-report-view-dialog__source{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:10px 12px;font-size:.88rem;line-height:1.5}.ai-report-view-dialog__source-head{color:var(--color-text)}a.ai-report-view-dialog__source-link{transition:color var(--transition-fast);text-decoration:none;display:block}a.ai-report-view-dialog__source-link:hover{color:var(--color-primary);text-underline-offset:2px;outline:none;text-decoration:underline}a.ai-report-view-dialog__source-link:focus-visible{color:var(--color-primary);text-underline-offset:2px;outline:none;text-decoration:underline}.ai-report-view-dialog__excerpt{border-left:3px solid var(--color-border);color:var(--color-text-muted);margin:8px 0 0;padding:6px 10px;font-style:italic}.ai-ask-feedback__comment{margin-top:var(--space-4);padding:var(--space-4);background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:var(--radius-md);gap:var(--space-2);flex-direction:column;display:flex}.ai-ask-feedback__comment-label{font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.ai-ask-feedback__textarea{width:100%;min-height:72px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:var(--fs-sm)/1.5 var(--font-sans);resize:vertical}.ai-ask-feedback__textarea:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ai-ask-feedback__comment-footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ai-ask-feedback__comment-count{font-size:var(--fs-xs);font-variant-numeric:tabular-nums;color:var(--color-text-subtle)}.ai-ask-feedback__comment-submit{flex:none}.ai-ask-sources{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.ai-source-card{border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--pub-radius-md);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-surface);min-width:0;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);display:flex}.ai-source-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}@keyframes ai-source-card-flash{0%,to{box-shadow:var(--shadow-sm)}30%{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 40%, transparent)}}.ai-source-card--flash{animation:1.6s ease-out ai-source-card-flash}.ai-answer__source-refs{white-space:nowrap;margin-left:1px;font-size:.72em;line-height:0}.ai-answer__source-ref-wrap{color:var(--color-text-muted)}.ai-answer__source-ref{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0 1px;font-weight:600;text-decoration:none;display:inline}.ai-answer__source-ref:before{content:"[";color:var(--color-text-muted);font-weight:400}.ai-answer__source-ref:after{content:"]";color:var(--color-text-muted);font-weight:400}.ai-answer__source-ref:hover{text-decoration:underline}.ai-answer__source-ref:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.ai-source-card--audiothek{border-left-color:var(--color-primary);align-items:stretch}.ai-source-card--audiothek .ai-source-card__details{gap:6px;width:100%;display:grid}.ai-source-card__audio{width:100%;height:38px;margin-top:6px}.ai-source-card__timestamp{border:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);cursor:pointer;font:inherit;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:.78rem;font-weight:600;display:inline-flex}.ai-source-card__timestamp:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.ai-source-card__details{text-align:left;gap:3px;min-width:0;display:grid}.ai-source-card__label{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;justify-self:start;align-items:center;gap:4px;margin-bottom:6px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.ai-source-card__book{color:var(--color-text);font-size:.85rem;font-weight:500;font-family:var(--font-arabic);overflow-wrap:anywhere;word-break:break-word;text-align:start}.ai-source-card__author{color:var(--color-text-muted);overflow-wrap:anywhere;word-break:break-word;font-size:.75rem}.ai-source-card__meta{color:var(--color-text-subtle);gap:8px;font-size:.7rem;display:flex}.ai-source-card__link{text-align:center;white-space:nowrap;flex:none;margin:0}.ai-hero--compact .ai-hero__inner{padding:var(--space-6) var(--space-5) var(--space-5)}.ai-chat-page{background:var(--color-surface-muted,var(--color-surface));overscroll-behavior:none;grid-template-rows:72px auto minmax(0,1fr);height:100dvh;display:grid}.ai-chat-page__topbar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);grid-row:1;display:flex}.ai-chat-page__toolbar{align-items:center;gap:var(--space-3);padding:0 var(--space-5) var(--space-3);grid-row:2;display:flex}.ai-chat-sidebar-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:40px;height:40px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ai-chat-sidebar-toggle:hover{background:var(--color-primary-soft);color:var(--color-primary)}.ai-chat-page__brand{align-items:center;text-decoration:none;display:inline-flex}.ai-chat-page__back{border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-border) 20%, transparent);border:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--fs-sm);transition:all .2s var(--ease-standard);align-items:center;gap:8px;margin-left:auto;padding:10px 20px;font-weight:600;text-decoration:none;display:inline-flex}.ai-chat-page__back:hover{color:var(--color-primary);border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, transparent)}@media (max-width:540px){.ai-chat-page__back{font-size:var(--fs-xs,.78rem);padding:8px 14px}}.ai-chat-shell.ai-chat-shell--fullscreen{width:100%;max-width:none;height:auto;min-height:0;box-shadow:none;border:none;border-radius:0;grid-row:2}.ai-chat-content{padding:var(--space-6) var(--space-5) var(--space-8);justify-content:center;display:flex}.ai-chat-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--pub-radius-lg);width:100%;min-width:0;max-width:860px;box-shadow:var(--pub-shadow);grid-template-rows:minmax(0,1fr) auto;height:min(72vh,780px);min-height:480px;display:grid;overflow:hidden}.ai-chat-scroll{min-height:0;padding:var(--space-6) var(--space-6) var(--space-4);overflow-y:auto}.ai-chat-empty{align-content:center;justify-items:center;gap:var(--space-2);text-align:center;height:100%;padding:var(--space-6);display:grid}.ai-chat-empty__icon{background:var(--color-surface-muted);width:52px;height:52px;color:var(--color-accent);margin-bottom:var(--space-2);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ai-chat-empty__icon .btn-icon{width:24px;height:24px}.ai-chat-empty__title{font-family:var(--font-display);font-size:var(--fs-h3);color:var(--color-text);margin:0;font-weight:500}.ai-chat-empty__text{color:var(--color-text-muted);max-width:420px;margin:0}.ai-chat-thread{gap:var(--space-5);min-width:0;display:grid}.ai-chat-message{gap:var(--space-3);min-width:0;display:flex}.ai-chat-message--user{justify-content:flex-end}.ai-chat-message--assistant{justify-content:flex-start;align-items:flex-start;width:100%}.ai-chat-bubble{border-radius:var(--pub-radius-md);line-height:var(--lh-relaxed);overflow-wrap:anywhere;word-break:break-word;min-width:0;padding:12px 16px;font-size:.9rem}.ai-chat-bubble--user{width:max-content;max-width:100%;padding:var(--space-3) var(--space-4);background:var(--color-primary);color:var(--color-surface);overflow-wrap:break-word;word-break:normal;white-space:pre-wrap;border-bottom-right-radius:4px}.ai-chat-message__user-col{align-items:flex-end;gap:var(--space-2);flex-direction:column;flex:0 auto;min-width:0;max-width:85%;display:flex}.ai-chat-message__user-actions{gap:var(--space-2);display:flex}.ai-chat-bubble--assistant{background:var(--color-surface-muted);border:1px solid var(--color-border);width:100%;max-width:100%;padding:var(--space-3);border-bottom-left-radius:4px;flex:1}.ai-chat-bubble--assistant .ai-ask-result{gap:var(--space-4)}.ai-chat-bubble--assistant .ai-ask-answer,.ai-chat-bubble--assistant .ai-ask-sources-section,.ai-chat-bubble--assistant .ai-ask-result--no-source,.ai-chat-bubble--assistant .ai-ask-result--unavailable{background:var(--color-surface);box-shadow:none}.ai-chat-bubble--assistant .ai-ask-result--no-source,.ai-chat-bubble--assistant .ai-ask-result--unavailable{padding:var(--space-4) var(--space-3)}.ai-chat-error{color:var(--color-danger,#a4342a);flex-direction:column;gap:10px;margin:0;display:flex}.ai-chat-error p{margin:0}.ai-chat-error__action{align-self:flex-start;text-decoration:none}.ai-chat-typing{align-items:center;gap:5px;padding:4px 0;display:inline-flex}.ai-chat-typing span{background:var(--color-text-subtle);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite ai-chat-typing-bounce}.ai-chat-typing span:nth-child(2){animation-delay:.15s}.ai-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes ai-chat-typing-bounce{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.ai-chat-streaming-indicator{margin-bottom:var(--space-3);background:linear-gradient(90deg, var(--color-accent-soft,rgba(76,124,255,.12)) 0%, var(--color-accent-soft,rgba(76,124,255,.08)) 100%);border-left:3px solid var(--color-accent,#4c7cff);color:var(--color-text,#333);border-radius:10px;align-items:center;gap:10px;padding:8px 14px;font-size:.88em;line-height:1.4;display:flex}.ai-chat-streaming-indicator__pulse{background:var(--color-accent,#4c7cff);width:10px;height:10px;box-shadow:0 0 0 0 var(--color-accent,#4c7cff);border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite ai-chat-streaming-pulse}.ai-chat-streaming-indicator__text{font-weight:500}@keyframes ai-chat-streaming-pulse{0%{transform:scale(1);box-shadow:0 0 rgba(76,124,255,.6)}50%{transform:scale(1.15);box-shadow:0 0 0 6px rgba(76,124,255,0)}to{transform:scale(1);box-shadow:0 0 rgba(76,124,255,0)}}@media (prefers-reduced-motion:reduce){.ai-chat-streaming-indicator__pulse{opacity:.8;animation:none}}.ai-chat-composer{border-top:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-3);min-width:0;display:grid}.ai-chat-composer__row{box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:32px;align-items:center;gap:8px;min-width:0;padding:5px;display:flex}.ai-chat-composer__filters{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ai-chat-composer__author-trigger{border:1px dashed var(--color-border);max-width:100%;color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.ai-chat-composer__author-trigger:hover:not(:disabled){border-style:solid;border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.ai-chat-composer__author-trigger:focus-visible{border-style:solid;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.ai-chat-composer__author-trigger:disabled{cursor:not-allowed;opacity:.6}.ai-chat-composer__author-trigger .icon{opacity:.75;flex:none;width:14px;height:14px}.ai-chat-composer__author-trigger-label{letter-spacing:.01em;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;max-width:220px;font-weight:500;overflow:hidden}.ai-chat-composer__scholar-toggle{border:1px dashed var(--color-border);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);background:0 0;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.8rem;font-weight:500;line-height:1.2;display:inline-flex}.ai-chat-composer__scholar-toggle .icon{opacity:.75;flex:none;width:14px;height:14px}.ai-chat-composer__scholar-toggle:hover:not(:disabled){border-style:solid;border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-soft)}.ai-chat-composer__scholar-toggle:focus-visible{border-style:solid;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.ai-chat-composer__scholar-toggle:disabled{cursor:not-allowed;opacity:.6}.ai-chat-composer__scholar-toggle--active{border-style:solid;border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.ai-chat-composer__scholar-toggle--active .icon{opacity:1}.ai-precision-banner{border-left:4px solid var(--color-danger,#c62828);background:color-mix(in srgb, var(--color-danger,#c62828) 12%, transparent);border-radius:8px;flex-direction:column;gap:8px;margin:12px 0;padding:12px 14px;display:flex}.ai-precision-banner--yellow{border-left-color:var(--color-warning,#f29400);background:color-mix(in srgb, var(--color-warning,#f29400) 12%, transparent)}.ai-precision-banner__header{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.ai-precision-banner__header .icon{flex:none;width:16px;height:16px}.ai-precision-banner__body{color:var(--color-text);margin:0;font-size:.9rem;line-height:1.45}.ai-precision-banner__toggle{-webkit-appearance:none;appearance:none;font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.ai-precision-banner__claims{color:var(--color-text);margin:6px 0 0;padding-left:20px;font-size:.85rem;line-height:1.5}.ai-precision-banner__claims li{margin-bottom:4px}.ai-scholar-comparison-hint{border-left:3px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-text);border-radius:8px;align-items:flex-start;gap:8px;margin:10px 0;padding:10px 12px;font-size:.85rem;line-height:1.45;display:flex}.ai-lecture-fallback-badge{color:var(--color-text);background:rgba(217,119,6,.08);border-left:3px solid #d97706;border-radius:8px;align-items:flex-start;gap:8px;margin:8px 0 12px;padding:10px 12px;font-size:.85rem;line-height:1.45;display:flex}.ai-lecture-fallback-badge .icon{color:#d97706;flex:none;width:16px;height:16px;margin-top:1px}.ai-cache-badge{border:1px solid var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:0 2px 8px color-mix(in srgb, var(--color-primary) 15%, transparent);border-radius:999px;align-items:center;gap:8px;margin:0 0 12px;padding:8px 14px;font-size:.9rem;font-weight:500;display:inline-flex}.ai-cache-badge .icon{flex:none;width:16px;height:16px}.ai-cache-badge__text strong{font-weight:700}.ai-cache-badge__age{opacity:.75;font-variant-numeric:tabular-nums;font-weight:400}.ai-cache-badge__pulse{background:#f59e0b;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;position:relative}.ai-cache-badge__pulse:before{content:"";opacity:.6;border:2px solid #f59e0b;border-radius:50%;animation:1.8s ease-out infinite ai-cache-badge-pulse;position:absolute;top:-4px;bottom:-4px;left:-4px;right:-4px}@keyframes ai-cache-badge-pulse{0%{opacity:.7;transform:scale(.6)}80%{opacity:0;transform:scale(1.8)}to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.ai-cache-badge__pulse:before{opacity:.5;animation:none}}.modal-scope.ai-cache-onboarding{max-width:580px!important}.ai-cache-onboarding__body{flex-direction:column;gap:18px;font-size:.95rem;line-height:1.55;display:flex}.ai-cache-onboarding__intro{color:var(--color-text,#111827);margin:0}.ai-cache-onboarding__sources-note{background:var(--color-success-soft,rgba(31,122,77,.1));color:var(--color-text,#111827);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.5;display:flex}.ai-cache-onboarding__sources-note-icon{background:var(--color-success,#1f7a4d);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.ai-cache-onboarding__hint{border-top:1px solid var(--color-border,rgba(0,0,0,.1));color:var(--color-text-muted,#6b7280);text-align:center;margin:0;padding-top:14px;font-size:.82rem}.ai-cache-onboarding__options{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:520px){.ai-cache-onboarding__options{grid-template-columns:1fr}}.ai-cache-onboarding__card{border:2px solid var(--color-border,rgba(0,0,0,.1));background:var(--color-surface,#fff);color:var(--color-text,#111827);text-align:left;cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;gap:8px;padding:18px 16px 16px;transition:border-color .16s,transform .16s,box-shadow .16s,background-color .16s;display:flex;position:relative}.ai-cache-onboarding__card:hover:not(:disabled){border-color:var(--brand-accent,var(--color-primary,#0f766e));transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,.08)}.ai-cache-onboarding__card:focus-visible{border-color:var(--brand-accent,var(--color-primary,#0f766e));box-shadow:0 0 0 3px rgba(var(--brand-accent-rgb,17, 75, 63), .22);outline:none}.ai-cache-onboarding__card:disabled{cursor:wait}.ai-cache-onboarding__card:disabled[data-loading=false]{opacity:.45}.ai-cache-onboarding__card[data-loading=true]{border-color:var(--brand-accent,var(--color-primary,#0f766e));background:var(--color-primary-soft,rgba(0,0,0,.04));transform:none}.ai-cache-onboarding__card-icon{background:var(--color-surface-muted,rgba(0,0,0,.06));border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:4px;font-size:22px;line-height:1;display:inline-flex}.ai-cache-onboarding__card-title{color:var(--text-heading,var(--color-text,#111827));font-size:1.1rem;font-weight:600}.ai-cache-onboarding__card-badge{background:var(--color-surface-muted,rgba(0,0,0,.06));color:var(--color-text-muted,#6b7280);letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-self:flex-start;align-items:center;padding:3px 10px;font-size:.78rem;font-weight:500;display:inline-flex}.ai-cache-onboarding__card-body{color:var(--color-text-muted,#6b7280);font-size:.88rem;line-height:1.5}.ai-cache-onboarding__card-spinner{color:var(--brand-accent,var(--color-primary,#0f766e));display:inline-flex;position:absolute;top:12px;right:12px}.ai-scholar-comparison-hint .icon{opacity:.8;flex:none;width:14px;height:14px;margin-top:2px}.ai-scholar-positions{flex-direction:column;gap:12px;margin:12px 0;display:flex}.ai-scholar-positions__intro{opacity:.75;font-size:.8rem;font-style:italic}.ai-scholar-card{border:1px solid var(--color-border);border-left:4px solid var(--color-primary);background:var(--color-surface-soft,rgba(255,255,255,.03));border-radius:8px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.ai-scholar-card__header{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.ai-scholar-card__scholar{color:var(--color-text);margin:0;font-size:1rem;font-weight:600}.ai-scholar-card__school{background:var(--color-primary-soft);color:var(--color-primary);border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:500}.ai-scholar-card__position{color:var(--color-text);margin:0;line-height:1.5}.ai-scholar-card__sources{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ai-scholar-card__source-chip{background:var(--color-surface,rgba(0,0,0,.05));border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;align-items:center;gap:4px;max-width:320px;padding:3px 8px;font-size:.75rem;display:inline-flex}.ai-scholar-card__source-chip>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-scholar-card__source-chip .icon{opacity:.7;flex:none;width:12px;height:12px}.ai-scholar-positions__consensus{background:var(--color-primary-soft);color:var(--color-text);border-radius:8px;margin:4px 0 0;padding:10px 12px;font-size:.9rem;line-height:1.5}.ai-chat-composer__author-chips{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.ai-chat-composer__author-chip{border:1px solid var(--color-border);background:var(--color-primary-soft);max-width:240px;color:var(--color-text);border-radius:999px;align-items:center;gap:4px;padding:2px 6px 2px 10px;font-family:inherit;font-size:.72rem;line-height:1.3;display:inline-flex}.ai-chat-composer__author-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:180px;overflow:hidden}.ai-chat-composer__author-chip>button{width:16px;height:16px;color:inherit;cursor:pointer;opacity:.7;transition:background var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-chat-composer__author-chip>button:hover:not(:disabled){opacity:1;background:rgba(0,0,0,.08)}.ai-chat-composer__author-chip>button:disabled{cursor:not-allowed;opacity:.4}.ai-chat-composer__author-chip>button .icon{width:10px;height:10px}.ai-chat-composer__author-chip--clear{color:var(--color-text-muted,var(--color-text));cursor:pointer;background:0 0;border-style:dashed;padding:2px 10px}.ai-chat-composer__author-chip--clear:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}html[data-theme=light] .ai-chat-composer__author-trigger{color:#16342c;border:1px dashed #a59d8e}html[data-theme=light] .ai-chat-composer__author-trigger:hover:not(:disabled){border-style:solid}html[data-theme=light] .ai-chat-composer__author-trigger:focus-visible{border-style:solid}.ai-author-dialog__backdrop{z-index:1000;backdrop-filter:blur(2px);background:rgba(10,15,20,.55);justify-content:center;align-items:center;padding:24px;animation:.16s ease-out ai-author-dialog-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes ai-author-dialog-fade-in{0%{opacity:0}to{opacity:1}}.ai-author-dialog{background:var(--color-surface);width:100%;max-width:480px;max-height:min(640px,90vh);color:var(--color-text);border:1px solid var(--color-border);border-radius:16px;flex-direction:column;animation:.18s ease-out ai-author-dialog-pop-in;display:flex;overflow:hidden;box-shadow:0 24px 48px rgba(0,0,0,.28)}@keyframes ai-author-dialog-pop-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ai-author-dialog__header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.ai-author-dialog__description{color:var(--color-text-muted);margin:0;padding:12px 16px 0;font-size:.86rem;line-height:1.5}.ai-author-dialog__title{letter-spacing:.01em;margin:0;font-size:1rem;font-weight:600}.ai-author-dialog__close{width:32px;height:32px;color:var(--color-text-muted,var(--color-text));cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex}.ai-author-dialog__close:hover{background:var(--color-surface-muted);color:var(--color-text);outline:none}.ai-author-dialog__close:focus-visible{background:var(--color-surface-muted);color:var(--color-text);outline:none}.ai-author-dialog__close .icon{width:14px;height:14px}.ai-author-dialog__search{border:1px solid var(--color-border);background:var(--color-surface-muted);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);border-radius:10px;align-items:center;gap:8px;margin:12px 16px 8px;padding:8px 12px;display:flex;position:relative}.ai-author-dialog__search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ai-author-dialog__search .icon{opacity:.6;flex:none;width:14px;height:14px}.ai-author-dialog__search input{min-width:0;color:var(--color-text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:.9rem}.ai-author-dialog__meta{color:var(--color-text-muted,var(--color-text));justify-content:space-between;align-items:center;gap:12px;padding:4px 16px 8px;font-size:.78rem;display:flex}.ai-author-dialog__clear{color:var(--color-primary,inherit);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 6px;font-family:inherit;font-size:.78rem;font-weight:500}.ai-author-dialog__clear:disabled{cursor:not-allowed;opacity:.4}.ai-author-dialog__clear:hover:not(:disabled){background:var(--color-primary-soft)}.ai-author-dialog__list{flex:1;margin:0;padding:0 8px 8px;list-style:none;overflow-y:auto}.ai-author-dialog__empty{text-align:center;color:var(--color-text-muted,var(--color-text));padding:24px 8px;font-size:.85rem}.ai-author-dialog__option{cursor:pointer;transition:background var(--transition-fast);border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.ai-author-dialog__option:hover{background:var(--color-surface-muted)}.ai-author-dialog__option--selected{background:var(--color-primary-soft)}.ai-author-dialog__option input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex:none}.ai-author-dialog__option-name{overflow-wrap:anywhere;flex:1;min-width:0;font-size:.9rem;line-height:1.3}.ai-author-dialog__option .icon{width:14px;height:14px;color:var(--color-primary);flex:none}.ai-author-dialog__footer{border-top:1px solid var(--color-border);background:var(--color-surface);justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;display:flex}.ai-author-dialog__footer--with-counter{justify-content:space-between}.ai-author-dialog__counter{color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex:0 auto;margin-right:auto;font-size:.82rem}.ai-author-dialog__cancel,.ai-author-dialog__apply{cursor:pointer;min-width:110px;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;padding:9px 16px;font-family:inherit;font-size:.9rem;font-weight:500;display:inline-flex}.ai-author-dialog__cancel{border:1px solid var(--color-border);color:var(--color-text);background:0 0}.ai-author-dialog__cancel:hover{background:var(--color-surface-muted);outline:none}.ai-author-dialog__cancel:focus-visible{background:var(--color-surface-muted);outline:none}.ai-author-dialog__apply{background:var(--brand-accent-dark);color:#fff;box-shadow:0 8px 18px rgba(var(--brand-accent-rgb), .28);border:1px solid transparent}.ai-author-dialog__apply:hover:not(:disabled){background:var(--brand-accent);box-shadow:0 12px 22px rgba(var(--brand-accent-rgb), .34);outline:none}.ai-author-dialog__apply:focus-visible{background:var(--brand-accent);box-shadow:0 12px 22px rgba(var(--brand-accent-rgb), .34);outline:none}.ai-author-dialog__apply:disabled{background:var(--color-border-strong,#9ca3af);color:rgba(255,255,255,.78);box-shadow:none;cursor:not-allowed}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-author-dialog__apply{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-author-dialog__apply{background:var(--color-primary-soft);border-color:var(--color-border-strong);color:var(--color-text);box-shadow:0 8px 18px rgba(0,0,0,.28)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-author-dialog__apply:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-author-dialog__apply:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-author-dialog__apply:focus-visible{background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-author-dialog__apply:focus-visible{background:var(--color-surface-hover);border-color:var(--color-primary);box-shadow:0 12px 22px rgba(0,0,0,.4)}@media (max-width:600px){.ai-author-dialog__backdrop{padding:0}.ai-author-dialog{width:100vw;max-width:100%;height:100dvh;max-height:100vh;box-shadow:none;border-radius:0}.ai-author-dialog__header{padding:12px 14px}.ai-author-dialog__footer{padding:10px 14px calc(10px + env(safe-area-inset-bottom))}.ai-author-dialog__cancel,.ai-author-dialog__apply{flex:50%}.ai-author-dialog__footer--with-counter{flex-wrap:wrap}.ai-author-dialog__footer--with-counter .ai-author-dialog__counter{flex:100%;margin:0 0 6px}.ai-author-dialog__footer--with-counter .ai-author-dialog__cancel,.ai-author-dialog__footer--with-counter .ai-author-dialog__apply{flex:calc(50% - 4px)}}html[data-theme=light] .ai-chat-composer__author-chip>button:hover:not(:disabled){background:rgba(22,52,44,.1)}.ai-chat-composer__row:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.ai-chat-composer__input{resize:none;box-sizing:border-box;min-width:0;height:38px;max-height:140px;color:var(--color-text);scrollbar-gutter:stable;background:0 0;border:none;border-radius:18px;flex:1;align-items:center;padding:9px 8px;font-family:inherit;font-size:.85rem;line-height:1.4;display:flex;overflow-y:auto}.ai-chat-composer__input:placeholder-shown{overflow-y:hidden}.ai-chat-composer__input:focus{box-shadow:none;outline:none}.ai-chat-composer__send{background:var(--color-primary);width:38px;height:38px;color:var(--color-surface);cursor:pointer;transition:background var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-chat-composer__send:disabled{opacity:.45;cursor:not-allowed}.ai-chat-composer__send:not(:disabled):hover{background:var(--color-primary-hover)}.ai-chat-composer__send--cancel,.ai-chat-composer__send--cancel:not(:disabled):hover{background:var(--color-danger,#a4342a)}.ai-chat-composer__mic{border:1px solid var(--color-border);background:var(--color-surface);width:38px;height:38px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.ai-chat-composer__mic:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.ai-chat-composer__mic:disabled{opacity:.45;cursor:not-allowed}.ai-chat-composer__mic--recording{background:var(--color-danger,#a4342a);border-color:var(--color-danger,#a4342a);color:#fff;animation:1.2s ease-in-out infinite ai-mic-pulse}.ai-chat-composer__mic--busy{opacity:.6;cursor:progress}@keyframes ai-mic-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-danger,#a4342a) 60%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--color-danger,#a4342a) 0%, transparent)}}html[data-theme=light] .ai-chat-sidebar-toggle,html[data-theme=light] .ai-chat-history__toggle,html[data-theme=light] .ai-chat-usage,html[data-theme=light] .ai-chat-history__new,html[data-theme=light] .ai-chat-history__item,html[data-theme=light] .ai-chat-composer__row,html[data-theme=light] .ai-chat-composer__send{border:1px solid #a59d8e}html[data-theme=light] .ai-chat-sidebar-toggle,html[data-theme=light] .ai-chat-history__toggle,html[data-theme=light] .ai-chat-history__new,html[data-theme=light] .ai-chat-composer__row{box-shadow:0 1px 2px rgba(22,52,44,.08)}.ai-chat-layout{grid-row:3;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.ai-chat-layout .ai-chat-shell.ai-chat-shell--fullscreen{grid-area:auto/1;width:auto;height:100%}.ai-chat-history{z-index:20;gap:var(--space-4);width:min(300px,85vw);padding:var(--space-4) var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-muted);min-width:0;min-height:0;box-shadow:var(--pub-shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:auto;overflow:hidden}.ai-chat-layout--history-collapsed .ai-chat-history{display:none}.ai-chat-history__header{min-height:32px;padding:0 var(--space-1);justify-content:space-between;align-items:center;display:flex}.ai-chat-history__heading{color:var(--color-text);font-size:var(--fs-sm);letter-spacing:.02em;white-space:nowrap;align-items:center;gap:8px;font-weight:700;display:flex;overflow:hidden}.ai-chat-history__heading small{background:var(--color-primary-soft);min-width:20px;height:20px;color:var(--color-primary);border-radius:999px;place-items:center;padding:0 5px;font-size:.72rem;display:inline-grid}.ai-chat-history__toggle{background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast), transform var(--transition-fast);border:none;border-radius:50%;place-items:center;display:inline-grid}.ai-chat-history__toggle:hover{background:var(--color-primary);color:var(--color-surface);transform:scale(1.05)}.ai-chat-usage{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);background:var(--color-surface);color:var(--color-text-muted);gap:4px;padding:10px 12px;font-size:.76rem;display:grid}.ai-chat-usage__title{color:var(--color-text);margin-bottom:2px;font-weight:600}.ai-chat-usage__row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-chat-usage strong{color:var(--color-primary);font-variant-numeric:tabular-nums;font-size:.82rem}.ai-chat-usage--collapsed{min-width:0;margin-left:auto;padding:7px 10px}.ai-chat-history__new,.ai-chat-history__item>button:first-child{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;text-align:left;cursor:pointer}.ai-chat-history__new{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface);box-shadow:0 6px 16px var(--color-primary-soft);padding:12px 13px;font-weight:700}.ai-chat-history__new:hover:not(:disabled){background:var(--color-primary-hover)}.ai-chat-history__list{flex:auto;grid-auto-rows:min-content;align-content:start;gap:6px;min-height:0;display:grid;overflow-y:auto}.ai-chat-history__upgrade{border-radius:var(--pub-radius-sm);background:color-mix(in srgb, #e88916 10%, var(--color-surface));color:var(--color-text);border:1px solid #e88916;gap:4px;margin-top:12px;padding:12px;text-decoration:none;display:grid}.ai-chat-history__upgrade strong{color:#b85c00;font-size:.82rem}.ai-chat-history__upgrade span{color:var(--color-text-muted);font-size:.74rem;line-height:1.35}.ai-chat-history__item{border-radius:var(--pub-radius-sm);border:1px solid transparent;grid-template-columns:minmax(0,1fr) 32px 32px;grid-auto-rows:min-content;align-items:center;gap:2px;padding:3px;display:grid}.ai-chat-history__list>.ai-chat-history__item+.ai-chat-history__item:before{content:"";background:var(--color-border);opacity:.6;pointer-events:none;height:1px;position:absolute;top:-4px;left:10px;right:10px}.ai-chat-history__list>.ai-chat-history__item{position:relative}.ai-chat-history__item--active:before,.ai-chat-history__item--pinned:before,.ai-chat-history__item:hover:before,.ai-chat-history__item:hover+.ai-chat-history__item:before{opacity:0!important}.ai-chat-history__item>button:first-child{text-align:left;background:0 0;border-color:transparent;align-items:center;gap:8px;padding:10px;display:inline-flex;overflow:hidden}.ai-chat-history__item>button:first-child>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-chat-history__item>button:nth-child(2),.ai-chat-history__item>button:last-child{border-radius:var(--pub-radius-sm);width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:inline-grid}.ai-chat-history__item:hover>button:first-child,.ai-chat-history__item--active>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}.ai-chat-history__item:hover,.ai-chat-history__item--active{border-color:var(--color-border);background:var(--color-surface)}.ai-chat-history__item--active{box-shadow:inset 3px 0 0 var(--color-primary)}.ai-chat-history__item--pinned{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 25%, var(--color-border))}.ai-chat-history__item--pinned:hover,.ai-chat-history__item--pinned.ai-chat-history__item--active{background:color-mix(in srgb, var(--color-primary) 14%, var(--color-surface));border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border))}.ai-chat-history__pin--inactive:hover{color:var(--color-primary)!important;background:var(--color-primary-soft)!important}.ai-chat-history__pin--active{background:var(--color-primary-soft);color:var(--color-primary)!important}.ai-chat-history__pin--active:hover{background:color-mix(in srgb, var(--color-danger,#a4342a) 15%, transparent);color:var(--color-danger,#a4342a)!important}.ai-chat-history__pin--loading{cursor:progress;animation:1.2s ease-in-out infinite ai-chat-pin-pulse}.ai-chat-history__pin--loading:hover{background:var(--color-primary-soft);color:inherit!important}.ai-chat-history__pin-spinner{border:2px solid color-mix(in srgb, var(--color-primary) 25%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:14px;height:14px;animation:.7s linear infinite ai-chat-pin-spin;display:inline-block}@keyframes ai-chat-pin-spin{to{transform:rotate(360deg)}}@keyframes ai-chat-pin-pulse{0%,to{opacity:1}50%{opacity:.5}}.ai-chat-history__item>button:last-child:hover{color:var(--color-danger,#a4342a);background:var(--color-surface)}.ai-chat-history__delete--loading{cursor:progress;animation:1.2s ease-in-out infinite ai-chat-pin-pulse}.ai-chat-history__delete--loading:hover{color:inherit!important;background:0 0!important}.ai-chat-history__list--pinned{flex:none;margin-bottom:4px;overflow:visible}.ai-chat-history__section-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:6px;padding:10px 4px 4px;font-size:.7rem;font-weight:700;display:inline-flex}.ai-chat-history__section-label--regular{border-top:1px solid var(--color-border);margin-top:4px;padding-top:10px}.ai-chat-history__section-label>.btn-icon{width:14px;height:14px;color:var(--color-primary)}.ai-chat-history__section-count{background:var(--color-primary-soft);min-width:18px;height:18px;color:var(--color-primary);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.68rem;font-weight:700;display:inline-flex}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history{background:var(--color-surface);border-color:var(--color-border)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history{background:var(--color-surface);border-color:var(--color-border)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__header{border-bottom:1px solid var(--color-border);padding-bottom:var(--space-3)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__new{border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__new{border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:none}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__new:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-surface-hover)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__new:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-surface-hover)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__toggle{background:var(--color-primary-soft);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__toggle{background:var(--color-primary-soft);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__toggle:hover{background:var(--color-surface-hover);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item{border-color:transparent}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item{border-color:transparent}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item:hover{border-color:var(--color-border);background:var(--color-surface-hover)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item:hover{border-color:var(--color-border);background:var(--color-surface-hover)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item--active{border-color:var(--color-border);background:var(--color-surface-hover)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item--active{border-color:var(--color-border);background:var(--color-surface-hover)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item:hover>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item:hover>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item--active>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item--active>button:first-child{background:var(--color-primary-soft);color:var(--color-primary)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item>button:last-child:hover{background:var(--color-surface-hover)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .ai-chat-history__item>button:last-child:hover{background:var(--color-surface-hover)}@media (max-width:640px){.ai-chat-page__toolbar{gap:var(--space-2);padding-inline:var(--space-3)}.ai-chat-usage--collapsed{flex:1;padding:6px 8px;font-size:.7rem;line-height:1.25}.ai-chat-usage--collapsed strong{font-size:.76rem}.ai-chat-content{padding:var(--space-4) var(--space-3) var(--space-6)}.ai-chat-shell{border-radius:var(--pub-radius-md);height:min(78vh,720px)}.ai-chat-shell.ai-chat-shell--fullscreen{border-radius:0;height:100%}.ai-chat-scroll{padding:var(--space-4) var(--space-3) var(--space-3)}.ai-ask-result--alternative-language,.ai-ask-answer,.ai-ask-sources-section{padding:var(--space-4)}.ai-answer-evidence{padding:var(--space-2) var(--space-3)}.ai-ask-alternative__language-button{width:100%;min-width:0}.ai-source-card{align-items:stretch;gap:var(--space-3);flex-direction:column}.ai-source-card__link{width:100%}.ai-source-card__meta{flex-wrap:wrap}.ai-chat-message__user-col{max-width:92%}.ai-chat-bubble--assistant{max-width:100%}.ai-chat-composer{padding:0 var(--space-3) var(--space-3);background:0 0;border-top:none}.ai-chat-composer__row{border-radius:var(--pub-radius-md);min-height:54px;box-shadow:var(--pub-shadow);align-items:flex-end;padding:8px 8px 8px 14px}.ai-chat-composer__input{height:32px;padding:6px 4px;font-size:16px}.ai-chat-composer__send{width:38px;height:38px}}.contact-content{justify-content:center;display:flex}.contact-shell{width:100%;max-width:640px;padding:var(--space-6) var(--space-4)}.contact-form{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);padding:var(--space-6);gap:18px;display:grid}.contact-form__row{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;display:grid}.contact-form__field{color:var(--pub-text-muted);gap:8px;font-size:.9rem;font-weight:600;display:grid}.contact-form__field input,.contact-form__field textarea{border-radius:var(--pub-radius-sm);border:1px solid var(--pub-border);color:var(--pub-text);background:var(--pub-surface);resize:vertical;padding:12px 14px;font-family:inherit;font-size:.95rem}.contact-form__field input:focus,.contact-form__field textarea:focus{border-color:var(--pub-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.contact-form__error{color:#dc2626;margin:0;font-size:.9rem;font-weight:600}.contact-form__submit{justify-self:start}.contact-success{text-align:center;background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius);padding:var(--space-8) var(--space-6);justify-items:center;gap:10px;display:grid}.contact-success__icon{color:var(--pub-primary);font-size:2rem}.contact-success__title{margin:0;font-size:1.2rem;font-weight:700}.contact-success__text{color:var(--pub-text-muted);margin:0 0 8px}.contact-hero{background:var(--pub-surface);border-bottom:1px solid var(--pub-border)}.contact-hero__inner{max-width:820px;padding:clamp(var(--space-7), 8vw, var(--space-9)) var(--space-5);text-align:center;margin:0 auto}.contact-hero__eyebrow{margin-bottom:var(--space-4);color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-block}.contact-hero h1{font-size:var(--fs-display);margin:0;font-weight:500}.contact-hero p{max-width:660px;margin:var(--space-4) auto 0;color:var(--pub-text-muted);font-size:var(--fs-lg);line-height:var(--lh-normal)}.contact-content{padding-top:var(--space-8);display:block}.contact-shell{gap:clamp(var(--space-6), 6vw, var(--space-9));grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);max-width:1080px;margin:0 auto;padding:0;display:grid}.contact-overview{padding:var(--space-5) 0;align-self:start}.contact-overview__icon{width:48px;height:48px;margin-bottom:var(--space-5);border-radius:var(--radius-md);background:var(--pub-primary-soft);color:var(--pub-primary);place-items:center;display:grid}.contact-overview__icon svg{width:24px;height:24px}.contact-overview h2{font-size:var(--fs-h2);margin:0;font-weight:500}.contact-overview>p{margin:var(--space-3) 0 0;color:var(--pub-text-muted);line-height:var(--lh-normal)}.contact-overview__points{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid var(--pub-border);display:grid}.contact-overview__points div{color:var(--pub-text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:10px;line-height:1.5;display:flex}.contact-overview__points .btn-icon{width:18px;height:18px;color:var(--pub-gold);flex-basis:18px;margin-top:2px}.contact-card{min-width:0;padding:clamp(var(--space-5), 4vw, var(--space-7));background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow)}.contact-form{gap:var(--space-5);background:0 0;border:none;border-radius:0;padding:0}.contact-form__row{gap:var(--space-4) var(--space-5)}.contact-form__field{color:var(--pub-text);gap:9px}.contact-form__field input,.contact-form__field textarea{border-radius:var(--radius-sm);background:var(--pub-bg);padding:13px 14px}.contact-form__field textarea{min-height:150px}.contact-form__submit{justify-self:stretch;width:100%}.contact-success{background:0 0;border:none;border-radius:0;min-height:340px;padding:0}.contact-success__icon{background:var(--pub-primary-soft);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .contact-card{box-shadow:var(--shadow-md)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .contact-card{box-shadow:var(--shadow-md)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .contact-form__field input{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .contact-form__field input{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .contact-form__field textarea{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .contact-form__field textarea{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}@media (max-width:760px){.contact-content{padding-top:var(--space-6)}.contact-shell{grid-template-columns:1fr;gap:0}.contact-overview{padding:0 0 var(--space-6)}.contact-overview__points{display:none}}@media (max-width:620px){.contact-card{padding:var(--space-4)}.contact-form__row{grid-template-columns:1fr}.contact-form__field input,.contact-form__field textarea{font-size:16px}}.legal-page__body{background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);width:100%;box-shadow:var(--pub-shadow);padding:var(--space-7) var(--space-8)}.legal-page__construction{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-9) var(--space-5);flex-direction:column;display:flex}.legal-page__construction-icon{font-size:2.5rem;line-height:1}.legal-page__construction h2{color:var(--pub-primary-dark);margin:0;font-size:1.3rem}.legal-page__construction p{max-width:520px;color:var(--pub-text-muted);margin:0;line-height:1.7}@media (max-width:640px){.legal-page__body{padding:var(--space-5)}}.reveal{opacity:0;filter:blur(10px);transition:opacity var(--motion-reveal), transform var(--motion-reveal), filter var(--motion-reveal);will-change:opacity, transform, filter;transform:translateY(44px)scale(.96)}.reveal.is-visible{opacity:1;filter:blur();transform:none}.reveal--from-left{transform:translate(-24px)}.reveal--from-right{transform:translate(24px)}.reveal--scale{transform:scale(.96)}.reveal.is-visible.reveal--from-left,.reveal.is-visible.reveal--from-right,.reveal.is-visible.reveal--scale{transform:none}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes heroImageIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes basmalaWrite{0%{clip-path:inset(0 0 0 100%);opacity:0;filter:blur(6px)}10%{opacity:1}35%{filter:blur()}to{clip-path:inset(0);opacity:1;filter:blur()}}.hero .hero__basmala{animation:basmalaWrite 1.8s var(--ease-emphasized) both;will-change:clip-path, filter, opacity;animation-delay:.2s}.hero .hero__eyebrow{animation:heroFadeUp var(--motion-reveal-fast) both;animation-delay:.7s}.hero .hero__headline{animation:heroFadeUp var(--motion-reveal) both;animation-delay:.8s}.hero .hero__subtext{animation:heroFadeUp var(--motion-reveal) both;animation-delay:1s}.hero .hero__cta{animation:heroFadeUp var(--motion-reveal) both;animation-delay:1.2s}.hero .hero-visual{animation:heroImageIn .9s var(--ease-emphasized) both;animation-delay:.3s}.explore-card{transition:transform var(--transition-base), box-shadow var(--transition-base), border-color var(--transition-base)}.explore-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.explore-card:hover .explore-card__link{gap:var(--space-3);color:var(--pub-primary)}.explore-card__link span[aria-hidden=true]{transition:transform var(--transition-fast);display:inline-block}.explore-card:hover .explore-card__link span[aria-hidden=true]{transform:translate(3px)}.trust-strip__item svg{transition:transform var(--transition-base)}.trust-strip__item:hover svg{transform:scale(1.12)rotate(-4deg)}.public-page .btn-primary:not(:disabled):active,.public-page .public-ai-button:not(:disabled):active{transition:transform 80ms var(--ease-standard);transform:scale(.98)}.home-dashboard-cta__inner{transition:none}.home-dashboard-cta__visual{transition:transform .6s var(--ease-emphasized)}.home-dashboard-cta:hover .home-dashboard-cta__visual{transform:translateY(-4px)}@keyframes splitWordIn{0%{opacity:0;filter:blur(12px);transform:translateY(32px)}60%{filter:blur(2px)}to{opacity:1;filter:blur();transform:none}}.split-text{display:inline}.split-text__word{line-height:inherit;vertical-align:baseline;padding-bottom:.05em;display:inline-block;overflow:hidden}.split-text__word-inner{opacity:0;filter:blur(12px);will-change:opacity, transform, filter;display:inline-block;transform:translateY(32px)}.split-text__space{white-space:pre-wrap;display:inline}.split-text.is-active .split-text__word .split-text__word-inner{animation:splitWordIn .9s var(--ease-emphasized) both;animation-delay:var(--split-delay,0s)}@keyframes khatamRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes khatamRotateReverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.dashboard-illustration__frame{transform-origin:120px 120px;animation:60s linear infinite khatamRotate}.dashboard-illustration__inner-ring{transform-origin:120px 120px;animation:40s linear infinite khatamRotateReverse}.dashboard-illustration__accent-halo{transform-origin:120px 30px;animation:8s linear infinite khatamRotate}.scroll-progress{z-index:60;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0}.scroll-progress__bar{background:linear-gradient(90deg, color-mix(in srgb, var(--pub-gold,var(--color-accent)) 70%, transparent) 0%, var(--pub-gold,var(--color-accent)) 50%, color-mix(in srgb, var(--pub-primary) 70%, transparent) 100%);transform-origin:0 0;will-change:transform;width:100%;height:100%;transform:scaleX(0)}.explore-grid{perspective:1200px}.explore-card{transform-style:preserve-3d;will-change:transform}@keyframes exploreCardIn{0%{opacity:0;filter:blur(8px);transform:translateY(40px)scale(.94)}to{opacity:1;filter:blur();transform:none}}.home-section .explore-card{opacity:0}.home-section.reveal.is-visible .explore-card{animation:exploreCardIn .9s var(--ease-emphasized) both}.home-section.reveal.is-visible .explore-card:first-child{animation-delay:.2s}.home-section.reveal.is-visible .explore-card:nth-child(2){animation-delay:.3s}.home-section.reveal.is-visible .explore-card:nth-child(3){animation-delay:.4s}.home-section.reveal.is-visible .explore-card:nth-child(4){animation-delay:.5s}.home-section.reveal.is-visible .explore-card:nth-child(5){animation-delay:.6s}.home-section.reveal.is-visible .explore-card:nth-child(n+6){animation-delay:.7s}@media (prefers-reduced-motion:reduce){.reveal,.reveal.reveal--from-left,.reveal.reveal--from-right,.reveal.reveal--scale{opacity:1;filter:none;transition:none;transform:none}.hero .hero__basmala,.hero .hero__eyebrow,.hero .hero__headline,.hero .hero__subtext,.hero .hero__cta,.hero .hero-visual{animation:none}.split-text .split-text__word-inner,.home-section .explore-card,.home-section.reveal.is-visible .explore-card{opacity:1;filter:none;animation:none;transform:none}.dashboard-illustration__frame,.dashboard-illustration__inner-ring,.dashboard-illustration__accent-halo{animation:none}.scroll-progress{display:none}.explore-card,.trust-strip__item svg,.home-dashboard-cta__visual,.public-page .btn-primary,.public-page .public-ai-button{transition:none}.explore-card:hover,.home-dashboard-cta:hover .home-dashboard-cta__visual,.trust-strip__item:hover svg{transform:none}}.public-header__usermenu{position:relative}.public-header__usermenu-trigger{border-radius:var(--radius-full);background:var(--secondaryButton,var(--color-surface));border:1px solid var(--secondary--color-4,var(--color-border));color:var(--text-heading,var(--color-text));cursor:pointer;transition:all .2s var(--ease-standard);align-items:center;gap:8px;padding:6px 12px 6px 6px;display:inline-flex}.public-header__usermenu-trigger:hover,.public-header__usermenu.is-open .public-header__usermenu-trigger{border-color:var(--brand-accent,var(--color-primary))}.public-header__usermenu-avatar{background:color-mix(in srgb, var(--brand-accent,var(--color-primary)) 18%, transparent);width:28px;height:28px;color:var(--text-heading,var(--color-text));border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.public-header__usermenu-avatar svg{width:16px;height:16px}.public-header__usermenu-chevron{transition:transform .25s var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.public-header__usermenu-chevron svg{width:14px;height:14px}.public-header__usermenu.is-open .public-header__usermenu-chevron{transform:rotate(180deg)}.public-header__usermenu-panel{border-radius:var(--radius-lg);background:var(--color-surface);border:1px solid var(--color-border-strong);min-width:230px;box-shadow:0 20px 48px color-mix(in srgb, var(--color-text) 20%, transparent);z-index:100;animation:publicUsermenuIn .18s var(--ease-standard);gap:2px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0}@keyframes publicUsermenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.public-header__usermenu-item{color:var(--color-text);font-size:var(--fs-sm);text-align:left;cursor:pointer;border-radius:var(--radius-md);background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:10px 12px;font-family:inherit;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.public-header__usermenu-item:hover{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);outline:none}.public-header__usermenu-item:focus-visible{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--color-primary);outline:none}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__usermenu-item:hover{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__usermenu-item:hover{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__usermenu-item:focus-visible{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__usermenu-item:focus-visible{background:color-mix(in srgb, var(--color-primary) 22%, transparent);color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__usermenu-item:hover .public-header__usermenu-item-icon{color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__usermenu-item:hover .public-header__usermenu-item-icon{color:var(--color-text)}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__usermenu-item:focus-visible .public-header__usermenu-item-icon{color:var(--color-text)}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .public-header__usermenu-item:focus-visible .public-header__usermenu-item-icon{color:var(--color-text)}.public-header__usermenu-item-icon{width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0;justify-content:center;align-items:center;transition:color .15s;display:inline-flex}.public-header__usermenu-item-icon svg{width:18px;height:18px}.public-header__usermenu-item:hover .public-header__usermenu-item-icon{color:var(--color-primary)}.public-header__usermenu-item:focus-visible .public-header__usermenu-item-icon{color:var(--color-primary)}.public-header__usermenu-item--danger,.public-header__usermenu-item--danger .public-header__usermenu-item-icon{color:var(--color-error)}.public-header__usermenu-item--danger:hover{background:var(--color-error-soft);color:var(--color-error)}.public-header__usermenu-item--danger:focus-visible{background:var(--color-error-soft);color:var(--color-error)}.public-header__usermenu-item--danger:hover .public-header__usermenu-item-icon{color:var(--color-error)}.public-header__usermenu-item--danger:focus-visible .public-header__usermenu-item-icon{color:var(--color-error)}.public-header__usermenu-divider{background:var(--color-border);height:1px;margin:6px 2px;display:block}.hifz-page{background:var(--color-background)}.hifz-page__content{padding-top:var(--space-8);padding-bottom:var(--space-9)}.hifz-hero{justify-content:space-between;gap:var(--space-6);padding:var(--space-8);border:1px solid var(--color-border);border-radius:var(--pub-radius-lg);background:linear-gradient(120deg, var(--color-surface) 0%, var(--color-surface-muted) 100%);box-shadow:var(--pub-shadow);display:flex}.hifz-hero__eyebrow,.hifz-session-panel__label{color:var(--color-accent);font-size:var(--fs-xs);letter-spacing:.12em;font-weight:800;display:block}.hifz-hero h1{margin:var(--space-2) 0;font-family:var(--font-display);font-size:max(2rem,min(4vw,3.3rem))}.hifz-hero p{max-width:620px;color:var(--color-text-muted);margin:0}.hifz-hero__today{min-width:280px;padding:var(--space-5);border-radius:var(--pub-radius-md);background:var(--color-primary);color:var(--color-surface);align-content:center;gap:7px;display:grid}.hifz-hero__today span{font-size:var(--fs-sm);opacity:.78}.hifz-hero__today strong{font-size:var(--fs-lg)}.hifz-hero__today button{width:fit-content;margin-top:var(--space-2);color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-weight:700;display:flex}.hifz-overview{gap:var(--space-4);margin:var(--space-6) 0;grid-template-columns:repeat(3,1fr);display:grid}.hifz-overview>div{padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--pub-radius-md);background:var(--color-surface);gap:5px;display:grid}.hifz-overview span,.hifz-overview em{color:var(--color-text-muted);font-size:var(--fs-sm);font-style:normal}.hifz-overview strong{color:var(--color-primary);font-size:var(--fs-h2)}.hifz-overview strong small{font-size:var(--fs-sm);font-weight:500}.hifz-workspace{gap:var(--space-5);grid-template-columns:minmax(270px,.85fr) minmax(360px,1.25fr) minmax(280px,.85fr);align-items:start;display:grid}.hifz-surah-browser,.hifz-ayah-picker,.hifz-session-panel{min-width:0;padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--pub-radius-lg);background:var(--color-surface)}.hifz-section-heading{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.hifz-section-heading>div{align-items:center;gap:9px;display:flex}.hifz-section-heading>div>span{background:var(--color-primary);width:25px;height:25px;color:var(--color-surface);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.hifz-section-heading h2{font-size:var(--fs-lg);margin:0}.hifz-section-heading small{color:var(--color-text-muted);font-size:var(--fs-xs)}.hifz-filters{grid-template-columns:1fr 105px;gap:8px;display:grid}.hifz-search{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);color:var(--color-text-muted);align-items:center;gap:7px;padding:0 10px;display:flex}.hifz-search input,.hifz-filters select,.hifz-session-panel select{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);background:var(--color-surface);width:100%;min-height:40px;color:var(--color-text);font:inherit}.hifz-search input{border:0;outline:0;min-width:0}.hifz-juz-chips{margin:var(--space-3) 0;gap:5px;display:flex;overflow-x:auto}.hifz-juz-chips button{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;border-radius:999px;flex:none;padding:5px 8px}.hifz-juz-chips button.is-active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-surface)}.hifz-surah-list{gap:6px;max-height:595px;padding-right:3px;display:grid;overflow-y:auto}.hifz-surah-card{border-radius:var(--pub-radius-sm);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 8px;display:grid}.hifz-surah-card:hover{background:var(--color-surface-muted)}.hifz-surah-card.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.hifz-surah-card__number{background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.7rem;font-weight:700;display:grid}.hifz-surah-card.is-selected .hifz-surah-card__number{background:var(--color-primary);color:var(--color-surface)}.hifz-surah-card strong,.hifz-surah-card small{display:block}.hifz-surah-card small{color:var(--color-text-muted);margin-top:2px;font-size:.7rem}.hifz-surah-card b,.hifz-selected-surah b{font-family:var(--font-arabic);font-size:1.2rem;font-weight:500}.hifz-text-button{color:var(--color-primary);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;font-weight:700}.hifz-selected-surah{padding:var(--space-5);border-radius:var(--pub-radius-md);background:var(--color-primary-soft);justify-content:space-between;align-items:center;display:flex}.hifz-selected-surah span{color:var(--color-primary);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.hifz-selected-surah h2{font-family:var(--font-display);margin:4px 0}.hifz-selected-surah p{color:var(--color-text-muted);font-size:var(--fs-sm);margin:0}.hifz-selected-surah b{font-size:2.2rem}.hifz-ayah-help{color:var(--color-text-muted);font-size:var(--fs-sm)}.hifz-ayah-state{padding:var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--pub-radius-sm);color:var(--color-text-muted);text-align:center}.hifz-ayah-state--error{border-color:var(--color-error);color:var(--color-error)}.hifz-ayah-list{gap:8px;max-height:540px;padding-right:4px;display:grid;overflow-y:auto}.hifz-ayah-list>button{border:1px solid var(--color-border);border-radius:var(--pub-radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px;display:grid}.hifz-ayah-list>button:hover{border-color:var(--color-primary);background:var(--color-surface-muted)}.hifz-ayah-list>button.is-selected{border-color:var(--color-primary);background:var(--color-primary-soft)}.hifz-ayah-list__number{background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-text-muted);border-radius:50%;place-items:center;font-size:.75rem;font-weight:800;display:grid}.hifz-ayah-list>button.is-selected .hifz-ayah-list__number{background:var(--color-primary);color:var(--color-surface)}.hifz-ayah-list__text{font-family:var(--font-arabic);text-align:right;font-size:1.55rem;line-height:1.9}.hifz-ayah-list svg{width:19px;color:var(--color-primary)}.hifz-selection-summary{min-height:45px;margin-top:var(--space-5);border-radius:var(--pub-radius-sm);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--fs-sm);align-items:flex-start;gap:8px;padding:11px;display:flex}.hifz-selection-summary svg{width:17px;color:var(--color-primary);flex:none}.hifz-session-panel__card{gap:var(--space-3);padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--pub-radius-md);background:var(--color-surface-muted);display:grid}.hifz-session-panel__card>strong{font-family:var(--font-display);font-size:var(--fs-h3)}.hifz-session-panel__card>p{min-height:20px;margin:calc(var(--space-2) * -1) 0 var(--space-2);color:var(--color-text-muted)}.hifz-session-panel__card label{color:var(--color-text-muted);font-size:var(--fs-sm);gap:5px;display:grid}.hifz-session-panel select{padding-left:10px;padding-right:10px}.hifz-session-panel .btn{margin-top:var(--space-2);justify-content:center;align-items:center;gap:7px;display:flex}.hifz-session-panel .btn:disabled{opacity:.5;cursor:not-allowed}.hifz-coming-soon{margin-top:var(--space-4);padding:var(--space-3);border-left:3px solid var(--color-accent);background:var(--color-primary-soft);gap:9px;display:flex}.hifz-coming-soon svg{width:19px;color:var(--color-accent);flex:none}.hifz-coming-soon strong,.hifz-coming-soon span{display:block}.hifz-coming-soon span{color:var(--color-text-muted);font-size:var(--fs-xs);margin-top:3px;line-height:1.4}@media (max-width:1100px){.hifz-workspace{grid-template-columns:minmax(270px,1fr) minmax(360px,1.35fr)}.hifz-session-panel{grid-column:1/-1}.hifz-session-panel__card{grid-template-columns:repeat(2,1fr);align-items:end}.hifz-session-panel__card>strong,.hifz-session-panel__card>p,.hifz-session-panel__label{grid-column:1/-1}}@media (max-width:720px){.hifz-page__content{padding-inline:var(--space-3)}.hifz-hero{padding:var(--space-5);display:grid}.hifz-hero__today{min-width:0}.hifz-overview{gap:var(--space-2);grid-template-columns:1fr}.hifz-overview>div{padding:var(--space-3) var(--space-4);grid-template-columns:1fr auto;align-items:center}.hifz-overview strong{grid-column:1}.hifz-overview em{text-align:right;grid-area:1/2/span 2}.hifz-workspace{grid-template-columns:1fr}.hifz-surah-list{max-height:350px}.hifz-ayah-picker,.hifz-session-panel{grid-column:auto}.hifz-ayah-grid{grid-template-columns:repeat(6,1fr)}.hifz-session-panel__card{grid-template-columns:1fr}.hifz-session-panel__card>strong,.hifz-session-panel__card>p,.hifz-session-panel__label{grid-column:auto}}.hifz-dashboard-heading{justify-content:space-between;align-items:end;gap:var(--space-5);margin-bottom:var(--space-7);display:flex}.hifz-dashboard-heading>div>span{color:var(--color-accent);font-size:var(--fs-xs);letter-spacing:.13em;font-weight:800}.hifz-dashboard-heading h1{font-family:var(--font-display);margin:5px 0;font-size:max(2.2rem,min(5vw,3.7rem))}.hifz-dashboard-heading p{max-width:560px;color:var(--color-text-muted);margin:0}.hifz-dashboard-heading__progress{min-width:160px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--pub-radius-md);background:var(--color-surface);grid-template-columns:auto auto;align-items:center;column-gap:8px;display:grid}.hifz-dashboard-heading__progress svg{width:28px;color:var(--color-primary);grid-row:1/span 2}.hifz-dashboard-heading__progress strong{font-size:var(--fs-h2)}.hifz-dashboard-heading__progress span{color:var(--color-text-muted);font-size:var(--fs-xs)}.hifz-juz-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:1120px;margin:0 auto;display:grid}.hifz-juz{border-radius:var(--pub-radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.hifz-juz.is-expanded{grid-column:1/-1}.hifz-juz__trigger{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));width:100%;min-height:82px;color:var(--color-surface);text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;padding:14px 17px;display:flex}.hifz-juz__trigger>span:first-child{gap:3px;display:grid}.hifz-juz__trigger strong{font-size:max(1.35rem,min(2.1vw,2rem));font-weight:700;line-height:1}.hifz-juz__trigger small{opacity:.82;font-size:.72rem}.hifz-juz__progress{border-left:1px solid color-mix(in srgb, var(--color-surface) 34%, transparent);justify-items:center;gap:3px;min-width:42px;padding-left:10px;display:grid}.hifz-juz__progress svg{opacity:.68;width:27px;height:27px}.hifz-juz__progress small{font-size:.68rem}.hifz-juz.is-expanded .hifz-juz__trigger{min-height:58px;padding-top:12px;padding-bottom:12px}.hifz-juz.is-expanded .hifz-juz__trigger strong{font-size:max(1.25rem,min(3vw,1.7rem))}.hifz-juz.is-expanded .hifz-juz__trigger>span:first-child small,.hifz-juz.is-expanded .hifz-juz__progress small{display:none}.hifz-juz.is-expanded .hifz-juz__progress svg{opacity:1;width:27px;height:27px}.hifz-juz__surahs{gap:var(--space-4);padding:var(--space-5);background:var(--color-surface-muted);display:grid}.hifz-juz__surahs>button{align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--pub-radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm);color:var(--color-text);text-align:left;cursor:pointer;border:0;grid-template-columns:42px 1fr auto 22px;display:grid}.hifz-juz__surahs>button:hover{outline:2px solid var(--color-primary)}.hifz-juz__surah-number{background:var(--color-primary-soft);width:38px;height:38px;color:var(--color-primary);border-radius:50%;place-items:center;font-weight:800;display:grid}.hifz-juz__surahs strong,.hifz-juz__surahs b{display:block}.hifz-juz__surahs b{font-family:var(--font-arabic);margin-top:3px;font-size:1.35rem;font-weight:600}.hifz-juz__surahs small{color:var(--color-text-muted)}.hifz-juz__surahs svg{width:20px;color:var(--color-primary)}.hifz-reader{background:var(--color-surface-muted);min-height:calc(100dvh - 80px)}.hifz-reader__header{align-items:center;gap:var(--space-4);padding:var(--space-6) max(var(--space-5), calc((100vw - 1080px) / 2));background:linear-gradient(135deg, var(--color-primary), var(--color-primary-hover));color:var(--color-surface);grid-template-columns:52px 1fr 52px;display:grid}.hifz-reader__header button,.hifz-reader__actions button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.hifz-reader__header button svg{width:36px;height:36px}.hifz-reader__header h1{text-align:center;margin:0;font-size:max(1.1rem,min(3vw,1.9rem));font-weight:600}.hifz-reader__header h1 span{font-family:var(--font-arabic);font-size:1.2em}.hifz-reader__actions{justify-content:center;gap:var(--space-3);margin:calc(var(--space-5) * -1) auto var(--space-5);z-index:1;display:flex;position:relative}.hifz-reader__actions button{min-height:52px;padding:0 var(--space-5);border-radius:var(--pub-radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);color:var(--color-text);font:inherit;font-size:var(--fs-lg);align-items:center;gap:10px;display:flex}.hifz-reader__actions button:last-child{background:var(--color-primary);width:52px;color:var(--color-surface);border-radius:50%;padding:0}.hifz-reader__actions svg{width:25px}.hifz-mushaf{width:min(920px,100% - 32px);margin:0 auto var(--space-9);padding:var(--space-6) clamp(var(--space-4), 6vw, var(--space-8));border-radius:var(--pub-radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.hifz-mushaf__heading{padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);justify-items:center;gap:5px;display:grid}.hifz-mushaf__heading span{color:var(--color-text-muted);font-size:var(--fs-sm)}.hifz-mushaf__heading strong{font-family:var(--font-arabic);font-size:2rem}.hifz-mushaf__heading small{color:var(--color-text-muted)}.hifz-reader__ayat>button{align-items:center;gap:var(--space-3);width:100%;min-height:132px;padding:var(--space-5) 0;border:0;border-bottom:1px solid var(--color-border);color:var(--color-text);cursor:pointer;background:0 0;grid-template-columns:1fr 42px 28px;display:grid}.hifz-reader__ayah-text{font-family:var(--font-arabic);text-align:right;font-size:max(1.9rem,min(5vw,3.1rem));line-height:1.9}.hifz-reader__ayah-number{border:2px solid var(--color-border-strong);clip-path:polygon(25% 7%,75% 7%,93% 25%,93% 75%,75% 93%,25% 93%,7% 75%,7% 25%);width:38px;height:38px;color:var(--color-text-muted);place-items:center;font-weight:800;display:grid}.hifz-reader__ayat svg{width:23px;color:var(--color-primary)}.hifz-reader__ayat>button.is-selected svg{border:2px solid var(--color-primary);padding:3px}@media (max-width:640px){.hifz-page__content{padding-top:var(--space-5)}.hifz-dashboard-heading{align-items:start}.hifz-dashboard-heading__progress{display:none}.hifz-juz-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hifz-juz__trigger{min-height:72px;padding:11px}.hifz-juz__trigger strong{font-size:1.25rem}.hifz-juz__trigger small{display:none}.hifz-juz__progress{min-width:30px;padding-left:7px}.hifz-juz__progress svg{width:23px;height:23px}.hifz-juz__progress small{display:none}.hifz-juz.is-expanded .hifz-juz__trigger{min-height:52px;padding:11px 14px}.hifz-juz__surahs{padding:var(--space-3)}.hifz-juz__surahs>button{padding:var(--space-3);grid-template-columns:34px 1fr 20px;gap:8px}.hifz-juz__surahs>button>small{display:none}.hifz-juz__surah-number{width:31px;height:31px}.hifz-reader__header{padding:var(--space-5) var(--space-3) var(--space-7);grid-template-columns:36px 1fr 36px;gap:8px}.hifz-reader__header button svg{width:28px}.hifz-reader__actions{margin-top:calc(var(--space-5) * -1)}.hifz-reader__actions button{min-height:46px;padding-inline:var(--space-4);font-size:var(--fs-base)}.hifz-reader__actions button:last-child{width:46px}.hifz-mushaf{width:100%;padding:var(--space-5) var(--space-4);border-radius:var(--pub-radius-lg) var(--pub-radius-lg) 0 0;margin-bottom:0}.hifz-reader__ayat>button{grid-template-columns:1fr 35px 23px;gap:8px;min-height:112px}.hifz-reader__ayah-text{font-size:2rem}.hifz-reader__ayah-number{width:33px;height:33px;font-size:.8rem}}.hifz-juz{border:2px solid var(--color-border-strong,#cfc6b2);background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d))}.hifz-juz__trigger{color:var(--color-text);background:0 0}.hifz-juz__progress{border-left-color:var(--color-border-strong,#cfc6b2);color:var(--color-primary)}.hifz-juz__progress svg{opacity:1}.hifz-juz.is-expanded{border-color:var(--color-primary);box-shadow:0 10px 24px color-mix(in srgb, var(--color-primary) 14%, transparent)}.hifz-juz.is-expanded .hifz-juz__trigger{background:linear-gradient(135deg, color-mix(in srgb, var(--color-primary) 15%, var(--color-surface)), var(--color-surface))}.hifz-juz-list{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%;min-width:0;max-width:none}.hifz-juz__surahs{grid-template-columns:minmax(0,1fr);justify-content:stretch;width:100%}.hifz-juz__surahs>button{border-radius:var(--pub-radius-sm);grid-template-columns:32px minmax(0,1fr) auto 18px;gap:10px;padding:10px 12px}.hifz-juz__surah-number{width:30px;height:30px;font-size:.72rem}.hifz-juz__surah-info{align-items:center;gap:10px;min-width:0;display:flex}.hifz-juz__surah-info strong,.hifz-juz__surah-info b{white-space:nowrap;margin:0;display:inline}.hifz-juz__surah-info strong{font-size:.95rem}.hifz-juz__surah-info b{font-size:1.05rem}.hifz-juz__surahs>button>small{font-size:.75rem}.hifz-directory-heading{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.hifz-directory-heading__link{margin-bottom:var(--space-6);border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:var(--color-surface);color:var(--color-primary);font-size:var(--fs-sm);flex:none;padding:9px 13px;font-weight:700;text-decoration:none}.hifz-directory-heading__link:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.hifz-surah-search{max-width:520px;margin:0 auto var(--space-5);gap:6px;display:grid}.hifz-surah-search>span{color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:700}.hifz-surah-search input{border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:var(--color-surface);width:100%;height:46px;color:var(--color-text);font:inherit;padding:0 14px}.hifz-surah-search input:focus{outline:2px solid var(--color-primary);outline-offset:2px}.hifz-surah-directory{gap:9px;max-width:920px;margin:0 auto;display:grid}.hifz-surah-directory>button{border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d));width:100%;color:var(--color-text);text-align:left;cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:10px 12px;display:grid}.hifz-surah-directory>button:hover{border-color:var(--color-primary)}.hifz-surah-directory small{color:var(--color-text-muted);font-size:.75rem}.hifz-surah-directory svg{width:18px;color:var(--color-primary)}.hifz-surah-search__empty{margin:var(--space-5) 0;color:var(--color-text-muted);text-align:center}.hifz-reader__ayat>button.is-sajda{background:color-mix(in srgb, var(--color-accent) 13%, transparent);box-shadow:inset -4px 0 0 var(--color-accent)}.hifz-reader__ayat>button.is-sajda:hover,.hifz-reader__ayat>button.is-sajda.is-selected{background:color-mix(in srgb, var(--color-accent) 22%, transparent)}.hifz-reader__sajda-badge{border:1px solid color-mix(in srgb, var(--color-accent) 72%, var(--color-border-strong));background:color-mix(in srgb, var(--color-accent) 18%, var(--color-surface));color:var(--color-accent);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;margin:0 .42em;padding:.18em .52em;font-size:.27em;font-weight:800;line-height:1;display:inline-flex}.hifz-reader__surah-start{margin:var(--space-6) 0 var(--space-3);border-top:1px solid var(--color-primary);border-bottom:1px solid var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:var(--color-text);font-family:var(--font-sans);direction:ltr;justify-content:center;align-items:center;gap:9px;padding:8px 14px;line-height:1.2;display:flex}.hifz-reader__surah-start span{color:var(--color-primary);letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.hifz-reader__surah-start strong{font-size:.9rem}.hifz-reader__surah-start b{font-family:var(--font-arabic);font-size:1.35rem;font-weight:600}.hifz-reader__header{padding-block:var(--space-4)}.hifz-reader__actions{margin-top:calc(var(--space-4) * -1);margin-bottom:var(--space-4)}.hifz-reader__actions button{min-height:44px;font-size:var(--fs-sm)}.hifz-reader__actions button:last-child{width:44px}.hifz-mushaf{padding-block:var(--space-4)}.hifz-mushaf__heading{padding-bottom:var(--space-3)}.hifz-mushaf__heading strong{font-size:1.6rem}.hifz-reader__ayat>button{min-height:82px;padding-block:var(--space-3)}.hifz-reader__ayah-text{font-size:max(1.55rem,min(3vw,2.25rem));line-height:1.65}@media (max-width:640px){.hifz-reader__header{padding-top:var(--space-4);padding-bottom:var(--space-6)}.hifz-reader__ayat>button{min-height:76px;padding-top:10px;padding-bottom:10px}.hifz-reader__ayah-text{font-size:1.6rem;line-height:1.6}}.hifz-reader__header{background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d));border-bottom:2px solid var(--color-border-strong,#cfc6b2);color:var(--color-text)}.hifz-reader__header button{border:2px solid var(--color-border-strong,#cfc6b2);background:var(--color-primary-soft);width:52px;height:52px;color:var(--color-primary);border-radius:16px}.hifz-reader__header button:hover{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 18%, var(--color-surface))}.hifz-reader__header button svg{stroke-width:2.4px;width:31px;height:31px}.hifz-reader__header{grid-template-columns:52px 1fr auto}.hifz-reader__settings{gap:7px;display:flex}.hifz-reader__language{color:var(--color-text-muted);text-transform:uppercase;gap:2px;font-size:.68rem;font-weight:700;display:grid}.hifz-reader__language select{border:1px solid var(--color-border-strong);background:var(--color-surface-muted);min-width:106px;height:35px;color:var(--color-text);font:inherit;text-transform:none;border-radius:9px;padding:0 8px;font-size:.78rem}@media (max-width:640px){.hifz-reader__header button{width:48px;height:48px}.hifz-reader__header button svg{width:29px;height:29px}.hifz-reader__header{grid-template-columns:48px minmax(0,1fr) auto}.hifz-reader__language span{display:none}.hifz-reader__language select{min-width:58px;height:38px;font-size:.72rem}}.hifz-reader__ayat{padding-top:var(--space-4);text-align:right;font-family:var(--font-arabic);direction:rtl;font-size:max(1.6rem,min(3.4vw,2.35rem));line-height:2.25}.hifz-reader__ayat>button{min-height:0;color:var(--color-text);font:inherit;line-height:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 4px;display:inline}.hifz-reader__ayah-number{width:1.7em;height:1.7em;color:var(--color-primary);font-family:var(--font-arabic);vertical-align:middle;white-space:nowrap;border:1.5px solid;border-radius:50%;place-items:center;font-size:.55em;font-weight:700;line-height:1;display:inline-grid}.hifz-reader__ayah-number:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:5px;margin-right:8px}.hifz-reader__ayah-number:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:5px;margin-right:8px}.hifz-reader__ayah-number:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:8px;margin-right:5px}.hifz-reader__ayah-number:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:8px;margin-right:5px}.hifz-reader__ayat[dir=ltr]{text-align:left;font-family:var(--font-sans);direction:ltr;font-size:max(1rem,min(2vw,1.25rem));line-height:2}.hifz-reader__ayat--with-translation>button{width:100%;padding:var(--space-3) var(--space-2);border-bottom:1px solid var(--color-border);text-align:right;display:block}.hifz-reader__translation{color:var(--color-text-muted);font-family:var(--font-sans);text-align:left;margin-top:5px;font-size:.47em;font-weight:500;line-height:1.55;display:block}.hifz-page-navigation{justify-content:center;align-items:end;gap:var(--space-3);margin:var(--space-4) 0;padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border);display:flex}.hifz-page-navigation button{border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:var(--color-surface-muted);width:38px;height:38px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.hifz-page-navigation button:not(:disabled):hover{border-color:var(--color-primary);color:var(--color-primary)}.hifz-page-navigation button:disabled{opacity:.45;cursor:not-allowed}.hifz-page-navigation button svg{width:18px}.hifz-page-navigation label{color:var(--color-text-muted);text-transform:uppercase;gap:3px;font-size:.68rem;font-weight:700;display:grid}.hifz-page-navigation select{border:1px solid var(--color-border-strong);border-radius:var(--pub-radius-sm);background:var(--color-surface-muted);min-width:112px;height:38px;color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-transform:none;padding:0 8px}@media (max-width:640px){.hifz-page-navigation{justify-content:space-between;gap:6px}.hifz-page-navigation button{padding:0 7px;font-size:.75rem}.hifz-page-navigation select{min-width:98px}}.hifz-reader__header{justify-content:center;display:flex;position:sticky}.hifz-reader__header>button{left:max(var(--space-4), calc((100vw - 1080px) / 2));position:absolute}.hifz-reader__settings{right:max(var(--space-4), calc((100vw - 1080px) / 2));position:absolute}.hifz-reader__header h1,.hifz-reader__ayat{text-align:center}@media (max-width:640px){.hifz-reader__header>button{left:var(--space-3)}.hifz-reader__settings{right:var(--space-3)}}.hifz-reader__header{z-index:5;min-height:74px;padding-block:var(--space-3);grid-template-columns:52px 1fr auto;position:sticky;top:0;box-shadow:0 2px 10px rgba(0,0,0,.18)}.hifz-reader__header h1{font-size:var(--fs-lg);gap:2px;display:grid}.hifz-reader__header h1:after{content:"Juz und Quran-Seite";color:var(--color-text-muted);font-family:var(--font-sans);font-size:.68rem;font-weight:500}.hifz-mushaf{background:var(--color-surface);width:min(820px,100%);min-height:calc(100dvh - 154px);color:var(--color-text);box-shadow:var(--shadow-md);border-radius:0;margin:0 auto}.hifz-mushaf__heading{display:none}.hifz-page-navigation{padding:var(--space-3) 0;margin-top:0}.hifz-reader__ayat>button{color:var(--color-text)}.hifz-reader__ayah-number{border:2px solid var(--color-primary);background:var(--color-primary);width:2em;height:2em;color:var(--color-surface);border-radius:50%;font-size:.65em}.hifz-reader__ayat>button:hover,.hifz-reader__ayat>button.is-selected{background:rgba(232,117,59,.16)}@media (max-width:640px){.hifz-reader__ayat{font-size:1.55rem;line-height:2.15}.hifz-juz-list,.hifz-juz__surahs{grid-template-columns:minmax(0,1fr)}}.hifz-reader__header{min-height:88px;padding-inline:max(var(--space-5), calc((100vw - 1080px) / 2));background:linear-gradient(180deg, var(--color-surface-hover,#223029), var(--color-surface,#18211d));border-bottom:1px solid var(--color-border-strong);box-shadow:0 8px 22px rgba(0,0,0,.2)}.hifz-reader__header h1{color:var(--color-text);font-family:var(--font-display);font-size:max(1.05rem,min(2vw,1.45rem))}.hifz-reader__header>button{box-shadow:0 5px 14px color-mix(in srgb, var(--color-primary) 14%, transparent);border-radius:50%}.hifz-reader__settings{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:14px;padding:6px}.hifz-reader__language select{background:0 0;border-color:transparent}.hifz-page-navigation{width:fit-content;margin:var(--space-4) auto;border:1px solid var(--color-border-strong);background:var(--color-surface-muted);box-shadow:var(--shadow-sm);border-radius:999px;padding:7px}.hifz-page-navigation button{background:var(--color-surface);border-radius:50%;width:42px;height:42px}.hifz-page-navigation select{background:0 0;border:0;height:42px;font-weight:700}.hifz-page-navigation label{padding-left:5px;padding-right:5px}@media (max-width:640px){.hifz-reader__header{min-height:76px;padding-inline:var(--space-3)}.hifz-reader__settings{border-radius:10px;gap:2px;padding:3px}.hifz-page-navigation{gap:4px;padding:5px}.hifz-page-navigation button{width:38px;height:38px}.hifz-page-navigation input{width:86px;height:38px}}.hifz-reader__header{grid-template-columns:minmax(52px,1fr) auto minmax(52px,1fr);align-items:center;min-height:72px;padding-top:10px;padding-bottom:10px;display:grid}.hifz-reader__header>button{justify-self:start;position:static}.hifz-reader__header h1{white-space:nowrap;text-align:center;margin:0;display:block}.hifz-reader__header h1:after{display:none}.hifz-reader__settings{box-shadow:none;justify-self:end;position:static}.hifz-page-navigation{margin-top:var(--space-3);margin-bottom:var(--space-3)}@media (max-width:640px){.hifz-reader__header{grid-template-columns:48px minmax(0,1fr) auto;gap:8px;min-height:64px}.hifz-reader__header h1{text-overflow:ellipsis;font-size:.95rem;overflow:hidden}}.hifz-reader__settings{border-color:var(--color-border-strong);background:var(--color-surface);border-radius:12px;align-items:end;gap:0;padding:0;display:flex;overflow:hidden}.hifz-reader__language{min-width:104px;padding:7px 10px}.hifz-reader__language+.hifz-reader__language{border-left:1px solid var(--color-border-strong)}.hifz-reader__language span{color:var(--color-primary);font-size:.62rem}.hifz-reader__language select{width:100%;min-width:0;color:var(--color-text);padding:0;font-weight:700}.hifz-page-navigation{border-radius:14px;align-items:center;padding:6px}.hifz-page-navigation label{padding:0 8px}.hifz-page-navigation input{width:118px;height:42px;color:var(--color-text);font:inherit;background:0 0;border:0;padding:0 8px;font-weight:700}.hifz-page-navigation input:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:6px}.hifz-page-navigation input::-webkit-inner-spin-button{margin:0}.hifz-page-navigation input::-webkit-outer-spin-button{margin:0}.hifz-reader select option,.hifz-page-navigation select option{background-color:var(--color-surface);color:var(--color-text);font-weight:600}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine]) .hifz-reader select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine]) .hifz-reader select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine]) .hifz-page-navigation select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine]) .hifz-page-navigation select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (max-width:640px){.hifz-reader__settings{border-radius:10px}.hifz-reader__language{min-width:52px;padding:5px}.hifz-reader__language+.hifz-reader__language{border-left-color:var(--color-border)}.hifz-reader__language select{text-align:center}.hifz-page-navigation{border-radius:12px}}.ai-admin-shell{gap:24px;min-width:0;display:grid}.ai-admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.ai-admin-stat-card{background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);box-shadow:var(--dashboard-shadow);border-radius:22px;min-width:0;padding:18px 20px}.ai-admin-stat-card span{color:var(--dashboard-text-muted);letter-spacing:.06em;text-transform:uppercase;overflow-wrap:break-word;word-break:break-word;hyphens:auto;margin-bottom:8px;font-size:.74rem;font-weight:800;display:block}.ai-admin-stat-card strong{color:var(--dashboard-text);overflow-wrap:break-word;word-break:break-word;font-size:1.4rem;display:block}.ai-admin-stat-card--warning{border-color:rgba(216,182,123,.5)}.ai-admin-stat-card--warning strong{color:#a5691d}@media (max-width:480px){.ai-admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.ai-admin-stat-card{border-radius:16px;padding:14px 16px}.ai-admin-stat-card span{letter-spacing:.03em;font-size:.68rem}.ai-admin-stat-card strong{font-size:1.2rem}}.ai-admin-status-breakdown{flex-wrap:wrap;gap:10px;display:flex}.ai-admin-status-badge{background:var(--dashboard-surface);border:1px solid var(--dashboard-border-strong);color:var(--dashboard-text);border-radius:999px;padding:6px 14px;font-size:.85rem}.ai-admin-actions{flex-wrap:wrap;gap:12px;display:flex}.ai-admin-actions__hint{color:var(--dashboard-text-muted);margin:0 0 12px;font-size:.88rem;line-height:1.5}.marketing-campaigns__hint{color:var(--dashboard-text-muted);font-size:.9rem;line-height:1.5}.marketing-campaigns__recipient-mode{border:0;grid-column:1/-1;gap:8px;min-width:0;margin:0;padding:0;display:grid}.marketing-campaigns__recipient-mode legend{color:var(--dashboard-text);padding:0;font-size:.9rem;font-weight:800}.marketing-campaigns__recipient-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.subscription-admin-grid .marketing-campaigns__recipient-option{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);min-height:48px;color:var(--dashboard-text);cursor:pointer;border-radius:10px;flex-direction:row;justify-content:center;align-items:center;gap:10px;padding:10px 14px;display:flex}.marketing-campaigns__recipient-option--active{border-color:var(--brand-accent);background:var(--dashboard-surface)}.subscription-admin-grid .marketing-campaigns__recipient-row{flex-direction:initial;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.subscription-admin-grid .marketing-campaigns__recipient-row--eligible{box-sizing:border-box;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;width:100%}.marketing-campaigns__recipient-option input{height:16px;accent-color:var(--brand-accent);flex:none;margin:0;padding:0;width:16px!important}.marketing-campaigns__recipient-toggle{box-sizing:border-box;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);cursor:pointer;border-radius:999px;align-items:center;width:38px;height:22px;padding:2px;transition:background-color .2s,border-color .2s;display:flex!important}.marketing-campaigns__recipient-toggle span{background:var(--dashboard-text-muted);border-radius:50%;width:16px;height:16px;transition:transform .2s,background-color .2s;display:block!important}.marketing-campaigns__recipient-toggle--active{border-color:var(--brand-accent);background:var(--brand-accent)}.marketing-campaigns__recipient-toggle--active span{background:var(--dashboard-surface);transform:translate(16px)}.marketing-campaigns__recipient-toggle:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.marketing-campaigns__recipient-option span,.marketing-campaigns__recipient-row span{gap:2px;display:grid}.marketing-campaigns__recipient-row span{min-width:0}.marketing-campaigns__recipient-row small{color:var(--dashboard-text-muted);text-overflow:ellipsis;overflow:hidden}.marketing-campaigns__recipient-picker{gap:8px;padding-top:2px;display:grid}.marketing-campaigns__selection-toolbar{align-items:center;gap:10px;display:flex}.marketing-campaigns__selection-toolbar strong{color:var(--dashboard-text);font-size:.88rem}.marketing-campaigns__clear-selection{color:var(--dashboard-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:.82rem;text-decoration:underline}.marketing-campaigns__selected-overview{background:var(--dashboard-surface-muted);border-radius:10px;flex-wrap:wrap;gap:6px;padding:10px;display:flex}.marketing-campaigns__selected-overview span{border:1px solid var(--dashboard-border-strong);color:var(--dashboard-text);border-radius:999px;padding:4px 8px;font-size:.78rem}.marketing-campaigns__recipient-search{color:var(--dashboard-text-muted);gap:4px;font-size:.8rem;font-weight:700;display:grid}.marketing-campaigns__recipient-search input{width:100%}.marketing-campaigns__recipient-list{gap:6px;max-height:280px;display:grid;overflow-y:auto}.marketing-campaigns__recipient-row{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);border-radius:12px;padding:12px 14px}.marketing-campaigns__recipient-row:hover{background:var(--dashboard-surface-muted)}.marketing-campaigns__recipient-row--disabled{cursor:not-allowed;opacity:.6}.marketing-campaigns__recipient-row--disabled:hover{background:0 0}.marketing-campaigns__premium-status{border:1px solid var(--dashboard-border-strong);color:var(--dashboard-text-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:700}.marketing-campaigns__premium-status--premium{border-color:var(--brand-accent);color:var(--brand-accent)}.marketing-campaigns__premium-status--premium-plus{color:#7c3aed;background:rgba(124,58,237,.12);border-color:#7c3aed}.marketing-campaigns__news-status{border:1px solid var(--dashboard-border-strong);color:var(--dashboard-text-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:.72rem;font-style:normal;font-weight:700}.marketing-campaigns__news-status--enabled{border-color:var(--brand-accent);color:var(--brand-accent)}@media (max-width:560px){.marketing-campaigns__recipient-options{grid-template-columns:1fr}.subscription-admin-grid .marketing-campaigns__recipient-row{grid-template-columns:42px minmax(0,1fr);align-items:start}.subscription-admin-grid .marketing-campaigns__recipient-row--eligible{grid-template-columns:minmax(0,1fr) auto}.marketing-campaigns__recipient-toggle{margin-top:3px}.marketing-campaigns__premium-status,.marketing-campaigns__news-status{grid-column:2;justify-self:start}}.marketing-campaigns__actions{align-items:center;gap:12px;display:flex}.marketing-campaigns__detail-actions{justify-content:flex-end;margin-bottom:14px}.marketing-campaigns__confirmation{cursor:pointer;justify-content:flex-start;align-items:center;gap:12px;margin:20px 0;display:flex}.marketing-campaigns__toggle-input{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.marketing-campaigns__toggle{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);border-radius:999px;flex:none;align-items:center;width:42px;height:24px;padding:3px;transition:background-color .2s,border-color .2s;display:flex}.marketing-campaigns__toggle span{background:var(--dashboard-text-muted);border-radius:50%;width:18px;height:18px;transition:transform .2s,background-color .2s;box-shadow:0 1px 3px rgba(0,0,0,.2)}.marketing-campaigns__toggle-input:checked+.marketing-campaigns__toggle{border-color:var(--brand-accent);background:var(--brand-accent)}.marketing-campaigns__toggle-input:checked+.marketing-campaigns__toggle span{background:var(--dashboard-surface);transform:translate(18px)}.marketing-campaigns__toggle-input:focus-visible+.marketing-campaigns__toggle{outline:2px solid var(--brand-accent);outline-offset:3px}.marketing-campaigns__status{color:var(--dashboard-text);margin:0}.marketing-campaigns__sent-preview{margin-top:20px}.marketing-campaigns__recipients-title{color:var(--dashboard-text);margin:24px 0 12px;font-size:1rem}.marketing-campaigns__open-button{place-items:center;width:36px;min-width:36px;height:36px;padding:0;display:inline-grid}.marketing-campaigns__open-button svg{width:18px;height:18px}.marketing-email-preview{--marketing-preview-background:#171b2a;--marketing-preview-border:#3d4460;--marketing-preview-accent:#d8b66e;--marketing-preview-heading:#f3f4fc;--marketing-preview-copy:#c4c8dd;--marketing-preview-footer:#1e2444;--marketing-preview-footer-copy:#a8acc4;max-width:640px;color:var(--marketing-preview-copy);font-family:Arial,Helvetica,sans-serif}.marketing-email-preview__brand{color:var(--marketing-preview-heading);text-align:center;gap:6px;padding:0 0 24px;font-family:Georgia,Times New Roman,serif;font-size:22px;display:grid}.marketing-email-preview__brand span{color:var(--marketing-preview-accent);letter-spacing:1.5px;text-transform:uppercase;font-family:Arial,Helvetica,sans-serif;font-size:11px;font-weight:700}.marketing-email-preview__card{border:1px solid var(--marketing-preview-border);background:var(--marketing-preview-background);border-radius:16px;overflow:hidden}.marketing-email-preview__accent{background:var(--marketing-preview-accent);height:5px}.marketing-email-preview__heading{padding:44px 48px 12px}.marketing-email-preview__content{padding:18px 48px 42px}.marketing-email-preview h2{color:var(--marketing-preview-heading);margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:28px;line-height:1.3}.marketing-email-preview__eyebrow{color:var(--marketing-preview-accent);letter-spacing:1.6px;text-transform:uppercase;font-size:11px;font-weight:700;margin:0 0 16px!important}.marketing-email-preview p{white-space:pre-wrap;margin:0;line-height:1.7}.marketing-email-preview__signature{margin-top:28px!important}.marketing-email-preview__image{border-radius:10px;width:100%;max-width:100%;height:auto;margin:0 0 20px;display:block}.marketing-email-preview footer{border-top:1px solid var(--marketing-preview-border);background:var(--marketing-preview-footer);color:var(--marketing-preview-footer-copy);padding:20px 48px;font-size:12px;line-height:1.6}@media (max-width:540px){.marketing-email-preview__heading{padding:30px 24px 10px}.marketing-email-preview__content{padding:16px 24px 28px}.marketing-email-preview footer{padding:18px 24px}}html:-webkit-any([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .marketing-email-preview{--marketing-preview-background:#171b2a;--marketing-preview-border:#3d4460;--marketing-preview-accent:#d8b66e;--marketing-preview-heading:#f3f4fc;--marketing-preview-copy:#c4c8dd;--marketing-preview-footer:#1e2444;--marketing-preview-footer-copy:#a8acc4}html:is([data-theme=dark],[data-theme=midnight],[data-theme=aubergine],[data-theme=violet],[data-theme=cocoa],[data-theme=crimson],[data-theme=royal],[data-theme=mono]) .marketing-email-preview{--marketing-preview-background:#171b2a;--marketing-preview-border:#3d4460;--marketing-preview-accent:#d8b66e;--marketing-preview-heading:#f3f4fc;--marketing-preview-copy:#c4c8dd;--marketing-preview-footer:#1e2444;--marketing-preview-footer-copy:#a8acc4}.ai-admin-usage-table-wrapper{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x;width:100%;min-width:0;max-width:100%;display:block;overflow-x:auto;overflow-y:hidden}.ai-admin-usage-table{border-collapse:collapse;width:100%;min-width:620px}.ai-admin-usage-table th,.ai-admin-usage-table td{border-bottom:1px solid var(--dashboard-border-strong);color:var(--dashboard-text);text-align:left;padding:12px 14px}.ai-admin-usage-table th{color:var(--dashboard-text-muted);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:800}.ai-admin-usage-user{gap:3px;display:grid}.ai-admin-usage-user span{color:var(--dashboard-text-muted);font-size:.82rem}.page-title-container{gap:10px;margin-bottom:28px;padding:0 0 18px;display:grid;position:relative}.page-title-main{color:var(--brand-accent);letter-spacing:-.03em;margin:0;font-size:max(1.9rem,min(3vw,2.5rem));font-weight:750;line-height:1.08}.page-title-sub{max-width:760px;color:var(--dashboard-text-muted);margin:0;font-size:1rem;font-weight:500;line-height:1.7}.page-title-underline{background:var(--brand-accent);border-radius:999px;width:100%;height:4px;margin-top:4px}.hijri-date{color:var(--dashboard-text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.92rem;font-weight:600;display:flex}.hijri-date__separator{color:var(--brand-accent);opacity:.6}.hijri-date__hijri{color:var(--brand-accent-dark,var(--brand-accent))}.lesson-table__description{max-width:360px;color:var(--dashboard-text-muted);margin-top:4px;font-size:.86rem;display:block}.lesson-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.lesson-form{gap:16px;display:grid}.lesson-modal{width:min(92vw,720px)!important;overflow-x:hidden!important}.lesson-modal .modal-scope__content,.lesson-modal .lesson-form,.lesson-modal .form-group,.lesson-modal .file-dropzone{box-sizing:border-box;min-width:0;max-width:100%}.lesson-form label{color:var(--dashboard-text);gap:7px;font-weight:600;display:grid}.lesson-form input:not([type=checkbox]),.lesson-form textarea,.lesson-form select{box-sizing:border-box;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;color:var(--dashboard-text);font:inherit;border-radius:8px;padding:10px 12px}.lesson-form input[type=file]{font-weight:400}.lesson-form small,.lesson-form__hint{color:var(--dashboard-text-muted);margin:0;font-size:.86rem;font-weight:400}.lesson-form__optional{font-weight:400}.lesson-form .app-toggle{align-items:center;gap:10px;display:inline-flex}.lesson-form__check{align-items:center;gap:9px!important;display:flex!important}.lesson-form__actions{justify-content:flex-end;gap:10px;display:flex}.lesson-form__page-range{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lesson-form__videos{gap:6px;display:grid}.lesson-form__upload-progress{background:var(--dashboard-surface-muted);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.lesson-form__upload-progress p{color:var(--dashboard-text-muted);margin:0;font-size:.86rem}.lesson-form__progress-bar{background:var(--dashboard-border);border-radius:999px;width:100%;height:8px;overflow:hidden}.lesson-form__progress-bar-fill{background:var(--brand-accent);border-radius:999px;height:100%;transition:width .2s}.lesson-form__progress-label{color:var(--dashboard-text-muted);justify-self:end;font-size:.8rem;font-weight:600}.homework-admin__toolbar{justify-content:flex-end}.lesson-modal__title{align-items:center;gap:9px;display:inline-flex}.lesson-modal__title .btn-icon{width:20px;height:20px;color:var(--brand-accent)}.homework-pdf-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.homework-submission{border-top:1px solid var(--pub-border);gap:12px;margin-top:22px;padding-top:18px;display:grid}.homework-submission .form-group{margin:0}.homework-submission .file-dropzone{border-radius:12px;min-height:76px}.homework-submission>.btn{justify-content:center;min-height:42px}.homework-submission__status{background:color-mix(in srgb, var(--color-primary) 10%, transparent);color:var(--pub-text);border-radius:10px;gap:3px;padding:10px 12px;display:grid}.homework-submission__status strong{color:var(--color-primary);font-size:.84rem}.homework-submission__status span{color:var(--pub-text-muted);overflow-wrap:anywhere;font-size:.82rem}.homework-submission__expired{color:#9e3d31;background:rgba(174,88,72,.1);border:1px solid rgba(174,88,72,.38);border-radius:10px;gap:3px;padding:11px 12px;display:grid}.homework-submission__expired span{font-size:.84rem}html[data-theme=dark] .homework-submission{border-color:var(--dashboard-border)}html[data-theme=dark] .homework-submission__status{color:var(--dashboard-text);background:rgba(101,201,169,.12)}html[data-theme=dark] .homework-submission__status span{color:var(--dashboard-text-muted)}html[data-theme=dark] .homework-submission__expired{color:#ffb1a2;background:rgba(225,124,105,.12);border-color:rgba(225,124,105,.42)}html[data-theme=dark] .lesson-modal .lesson-browser__item{border-color:var(--dashboard-border);background:var(--dashboard-surface-muted);color:var(--dashboard-text)}html[data-theme=dark] .lesson-modal .lesson-browser__item small{color:var(--dashboard-text-muted)}.lessons-admin .lesson-browser__list{margin-top:18px}.lessons-admin .lesson-browser__item{border-color:var(--dashboard-border-strong);background:var(--dashboard-surface);color:var(--dashboard-text);cursor:default;grid-template-columns:140px minmax(0,1fr) auto auto}.lessons-admin .lesson-browser__item:hover{border-color:var(--dashboard-border-strong)}.lessons-admin .lesson-browser__item span,.lessons-admin .lesson-browser__item small{color:var(--dashboard-text-muted)}.lectures-shell{max-width:1160px;margin:0 auto}.lectures-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.lecture-card{border:1px solid var(--pub-border);background:var(--pub-surface);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(22,39,27,.07)}.lecture-book-card{text-align:left;cursor:pointer;font:inherit;color:inherit;padding:0}.lecture-book-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.lecture-book-card__eyebrow{color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:700}.lesson-browser{max-width:860px;margin:0 auto}.lesson-browser>h2{margin:20px 0 14px}.lesson-browser__list{gap:10px;display:grid}.lesson-browser__item{border:1px solid var(--pub-border,var(--dashboard-border-strong));background:var(--pub-surface,var(--dashboard-surface));width:100%;color:var(--pub-text,var(--dashboard-text));text-align:left;cursor:pointer;font:inherit;border-radius:12px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.lesson-browser__item:hover{border-color:var(--color-primary)}.lesson-browser__item span,.lesson-browser__item small{color:var(--pub-text-muted,var(--dashboard-text-muted))}.lecture-card--detail{max-width:860px;margin:0 auto}.lecture-card__back{margin:18px 0 0 18px}.lectures-list{gap:12px;display:grid}.lectures-list__item{border:1px solid var(--pub-border);background:var(--pub-surface);width:100%;color:var(--pub-text);text-align:left;cursor:pointer;font:inherit;border-radius:12px;gap:4px;padding:18px 22px;transition:border-color .15s,transform .15s;display:grid}.lectures-list__item:hover{border-color:var(--color-primary);transform:translateY(-1px)}.lectures-list__item strong{font-size:1.05rem}.lectures-list__item span{color:var(--pub-text-muted);font-size:.88rem}html[data-theme=dark] .lectures-list__item{border-color:var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text)}html[data-theme=dark] .lectures-list__item span{color:var(--dashboard-text-muted)}.lecture-card__body,.lecture-card__footer{padding:22px}.lecture-card__body h2{color:var(--pub-text);margin:0 0 9px;font-size:1.2rem}.lecture-card__book{color:var(--color-primary);margin-bottom:10px;font-weight:600;text-decoration:none;display:inline-block}.lecture-card__body p{color:var(--pub-text-muted);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.55}.lecture-card__video{background:#101510;width:100%;max-height:420px;display:block}.lecture-card__footer{border-top:1px solid var(--pub-border)}@media (max-width:760px){.lectures-grid{grid-template-columns:1fr}.lesson-actions{justify-content:flex-start}.lesson-table__description{max-width:220px}}@media (max-width:560px){.lecture-card__body,.lecture-card__footer{padding:16px}.homework-pdf-actions{flex-direction:column}.homework-pdf-actions .btn,.homework-submission>.btn{width:100%}.lesson-modal .modal-scope__header,.lesson-modal .modal-scope__content{padding-left:16px!important;padding-right:16px!important}.lesson-modal .file-dropzone{gap:8px;padding:10px}.lesson-modal .file-dropzone__action{padding:6px 9px}.lesson-form__page-range{grid-template-columns:1fr}.lesson-browser__item{grid-template-columns:1fr;gap:5px}.lessons-admin .lesson-browser__item{grid-template-columns:1fr}}.scholars-hero{background:var(--pub-surface);border-bottom:1px solid var(--pub-border)}.scholars-hero__inner{max-width:var(--content-max-width);padding:var(--space-9) var(--space-5) var(--space-8);margin:0 auto}.scholars-hero__eyebrow{margin-bottom:var(--space-4);color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:inline-block}.scholars-hero h1{max-width:720px;font-size:var(--fs-display);margin:0;font-weight:500}.scholars-hero p{max-width:630px;margin:var(--space-4) 0 0;color:var(--pub-text-muted);font-size:var(--fs-lg);line-height:var(--lh-normal)}.scholars-content{padding-top:var(--space-8)}.scholars-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(285px,1fr));display:grid}.scholar-card{gap:var(--space-4);min-width:0;padding:var(--space-5);background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);color:inherit;box-shadow:var(--pub-shadow);transition:transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:88px minmax(0,1fr);text-decoration:none;display:grid}.scholar-card:hover{border-color:var(--pub-gold);box-shadow:var(--pub-shadow-hover);transform:translateY(-3px)}.scholar-card__portrait,.scholar-details__portrait{border:1px solid var(--pub-border);background:var(--pub-primary-soft);color:var(--pub-primary);font-family:var(--font-display);font-size:var(--fs-h2);place-items:center;font-weight:600;display:grid;overflow:hidden}.scholar-card__portrait{border-radius:var(--pub-radius-md);width:88px;height:112px}.scholar-card__portrait img,.scholar-details__portrait img,.scholar-table__person img{object-fit:cover;width:100%;height:100%}.scholar-card__content{min-width:0}.scholar-card__title{color:var(--pub-gold);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.scholar-card h2{font-size:var(--fs-h3);margin:4px 0 0;font-weight:500}.scholar-card__years{color:var(--pub-text-subtle);font-size:var(--fs-sm);margin:6px 0 0}.scholar-card__content>p:not(.scholar-card__years){margin:var(--space-3) 0 0;color:var(--pub-text-muted);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.scholar-card__link{margin-top:var(--space-4);color:var(--pub-primary);font-size:var(--fs-sm);gap:6px;font-weight:700;display:inline-flex}.scholars-empty{padding:var(--space-9) var(--space-5);text-align:center;background:var(--pub-surface);border:1px dashed var(--pub-border-strong);border-radius:var(--pub-radius-lg);justify-items:center;display:grid}.scholars-empty .btn-icon{width:42px;height:42px;color:var(--pub-gold)}.scholars-empty h2{margin:var(--space-4) 0 0}.scholars-empty p{margin:var(--space-2) 0 0;color:var(--pub-text-muted)}.scholar-details{max-width:920px;margin:0 auto}.scholar-details__back{margin-bottom:var(--space-6);color:var(--pub-text-muted);font-size:var(--fs-sm);font-weight:600;text-decoration:none;display:inline-block}.scholar-details__back:hover{color:var(--pub-primary)}.scholar-details__hero{gap:clamp(var(--space-5), 6vw, var(--space-8));padding:clamp(var(--space-5), 5vw, var(--space-7));background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg);box-shadow:var(--pub-shadow);grid-template-columns:220px minmax(0,1fr);align-items:center;display:grid}.scholar-details__portrait{aspect-ratio:4/5;border-radius:var(--pub-radius-md);width:220px}.scholar-details__hero h1{font-size:var(--fs-h1);margin:0;font-weight:500}.scholar-details__hero p{margin:var(--space-4) 0 0;color:var(--pub-text-muted);line-height:var(--lh-normal)}.scholar-details__facts{gap:var(--space-3);margin-top:var(--space-3);color:var(--pub-text-subtle);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.scholar-details__facts span+span:before{content:"·";margin-right:var(--space-3);color:var(--pub-gold)}.scholar-details__biography{margin-top:var(--space-6);padding:clamp(var(--space-5), 5vw, var(--space-7));background:var(--pub-surface);border:1px solid var(--pub-border);border-radius:var(--pub-radius-lg)}.scholar-details__biography h2{font-size:var(--fs-h2);margin:0;font-weight:500}.scholar-details__biography>div{margin-top:var(--space-5);color:var(--pub-text-muted);line-height:var(--lh-relaxed);white-space:pre-line}.scholar-table__person{align-items:center;gap:10px;display:flex}.scholar-table__person>span,.scholar-table__person img{border-radius:50%;flex:0 0 38px;width:38px;height:38px}.scholar-table__person>span{background:var(--dashboard-surface-muted);color:var(--dashboard-text-muted);place-items:center;font-weight:700;display:grid}.scholar-table__person small{color:var(--dashboard-text-muted);margin-top:2px;display:block}.scholar-actions,.scholar-form__actions{justify-content:flex-end;gap:10px;display:flex}.scholar-form{gap:16px;min-width:0;display:grid}.scholar-modal{width:min(92vw,720px)!important;overflow-x:hidden!important}.scholar-modal .modal-scope__content,.scholar-modal .scholar-form,.scholar-modal .scholar-form__pdf,.scholar-modal .scholar-form__pdf-actions,.scholar-modal .form-group,.scholar-modal .file-dropzone{box-sizing:border-box;min-width:0;max-width:100%}.scholar-form__pdf{gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--dashboard-border-strong);border-radius:var(--radius-md);background:var(--dashboard-surface-muted);grid-template-columns:1fr;display:grid}.scholar-form__pdf strong{color:var(--dashboard-text)}.scholar-form__pdf p{color:var(--dashboard-text-muted);margin:5px 0 0;font-size:.86rem;line-height:1.5}.scholar-form__pdf-actions{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.scholar-form__pdf-actions .form-group{min-width:0;margin:0}.scholar-form__pdf-actions .file-dropzone{min-height:40px;padding:7px 9px}.scholar-form__pdf-actions .file-dropzone__hint{display:none}.scholar-form__pdf-actions .file-dropzone__text{min-width:0}.scholar-form label{color:var(--dashboard-text);gap:7px;font-weight:600;display:grid}.scholar-form input:not([type=checkbox]),.scholar-form textarea{box-sizing:border-box;border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);width:100%;color:var(--dashboard-text);font:inherit;resize:vertical;border-radius:8px;padding:10px 12px}.scholar-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.scholar-form__row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.scholar-form__hint{color:var(--dashboard-text-muted);margin:-6px 0 0;font-size:.86rem}.scholar-form__publish{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface-muted);border-radius:8px;padding:12px 14px}.scholar-form .app-toggle{align-items:center;gap:10px;display:inline-flex}.scholar-form .app-toggle__label{color:var(--dashboard-text);font-weight:600}html[data-theme=dark] .scholar-card,html[data-theme=dark] .scholar-details__hero,html[data-theme=dark] .scholar-details__biography,html[data-theme=dark] .scholars-empty{background:var(--color-surface);border-color:var(--color-border)}html[data-theme=dark] .scholar-form input:not([type=checkbox]),html[data-theme=dark] .scholar-form textarea{background:var(--color-surface-elevated);border-color:var(--color-border-strong)}html[data-theme=dark] .scholar-form__publish{border-color:var(--color-border-strong);background:var(--color-surface-elevated)}@media (max-width:700px){.scholars-hero__inner{padding:var(--space-8) var(--space-5) var(--space-7)}.scholar-details__hero{grid-template-columns:1fr}.scholar-details__portrait{width:150px}.scholar-form__row,.scholar-form__row--three,.scholar-form__pdf{grid-template-columns:1fr}.scholar-form__pdf-actions{grid-template-columns:1fr;align-items:stretch;display:grid}.scholar-form__pdf-actions .form-group{min-width:0}}@media (max-width:460px){.scholar-card{grid-template-columns:72px minmax(0,1fr)}.scholar-card__portrait{width:72px;height:92px}}.vocabulary-admin{gap:18px;display:grid}.vocabulary-admin__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vocabulary-admin__add-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.vocabulary-admin__categories{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.vocabulary-admin__category-card{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text);text-align:left;cursor:pointer;border-radius:16px;justify-items:start;gap:10px;padding:18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:grid}.vocabulary-admin__category-card:hover{border-color:var(--brand-accent);transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,26,22,.1)}.vocabulary-admin__category-card strong{font-size:1.05rem}.vocabulary-admin__category-card span:last-child{color:var(--dashboard-text-muted);font-size:.92rem}.vocabulary-admin__category-icon{background:var(--dashboard-surface-muted);width:42px;height:42px;color:var(--brand-accent);border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.vocabulary-admin__category-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.vocabulary-admin__meta{color:var(--dashboard-text-muted);font-size:.92rem}.vocabulary-admin__arabic-input,.vocabulary-admin__arabic-cell{text-align:right;font-family:inherit}.vocabulary-import-modal{width:min(92vw,840px)!important}.vocabulary-import-review{gap:16px;display:grid}.vocabulary-import-review__lesson-label{color:var(--dashboard-text);gap:7px;font-weight:600;display:grid}.vocabulary-import-review__lesson-label input{box-sizing:border-box;border:1px solid var(--dashboard-border);background:var(--dashboard-surface);width:100%;color:var(--dashboard-text);font:inherit;border-radius:8px;padding:10px 12px}.vocabulary-import-review__category{background:var(--dashboard-surface-muted);color:var(--dashboard-text);border-radius:12px;gap:6px;padding:12px 14px;display:grid}.vocabulary-import-review__category span{color:var(--dashboard-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.88rem}.vocabulary-import-review__list{gap:12px;max-height:55vh;padding-right:4px;display:grid;overflow:auto}.vocabulary-import-review__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end}.vocabulary-quiz-admin__lessons{border:1px solid var(--dashboard-border);border-radius:10px;gap:8px;max-height:220px;margin:0;padding:12px 14px;display:grid;overflow:auto}.vocabulary-quiz-admin__lessons legend{color:var(--dashboard-text);padding:0 4px;font-weight:600}.vocabulary-quiz-admin__toolbar{justify-content:flex-end!important}.quiz-preview-list{gap:8px;max-height:50vh;margin:0 0 16px;padding:0;list-style:none;display:grid;overflow:auto}.quiz-preview-list__item{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);color:var(--dashboard-text);border-radius:10px;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.quiz-preview-list__german{font-weight:600}.quiz-preview-list__arrow{color:var(--dashboard-text-muted)}.quiz-preview-list__arabic{text-align:right;font-family:inherit}.quiz-preview-list__item--question{grid-template-columns:minmax(0,1fr) auto;align-items:start}.quiz-preview-list__question{gap:10px;min-width:0;display:grid}.quiz-preview-list__question>strong{color:var(--dashboard-text)}.quiz-preview-list__options{flex-wrap:wrap;gap:6px;display:flex}.quiz-preview-list__option{border:1px solid var(--dashboard-border);background:var(--dashboard-surface);color:var(--dashboard-text-muted);font-size:var(--fs-xs);border-radius:7px;padding:5px 8px}.quiz-preview-list__option--correct{border-color:var(--success-color,#2f8f68);background:color-mix(in srgb, var(--success-color,#2f8f68) 14%, var(--dashboard-surface));color:var(--success-color,#2f8f68);font-weight:700}.quiz-preview-list__empty{text-align:center;color:var(--dashboard-text-muted);padding:16px}.quiz-attempt-detail{border-top:1px solid var(--dashboard-border);margin-top:16px;padding-top:16px}.quiz-attempt-detail__title{color:var(--dashboard-text);margin:0 0 10px;font-size:1rem}.quiz-attempt-detail__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.quiz-attempt-detail__item{border:1px solid var(--dashboard-border);background:var(--dashboard-surface-muted);border-radius:10px;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 14px;display:flex}.quiz-attempt-detail__item--correct{border-left:4px solid #2e7d32}.quiz-attempt-detail__item--wrong{border-left:4px solid #c62828}.quiz-attempt-detail__prompt{color:var(--dashboard-text);font-weight:600}.quiz-attempt-detail__answer{color:var(--dashboard-text-muted)}.quiz-attempt-detail__correct{color:#c62828;font-weight:500}.quiz-preview-modal .lesson-form__actions:first-of-type{justify-content:flex-start;margin-bottom:12px}.vocabulary-import-review__actions{justify-content:flex-end}.vocabulary-admin .ui-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.vocabulary-admin .ui-table{min-width:680px}.vocabulary-admin .lesson-form__actions .btn,.vocabulary-import-review__actions .btn{min-height:44px}.vocabulary-import-modal .modal-scope__content{max-height:min(78vh,860px);overflow-y:auto}html[data-theme=dark] .vocabulary-import-review__lesson-label input{background:var(--dashboard-surface);color:var(--dashboard-text);border-color:var(--dashboard-border)}html[data-theme=dark] .vocabulary-admin__category-card{background:var(--dashboard-surface);border-color:var(--dashboard-border);color:var(--dashboard-text)}html[data-theme=dark] .vocabulary-admin__category-card:hover{border-color:var(--brand-accent);box-shadow:0 14px 28px rgba(0,0,0,.24)}html[data-theme=dark] .vocabulary-admin__category-icon,html[data-theme=dark] .vocabulary-import-review__category{background:var(--dashboard-surface-muted)}@media (max-width:900px){.vocabulary-admin__add-form,.vocabulary-import-review__row{grid-template-columns:1fr}.vocabulary-import-modal{width:min(96vw,840px)!important}.vocabulary-admin__category-header{align-items:stretch}}@media (max-width:700px){.vocabulary-admin__toolbar{flex-direction:column;align-items:stretch}.vocabulary-admin .ui-table{min-width:620px}.vocabulary-import-review__list{max-height:48vh}}@media (max-width:767px){.vocabulary-admin__toolbar{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.vocabulary-admin__toolbar .btn{box-sizing:border-box;white-space:normal;width:100%;min-width:0}.vocabulary-admin__category-header{flex-direction:column;align-items:flex-start}}@media (max-width:480px){.vocabulary-admin{gap:14px}.vocabulary-admin__meta{font-size:.88rem}.vocabulary-import-modal{width:min(98vw,840px)!important}.vocabulary-import-modal .modal-scope__header,.vocabulary-import-modal .modal-scope__content{padding-left:14px!important;padding-right:14px!important}.vocabulary-admin .ui-table{min-width:560px}}.audio-library-content{width:min(100% - 2 * var(--space-5), var(--content-max-width));padding:var(--space-7) 0 var(--space-8);margin:0 auto}.audio-library-content:has(.audio-library-shell--content){margin-top:0!important;padding-top:0!important}.public-page:has(.audio-library-shell--content){padding-top:20px}.audio-library-offline-notice{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-accent-soft);color:var(--color-text);font-size:var(--fs-sm);font-weight:600}.audio-library-shell{align-items:start;gap:var(--space-6);grid-template-columns:minmax(220px,.28fr) minmax(0,1fr);display:grid}.audio-library-shell--categories{grid-template-columns:minmax(0,1fr)}.audio-library-shell--categories .audio-library-main{display:none}.audio-library-shell--categories .audio-library-sidebar{width:min(100%,860px);margin:0 auto}.audio-library-shell--categories .audio-library-nav{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.audio-library-shell--categories .audio-library-nav__item{min-height:74px;padding:var(--space-4);border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:var(--shadow-sm)}.audio-library-shell--categories .audio-library-nav__item:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.audio-library-shell--categories .audio-library-nav__item strong{border-radius:var(--radius-full);background:var(--color-surface-muted);min-width:26px;color:var(--color-text-muted);text-align:center;padding:4px 7px}.audio-library-shell--content{grid-template-columns:minmax(0,1fr)}.audio-library-shell--content .audio-library-sidebar{display:none}.audio-library-back{margin:0 0 var(--space-4);border-radius:var(--radius-sm);color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:4px 8px;font-weight:700;display:inline-flex}.audio-library-back:hover{background:var(--color-surface-hover);color:var(--color-primary)}.audio-library-back .btn-icon{width:18px;height:18px}.audio-library-category-controls{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.audio-library-category-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);min-height:38px;color:var(--color-text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:7px;padding:8px 10px;font-weight:700;display:inline-flex}.audio-library-category-control .btn-icon{width:17px;height:17px}.audio-library-category-control:hover,.audio-library-category-control--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-category-control[aria-pressed=false]:focus:not(:focus-visible){border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);outline:0}.audio-library-queue{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);display:grid}.audio-library-queue h2,.audio-library-queue p{margin:0}.audio-library-queue h2{font-size:var(--fs-base)}.audio-library-queue__heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.audio-library-queue__heading .btn{font-size:var(--fs-xs);padding:7px 10px}.audio-library-queue__heading .btn-icon{width:16px;height:16px}.audio-library-queue p{color:var(--color-text-muted);font-size:var(--fs-sm)}.audio-library-queue ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.audio-library-queue li{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:9px 0;display:flex}.audio-library-queue li:last-child{border-bottom:0}.audio-library-queue li>span{gap:2px;min-width:0;display:grid}.audio-library-queue strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.audio-library-queue small{color:var(--color-text-muted);font-size:var(--fs-xs)}.audio-library-queue li>div{gap:4px;display:flex}.audio-library-queue li button{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;place-items:center;padding:0;display:inline-grid}.audio-library-queue li button:disabled{opacity:.4;cursor:default}.audio-library-queue li button .btn-icon{width:15px;height:15px}.audio-library-sidebar{top:var(--space-5);gap:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid;position:sticky}.audio-library-sidebar__heading,.audio-library-collections__heading,.audio-library-toolbar,.audio-track-card__heading,.audio-track-card__footer,.audio-track-card__actions,.audio-library-modal__actions,.audio-library-modal__track{align-items:center;gap:var(--space-3);display:flex}.audio-library-sidebar__heading{justify-content:space-between}.audio-library-sidebar__heading p,.audio-library-toolbar__eyebrow{color:var(--color-primary);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-weight:750}.audio-library-sidebar h2,.audio-library-toolbar h2,.audio-library-collections h2,.audio-track-card h3{color:var(--color-text);margin:0}.audio-library-sidebar h2,.audio-library-collections h2{font-size:var(--fs-lg)}.audio-library-nav{gap:4px;display:grid}.audio-library-nav__item{border-radius:var(--radius-sm);width:100%;color:var(--color-text-muted);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:1px solid transparent;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;font-weight:650;transition:background .15s,border-color .15s,color .15s;display:grid}.audio-library-nav__item:hover{background:var(--color-surface-hover);color:var(--color-text)}.audio-library-nav__item--active{border-color:var(--color-border-strong);background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-nav__item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-library-nav__item strong{font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.audio-library-playlists{gap:var(--space-3);display:grid}.audio-library-playlist{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:42px minmax(0,1fr);display:grid}.audio-library-playlist:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.audio-library-playlist>.btn-icon{box-sizing:border-box;border-radius:var(--radius-sm);background:var(--color-surface-muted);width:42px;height:42px;color:var(--color-primary);padding:11px}.audio-library-playlist>span{gap:3px;min-width:0;display:grid}.audio-library-playlist strong{font-size:var(--fs-base);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-library-playlist small{color:var(--color-text-muted);font-size:var(--fs-sm)}.audio-library-playlist--create{color:var(--color-primary);border-style:dashed}.audio-library-playlist:not(.audio-library-playlist--create){align-items:stretch;padding:0;display:flex}.audio-library-playlist__open{align-items:center;gap:var(--space-3);min-width:0;padding:var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;grid-template-columns:42px minmax(0,1fr);display:grid}.audio-library-playlist__open>span{gap:3px;min-width:0;display:grid}.audio-library-playlist__menu{flex:0 0 52px;place-items:center;width:52px;display:grid;position:relative}.audio-library-playlist__menu-popover{z-index:6;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:170px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% - 8px);right:8px}.audio-library-playlist__menu-popover button{border-radius:var(--radius-sm);color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-weight:650;display:flex}.audio-library-playlist__menu-popover button:hover{background:var(--color-surface-hover)}.audio-library-collections{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border);display:grid}.audio-library-collections__heading{justify-content:space-between}.audio-library-collections__empty,.audio-library-sidebar__note{color:var(--color-text-muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed);margin:0}.audio-library-sidebar__note{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.audio-library-main{min-width:0}.audio-library-toolbar{margin-bottom:var(--space-4);justify-content:space-between}.audio-library-toolbar h2{font-size:var(--fs-h2)}.audio-library-toolbar p:not(.audio-library-toolbar__eyebrow){color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:5px 0 0}.audio-library-toolbar__actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;flex:none;display:flex}.audio-library-delete-button{color:var(--color-error)}.audio-library-playback-controls{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);flex-wrap:wrap;display:flex}.audio-library-playback-controls__copy{gap:3px;min-width:0;display:grid}.audio-library-playback-controls__copy strong{color:var(--color-text);font-size:var(--fs-sm)}.audio-library-playback-controls__copy span{color:var(--color-text-muted);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-library-playback-controls__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-library-playback-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-muted);font:inherit;font-size:var(--fs-xs);cursor:pointer;align-items:center;gap:6px;padding:8px 10px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.audio-library-playback-control:hover,.audio-library-playback-control--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-playback-control[aria-pressed=false]:focus:not(:focus-visible){border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text-muted);outline:0}.audio-library-playback-control .btn-icon{width:17px;height:17px}.audio-library-submission-notice{padding:var(--space-3);border:1px solid var(--color-accent);border-radius:var(--radius-sm);background:var(--color-accent-soft)}.audio-library-submission__source-switch{gap:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-text) 6%, transparent);grid-template-columns:1fr 1fr;padding:2px;display:grid}.audio-library-submission__source-option{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid transparent;justify-content:center;align-items:center;gap:6px;font-weight:500;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.audio-library-submission__source-option:hover:not(:disabled){color:var(--color-text)}.audio-library-submission__source-option--active{background:var(--color-surface);border-color:var(--color-primary);color:var(--color-primary)}.audio-library-submission__source-option:disabled{opacity:.6;cursor:not-allowed}.audio-library-toolbar{flex-wrap:wrap;justify-content:space-between}.audio-library-folder-download{white-space:nowrap;align-items:center;gap:6px;padding:8px 14px;font-weight:600;display:inline-flex}.audio-library-folder-download .btn-icon{width:16px;height:16px}.audio-library-folder-download:disabled{opacity:.75;cursor:progress}.audio-track-card__offline-badge{vertical-align:middle;color:var(--color-primary);opacity:.75;align-items:center;margin-left:6px;display:inline-flex}.audio-track-card__offline-badge .btn-icon{width:13px;height:13px}.audio-library-breadcrumb{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:.95rem;display:flex}.audio-library-breadcrumb .audio-library-back{margin:0}.audio-library-breadcrumb__segment{align-items:center;gap:6px;display:inline-flex}.audio-library-breadcrumb__sep{color:var(--color-text-muted)}.audio-library-group{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.audio-library-group:last-child{margin-bottom:0}.audio-library-group__heading{margin:0 0 var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);align-items:center;gap:8px;font-weight:700;display:inline-flex}.audio-library-group__heading .btn-icon{width:14px;height:14px;color:var(--color-primary)}.audio-library-group__count{background:var(--color-surface-muted);min-width:20px;height:20px;color:var(--color-text-muted);font-size:var(--fs-xs);letter-spacing:0;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.audio-library-search{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:0 var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-muted);grid-template-columns:20px minmax(0,1fr) auto;display:grid}.audio-library-search input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;padding:13px 0}.audio-library-search input::placeholder{color:var(--color-text-muted)}.audio-library-search__count{font-size:var(--fs-xs);white-space:nowrap;font-weight:650}.audio-library-list,.audio-admin-shell,.audio-admin-list{gap:var(--space-4);display:grid}.audio-track-card{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);display:grid}.audio-track-card__heading,.audio-track-card__footer{justify-content:space-between}.audio-track-card__identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.audio-track-card__symbol,.audio-library-modal__track>span{background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;display:inline-flex}.audio-track-card h3{font-size:var(--fs-h3)}.audio-track-card__artist,.audio-track-card__description,.audio-track-card__footer,.audio-track-card__unavailable{color:var(--color-text-muted);margin:0}.audio-track-card__artist{font-size:var(--fs-sm);margin-top:4px;font-weight:600}.audio-track-card__description{line-height:var(--lh-relaxed)}.audio-track-card__player{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:color-mix(in srgb, var(--pub-primary,var(--color-primary)) 10%, var(--pub-surface,var(--color-surface)));border-radius:999px;width:100%}.audio-track-card__player::-webkit-media-controls-panel{background:color-mix(in srgb, var(--pub-primary,var(--color-primary)) 12%, var(--pub-surface,var(--color-surface)))}.audio-track-card__player::-webkit-media-controls-current-time-display{color:var(--pub-primary,var(--color-primary))}.audio-track-card__player::-webkit-media-controls-time-remaining-display{color:var(--pub-primary,var(--color-primary))}.audio-full-player__audio{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:color-mix(in srgb, var(--pub-primary,var(--color-primary)) 10%, var(--pub-surface,var(--color-surface)));border-radius:999px;width:100%}.audio-full-player__audio::-webkit-media-controls-panel{background:color-mix(in srgb, var(--pub-primary,var(--color-primary)) 12%, var(--pub-surface,var(--color-surface)))}.audio-full-player__audio::-webkit-media-controls-current-time-display{color:var(--pub-primary,var(--color-primary))}.audio-full-player__audio::-webkit-media-controls-time-remaining-display{color:var(--pub-primary,var(--color-primary))}.audio-track-card__unavailable{font-size:var(--fs-sm)}.audio-track-card__favorite--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-track-card__footer{padding-top:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--fs-sm);flex-wrap:wrap}.audio-track-card__footer>span{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-track-card__actions{flex-wrap:wrap;justify-content:flex-end}.audio-track-card__saved{border:1px solid var(--color-success);border-radius:var(--radius-full);background:var(--color-success-soft);color:var(--color-success);font-size:var(--fs-xs);padding:4px 8px;font-weight:700}.audio-library-list--compact{gap:8px}.audio-library-list--compact .audio-track-card{cursor:pointer;align-items:center;min-height:70px;padding:10px 12px;transition:border-color .15s,background .15s,transform .15s;display:flex}.audio-library-list--compact .audio-track-card:hover{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none}.audio-library-list--compact .audio-track-card:focus-visible{border-color:var(--color-primary);background:var(--color-primary-soft);outline:none}.audio-library-list--compact .audio-track-card__heading{width:100%}.audio-library-list--compact .audio-track-card__description,.audio-library-list--compact .audio-track-card__player,.audio-library-list--compact .audio-track-card__unavailable,.audio-library-list--compact .audio-track-card__footer{display:none}.audio-track-card__cover{object-fit:cover;border-radius:10px;flex:0 0 48px;width:48px;height:48px;display:block}.audio-track-card__menu{flex:none;position:relative}.audio-track-card__more{background:0 0;border:0;place-items:center;padding:0;display:grid}.audio-track-card__more>span{width:36px;height:10px;font-size:0}.audio-track-card__more>span:before{content:"•••";color:currentColor;letter-spacing:2px;font-size:14px;font-weight:700;line-height:10px;display:block;transform:translateY(-1px)}.audio-track-card__menu-popover{z-index:6;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:210px;box-shadow:var(--shadow-lg);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.audio-track-card__menu-popover button{border-radius:var(--radius-sm);width:100%;color:var(--color-text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:9px 10px;font-weight:650;display:flex}.audio-track-card__menu-popover button:hover:not(:disabled){background:var(--color-surface-hover)}.audio-track-card__menu-popover button:disabled{cursor:not-allowed;opacity:.55}.audio-full-player-overlay{z-index:3000;overscroll-behavior:contain;touch-action:none;background:var(--color-surface);place-items:center;width:100vw;height:100dvh;padding:0;display:grid;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.audio-full-player-overlay--minimized{visibility:hidden;pointer-events:none}.audio-mini-player{left:50%;bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:2400;width:min(560px, calc(100vw - 2 * var(--space-3)));border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-lg);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid;position:fixed;transform:translate(-50%)}.audio-mini-player__open{border-radius:var(--radius-sm);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.audio-mini-player__open img,.audio-mini-player__open>.btn-icon:first-child{border-radius:var(--radius-sm);object-fit:cover;width:42px;height:42px}.audio-mini-player__open>.btn-icon:first-child{background:var(--color-primary-soft);color:var(--color-primary);place-items:center;display:grid}.audio-mini-player__open>span{gap:2px;min-width:0;display:grid}.audio-mini-player__open strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm);overflow:hidden}.audio-mini-player__open small{color:var(--color-text-muted);font-size:var(--fs-xs)}.audio-mini-player__playpause{border-radius:var(--radius-full,999px);background:var(--color-primary-soft);width:36px;height:36px;color:var(--color-primary);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.audio-mini-player__playpause:hover{background:color-mix(in srgb, var(--color-primary) 20%, transparent)}.audio-mini-player__playpause .btn-icon{width:18px;height:18px}.audio-mini-player__close{border-radius:var(--radius-full,999px);background:var(--color-surface-muted,color-mix(in srgb, var(--color-text-muted) 10%, transparent));width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.audio-mini-player__close:hover{background:color-mix(in srgb, var(--color-danger,#a4342a) 15%, transparent);color:var(--color-danger,#a4342a)}.audio-mini-player__close .btn-icon{width:16px;height:16px}.audio-full-player{box-sizing:border-box;background:var(--color-surface);border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto auto auto;align-items:center;gap:max(12px,min(2.5dvh,22px));width:100%;height:100dvh;max-height:none;padding:max(16px,min(3dvh,30px)) max(16px,min(5vw,48px));display:grid;overflow:hidden}.audio-full-player__header{color:var(--color-text-muted);font-size:var(--fs-sm);justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.audio-full-player__cover{aspect-ratio:1;object-fit:cover;background:var(--color-surface-muted);border-radius:16px;width:min(100%,min(420px,42dvh));max-height:42dvh;margin:0 auto;display:block}.audio-full-player__cover--placeholder{color:var(--color-primary);place-items:center;display:grid}.audio-full-player__cover--placeholder .btn-icon{width:72px;height:72px}.audio-full-player__identity{text-align:center;gap:6px;min-width:0;display:grid}.audio-full-player__identity h2,.audio-full-player__identity p,.audio-full-player__description{margin:0}.audio-full-player__identity h2{color:var(--color-text);font-size:var(--fs-h2);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.audio-full-player__identity p{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audio-full-player__identity p,.audio-full-player__description{color:var(--color-text-muted)}.audio-full-player__description{line-height:var(--lh-relaxed)}.audio-full-player__audio{width:100%}.audio-full-player__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.audio-library-modal__form{gap:var(--space-4);min-width:0;display:grid}.audio-library-modal__form>p{color:var(--color-text-muted);line-height:var(--lh-relaxed);margin:0}.audio-library-modal__form label:not(.audio-library-collection-options label){gap:var(--space-2);color:var(--color-text);font-size:var(--fs-sm);font-weight:700;display:grid}.audio-library-modal__form input[type=text],.audio-library-modal__form input:not([type]){box-sizing:border-box;border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:11px 12px}.audio-library-modal__actions{padding-top:var(--space-2);justify-content:flex-end}.audio-library-modal__track{padding-bottom:var(--space-4);border-bottom:1px solid var(--color-border)}.audio-library-modal__track>div{gap:3px;display:grid}.audio-library-modal__track strong{color:var(--color-text)}.audio-library-modal__track small{color:var(--color-text-muted)}.audio-library-modal__empty{justify-items:start;gap:var(--space-3);display:grid}.audio-library-modal__empty p{color:var(--color-text-muted);margin:0}.audio-library-collection-options{gap:var(--space-2);display:grid}.audio-library-collection-options label{align-items:center;gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:11px 12px;display:flex}.audio-library-collection-options input{width:17px;height:17px;accent-color:var(--color-primary)}.audio-library-collection-options span{align-items:center;gap:var(--space-2);font-weight:650;display:inline-flex}.audio-library-modal{overflow-x:hidden!important}.audio-library-modal .modal-scope__content,.audio-library-modal .form-group,.audio-library-modal .file-dropzone{box-sizing:border-box;min-width:0;max-width:100%}.audio-library-modal .file-dropzone__filename{text-overflow:ellipsis;max-width:100%;overflow:hidden}.audio-admin-shell{max-width:none;margin:0}.audio-admin-toolbar{justify-content:flex-end}.audio-admin-row,.audio-admin-row__title,.audio-admin-row__actions,.audio-admin-form__actions{align-items:center;gap:var(--space-3);display:flex}.audio-admin-row{padding:var(--space-4) 0;border-bottom:1px solid var(--dashboard-border-strong,var(--color-border-strong));justify-content:space-between}.audio-admin-row:first-child{padding-top:0}.audio-admin-row:last-child{border-bottom:0;padding-bottom:0}.audio-admin-row h2{color:var(--color-text);font-size:var(--fs-h3);margin:0}.audio-admin-row p,.audio-admin-row small{color:var(--color-text-muted);margin:0}.audio-admin-row p{font-size:var(--fs-sm);margin-top:5px}.audio-admin-row small{font-size:var(--fs-xs);margin-top:4px;display:block}.audio-admin-row__actions{flex-wrap:wrap;justify-content:flex-end}.audio-admin-row__cover{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface-muted,color-mix(in srgb, var(--color-text-muted) 10%, transparent));width:56px;height:56px;color:var(--color-text-muted);flex:0 0 56px;place-items:center;display:grid;overflow:hidden}.audio-admin-row__cover img{object-fit:cover;width:100%;height:100%;display:block}.audio-admin-row__cover .btn-icon{width:24px;height:24px}.audio-admin-row__main{flex:auto;min-width:0}.audio-admin-empty{color:var(--dashboard-text-muted,var(--color-text-muted))}.audio-bulk-list{gap:var(--space-4);flex-direction:column;display:flex}.audio-bulk-list__row{align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--dashboard-border-strong,var(--color-border-strong));display:flex}.audio-bulk-list__row:last-child{border-bottom:0;padding-bottom:0}.audio-bulk-list__fields{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}.audio-bulk-list__row .form-group{flex:1}.audio-bulk-list__row>.btn-icon-only{flex-shrink:0}.audio-admin-cover-preview{align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--dashboard-border-strong,var(--color-border-strong));border-radius:var(--radius-md);display:flex}.audio-admin-cover-preview img{border-radius:var(--radius-sm);object-fit:cover;width:72px;height:72px}.audio-admin-cover-url{padding:var(--space-3);border:1px solid var(--dashboard-border-strong,var(--color-border-strong));border-radius:var(--radius-md);background:var(--color-surface-muted,rgba(255,255,255,.03));flex-direction:column;gap:6px;display:flex}.audio-admin-cover-url__header{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.78rem}.audio-admin-cover-url__row{align-items:flex-end;gap:8px;display:flex}.audio-admin-cover-url__row>:first-child{flex:auto;min-width:0}@media (max-width:480px){.audio-admin-cover-url__row{flex-direction:column;align-items:stretch}}.audio-admin-form{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audio-admin-form label{gap:var(--space-2);color:var(--dashboard-text,var(--color-text));font-size:var(--fs-sm);font-weight:650;display:grid}.audio-admin-form input:not([type=checkbox]),.audio-admin-form textarea{box-sizing:border-box;border:1px solid var(--dashboard-border-strong,var(--color-border-strong));border-radius:var(--radius-sm);background:var(--dashboard-surface,var(--color-surface));width:100%;color:var(--dashboard-text,var(--color-text));font:inherit;padding:10px 12px}.audio-admin-form textarea{resize:vertical}.audio-admin-form small{color:var(--dashboard-text-muted,var(--color-text-muted));font-weight:400;line-height:1.4}.audio-admin-form__wide,.audio-admin-form__actions{grid-column:1/-1}.audio-admin-form__checkbox{grid-template-columns:auto 1fr;align-items:center}.audio-admin-form__actions{justify-content:flex-end}.audio-full-player-overlay{z-index:2500}.audio-full-player{justify-items:center}.audio-full-player__header{grid-template-columns:1fr auto 1fr;justify-self:stretch;width:auto;display:grid}.audio-full-player__header>span{grid-column:2}.audio-full-player__header>.btn-icon-only{grid-column:3;justify-self:end}.audio-full-player__audio{display:none}.audio-full-player__actions{flex-wrap:nowrap;align-items:center}.audio-sleep{position:relative}.audio-sleep__trigger-active{background:var(--color-primary-soft);height:40px;color:var(--color-primary);border:1px solid var(--color-primary);font-size:var(--fs-sm,.9rem);font-variant-numeric:tabular-nums;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.audio-sleep__trigger-active:hover{background:var(--brand-accent-dark,var(--color-primary));color:#fff}.audio-sleep__trigger-time{letter-spacing:.02em}.audio-sleep__backdrop{z-index:20;background:0 0;position:fixed;top:0;bottom:0;left:0;right:0}.audio-sleep__menu{z-index:21;border:1px solid var(--color-border);background:var(--color-surface);width:min(340px,92vw);box-shadow:var(--shadow-lg,0 20px 50px rgba(0,0,0,.18));border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;bottom:calc(100% + 10px);right:0}.audio-sleep__menu-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.audio-sleep__menu-head-text{flex-direction:column;gap:2px;min-width:0;display:flex}.audio-sleep__menu-head-text strong{color:var(--text-heading,var(--color-text));font-size:1.05rem;line-height:1.2}.audio-sleep__menu-head-text span{color:var(--color-text-muted);font-variant-numeric:tabular-nums;font-size:.85rem}.audio-sleep__menu-close{width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.audio-sleep__menu-close:hover{background:var(--secondary--color-4,rgba(0,0,0,.06));color:var(--text-heading,var(--color-text))}.audio-sleep__presets{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.audio-sleep__preset{border:1px solid var(--secondary--color-4,var(--color-border));background:var(--color-surface);min-height:48px;color:var(--text-heading,var(--color-text));cursor:pointer;border-radius:10px;padding:10px 12px;font-size:.95rem;font-weight:500;transition:background .15s,border-color .15s,color .15s}.audio-sleep__preset:hover{background:var(--color-primary-soft);border-color:var(--color-primary);color:var(--color-primary)}.audio-sleep__preset--active{background:var(--brand-accent-dark,var(--color-primary));border-color:var(--brand-accent-dark,var(--color-primary));color:#fff}.audio-sleep__custom{border-top:1px solid var(--secondary--color-4,var(--color-border));flex-direction:column;gap:6px;padding-top:12px;display:flex}.audio-sleep__custom-label{flex-direction:column;gap:6px;display:flex}.audio-sleep__custom-label>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.8rem;font-weight:600}.audio-sleep__custom-input-row{align-items:center;gap:8px;display:flex}.audio-sleep__custom-input-row input{border:1px solid var(--secondary--color-4,var(--color-border));background:var(--color-surface);min-width:0;height:44px;color:var(--text-heading,var(--color-text));font-variant-numeric:tabular-nums;border-radius:10px;flex:1;padding:0 12px;font-size:16px}.audio-sleep__custom-input-row input:focus{outline:2px solid var(--color-primary);outline-offset:1px;border-color:var(--color-primary)}.audio-sleep__custom-input-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.audio-sleep__custom-input-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.audio-sleep__custom-input-row input[type=number]{-moz-appearance:textfield}.audio-sleep__custom-unit{color:var(--color-text-muted);text-align:center;min-width:28px;font-size:.9rem}.audio-sleep__custom-apply{background:var(--brand-accent-dark,var(--color-primary));color:#fff;border:1px solid var(--brand-accent-dark,var(--color-primary));cursor:pointer;border-radius:10px;height:44px;padding:0 16px;font-size:.95rem;font-weight:600;transition:background .15s}.audio-sleep__custom-apply:hover:not(:disabled){background:var(--brand-accent,var(--color-primary-hover,var(--color-primary)))}.audio-sleep__custom-apply:disabled{opacity:.4;cursor:not-allowed}.audio-sleep__off{border:1px solid var(--system--300,#c0392b);min-height:44px;color:var(--system--300,#c0392b);cursor:pointer;background:0 0;border-radius:10px;padding:10px 12px;font-size:.92rem;font-weight:600;transition:background .15s}.audio-sleep__off:hover{background:color-mix(in srgb, var(--system--300,#c0392b) 10%, transparent)}@media (max-width:560px){.audio-sleep__backdrop{background:rgba(0,0,0,.45)}.audio-sleep__menu{width:auto;max-width:none;max-height:calc(100vh - 32px);padding:20px;position:fixed;bottom:16px;left:10px;right:10px;overflow-y:auto}.audio-sleep__preset{min-height:52px;font-size:1rem}.audio-sleep__custom-input-row input,.audio-sleep__custom-apply{height:48px}}.audio-mini-player__sleep{background:var(--color-primary-soft);color:var(--color-primary);border:1px solid var(--color-primary);font-size:var(--fs-xs,.8rem);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-weight:600;display:inline-flex}.audio-mini-player__sleep .btn-icon{width:13px;height:13px}@media (max-width:420px){.audio-mini-player__sleep{gap:3px;padding:3px 7px}}.audio-full-player__timeline{width:100%;max-width:760px}.audio-full-player__timeline input{width:100%;accent-color:var(--color-primary);margin:0}.audio-full-player__timeline>div{color:var(--color-text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:5px;display:flex}.audio-full-player__controls{justify-content:center;align-items:center;gap:max(14px,min(5vw,30px));width:100%;display:flex}.audio-full-player__control,.audio-full-player__toggle{width:56px;height:56px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}@media (hover:hover){.audio-full-player__control:hover{color:var(--color-primary);background:var(--color-primary-soft)}}.audio-full-player__control[aria-pressed=true]{color:var(--color-primary);background:var(--color-primary-soft)}.audio-full-player__control[aria-pressed=false]:focus:not(:focus-visible){color:var(--color-text);background:0 0;outline:0}.audio-full-player__control[aria-pressed=false]:focus{color:var(--color-text);background:0 0}.audio-full-player__control .btn-icon,.audio-full-player__toggle .btn-icon{width:30px;height:30px}.audio-full-player__toggle{background:var(--color-primary);color:var(--color-surface);box-shadow:var(--shadow-md)}.audio-full-player__toggle:hover{background:var(--color-primary-hover)}@media (max-width:850px){.audio-library-shell{grid-template-columns:1fr}.audio-library-sidebar{gap:var(--space-4);position:static}.audio-library-sidebar .audio-library-nav,.audio-library-collections .audio-library-nav{grid-template-columns:1fr}}@media (max-width:700px){.audio-library-shell--categories .audio-library-nav__item{border:1px solid var(--color-border-strong);background:var(--color-surface);min-height:62px;box-shadow:var(--shadow-sm)}.audio-library-content{width:min(100% - 2 * var(--space-4), var(--content-max-width))}.audio-track-card{padding:var(--space-4)}.audio-library-sidebar{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;padding:0}.audio-library-sidebar__heading,.audio-library-sidebar__note{display:none}.audio-library-sidebar .audio-library-nav{gap:6px}.audio-library-sidebar .audio-library-nav__item{border-radius:var(--radius-sm);background:var(--color-surface);border:0;min-height:46px;padding:10px 12px}.audio-library-sidebar .audio-library-nav__item--active{background:var(--color-primary-soft);color:var(--color-primary)}.audio-library-toolbar,.audio-track-card__footer{flex-direction:column;align-items:flex-start}.audio-library-toolbar__actions{align-self:stretch;margin-top:0}.audio-library-toolbar__actions .btn{justify-content:center;width:100%}.audio-library-playback-controls{flex-direction:column;align-items:flex-start}.audio-track-card__actions{justify-content:flex-start}.audio-library-sidebar .audio-library-nav,.audio-library-collections .audio-library-nav{grid-template-columns:1fr}.audio-admin-row{flex-flow:wrap;align-items:center}.audio-admin-row__main{flex:60%;min-width:0}.audio-admin-row__actions{flex:100%;justify-content:flex-end}.audio-admin-cover-preview{flex-direction:column;align-items:flex-start}.audio-admin-form{grid-template-columns:1fr}.audio-admin-form__wide,.audio-admin-form__actions{grid-column:auto}.audio-bulk-list__row{flex-direction:column;align-items:stretch}.audio-bulk-list__row>.btn-icon-only{align-self:flex-end;width:44px;height:44px}}@media (max-width:520px){.audio-library-sidebar .audio-library-nav,.audio-library-collections .audio-library-nav{grid-template-columns:1fr}.audio-library-modal__actions{flex-direction:column-reverse;align-items:stretch}.audio-library-modal__actions .btn,.audio-library-playback-controls__actions{width:100%}.audio-library-playback-control{flex:100%;justify-content:center}.audio-full-player__actions{flex-direction:column;align-items:stretch}.audio-full-player__actions .btn{width:100%}.audio-full-player__description{display:none}}@media (max-width:700px){.audio-library-list--compact .audio-track-card__identity{gap:8px}.audio-library-list--compact .audio-track-card h3{font-size:var(--fs-base)}.audio-library-list--compact .audio-track-card__artist{font-size:var(--fs-xs);margin-top:2px;font-weight:500}.audio-full-player{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.audio-full-player__header{flex:none;align-self:stretch}.audio-full-player__cover{flex:none;width:min(100%,min(360px,36dvh));max-height:36dvh;margin:0}.audio-full-player__identity,.audio-full-player__actions,.audio-full-player__controls{flex:none}.audio-full-player__timeline{flex:none;margin-top:auto}.audio-full-player__controls{padding-bottom:max(16px, env(safe-area-inset-bottom));flex:none}.audio-full-player__actions{flex-flow:row;justify-content:center;align-items:center}.audio-full-player__actions .btn{flex:0 0 40px;width:40px}}.audio-library-queue-badge{color:var(--color-success,#22c55e);margin-left:6px;font-size:.75rem;animation:1.4s ease-in-out infinite audio-library-queue-pulse;display:inline-block}@keyframes audio-library-queue-pulse{0%,to{opacity:.4}50%{opacity:1}}.audio-library-queue__item--playing{background:color-mix(in srgb, var(--system--300,#b04b42) 14%, transparent);border-left:3px solid var(--system--300,#b04b42);border-radius:var(--radius-sm);padding-left:calc(var(--space-2) - 3px)!important}.audio-library-queue__playing-badge{background:var(--system--300,#b04b42);color:#fff;letter-spacing:.02em;text-transform:uppercase;vertical-align:middle;border-radius:999px;align-items:center;gap:4px;margin-right:8px;padding:2px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.audio-full-player__queue-hint{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:10px;align-items:center;gap:10px;margin:12px 0 0;padding:10px 14px;font-size:.9rem;display:flex}.audio-full-player__queue-hint .btn-icon{width:16px;height:16px;color:var(--color-primary);flex-shrink:0}.audio-full-player__queue-hint strong{font-weight:600}.audio-full-player__queue-hint small{color:var(--color-text-muted);font-size:inherit}.audio-submissions-shell{gap:var(--space-4);min-width:0;display:grid}.audio-submissions-toolbar{justify-content:flex-end}.audio-submissions-filters{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.audio-submissions-filter{border:1px solid var(--dashboard-border-strong,var(--color-border-strong));border-radius:var(--radius-full);background:var(--dashboard-surface,var(--color-surface));color:var(--dashboard-text-muted,var(--color-text-muted));font:inherit;font-size:var(--fs-sm);cursor:pointer;align-items:center;gap:7px;padding:8px 11px;font-weight:650;display:inline-flex}.audio-submissions-filter:hover,.audio-submissions-filter--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.audio-submissions-filter strong{font-variant-numeric:tabular-nums}.audio-submissions-empty{color:var(--dashboard-text-muted,var(--color-text-muted));margin:0}.audio-submissions-table-wrapper{overflow-x:auto}.audio-submissions-table{border-collapse:collapse;width:100%;min-width:820px}.audio-submissions-table th,.audio-submissions-table td{border-bottom:1px solid var(--dashboard-border-strong,var(--color-border-strong));color:var(--dashboard-text,var(--color-text));text-align:left;vertical-align:middle;padding:13px 12px}.audio-submissions-table th{color:var(--dashboard-text-muted,var(--color-text-muted));font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.audio-submissions-table td>strong,.audio-submissions-table td>span:not(.audio-submission-status){display:block}.audio-submissions-table td>span:not(.audio-submission-status){color:var(--dashboard-text-muted,var(--color-text-muted));font-size:var(--fs-xs);margin-top:4px}.audio-submission-status{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);background:var(--color-surface-muted);color:var(--color-text-muted);font-size:var(--fs-xs);white-space:nowrap;padding:4px 8px;font-weight:750;display:inline-flex}.audio-submission-status--pending{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.audio-submission-status--approved{border-color:var(--color-success);background:var(--color-success-soft);color:var(--color-success)}.audio-submission-status--rejected{border-color:var(--color-error);background:var(--color-error-soft);color:var(--color-error)}.audio-submission-review{gap:var(--space-4);display:grid}.audio-submission-review__meta{gap:var(--space-3);padding-bottom:var(--space-4);border-bottom:1px solid var(--dashboard-border-strong,var(--color-border-strong));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audio-submission-review__meta div{gap:3px;min-width:0;display:grid}.audio-submission-review__meta span,.audio-submission-review__meta strong{overflow-wrap:anywhere}.audio-submission-review__meta span{color:var(--dashboard-text-muted,var(--color-text-muted));font-size:var(--fs-xs)}.audio-submission-review__meta strong{color:var(--dashboard-text,var(--color-text));font-size:var(--fs-sm)}.audio-submission-review__description,.audio-submission-review__notice,.audio-submission-review__outcome p,.audio-submission-review__outcome small{color:var(--dashboard-text-muted,var(--color-text-muted));line-height:var(--lh-relaxed);margin:0}.audio-submission-review__player{width:100%}.audio-submission-review__outcome{gap:var(--space-2);display:grid}.audio-submission-review__outcome small{font-size:var(--fs-xs)}.audio-submission-review__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}@media (max-width:600px){.audio-submission-review__meta{grid-template-columns:1fr}.audio-submission-review__actions{flex-direction:column-reverse;align-items:stretch}.audio-submission-review__actions .btn{width:100%}}@media (max-width:767px){.dashboard-page-shell{min-width:0;padding:18px 14px 28px;overflow-x:clip}.dashboard-page-shell .admin-books-shell,.dashboard-page-shell .vocabulary-admin,.dashboard-page-shell .lessons-admin{min-width:0}.dashboard-page-shell .btn,.dashboard-page-shell input,.dashboard-page-shell select,.dashboard-page-shell textarea{box-sizing:border-box;max-width:100%}.dashboard-page-shell .admin-books-toolbar,.dashboard-page-shell .workspace-contact-toolbar,.dashboard-page-shell .homework-admin__toolbar,.dashboard-page-shell .audio-submissions-toolbar,.dashboard-page-shell .vocabulary-admin__toolbar,.dashboard-page-shell .vocabulary-quiz-admin__toolbar,.dashboard-page-shell .marketing-campaigns__selection-toolbar,.dashboard-page-shell .audit-log-filters{align-items:stretch}.dashboard-page-shell .admin-books-toolbar,.dashboard-page-shell .workspace-contact-toolbar,.dashboard-page-shell .homework-admin__toolbar,.dashboard-page-shell .audio-submissions-toolbar,.dashboard-page-shell .vocabulary-admin__toolbar,.dashboard-page-shell .vocabulary-quiz-admin__toolbar,.dashboard-page-shell .marketing-campaigns__selection-toolbar{flex-direction:column}.dashboard-page-shell .admin-books-toolbar>*,.dashboard-page-shell .workspace-contact-toolbar>*,.dashboard-page-shell .homework-admin__toolbar>*,.dashboard-page-shell .audio-submissions-toolbar>*,.dashboard-page-shell .vocabulary-admin__toolbar>*,.dashboard-page-shell .vocabulary-quiz-admin__toolbar>*,.dashboard-page-shell .marketing-campaigns__selection-toolbar>*,.dashboard-page-shell .audit-log-filters>*{width:100%;max-width:none}.dashboard-page-shell .library-pagination,.dashboard-page-shell .audit-log-pagination,.dashboard-page-shell .lesson-pagination,.dashboard-page-shell .form-actions,.dashboard-page-shell .book-form-actions,.dashboard-page-shell .lesson-form__actions,.dashboard-page-shell .scholar-form__actions,.dashboard-page-shell .confirm-delete-dialog__actions{flex-direction:column;align-items:stretch}.dashboard-page-shell .library-pagination .btn,.dashboard-page-shell .audit-log-pagination .btn,.dashboard-page-shell .lesson-pagination .btn,.dashboard-page-shell .form-actions .btn,.dashboard-page-shell .book-form-actions .btn,.dashboard-page-shell .lesson-form__actions .btn,.dashboard-page-shell .scholar-form__actions .btn,.dashboard-page-shell .confirm-delete-dialog__actions .btn{width:100%}.dashboard-page-shell .ui-table-wrapper{border:0;border-radius:0;overflow:visible}.dashboard-page-shell .ui-table,.dashboard-page-shell .ui-table tbody,.dashboard-page-shell .ui-table tr,.dashboard-page-shell .ui-table td{width:100%;display:block}.dashboard-page-shell .ui-table{font-size:.9rem;min-width:0!important}.dashboard-page-shell .ui-table thead{display:none}.dashboard-page-shell .ui-table tbody{gap:12px;display:grid}.dashboard-page-shell .ui-table tbody tr{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);border-radius:14px;overflow:hidden}.dashboard-page-shell .ui-table tbody td,.dashboard-page-shell .ui-table .align-right,.dashboard-page-shell .ui-table .align-center{text-align:left;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:11px 12px;display:grid}.dashboard-page-shell .ui-table tbody td:before{content:attr(data-label);color:var(--dashboard-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-page-shell .ui-table tbody td:last-child{border-bottom:0}.dashboard-page-shell .ui-table .book-table__actions,.dashboard-page-shell .ui-table .scholar-actions,.dashboard-page-shell .ui-table .lesson-actions{justify-content:flex-start}.dashboard-page-shell .audit-log-table-wrapper,.dashboard-page-shell .audio-submissions-table-wrapper,.dashboard-page-shell .ai-admin-usage-table-wrapper{touch-action:auto;margin:0;overflow:visible}.dashboard-page-shell .audit-log-table,.dashboard-page-shell .audio-submissions-table,.dashboard-page-shell .ai-admin-usage-table,.dashboard-page-shell .audit-log-table tbody,.dashboard-page-shell .audio-submissions-table tbody,.dashboard-page-shell .ai-admin-usage-table tbody,.dashboard-page-shell .audit-log-table tr,.dashboard-page-shell .audio-submissions-table tr,.dashboard-page-shell .ai-admin-usage-table tr,.dashboard-page-shell .audit-log-table td,.dashboard-page-shell .audio-submissions-table td,.dashboard-page-shell .ai-admin-usage-table td{width:100%;min-width:0;display:block}.dashboard-page-shell .audit-log-table thead,.dashboard-page-shell .audio-submissions-table thead,.dashboard-page-shell .ai-admin-usage-table thead{display:none}.dashboard-page-shell .audit-log-table tbody,.dashboard-page-shell .audio-submissions-table tbody,.dashboard-page-shell .ai-admin-usage-table tbody{gap:12px;display:grid}.dashboard-page-shell .audit-log-table tr,.dashboard-page-shell .audio-submissions-table tr,.dashboard-page-shell .ai-admin-usage-table tr{border:1px solid var(--dashboard-border-strong);background:var(--dashboard-surface);border-radius:14px;overflow:hidden}.dashboard-page-shell .audit-log-table td,.dashboard-page-shell .audio-submissions-table td,.dashboard-page-shell .ai-admin-usage-table td{border-bottom:1px solid var(--dashboard-border-strong);grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);align-items:start;gap:12px;padding:11px 12px;display:grid}.dashboard-page-shell .audit-log-table td:before,.dashboard-page-shell .audio-submissions-table td:before,.dashboard-page-shell .ai-admin-usage-table td:before{content:attr(data-label);color:var(--dashboard-text-muted);letter-spacing:.03em;text-transform:uppercase;font-size:.72rem;font-weight:700}.dashboard-page-shell .audit-log-table td:last-child,.dashboard-page-shell .audio-submissions-table td:last-child,.dashboard-page-shell .ai-admin-usage-table td:last-child{border-bottom:0}.dashboard-route .modal-overlay{align-items:center;padding:14px}.dashboard-route .modal-scope{border:1px solid var(--dashboard-border-strong)!important;border-radius:18px!important;width:min(100%,640px)!important;max-width:640px!important;max-height:calc(100dvh - 28px)!important}.dashboard-route .modal-scope__header,.dashboard-route .modal-scope__content{padding:16px}.dashboard-route .homework-submissions-modal .lesson-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.dashboard-route .homework-submissions-modal .lesson-actions .btn{width:100%}}@media (max-width:420px){.dashboard-page-shell .ui-table tbody td,.dashboard-page-shell .ui-table .align-right,.dashboard-page-shell .ui-table .align-center,.dashboard-page-shell .audit-log-table td,.dashboard-page-shell .audio-submissions-table td,.dashboard-page-shell .ai-admin-usage-table td{grid-template-columns:1fr;gap:5px}.dashboard-route .homework-submissions-modal .lesson-actions{grid-template-columns:1fr}}@media (max-width:600px){.notification-container{gap:6px!important;width:min(310px,100vw - 20px)!important;top:10px!important;right:10px!important}.notification-toast{font-size:.84rem;border-radius:10px!important;min-width:0!important;max-width:310px!important}.notification-toast__accent{flex-basis:42px!important;width:42px!important}.notification-toast__accent svg{width:16px;height:16px}.notification-toast__content{padding:9px 10px!important}.notification-toast__content>div:first-child{gap:4px!important}.notification-toast__content>div:last-child{height:4px!important;margin-top:8px!important}}:root{--motion-aurora-duration:24s;--motion-shimmer-duration:3.2s;--motion-page-duration:.52s;--motion-ease-emphasized:cubic-bezier(.22, 1, .36, 1);--motion-ease-swift:cubic-bezier(.4, 0, .2, 1)}.aurora{pointer-events:none;z-index:0;opacity:var(--aurora-opacity,.7);isolation:isolate;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.aurora__blob{filter:blur(80px);mix-blend-mode:screen;opacity:.75;will-change:transform;border-radius:50%;width:60vmax;height:60vmax;position:absolute}html[data-theme=light] .aurora__blob{mix-blend-mode:multiply;opacity:.42;filter:blur(70px)}.aurora__blob--a{background:radial-gradient(circle, var(--color-primary) 0%, transparent 65%);animation:aurora-drift-a var(--motion-aurora-duration) ease-in-out infinite alternate;top:-25%;left:-15%}.aurora__blob--b{background:radial-gradient(circle, var(--color-accent) 0%, transparent 65%);animation:aurora-drift-b calc(var(--motion-aurora-duration) * 1.3) ease-in-out infinite alternate;top:5%;right:-20%}.aurora__blob--c{background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 50%, var(--color-accent)) 0%, transparent 60%);animation:aurora-drift-c calc(var(--motion-aurora-duration) * 1.1) ease-in-out infinite alternate;bottom:-30%;left:20%}.aurora__grid{background-image:linear-gradient(to right, color-mix(in srgb, var(--color-text) 6%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--color-text) 6%, transparent) 1px, transparent 1px);opacity:.35;background-size:48px 48px;position:absolute;top:0;bottom:0;left:0;right:0;-webkit-mask-image:radial-gradient(#000 20%,transparent 70%);mask-image:radial-gradient(#000 20%,transparent 70%)}@keyframes aurora-drift-a{0%{transform:translate(0,0)scale(1)}50%{transform:translate(10vw,8vh)scale(1.1)}to{transform:translate(-6vw,14vh)scale(.95)}}@keyframes aurora-drift-b{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-12vw,10vh)scale(1.15)}to{transform:translate(8vw,-6vh)scale(.9)}}@keyframes aurora-drift-c{0%{transform:translate(0,0)scale(1)}50%{transform:translate(14vw,-10vh)scale(1.2)}to{transform:translate(-10vw,6vh)scale(1)}}.particle-field{pointer-events:none;z-index:1;--particle-color:color-mix(in srgb, var(--color-accent) 72%, transparent);position:absolute;top:0;bottom:0;left:0;right:0}html[data-theme=light] .particle-field{--particle-color:color-mix(in srgb, var(--color-accent) 55%, transparent)}.particle-field canvas{width:100%;height:100%;display:block}.spotlight{pointer-events:none;z-index:2;opacity:0;transition:opacity .32s var(--motion-ease-swift);background:radial-gradient(var(--spot-size,420px) circle at var(--spot-x,50%) var(--spot-y,30%), color-mix(in srgb, var(--color-accent) 55%, transparent) 0%, color-mix(in srgb, var(--color-primary) 25%, transparent) 35%, transparent 70%);mix-blend-mode:screen;position:absolute;top:0;bottom:0;left:0;right:0}html[data-theme=light] .spotlight{mix-blend-mode:multiply}.khatam-ornament{pointer-events:none;z-index:1;color:var(--color-accent);animation:khatam-spin var(--khatam-duration,90s) linear infinite;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.khatam-ornament svg{width:100%;height:100%;display:block}@keyframes khatam-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}.magnetic{display:inline-block;position:relative}.magnetic>*{transition:transform .42s var(--motion-ease-emphasized);will-change:transform}.shimmer-text{background:linear-gradient(110deg, var(--color-text) 0%, var(--color-text) 35%, var(--color-accent) 45%, color-mix(in srgb, var(--color-accent) 70%, white) 50%, var(--color-accent) 55%, var(--color-text) 65%, var(--color-text) 100%);color:transparent;-webkit-text-fill-color:transparent;animation:shimmer-sweep var(--motion-shimmer-duration) linear infinite;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@keyframes shimmer-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.page-transition.is-animating{animation:page-enter var(--motion-page-duration) var(--motion-ease-emphasized) both}@keyframes page-enter{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}60%{filter:blur()}to{opacity:1;filter:blur();transform:translate(0,0)}}.public-header__nav a,.public-header__dropdown-trigger{transition:color .22s var(--motion-ease-swift);position:relative}.public-header__nav>ul>li>a:after,.public-header__dropdown-trigger:after{content:"";background:linear-gradient(90deg, var(--color-accent), var(--color-primary));transform-origin:0;height:2px;transition:transform .38s var(--motion-ease-emphasized);pointer-events:none;border-radius:2px;position:absolute;bottom:2px;left:0;right:0;transform:scaleX(0)}.public-header__nav>ul>li>a:hover:after,.public-header__nav>ul>li>a.is-active:after,.public-header__dropdown-trigger:hover:after,.public-header__dropdown-trigger.is-active:after{transform:scaleX(1)}.explore-card,.book-card,.scholar-card,.pricing-card{transition:transform .36s var(--motion-ease-emphasized), box-shadow .36s var(--motion-ease-emphasized), border-color .24s var(--motion-ease-swift);position:relative}.book-card:hover,.scholar-card:hover,.pricing-card:hover{box-shadow:0 24px 48px -24px color-mix(in srgb, var(--color-primary) 45%, transparent);transform:translateY(-4px)}.explore-card:before,.book-card:before,.scholar-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 70%, transparent), color-mix(in srgb, var(--color-primary) 70%, transparent), color-mix(in srgb, var(--color-accent) 70%, transparent));-webkit-mask-composite:xor;opacity:0;pointer-events:none;background-size:220% 220%;padding:1px;transition:opacity .3s;animation:6s linear infinite paused card-border-sweep;position:absolute;top:-1px;bottom:-1px;left:-1px;right:-1px;-webkit-mask-image:linear-gradient(#000 0,#000 0),linear-gradient(#000 0,#000 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.explore-card:hover:before,.book-card:hover:before,.scholar-card:hover:before{opacity:1;animation-play-state:running}.explore-card:focus-visible:before{opacity:1;animation-play-state:running}.book-card:focus-visible:before{opacity:1;animation-play-state:running}.scholar-card:focus-visible:before{opacity:1;animation-play-state:running}.explore-card:hover{box-shadow:0 24px 60px -24px color-mix(in srgb, var(--color-primary) 50%, transparent)}.explore-card:after{content:"";border-radius:inherit;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), color-mix(in srgb, var(--color-accent) 25%, transparent) 0%, color-mix(in srgb, var(--color-primary) 10%, transparent) 30%, transparent 60%);opacity:0;transition:opacity .24s var(--motion-ease-swift);pointer-events:none;z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.explore-card>*{z-index:2;position:relative}.explore-card:hover:after{opacity:1}.explore-card:focus-visible:after{opacity:1}@keyframes card-border-sweep{0%{background-position:0%}to{background-position:200%}}.btn.public-ai-button,.btn-primary{transition:transform .24s var(--motion-ease-emphasized), box-shadow .24s var(--motion-ease-emphasized), background-color .22s var(--motion-ease-swift);position:relative;overflow:hidden}.btn.public-ai-button:after,.btn-primary:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.7) 50%,transparent 100%);width:50%;height:100%;transition:opacity .18s linear;position:absolute;top:0;left:-75%;transform:skew(-20deg)}.btn.public-ai-button:hover,.btn-primary:hover{box-shadow:0 14px 30px -12px color-mix(in srgb, var(--color-primary) 60%, transparent);transform:translateY(-2px)}.btn.public-ai-button:hover:after,.btn-primary:hover:after{opacity:1;animation:btn-shine .95s var(--motion-ease-emphasized) 1}@keyframes btn-shine{0%{left:-75%}to{left:125%}}.hero__headline.hero__headline--shimmer .split-text__word-inner{background:linear-gradient(110deg, var(--color-text) 0%, var(--color-text) 40%, var(--color-accent) 50%, var(--color-text) 60%, var(--color-text) 100%);-webkit-text-fill-color:transparent;color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite hero-headline-sweep}@keyframes hero-headline-sweep{0%{background-position:100% 0}to{background-position:-100% 0}}.hero,.library-hero,.ai-chat-empty{isolation:isolate;position:relative}.hero>.aurora,.hero>.particle-field,.library-hero>.aurora,.library-hero>.particle-field,.ai-chat-empty>.aurora,.ai-chat-empty>.particle-field{z-index:0}.hero>.hero__inner,.library-hero>.library-hero__inner,.ai-chat-empty>:not(.aurora):not(.particle-field){z-index:2;position:relative}.ai-chat-page{isolation:isolate;position:relative;overflow:hidden}.ai-chat-page>.aurora,.ai-chat-page>.particle-field{z-index:0;position:absolute;top:0;bottom:0;left:0;right:0}.ai-chat-page>.ai-chat-page__topbar,.ai-chat-page>.ai-chat-page__toolbar,.ai-chat-page>.ai-chat-layout{z-index:2;position:relative}.ai-chat-page>.ai-chat-page__topbar,.ai-chat-page>.ai-chat-page__toolbar{background:0 0}.ai-chat-page .ai-chat-shell--fullscreen{background:color-mix(in srgb, var(--color-surface) 70%, transparent);-webkit-backdrop-filter:blur(14px)}.ai-chat-page--empty .ai-chat-shell--fullscreen{-webkit-backdrop-filter:none;background:0 0}.ai-chat-page--empty .ai-chat-shell--fullscreen,.ai-chat-page--empty .ai-chat-scroll{box-shadow:none;border:none}.ai-chat-scroll--empty{padding:0!important}.ai-chat-scroll--empty>.ai-chat-empty{padding:var(--space-6);height:100%}.ai-chat-page--loading{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;height:100dvh;display:grid}.ai-chat-loading{z-index:2;align-items:center;gap:var(--space-4);color:var(--color-text);animation:ai-loading-fade .6s var(--motion-ease-emphasized) both;flex-direction:column;display:flex;position:relative}.ai-chat-loading__spinner{border:2px solid color-mix(in srgb, var(--color-accent) 25%, transparent);border-top-color:var(--color-accent);width:54px;height:54px;box-shadow:0 0 24px color-mix(in srgb, var(--color-accent) 35%, transparent);border-radius:50%;animation:.9s linear infinite ai-loading-spin}.ai-chat-loading__label{font-size:var(--fs-sm);letter-spacing:.04em;color:var(--color-text-muted);animation:2.4s ease-in-out infinite ai-loading-pulse}@keyframes ai-loading-spin{to{transform:rotate(360deg)}}@keyframes ai-loading-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-loading-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ai-chat-loading__spinner,.ai-chat-loading__label,.ai-chat-loading{animation:none!important}}.trust-strip__item{transition:transform .32s var(--motion-ease-emphasized), color .22s var(--motion-ease-swift)}.trust-strip__item:hover{color:var(--color-primary);transform:translateY(-3px)}.hero-visual{animation:7s ease-in-out infinite hero-float}@keyframes hero-float{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-14px)rotate(.6deg)}}.source-flow{aspect-ratio:1000/240;pointer-events:none;width:100%;color:var(--color-accent);opacity:.95;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.philosophy>.source-flow{margin-bottom:var(--space-5)}.flow-field{pointer-events:none;-webkit-mask-composite:source-in;width:100%;position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(transparent,#000 15%,#000 85%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent),linear-gradient(transparent,#000 15%,#000 85%,transparent);-webkit-mask-composite:source-in;mask-composite:intersect}.flow-field canvas{width:100%;height:100%;display:block}.home-section .explore-card{opacity:0;filter:blur(4px);transform:translate3d(var(--puzzle-x,0), var(--puzzle-y,0), 0) rotate(var(--puzzle-rot,0)) scale(.75);transition:transform 1.1s cubic-bezier(.34, 1.56, .64, 1) var(--puzzle-delay,0s), opacity .6s ease var(--puzzle-delay,0s), filter .6s ease var(--puzzle-delay,0s);animation:none!important}.home-section.reveal.is-visible .explore-card{opacity:1;filter:blur();transform:translate(0,0)rotate(0)scale(1);animation:none!important}.home-section .explore-card:nth-child(6n+1){--puzzle-x:-60vw;--puzzle-y:-30vh;--puzzle-rot:-18deg;--puzzle-delay:.1s}.home-section .explore-card:nth-child(6n+2){--puzzle-x:60vw;--puzzle-y:-30vh;--puzzle-rot:16deg;--puzzle-delay:.18s}.home-section .explore-card:nth-child(6n+3){--puzzle-x:-60vw;--puzzle-y:30vh;--puzzle-rot:14deg;--puzzle-delay:.26s}.home-section .explore-card:nth-child(6n+4){--puzzle-x:60vw;--puzzle-y:30vh;--puzzle-rot:-12deg;--puzzle-delay:.34s}.home-section .explore-card:nth-child(6n+5){--puzzle-x:0;--puzzle-y:-45vh;--puzzle-rot:-8deg;--puzzle-delay:.42s}.home-section .explore-card:nth-child(6n+6){--puzzle-x:0;--puzzle-y:45vh;--puzzle-rot:10deg;--puzzle-delay:.5s}.home-section>.home-section__heading h2{background:linear-gradient(110deg, var(--color-text) 0%, var(--color-text) 38%, var(--color-accent) 50%, color-mix(in srgb, var(--color-accent) 60%, white) 55%, var(--color-accent) 60%, var(--color-text) 72%, var(--color-text) 100%);-webkit-text-fill-color:transparent;color:transparent;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;animation:6s linear infinite home-section-shimmer}@keyframes home-section-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.explore-grid{grid-auto-flow:dense}@media (min-width:760px){.explore-grid>.explore-card:first-child{background:linear-gradient(135deg, var(--pub-surface) 0%, color-mix(in srgb, var(--color-accent) 10%, var(--pub-surface)) 60%, color-mix(in srgb, var(--color-primary) 15%, var(--pub-surface)) 100%);min-height:240px;padding:var(--space-7);grid-column:span 2}.explore-grid>.explore-card:first-child .explore-card__icon{width:72px;height:72px;font-size:2rem}.explore-grid>.explore-card:first-child h3{font-size:var(--fs-h2);font-weight:500}.explore-grid>.explore-card:first-child p{font-size:var(--fs-lg)}.explore-grid>.explore-card:nth-child(3n+2):before{content:"";top:0;left:var(--space-6);right:var(--space-6);background:linear-gradient(90deg, transparent, var(--color-accent), transparent);opacity:.6;height:2px;position:absolute}}.explore-card__icon{transition:transform .4s var(--motion-ease-emphasized), background-color .24s var(--motion-ease-swift);animation:4.5s ease-in-out infinite explore-icon-pulse}.explore-card:nth-child(2n) .explore-card__icon{animation-delay:1.5s}.explore-card:nth-child(3n) .explore-card__icon{animation-delay:3s}.explore-card:hover .explore-card__icon{background:color-mix(in srgb, var(--color-accent) 25%, var(--pub-primary-soft));transform:scale(1.12)rotate(-4deg)}@keyframes explore-icon-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 35%, transparent)}50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-accent) 0%, transparent)}}.explore-card__link{transition:color .24s var(--motion-ease-swift)}.explore-card__link span{transition:transform .32s var(--motion-ease-emphasized);display:inline-block}.explore-card:hover .explore-card__link span{transform:translate(6px)}@media (prefers-reduced-motion:reduce){.home-section>.home-section__heading h2,.explore-card__icon,.explore-card:nth-child(2n) .explore-card__icon,.explore-card:nth-child(3n) .explore-card__icon,.home-section.reveal.is-visible .explore-card{animation:none!important}.home-section>.home-section__heading h2{color:var(--color-text);-webkit-text-fill-color:initial;background:0 0}.home-section .explore-card,.home-section.reveal.is-visible .explore-card{opacity:1;filter:none;transition:none;transform:none}}.home-flow-section{all:unset;width:100vw;margin-left:-50vw;margin-right:-50vw;margin-top:var(--space-4);margin-bottom:var(--space-4);pointer-events:none;display:block;position:relative;left:50%;right:50%}html[data-theme=light] .source-flow{opacity:.85}.source-flow__svg{width:100%;height:100%;display:block}.source-flow__stop-primary-strong{stop-color:var(--color-primary);stop-opacity:.65}.source-flow__stop-primary-fade{stop-color:var(--color-primary);stop-opacity:0}.source-flow__stop-accent-strong{stop-color:var(--color-accent);stop-opacity:.75}.source-flow__stop-accent-fade{stop-color:var(--color-accent);stop-opacity:0}.source-flow__line{stroke:currentColor;stroke-width:1.2px;stroke-opacity:.55;fill:none;stroke-dasharray:900;stroke-dashoffset:900px;animation:sf-line-draw 2.2s var(--motion-ease-emphasized) forwards}@keyframes sf-line-draw{to{stroke-dashoffset:0}}.source-flow__particle{fill:var(--color-accent);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--color-accent) 70%, transparent));offset-distance:0%;opacity:0;animation:3.2s linear infinite sf-particle-flow}@keyframes sf-particle-flow{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}.source-flow__node-ring{stroke:currentColor;stroke-width:1px;stroke-opacity:.5;fill:none}.source-flow__node-core{stroke:currentColor;stroke-width:1.4px;fill:color-mix(in srgb, var(--color-surface) 85%, transparent)}.source-flow__node-core--answer{fill:color-mix(in srgb, var(--color-accent) 15%, var(--color-surface))}.source-flow__node-icon{fill:var(--color-accent);font-weight:500}.source-flow__answer-check{stroke:var(--color-accent);fill:none;stroke-dasharray:40;stroke-dashoffset:40px;animation:sf-line-draw .9s var(--motion-ease-emphasized) 2.4s forwards}.source-flow__node--query{transform-origin:80px 120px;transform-box:fill-box;animation:4.5s ease-in-out infinite sf-node-pulse}.source-flow__node--answer{transform-origin:920px 120px;transform-box:fill-box;animation:4.5s ease-in-out 1s infinite sf-node-pulse}.source-flow__particle--small{fill:color-mix(in srgb, var(--color-accent) 60%, white);opacity:.7}@keyframes sf-node-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.source-flow__node--book{animation:3.5s ease-in-out infinite sf-book-pulse}@keyframes sf-book-pulse{0%,to{opacity:.75}50%{opacity:1}}.source-flow__book-halo{stroke:currentColor;stroke-width:.5px;stroke-opacity:.3;fill:color-mix(in srgb, var(--color-accent) 8%, transparent)}.source-flow__book-khatam rect{stroke:currentColor;stroke-width:1.2px;stroke-opacity:.9;fill:none}.source-flow__book-core{fill:var(--color-accent)}.philosophy{position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.source-flow__line,.source-flow__particle,.source-flow__answer-check,.source-flow__node--query,.source-flow__node--answer,.source-flow__node--book{animation:none!important}.source-flow__line,.source-flow__answer-check{stroke-dashoffset:0}.source-flow__particle{opacity:.6}}.hero-artwork{aspect-ratio:1;width:100%;max-width:540px;color:var(--color-accent);filter:drop-shadow(0 0 40px color-mix(in srgb, var(--color-accent) 35%, transparent));margin:0 auto;position:relative}.hero-artwork__svg{width:100%;height:100%;display:block;overflow:visible}.hero-artwork__stop-glow-0{stop-color:var(--color-accent);stop-opacity:.45}.hero-artwork__stop-glow-1{stop-color:var(--color-accent);stop-opacity:.08}.hero-artwork__stop-glow-2{stop-color:var(--color-accent);stop-opacity:0}.hero-artwork__stop-word-0{stop-color:var(--color-accent)}.hero-artwork__stop-word-1{stop-color:color-mix(in srgb, var(--color-accent) 60%, white)}.hero-artwork__stop-word-2{stop-color:var(--color-accent)}.hero-artwork__ring{transform-origin:200px 200px;transform-box:fill-box;animation-timing-function:linear;animation-iteration-count:infinite}.hero-artwork__ring--outer{animation:180s linear infinite ha-spin}.hero-artwork__ring--middle{animation:120s linear infinite ha-spin-reverse}.hero-artwork__ring--inner{animation:90s linear infinite ha-spin}.hero-artwork__ring--pulse{transform-origin:200px 200px;transform-box:fill-box;animation:5s ease-in-out infinite ha-pulse}.hero-artwork__cardinals{transform-origin:200px 200px;transform-box:fill-box;animation:4.5s ease-in-out infinite ha-pulse}@keyframes ha-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ha-spin-reverse{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@keyframes ha-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}.hero-artwork__word-stroke,.hero-artwork__word-fill{dominant-baseline:alphabetic;text-rendering:geometricprecision;font-feature-settings:"liga" 1, "clig" 1, "calt" 1, "rlig" 1;font-variant-ligatures:common-ligatures contextual}.hero-artwork__word-stroke{stroke-dasharray:1800;stroke-dashoffset:1800px;opacity:.85;animation:ha-stroke-draw 2.8s var(--motion-ease-emphasized) .4s forwards, ha-stroke-fade 1.2s ease-out 3.4s forwards}@keyframes ha-stroke-draw{to{stroke-dashoffset:0}}@keyframes ha-stroke-fade{to{opacity:0}}.hero-artwork__word-fill{opacity:0;letter-spacing:0;paint-order:stroke fill;animation:1.6s ease-out 2.6s forwards ha-word-reveal,5s linear 4.2s infinite ha-word-shimmer}@keyframes ha-word-reveal{0%{opacity:0;filter:blur(6px);transform:scale(.96)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes ha-word-shimmer{0%,to{filter:brightness(1) drop-shadow(0 0 8px color-mix(in srgb, var(--color-accent) 40%, transparent))}50%{filter:brightness(1.25) drop-shadow(0 0 20px color-mix(in srgb, var(--color-accent) 70%, transparent))}}.hero-artwork{animation:9s ease-in-out infinite ha-breathe}@keyframes ha-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.book-stack{perspective:1600px;perspective-origin:50% 40%;justify-content:center;align-items:center;width:100%;height:440px;display:flex;position:relative}.book-stack__scene{width:220px;height:300px;transform-style:preserve-3d;transition:transform .6s var(--motion-ease-emphasized);animation:18s ease-in-out infinite book-stack-rotate;position:relative}.book-stack:hover .book-stack__scene{animation-play-state:paused;transform:rotateY(-8deg)rotateX(2deg)}@keyframes book-stack-rotate{0%,to{transform:rotateY(-14deg)rotateX(6deg)}50%{transform:rotateY(-4deg)rotateX(2deg)}}.book-3d{width:160px;height:220px;transform-style:preserve-3d;transition:transform .4s var(--motion-ease-emphasized);filter:drop-shadow(0 24px 30px rgba(0,0,0,.35));margin:auto;animation:6s ease-in-out infinite book-float;position:absolute;top:0;bottom:0;left:0;right:0}.book-stack:hover .book-3d:first-child{transform:translate3d(-120px,70px,20px)rotateY(-28deg)rotateX(10deg)!important}.book-stack:hover .book-3d:nth-child(2){transform:translate3d(-55px,25px,60px)rotateY(-18deg)rotateX(6deg)!important}.book-stack:hover .book-3d:nth-child(3){transform:translate3d(15px,-25px,100px)rotateY(-10deg)rotateX(3deg)!important}.book-stack:hover .book-3d:nth-child(4){transform:translate3d(90px,-75px,140px)rotateY(-2deg)rotateX(0)!important}@keyframes book-float{0%,to{translate:0}50%{translate:0 -12px}}.book-3d__face{backface-visibility:hidden;border-radius:2px;position:absolute}.book-3d__cover{justify-content:center;align-items:center;display:flex;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateZ(14px);box-shadow:inset 0 0 60px rgba(0,0,0,.35),inset 0 0 0 1px rgba(255,255,255,.06)}.book-3d__cover-art{width:100%;height:100%}.book-3d__back{top:0;bottom:0;left:0;right:0;transform:translateZ(-14px)rotateY(180deg)}.book-3d__spine{transform-origin:100%;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:3px;text-transform:uppercase;justify-content:center;align-items:center;width:28px;font-family:Georgia,serif;font-size:10px;display:flex;top:0;bottom:0;left:0;transform:translate(-14px)rotateY(-90deg);box-shadow:inset 2px 0 rgba(0,0,0,.4),inset -2px 0 rgba(0,0,0,.25)}.book-3d__edge{transform-origin:0;background:repeating-linear-gradient(#efe6d2 0,#efe6d2 1px,#d9ccae 1px,#d9ccae 2px);width:28px;top:0;bottom:0;right:0;transform:translate(14px)rotateY(90deg)}.book-3d__top,.book-3d__bottom{background:repeating-linear-gradient(90deg,#efe6d2 0,#efe6d2 1px,#d9ccae 1px,#d9ccae 2px);height:28px;left:0;right:0}.book-3d__top{transform-origin:bottom;top:0;transform:translateY(-14px)rotateX(90deg)}.book-3d__bottom{transform-origin:top;bottom:0;transform:translateY(14px)rotateX(-90deg)}.book-stack:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-accent) 25%, transparent) 0%, transparent 65%);filter:blur(40px);z-index:-1;width:70%;height:70%;animation:8s ease-in-out infinite book-stack-glow;position:absolute}@keyframes book-stack-glow{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.trust-strip--marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.trust-strip--marquee .trust-strip__inner{gap:var(--space-7);width:max-content;padding-block:var(--space-4);animation:32s linear infinite trust-marquee;display:flex}.trust-strip--marquee:hover .trust-strip__inner{animation-play-state:paused}@keyframes trust-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.section-divider{justify-content:center;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;color:var(--color-accent);opacity:.65;display:flex}.section-divider:before,.section-divider:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--color-accent) 55%, transparent), transparent);width:min(140px,20vw);height:1px}.section-divider__ornament{width:22px;height:22px;animation:6s ease-in-out infinite divider-ornament}@keyframes divider-ornament{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(45deg)scale(1.15)}}.home-verse__arabic{background:linear-gradient(110deg, var(--color-text) 0%, var(--color-text) 40%, var(--color-accent) 50%, var(--color-text) 60%, var(--color-text) 100%);-webkit-text-fill-color:transparent;color:transparent;animation:verse-reveal 1.8s var(--motion-ease-emphasized) both, verse-shimmer 9s linear infinite 1.8s;background-size:220% 100%;-webkit-background-clip:text;background-clip:text}@keyframes verse-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.hero__cta .public-ai-button{animation:4.5s ease-in-out infinite cta-breathe}@keyframes cta-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 55%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--color-accent) 0%, transparent)}}.home-verse__arabic{animation:verse-reveal 1.8s var(--motion-ease-emphasized) both}@keyframes verse-reveal{0%{opacity:0;filter:blur(10px);letter-spacing:.3em}to{opacity:1;filter:blur();letter-spacing:0}}@media (prefers-reduced-motion:reduce){.aurora__blob,.shimmer-text,.hero__headline--shimmer .split-text__word-inner,.hero__cta .public-ai-button,.explore-card:before,.book-card:before,.scholar-card:before,.btn.public-ai-button:after,.btn-primary:after{animation:none!important}.book-card:hover,.scholar-card:hover,.pricing-card:hover{transform:none}.page-transition.is-animating,.khatam-ornament,.hero-visual,.trust-strip--marquee .trust-strip__inner,.section-divider__ornament,.book-stack__scene,.book-3d,.book-stack:before,.hero-artwork,.hero-artwork__ring,.hero-artwork__word-stroke,.hero-artwork__word-fill,.hero-artwork__cardinals{animation:none!important}.hero-artwork__word-stroke{stroke-dashoffset:0}.hero-artwork__word-fill{opacity:1}.explore-card:after{display:none}.home-verse__arabic{filter:none;letter-spacing:0;opacity:1;animation:none!important}.magnetic>*{transition:none!important;transform:none!important}.btn.public-ai-button:hover,.btn-primary:hover,.trust-strip__item:hover{transform:none}}
