html.sepia .header:before{background:linear-gradient(90deg,transparent,rgba(255,248,236,.65) 30%,rgba(255,252,248,.55) 70%,transparent)}html.sepia .auth-link{background:linear-gradient(135deg,var(--primary),#6d5c38);box-shadow:0 4px 14px #64502847}html.sepia .auth-link:hover{box-shadow:0 10px 28px #64502852}html.sepia .user-menu-toggle{color:var(--text-light);border-color:#7a6a4273}html.sepia .user-menu-toggle:hover{border-color:var(--primary);box-shadow:0 4px 12px #78643a38}html.sepia .user-dropdown{background:#fffcf6f7;box-shadow:0 16px 42px #372a1a1f,0 6px 16px #372a1a0f,0 1px #ffffffc7 inset}html.sepia .logout-item{color:#b13a3a;border-top-color:#78623a38}html.sepia .logout-item:hover{color:#c53030}html.sepia .nav-links{background:#fffcf6d1;border-color:#78623a33;backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}html.sepia .user-menu-toggle{background:#fffcf6d1}html.sepia .auth-card{background:#fffcf6e0;border-color:#78623a61;box-shadow:0 8px 22px #372a1a1f}html.sepia .auth-title{color:#2a2218}html.sepia .form-group label{color:#5a5042}html.sepia .form-group input{background:#fffaf2f2;border-color:#78623a59;color:#2a2218}html.sepia .form-group input:focus{border-color:#7a6a42;box-shadow:0 0 0 3px #78643a38}html.sepia .form-group input::-moz-placeholder{color:#8a7a68}html.sepia .form-group input::placeholder{color:#8a7a68}html.sepia .form-group-checkbox label{color:#5a5042}html.sepia .form-error{background:#c8503c1a;color:#9a3020;border-left-color:#c53030}html.sepia .auth-btn{background:linear-gradient(135deg,#7a6a42,#9a7a38);box-shadow:0 4px 12px #64502847}html.sepia .auth-btn:hover{box-shadow:0 10px 30px #64502852}html.sepia .auth-switch{border-top-color:#78623a47}html.sepia .auth-switch p{color:#5a5042}html.sepia .auth-switch a{color:#5c4a28}html.sepia .auth-switch a:hover{color:#3a2a10}html.sepia .rgpd-section{background:#9678481a;border-color:#78623a52}html.sepia .rgpd-title{color:#5c4a28}html.sepia .form-group-checkbox-extended{background:#fffaf2bf}html.sepia .form-group-checkbox-extended:hover{background:#fffaf2eb}html.sepia .form-group-checkbox-extended input[type=checkbox]{accent-color:#7a6a42}html.sepia .form-group-checkbox-extended label{color:#4a4034}html.sepia .required-indicator{color:#b13a3a}html.sepia .privacy-link-inline{color:#5c4a28}html.sepia .privacy-link-inline:hover{color:#3a2a10}html.sepia .rgpd-info{background:#9678481f;border-left-color:#7a6a42;color:#5a5042}html.sepia .info-icon{color:#7a6a42}html.sepia .profile-hero,html.sepia .profile-card{border-color:#78623a52;background:#fffcf6e0;box-shadow:0 10px 28px #372a1a1a}html.sepia .profile-name{color:#2a2218}html.sepia .profile-hero__email,html.sepia .profile-hero__eyebrow{color:#6a5c48}html.sepia .profile-card h2{color:#2a2218;border-bottom-color:#78623a47}html.sepia .info-label{color:#7a6a55}html.sepia .info-value{color:#2a2218}html.sepia .profile-field input{background:#fffaf2f2;color:#2a2218;border-color:#78623a4d}html.sepia .modal-card{background:#fcf8eef7}html.sepia .modal-card p{color:#5a5042}html.sepia .err403__card{background:#fffcf6e6;border-color:#78623a47;box-shadow:0 12px 40px #372a1a1f}html.sepia .err403__eyebrow{color:#7a6a42}html.sepia .err403__text{color:#5a5042}html.sepia .err403__btn--primary{background:linear-gradient(135deg,#7a6a42,#9a7a38);color:#fffdf8}html.sepia .err403__btn--ghost{border-color:#78623a59;color:#4a3820}html.sepia .exo-interactif{border-color:#78623a42;background:color-mix(in srgb,var(--cr-surface) 94%,rgba(255,250,242,1))}html.sepia .exo-code-input:not(.qcm-code-blank),html.sepia .exo-phrase-input{background:#fffaf2f2!important;color:#2a2218!important;border-color:#78623a52!important}html.sepia .exo-progress-seg--todo{background:#fffcf6e0;box-shadow:inset 0 0 0 1px #78623a38}html.sepia .exo-progress-seg--partial{background:#82786c8c}html.sepia .exo-progress-seg--ok_first{background:#46783ec7}html.sepia .exo-progress-seg--ok_retry{background:#c89630c7}html.sepia .exo-progress-seg--ok_many{background:#b4463ac7}html.sepia .exo-progress-seg--ok_hard{background:#6e3026d9}html.sepia .exo-interactif-lock{background:#2a22188c}html.sepia .mes-fiches__card{border-color:#78623a42!important;background:#fffcf6e6!important}html.sepia .search-result{border-color:#78623a38;background:#fffcf6bf}html.sepia .admin-login-card,html.sepia .form-card{background:#fffcf6e6;border-color:#78623a47}html.sepia .search-page__submit,html.sepia .mes-fiches__submit,html.sepia .supports-head-btn:not(.supports-head-btn--ghost),html.sepia .btn.btn-primary,html.sepia .home-resume__btn,html.sepia .home-feature__cta,html.sepia .profile-main .primary-btn,html.sepia .eic-btn:not(.eic-btn--ghost),html.sepia .btn-add-bloc,html.sepia .auth-btn,html.sepia .page-quick-menu__link--accent,html.sepia .toc-exo-access,html.sepia .proj-btn-primary,html.sepia .capaci-btn-primary,html.sepia .pf-btn-primary,html.sepia .stack-pill:hover{color:#fff!important}html.fire .search-page__submit,html.fire .mes-fiches__submit,html.fire .supports-head-btn:not(.supports-head-btn--ghost),html.fire .btn.btn-primary,html.fire .home-resume__btn,html.fire .home-feature__cta,html.fire .profile-main .primary-btn,html.fire .eic-btn:not(.eic-btn--ghost),html.fire .btn-add-bloc,html.fire .auth-btn,html.fire .page-quick-menu__link--accent,html.fire .toc-exo-access,html.fire .proj-btn-primary,html.fire .capaci-btn-primary,html.fire .pf-btn-primary,html.fire .mes-cours-container .btn-primary,html.fire .tt-add-btn,html.fire .tt-btn-submit,html.fire .add-course-btn,html.fire .supports-new-spotlight__cta,html.fire .stack-pill:hover{color:#fff!important;-webkit-text-fill-color:#fff}html.dark .header:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06) 30%,rgba(255,255,255,.06) 70%,transparent)}html.dark .auth-link{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 52%,#5a7090 48%));box-shadow:0 4px 18px #50698c47}html.dark .auth-link:hover{box-shadow:0 10px 28px #5a739652}html.dark .user-menu-toggle{color:var(--text-light);border-color:#a0b9d238;background:#161c26bf}html.dark .user-menu-toggle:hover{border-color:color-mix(in srgb,var(--primary) 45%,rgba(160,185,210,.35));box-shadow:0 4px 14px #50698c38}html.dark .user-dropdown{background:#141820f7;border:1px solid rgba(160,185,210,.16);box-shadow:0 18px 48px #0000008c,0 8px 22px #00000038,0 1px #ffffff0f inset}html.dark .logout-item{color:#e8a090;border-top-color:#a0b9d21f}html.dark .logout-item:hover{color:#f0b8a8}html.dark .nav-links{background:#12161ed1;border-color:#a0b9d224;backdrop-filter:blur(14px) saturate(1.1);-webkit-backdrop-filter:blur(14px) saturate(1.1)}html.dark .auth-card{background:#161c26eb;border-color:#a0b9d233;box-shadow:0 12px 40px #04081280,0 1px #ffffff0a inset;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}html.dark .auth-title{color:var(--text-primary)}html.dark .form-group label{color:var(--text-muted)}html.dark .form-group input{background:#0e121abf;border-color:#a0b9d238;color:var(--text-primary)}html.dark .form-group input:focus{border-color:color-mix(in srgb,var(--primary) 60%,#7a90b0 40%);box-shadow:0 0 0 3px #647da538}html.dark .form-group input::-moz-placeholder{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}html.dark .form-group input::placeholder{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}html.dark .form-group-checkbox label{color:var(--text-muted)}html.dark .form-error{background:#c85a461f;color:#f0b0a0;border-left-color:#d07060}html.dark .auth-btn{background:linear-gradient(135deg,color-mix(in srgb,var(--primary) 85%,#4a6080 15%),color-mix(in srgb,var(--primary-gradient-end) 75%,#6a7898 25%));box-shadow:0 4px 16px #465f8242}html.dark .auth-btn:hover{box-shadow:0 10px 28px #50698c52}html.dark .auth-switch{border-top-color:#a0b9d224}html.dark .auth-switch p{color:var(--text-muted)}html.dark .auth-switch a{color:color-mix(in srgb,var(--primary) 75%,#a0c0e8 25%)}html.dark .auth-switch a:hover{color:color-mix(in srgb,var(--primary) 60%,#c8d8f8 40%)}html.dark .rgpd-section{background:#6e87af14;border-color:#a0b9d229}html.dark .rgpd-title{color:color-mix(in srgb,var(--primary) 55%,var(--text-primary) 45%)}html.dark .form-group-checkbox-extended{background:#121822a6}html.dark .form-group-checkbox-extended:hover{background:#181e2acc}html.dark .form-group-checkbox-extended label{color:var(--text-muted)}html.dark .required-indicator{color:#e89888}html.dark .privacy-link-inline{color:color-mix(in srgb,var(--primary) 70%,#a8c8f0 30%)}html.dark .privacy-link-inline:hover{color:color-mix(in srgb,var(--primary) 55%,#d0e0ff 45%)}html.dark .rgpd-info{background:#648cb41a;border-left-color:color-mix(in srgb,var(--primary) 50%,#7a9ec8 50%);color:var(--text-muted)}html.dark .info-icon{color:var(--primary)}html.dark .profile-hero,html.dark .profile-card{border-color:#a0b9d229;background:#161c26e0;box-shadow:0 12px 36px #04081273}html.dark .profile-name{color:var(--text-primary)}html.dark .profile-hero__email,html.dark .profile-hero__eyebrow{color:var(--text-muted)}html.dark .profile-card h2{color:var(--text-primary);border-bottom-color:#a0b9d224}html.dark .info-label{color:color-mix(in srgb,var(--text-muted) 92%,var(--primary) 8%)}html.dark .info-value{color:var(--text-primary)}html.dark .profile-field input{background:#0e121acc;color:var(--text-primary);border-color:#a0b9d233}html.dark .modal-card{background:#181e2afa;border:1px solid rgba(160,185,210,.14)}html.dark .modal-card p{color:var(--text-muted)}html.dark .err403__card{background:#161c26eb;border-color:#a0b9d229;box-shadow:0 16px 44px #04081280}html.dark .err403__eyebrow{color:var(--primary)}html.dark .err403__text{color:var(--text-muted)}html.dark .err403__btn--primary{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary-gradient-end) 72%,#5a7090 28%));color:#0c0f14}html.dark .err403__btn--ghost{border-color:#a0b9d247;color:var(--text-primary)}html.dark .exo-interactif{border-color:#a0b9d224;background:color-mix(in srgb,var(--cr-surface) 92%,rgba(18,24,34,1))}html.dark .exo-code-input:not(.qcm-code-blank),html.dark .exo-phrase-input{background:#0e121ae0!important;color:var(--text-primary)!important;border-color:#a0b9d238!important}html.dark .exo-progress-seg--todo{background:#181e28e6;box-shadow:inset 0 0 0 1px #a0b9d21f}html.dark .exo-interactif-lock{background:#060a12b8}html.dark .mes-fiches__card{border-color:#a0b9d224!important;background:#161c26e0!important}html.dark .search-result{border-color:#a0b9d21f;background:#121822b8}html.dark .admin-login-card,html.dark .form-card{background:#161c26eb;border-color:#a0b9d22e}html.fire .auth-link{background:linear-gradient(180deg,#9e5234,#7a3e28);box-shadow:0 4px 14px #0006}html.fire .auth-link:hover{box-shadow:0 6px 18px #0000007a}html.fire .user-menu-toggle{color:var(--text-light);border-color:#ffffff1f;background:#242426eb}html.fire .user-menu-toggle:hover{border-color:#ffffff29;box-shadow:0 2px 10px #00000059}html.fire .user-dropdown{background:#222428fa;border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 48px #00000080,0 8px 22px #00000042,0 1px #ffffff0f inset;backdrop-filter:blur(16px) saturate(1.06);-webkit-backdrop-filter:blur(16px) saturate(1.06)}html.fire .logout-item{color:#d89880;border-top-color:#c878551f}html.fire .logout-item:hover{color:#e8b0a0}html.fire .nav-links{background:#222428c7;border-color:#ffffff1a;backdrop-filter:blur(14px) saturate(1.05);-webkit-backdrop-filter:blur(14px) saturate(1.05)}html.fire .auth-card{background:#1c120eeb;border-color:#c8785533;box-shadow:0 12px 40px #08040280,0 1px #ffc8a00a inset;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%)}html.fire .auth-title{color:var(--text-primary)}html.fire .form-group label{color:var(--text-muted)}html.fire .form-group input{background:#18191ceb;border-color:#ffffff1a;color:var(--text-primary)}html.fire .form-group input:focus{border-color:#c86e4b73;box-shadow:0 0 0 3px #00000059}html.fire .form-group input::-moz-placeholder{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}html.fire .form-group input::placeholder{color:color-mix(in srgb,var(--text-muted) 75%,transparent)}html.fire .form-group-checkbox label{color:var(--text-muted)}html.fire .form-error{background:#b446371f;color:#fff0ec;border-left-color:#b85848}html.fire .auth-btn{background:linear-gradient(180deg,#9e5234,#7a3e28)!important;box-shadow:0 4px 14px #00000073!important}html.fire .auth-btn:hover{box-shadow:0 6px 20px #00000085!important}html.fire .auth-switch{border-top-color:#c8785524}html.fire .auth-switch p{color:var(--text-muted)}html.fire .auth-switch a{color:color-mix(in srgb,var(--primary) 72%,#d4a878 28%)}html.fire .auth-switch a:hover{color:color-mix(in srgb,var(--primary) 58%,#e8c898 42%)}html.fire .rgpd-section{background:#b4644114;border-color:#c8785529}html.fire .rgpd-title{color:color-mix(in srgb,var(--primary) 55%,var(--text-primary) 45%)}html.fire .form-group-checkbox-extended{background:#1c1d20bf}html.fire .form-group-checkbox-extended:hover{background:#222326e0}html.fire .form-group-checkbox-extended label{color:var(--text-muted)}html.fire .required-indicator{color:#d08070}html.fire .privacy-link-inline{color:color-mix(in srgb,var(--primary) 68%,#d8a070 32%)}html.fire .privacy-link-inline:hover{color:color-mix(in srgb,var(--primary) 55%,#e8c090 45%)}html.fire .rgpd-info{background:#aa55371a;border-left-color:color-mix(in srgb,var(--primary) 48%,#b86848 52%);color:var(--text-muted)}html.fire .info-icon{color:var(--primary)}html.fire .profile-hero,html.fire .profile-card{border-color:#ffffff1a;background:#222326eb;box-shadow:0 12px 36px #00000073}html.fire .profile-name{color:var(--text-primary)}html.fire .profile-hero__email,html.fire .profile-hero__eyebrow{color:var(--text-muted)}html.fire .profile-card h2{color:var(--text-primary);border-bottom-color:#c8785524}html.fire .info-label{color:color-mix(in srgb,var(--text-muted) 92%,var(--primary) 8%)}html.fire .info-value{color:var(--text-primary)}html.fire .profile-field input{background:#0e0a08d1;color:var(--text-primary);border-color:#c8785533}html.fire .modal-card{background:#242528fa;border:1px solid rgba(255,255,255,.1)}html.fire .modal-card p{color:var(--text-muted)}html.fire .err403__card{background:#222326f0;border-color:#ffffff1a;box-shadow:0 16px 44px #00000080}html.fire .err403__eyebrow{color:var(--primary)}html.fire .err403__text{color:var(--text-muted)}html.fire .err403__btn--primary{background:linear-gradient(180deg,#9e5234,#7a3e28);color:#faf8f6}html.fire .err403__btn--ghost{border-color:#c8785547;color:var(--text-primary)}html.fire .exo-interactif{border-color:#ffffff14;background:color-mix(in srgb,var(--cr-surface) 94%,rgba(26,27,30,1))}html.fire .exo-code-input:not(.qcm-code-blank),html.fire .exo-phrase-input{background:#18191ceb!important;color:var(--text-primary)!important;border-color:#ffffff1a!important}html.fire .exo-progress-seg--todo{background:#242528f2;box-shadow:inset 0 0 0 1px #ffffff0f}html.fire .exo-interactif-lock{background:#0000008c}html.fire .mes-fiches__card{border-color:#ffffff14!important;background:#222326e6!important}html.fire .search-result{border-color:#ffffff14;background:#1e1f22d9}html.fire .admin-login-card,html.fire .form-card{background:#222326f0;border-color:#ffffff1a}html.capaci .auth-link{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 16px #667eea59}html.capaci .auth-link:hover{box-shadow:0 8px 26px #667eea6b}html.capaci .user-menu-toggle{color:var(--text-light);border-color:#667eea47;background:#ffffffd1}html.capaci .user-dropdown{background:#fffffffa;border:1px solid rgba(102,126,234,.22);box-shadow:0 16px 44px #667eea1f,0 6px 18px #667eea12,0 1px #ffffffeb inset}html.capaci .nav-links{background:#ffffffe0;border-color:#667eea33;backdrop-filter:blur(12px) saturate(1.12);-webkit-backdrop-filter:blur(12px) saturate(1.12)}html.capaci .dropdown-item-active,html.capaci .dropdown-item:hover{background:#667eea1f;color:#1a1a2e}html.capaci .auth-card,html.capaci .profile-hero,html.capaci .profile-card,html.capaci .supports-head,html.capaci .contact-tile,html.capaci .section-card,html.capaci .exercise-card,html.capaci .privacy-card,html.capaci .shortcuts-card{border-color:#667eea33;background:#fffffff0;box-shadow:0 12px 34px #667eea1a}html.capaci .auth-card{box-shadow:0 20px 56px #0000001f,0 0 0 3px #667eea59}html.capaci .form-group input,html.capaci .form-group textarea,html.capaci .form-group select,html.capaci .tt-field input,html.capaci .tt-field textarea,html.capaci .tt-field select{background:#ffffffeb;border-color:#667eea38;color:var(--text-primary)}html.capaci .form-group input:focus,html.capaci .form-group textarea:focus,html.capaci .form-group select:focus,html.capaci .tt-field input:focus,html.capaci .tt-field textarea:focus,html.capaci .tt-field select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1f}html.capaci .exo-progress-bar-container,html.capaci .exo-workspace__sidebar,html.capaci .exo-workspace__main,html.capaci .exo-workspace__hero-inner{border-color:#667eea2e;box-shadow:0 12px 34px #667eea1a}html.capaci .tt-popup,html.capaci .tt-modal{border-color:#667eea38;box-shadow:0 24px 58px #1a1a2e2e}html.capaci .tt-popup-overlay,html.capaci .tt-modal-overlay{background:#1a1a2e7a;backdrop-filter:blur(8px) saturate(120%);-webkit-backdrop-filter:blur(8px) saturate(120%)}html.capaci table th,html.capaci .supports-table th,html.capaci .mes-cours-table th{background:#f8f8fc;color:#6b7280;border-bottom-color:#667eea1f}html.capaci table tr:hover td,html.capaci .supports-table tbody tr:hover{background:#667eea0a}html.capaci .badge,html.capaci [class*=pill]:not(.nav-pill){--pill-accent: rgba(102, 126, 234, .12)}html.capaci pre,html.capaci code,html.capaci .code-block,html.capaci .hljs{border-color:#667eea26}html.capaci .course-card,html.capaci .fiche-card,html.capaci .home-feature{border-color:#667eea29}html.capaci .nav-link a:hover{color:#1a1a2e}html.capaci .section-card:hover,html.capaci .subsection-card:hover{background:#fff;border-color:#667eea47;box-shadow:0 14px 36px #667eea1f}html.capaci .contact-tile:hover{background:#fff;border-color:#667eea47}html.capaci .shortcuts-card:hover,html.capaci .exercise-card:hover{border-color:#667eea52;box-shadow:0 14px 36px #667eea1f}:root{--nav-bg: rgba(240, 233, 216, .82);--nav-bg-scrolled: rgba(240, 233, 216, .95);--border-color: rgba(120, 125, 90, .28);--primary: #8f9b6b;--primary-hover: #7c875c;--primary-gradient-end:#b7a66a;--text-light: #2f2f2a;--text-muted: #6f735f;--accent-bg: rgba(143, 155, 107, .14);--hover-bg: rgba(143, 155, 107, .1);--radius: 999px;--radius-sm: 10px;--btn-shadow: 0 10px 30px rgba(143, 155, 107, .4);--nav-shadow: 0 8px 40px rgba(80, 90, 55, .18), 0 1px 0 rgba(255,255,255,.6) inset;--nav-shadow-scrolled: 0 12px 48px rgba(80, 90, 55, .24), 0 1px 0 rgba(255,255,255,.5) inset;--link-hover-shadow: 0 2px 8px rgba(143, 155, 107, .18);--nav-cta-shadow: 0 4px 14px rgba(143, 155, 107, .32);--nav-cta-shadow-hover: 0 10px 28px rgba(143, 155, 107, .48);--nav-theme-hover-shadow: 0 4px 12px rgba(143, 155, 107, .25);--nav-user-hover-shadow: 0 4px 12px rgba(143, 155, 107, .18);--nav-control-radius: 12px;--nav-link-radius: 11px;--nav-accent-line: linear-gradient(90deg, #8f9b6b 0%, #c9b86a 100%);--transition-smooth: cubic-bezier(.4, 0, .2, 1);--transition-spring: cubic-bezier(.34, 1.56, .64, 1);--header-height: 80px}.dark{--nav-bg: rgba(14, 18, 26, .78);--nav-bg-scrolled: rgba(18, 22, 32, .94);--border-color: rgba(160, 185, 210, .16);--primary: #7c90a8;--primary-hover: #94a8c0;--primary-gradient-end:#9eafc4;--text-light: #e8ebf2;--text-muted: #8c9cb2;--accent-bg: rgba(124, 144, 168, .14);--hover-bg: rgba(140, 160, 190, .09);--btn-shadow: 0 10px 32px rgba(70, 90, 120, .28);--nav-shadow: 0 10px 44px rgba(4, 8, 18, .45), 0 1px 0 rgba(255,255,255,.06) inset;--nav-shadow-scrolled: 0 14px 52px rgba(4, 8, 18, .52), 0 1px 0 rgba(255,255,255,.06) inset;--link-hover-shadow: 0 2px 10px rgba(90, 110, 140, .2);--nav-accent-line: linear-gradient(90deg, #8ca4c4 0%, #5a6d88 100%)}.sepia{--nav-bg: rgba(244, 238, 226, .88);--nav-bg-scrolled: rgba(240, 232, 218, .94);--border-color: rgba(130, 110, 82, .2);--primary: #7a6a42;--primary-hover: #6a5a38;--primary-gradient-end:#9a7a3a;--text-light: #2c2418;--text-muted: #6a5c48;--accent-bg: rgba(122, 106, 66, .1);--hover-bg: rgba(122, 106, 66, .07);--btn-shadow: 0 10px 28px rgba(100, 85, 55, .16);--nav-shadow: 0 8px 36px rgba(55, 45, 32, .08), 0 1px 0 rgba(255, 255, 255, .55) inset;--nav-shadow-scrolled: 0 12px 44px rgba(55, 45, 32, .1), 0 1px 0 rgba(255, 255, 255, .5) inset;--link-hover-shadow: 0 2px 8px rgba(122, 106, 66, .15);--nav-accent-line: linear-gradient(90deg, #8a6a42 0%, #c9a050 100%)}.fire{--nav-bg: rgba(28, 28, 30, .92);--nav-bg-scrolled: rgba(32, 32, 34, .97);--border-color: rgba(255, 255, 255, .1);--primary: #d08050;--primary-hover: #dc8c5c;--primary-gradient-end:#b07040;--text-light: #f5f2ef;--text-muted: #9a9590;--accent-bg: rgba(200, 100, 65, .16);--hover-bg: rgba(255, 255, 255, .06);--btn-shadow: 0 8px 22px rgba(0, 0, 0, .38);--nav-shadow: 0 10px 36px rgba(0, 0, 0, .42), 0 1px 0 rgba(255, 255, 255, .04) inset;--nav-shadow-scrolled: 0 12px 40px rgba(0, 0, 0, .48), 0 1px 0 rgba(255, 255, 255, .035) inset;--link-hover-shadow: none;--nav-theme-hover-shadow: 0 2px 12px rgba(0, 0, 0, .35);--nav-accent-line: linear-gradient(90deg, #e88850 0%, #d84858 45%, #9088d0 100%)}.capaci,html.capaci{--nav-bg: rgba(255, 255, 255, .88);--nav-bg-scrolled: rgba(255, 255, 255, .96);--border-color: rgba(102, 126, 234, .22);--primary: #667eea;--primary-hover: #5a6fd6;--primary-gradient-end:#764ba2;--text-light: #1a1a2e;--text-muted: #6b7280;--accent-bg: rgba(102, 126, 234, .12);--hover-bg: rgba(255, 255, 255, .92);--btn-shadow: 0 10px 30px rgba(102, 126, 234, .28);--nav-shadow: 0 10px 36px rgba(102, 126, 234, .12), 0 1px 0 rgba(255,255,255,.85) inset;--nav-shadow-scrolled: 0 12px 42px rgba(102, 126, 234, .16), 0 1px 0 rgba(255,255,255,.82) inset;--link-hover-shadow: 0 2px 10px rgba(102, 126, 234, .18);--nav-accent-line: linear-gradient(90deg, #667eea 0%, #a855f0 55%, #fbbf24 100%)}html{transition:background-color .4s ease,color .4s ease}body{padding-top:calc(var(--header-height) + 12px)}.header{position:fixed;top:0;left:0;right:0;z-index:1000;width:100%;margin:0;padding:0;background:var(--nav-bg);backdrop-filter:blur(10px) saturate(1.12);-webkit-backdrop-filter:blur(10px) saturate(1.12);border:none;border-bottom:1px solid var(--border-color);box-shadow:0 1px #ffffff73 inset,0 2px #0000000a;transition:background .3s var(--transition-smooth),box-shadow .3s var(--transition-smooth),backdrop-filter .3s var(--transition-smooth)}html.dark .header{box-shadow:0 1px #ffffff0a inset,0 2px #00000059;border-bottom-color:#64789633}html.fire .header{border-bottom-color:#ffffff14;box-shadow:0 1px #ffffff0d inset,0 2px #00000073}html.sepia .header{box-shadow:0 1px #ffffff80 inset,0 2px #48342014}html.capaci .header{box-shadow:0 1px #ffffffbf inset,0 2px #667eea1f}.header.scrolled{background:var(--nav-bg-scrolled);box-shadow:var(--nav-shadow-scrolled);backdrop-filter:blur(16px) saturate(1.18);-webkit-backdrop-filter:blur(16px) saturate(1.18)}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--nav-accent-line);opacity:.72;pointer-events:none;z-index:2}.header:after{display:none}.header>.container{max-width:none;margin:0;padding:0}.container{max-width:100%;padding-inline:clamp(14px,2vw,24px)}.nav-content{display:grid;grid-template-columns:minmax(180px,270px) minmax(0,1fr) auto;align-items:stretch;min-height:var(--header-height);width:100%;-moz-column-gap:0;column-gap:0}.nav-brand{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:.2rem;padding:.65rem 1rem .65rem clamp(12px,2.5vw,28px);background:linear-gradient(165deg,rgba(255,255,255,.14) 0%,transparent 42%),linear-gradient(145deg,var(--primary) 0%,var(--primary-gradient-end) 100%);position:relative;box-shadow:inset 0 1px #ffffff38,inset -10px 0 #00000012}.nav-brand:after{content:"";position:absolute;right:0;top:12%;bottom:12%;width:1px;background:linear-gradient(180deg,transparent,rgba(255,255,255,.35) 25%,rgba(255,255,255,.35) 75%,transparent)}html.dark .nav-brand{background:linear-gradient(175deg,rgba(255,255,255,.1) 0%,transparent 45%),linear-gradient(165deg,#3d4d62,#1a1f2a);box-shadow:inset 0 1px #ffffff14,inset -10px 0 #0006}html.sepia .nav-brand{background:linear-gradient(180deg,rgba(255,248,230,.12) 0%,transparent 38%),linear-gradient(180deg,#5c4a33,#3d3224);box-shadow:inset 0 1px #fff0d226,inset -10px 0 #0000001f}html.fire .nav-brand{background:linear-gradient(118deg,rgba(255,255,255,.1) 0%,transparent 40%),linear-gradient(125deg,#b84228,#d89838 42%,#6b48a0);box-shadow:inset 0 1px #ffffff1f,inset -10px 0 #00000047}html.capaci .nav-brand{background:linear-gradient(140deg,rgba(255,255,255,.18) 0%,transparent 36%),linear-gradient(135deg,#5b6fd8,#5a3d8a 55%,#c9a048);box-shadow:inset 0 1px #fff3,inset -10px 0 #0000001a}.nav-brand__kicker{font-size:.56rem;font-weight:800;letter-spacing:.26em;text-transform:uppercase;color:#ffffffb8;line-height:1.2}@media(max-width:1100px){.nav-brand__kicker{display:none}.nav-brand .logo-main{font-size:.68rem}.nav-brand .logo-accent{font-size:1.05rem;letter-spacing:.14em}}.nav-brand .logo{display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.06rem;text-decoration:none;transition:opacity .2s ease}.nav-brand .logo:before{display:none}.nav-brand .logo:hover{opacity:.92}.nav-brand .logo:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:3px;border-radius:4px}.nav-brand .logo-main{font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffffe0!important;line-height:1.2}.nav-brand .logo-accent{font-size:1.28rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:#fff!important;line-height:1.05;text-shadow:0 1px 2px rgba(0,0,0,.18)}.nav-links{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0 clamp(.35rem,1.2vw,.85rem);gap:.2rem;align-self:stretch;min-width:0}.nav-link{display:flex;align-items:center}.nav-link a{position:relative;display:inline-flex;align-items:center;padding:.52rem .88rem .4rem;font-size:.65rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase;color:var(--text-muted);text-decoration:none;border-radius:var(--nav-link-radius);border-left:none;transition:color .22s var(--transition-smooth),background .22s var(--transition-smooth),box-shadow .22s var(--transition-smooth);white-space:nowrap}.nav-link:first-child a{border-left:none}.nav-link a:hover{color:var(--text-light);background:var(--hover-bg);box-shadow:var(--link-hover-shadow);transform:none}.nav-link a:focus-visible{outline:2px solid var(--primary);outline-offset:-2px;z-index:1}.nav-link a.active{color:var(--text-light);background:color-mix(in srgb,var(--primary) 12%,transparent);font-weight:800;box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 18%,transparent) inset}.nav-link a.active:after{display:block;content:"";position:absolute;left:.55rem;right:.55rem;bottom:.22rem;height:3px;border-radius:999px;background:var(--primary);box-shadow:0 0 10px color-mix(in srgb,var(--primary) 45%,transparent)}html.fire .nav-link a.active{background:#c85f3c1f}html.fire .nav-link a.active:after{background:#d08050;box-shadow:none}html.capaci .nav-link a.active{background:#667eea1a}html.capaci .nav-link a.active:after{background:#667eea}.nav-right{display:flex;align-items:center;gap:.65rem;justify-self:end;padding:0 min(1.25rem,3vw);border-left:1px solid var(--border-color);background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 4%,transparent),color-mix(in srgb,var(--primary) 7%,transparent))}html.dark .nav-right{background:#ffffff08;border-left-color:#ffffff1a}html.fire .nav-right{background:#ffffff0a;border-left-color:#ffffff1a}html.capaci .nav-right{background:#667eea0f;border-left-color:#667eea33}.theme-toggle{width:42px;height:42px;border-radius:var(--nav-control-radius);border:1px solid var(--border-color);background:color-mix(in srgb,var(--nav-bg-scrolled) 92%,#fff 8%);color:var(--primary);font-size:1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px #ffffff8c inset,0 2px 8px #3c37280f;transition:background .22s var(--transition-smooth),border-color .22s ease,color .22s ease,box-shadow .22s var(--transition-smooth);position:static;top:auto;right:auto;z-index:auto}.theme-toggle:hover{background:var(--accent-bg);border-color:color-mix(in srgb,var(--primary) 55%,var(--border-color));transform:none;box-shadow:0 1px #fff6 inset,0 4px 14px color-mix(in srgb,var(--primary) 22%,transparent)}.theme-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}html.capaci .theme-toggle{background:#fffffffa;border-color:#667eea52;color:#667eea;box-shadow:0 1px #ffffffe6 inset,0 2px 10px #667eea1a}html.capaci .theme-toggle:hover{background:#fff;border-color:#667eea80;box-shadow:0 1px #fffffff2 inset,0 4px 16px #667eea2e}html.dark .theme-toggle{background:#161c26bf;border-color:#8ca5c347;box-shadow:0 1px #ffffff0d inset,0 2px 10px #00000040}html.dark .theme-toggle:hover{box-shadow:0 1px #ffffff0f inset,0 4px 16px #00000059}html.fire .theme-toggle{background:#24262ad9;border-color:#ffffff1f;box-shadow:0 1px #ffffff0f inset,0 2px 10px #00000059}html.fire .theme-toggle:hover{border-color:#fff3;box-shadow:0 1px #ffffff14 inset,0 4px 14px #0006}html.sepia .theme-toggle{background:#fffcf6eb;box-shadow:0 1px #ffffffa6 inset,0 2px 8px #48342014}html.sepia .theme-toggle:hover{box-shadow:0 1px #ffffff8c inset,0 4px 14px #7a6a421f}.theme-picker{position:relative;display:flex;align-items:center;z-index:5}.theme-picker__menu{position:absolute;right:0;top:calc(100% + 10px);min-width:220px;padding:13px 9px 9px;border-radius:16px;background:var(--nav-bg-scrolled);border:1px solid var(--border-color);box-shadow:0 20px 50px #28231c29,0 8px 22px #28231c14,0 1px #ffffff80 inset;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);pointer-events:none;overflow:hidden;transition:opacity .32s var(--transition-smooth),transform .38s var(--transition-spring),visibility .32s}.theme-picker__menu:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--nav-accent-line);border-radius:16px 16px 0 0;pointer-events:none;z-index:1}.theme-picker__menu:before{content:"";position:absolute;bottom:100%;left:0;right:0;height:14px}.dark .theme-picker__menu{box-shadow:0 22px 56px #0000007a,0 8px 24px #00000038,0 1px #ffffff0f inset}html.fire .theme-picker__menu{background:var(--nav-bg-scrolled);border-color:#ffffff1c;backdrop-filter:blur(18px) saturate(1.08);-webkit-backdrop-filter:blur(18px) saturate(1.08);box-shadow:0 22px 52px #00000080,0 8px 22px #00000047,0 1px #ffffff0f inset}html.sepia .theme-picker__menu{box-shadow:0 18px 44px #372a1a24,0 6px 18px #372a1a12,0 1px #ffffffa6 inset}html.capaci .theme-picker__menu{box-shadow:0 20px 48px #667eea24,0 8px 20px #667eea14,0 1px #ffffffe0 inset}@media(hover:hover)and (pointer:fine){.theme-picker:hover .theme-picker__menu,.theme-picker:focus-within .theme-picker__menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}}.theme-picker.theme-picker--open .theme-picker__menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);pointer-events:auto}.theme-picker__opt{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;margin:0;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-light);font:inherit;text-align:left;cursor:pointer;transition:background .22s var(--transition-smooth),border-color .22s ease,transform .22s var(--transition-spring),box-shadow .22s ease}.theme-picker__opt:hover{background:var(--hover-bg);border-color:color-mix(in srgb,var(--border-color) 70%,transparent);transform:translate(-1px);box-shadow:0 2px 10px #0000000a}html.dark .theme-picker__opt:hover{box-shadow:0 2px 12px #0003}html.fire .theme-picker__opt:hover{box-shadow:0 2px 12px #00000040}.theme-picker__opt.is-active{background:var(--accent-bg);border-color:color-mix(in srgb,var(--primary) 35%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 22%,transparent) inset}html.fire .theme-picker__opt.is-active{background:#c85f3c24;border-color:#ffffff1f;box-shadow:0 0 0 1px #0003 inset}.theme-picker__swatch{flex-shrink:0;width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 8px #0000001f inset}.theme-picker__swatch--light{background:linear-gradient(145deg,#fffef8,#e8e0d0)}.theme-picker__swatch--sepia{background:linear-gradient(145deg,#f4e8d4,#c4a878)}.theme-picker__swatch--dark{background:linear-gradient(145deg,#1a2230,#4a6080)}.theme-picker__swatch--fire{background:linear-gradient(135deg,#e07840,#e0c038 28%,#d04050 55%,#e080a0 78%,#9880c8)}.theme-picker__swatch--capaci{background:linear-gradient(135deg,#667eea,#764ba2 42%,#ffd17c)}.theme-picker__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.theme-picker__name{font-size:.84rem;font-weight:700;letter-spacing:-.02em}.theme-picker__hint{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);opacity:.9}.theme-picker__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--primary);opacity:.85}.theme-picker__opt.is-active .theme-picker__icon{opacity:1;color:var(--primary)}@media(max-width:520px){.theme-picker__menu{right:-6px;min-width:196px}}.notifications-nav-item{position:relative}.notifications-link{position:relative;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted);border:1px solid transparent;transition:all .25s var(--transition-smooth)}.notifications-link svg{width:18px;height:18px}.notifications-link:hover{color:var(--text-light);background:var(--hover-bg);border-color:var(--border-color);transform:translateY(-1px)}.notifications-link.active{color:var(--primary);background:var(--accent-bg);border-color:var(--border-color)}.notification-badge{position:absolute;top:2px;right:2px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:.6rem;font-weight:700;padding:.08rem .3rem;border-radius:999px;min-width:16px;text-align:center;line-height:1.4;box-shadow:0 2px 4px #ef444466;animation:notif-pulse 2.2s ease-in-out infinite}@keyframes notif-pulse{0%,to{box-shadow:0 2px 4px #ef444459}50%{box-shadow:0 4px 8px #ef44448c;transform:scale(1.06)}}.auth-link{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:linear-gradient(135deg,var(--primary),var(--primary-gradient-end));color:#fff!important;border-radius:var(--nav-control-radius);font-weight:700;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;box-shadow:var(--nav-cta-shadow);transition:all .35s var(--transition-spring);position:relative;overflow:hidden;white-space:nowrap;text-decoration:none}.auth-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.22),transparent);opacity:0;transition:opacity .3s}.auth-link:hover{transform:none;filter:brightness(1.06);box-shadow:var(--nav-cta-shadow-hover)}.auth-link:hover:before{opacity:1}.dark .auth-link{background:linear-gradient(135deg,var(--primary),var(--primary-gradient-end));box-shadow:var(--nav-cta-shadow)}.dark .auth-link:hover{box-shadow:var(--nav-cta-shadow-hover)}.auth-icon{display:inline-flex;align-items:center}.nav-user-menu{position:relative}.user-menu-toggle{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;background:color-mix(in srgb,var(--nav-bg-scrolled) 94%,#fff 6%);border:1px solid var(--border-color);border-radius:var(--nav-control-radius);color:var(--text-light);font-weight:700;font-size:.78rem;letter-spacing:.02em;cursor:pointer;transition:background .22s var(--transition-smooth),border-color .22s ease,box-shadow .22s var(--transition-smooth);box-shadow:0 1px #ffffff80 inset,0 2px 8px #3c37280d}.user-menu-toggle:hover{background:var(--accent-bg);border-color:color-mix(in srgb,var(--primary) 50%,var(--border-color));transform:none;box-shadow:0 1px #ffffff59 inset,var(--nav-user-hover-shadow)}.user-menu-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.dark .user-menu-toggle{color:var(--text-light);border-color:#8ca5c347;background:#161c26b8;box-shadow:0 1px #ffffff0d inset,0 2px 10px #0003}.dark .user-menu-toggle:hover{border-color:var(--primary);box-shadow:0 1px #ffffff0f inset,var(--nav-user-hover-shadow)}html.fire .user-menu-toggle{background:#24262ad1;border-color:#ffffff1c;box-shadow:0 1px #ffffff0f inset,0 2px 10px #00000047}html.fire .user-menu-toggle:hover{border-color:#ffffff38}html.sepia .user-menu-toggle{background:#fffcf6e6;box-shadow:0 1px #fff9 inset,0 2px 8px #4834200f}html.capaci .user-menu-toggle{background:#fffffff5;border-color:#667eea47;box-shadow:0 1px #ffffffe6 inset,0 2px 10px #667eea14}html.capaci .user-menu-toggle:hover{border-color:#667eea73}.user-avatar{width:30px;height:30px;border-radius:9px;background:linear-gradient(135deg,var(--primary),var(--primary-gradient-end));display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.72rem;font-weight:700;color:#fff;letter-spacing:0}.user-avatar svg{width:15px;height:15px;color:#fff}.user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-chevron{width:13px;height:13px;color:var(--text-muted);transition:transform .3s var(--transition-smooth);flex-shrink:0}.user-menu-toggle[aria-expanded=true] .user-chevron{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + 12px);right:0;min-width:232px;background:#fcf9f2f5;-webkit-backdrop-filter:blur(24px) saturate(180%);backdrop-filter:blur(24px) saturate(180%);border-radius:16px;border:1px solid var(--border-color);box-shadow:0 16px 44px #3c372824,0 6px 18px #3c372812,0 1px #ffffffd1 inset;opacity:0;visibility:hidden;transform:translateY(-10px) scale(.96);transition:all .28s var(--transition-smooth);z-index:500;overflow:hidden}.user-dropdown:before{content:"";display:block;height:3px;background:var(--nav-accent-line);border-radius:16px 16px 0 0}.dark .user-dropdown{background:#141820f5;box-shadow:0 18px 48px #0000008c,0 8px 22px #00000038,0 1px #ffffff0f inset}html.sepia .user-dropdown{background:#fffcf6f7;box-shadow:0 16px 42px #372a1a1f,0 6px 16px #372a1a0f,0 1px #ffffffbf inset}html.fire .user-dropdown{background:#222428f7;border-color:#ffffff1a;box-shadow:0 18px 48px #0000007a,0 8px 22px #00000042,0 1px #ffffff0f inset}html.capaci .user-dropdown{background:#fffffffa;border-color:#667eea38;box-shadow:0 16px 44px #667eea1f,0 6px 18px #667eea12,0 1px #ffffffeb inset}.user-dropdown.show{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.dropdown-header{padding:12px 16px 11px;border-bottom:1px solid var(--border-color);pointer-events:none;background:linear-gradient(180deg,color-mix(in srgb,var(--primary) 8%,transparent) 0%,transparent 100%)}html.fire .dropdown-header{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,transparent 100%)}.dropdown-header .dh-name{font-size:.88rem;font-weight:700;color:var(--text-light);display:block;margin-bottom:1px}.dropdown-header .dh-role{font-size:.72rem;color:var(--text-muted)}.dropdown-item{display:flex;align-items:center;gap:10px;padding:10px 16px;color:var(--text-light);text-decoration:none;font-size:.9rem;transition:all .2s;border:none;background:none;width:100%;text-align:left;cursor:pointer}.dropdown-item:hover{background:var(--accent-bg);color:var(--primary);padding-left:20px}.dropdown-icon{display:inline-flex;align-items:center;width:18px;height:18px;opacity:.7;transition:opacity .2s}.dropdown-item:hover .dropdown-icon{opacity:1}.dropdown-form{margin:0}.logout-item{border-top:1px solid var(--border-color);color:#c53030;margin-top:2px}.dark .logout-item{color:#fc8181;border-top-color:#8ca5c333}.logout-item:hover{background:#ef444414;color:#b91c1c;padding-left:20px}.dark .logout-item:hover{color:#fca5a5}.nav-badge{display:inline-flex;align-items:center;justify-content:center;font-size:.62rem;font-weight:700;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:linear-gradient(135deg,var(--primary),var(--primary-gradient-end));color:#fff;margin-left:4px;line-height:1}.nav-svg-profile,.nav-svg-door{display:block;width:1rem;height:1rem;flex-shrink:0}.auth-link .nav-svg-profile,.user-avatar .nav-svg-profile{color:#fff}.dropdown-item .nav-svg-profile,.logout-item .nav-svg-door{color:currentColor}.mobile-toggle{display:none;flex-direction:column;gap:4.5px;padding:9px;border-radius:var(--nav-control-radius);width:42px;height:42px;align-items:center;justify-content:center;background:color-mix(in srgb,var(--nav-bg-scrolled) 88%,var(--hover-bg) 12%);border:1px solid var(--border-color);cursor:pointer;transition:all .28s var(--transition-spring);box-shadow:0 1px #ffffff73 inset,0 2px 8px #0000000a}.mobile-toggle:hover{background:var(--accent-bg);border-color:color-mix(in srgb,var(--primary) 45%,var(--border-color));box-shadow:0 1px #ffffff59 inset,0 4px 12px color-mix(in srgb,var(--primary) 15%,transparent)}html.dark .mobile-toggle{background:#161c26a6;box-shadow:0 1px #ffffff0a inset,0 2px 10px #0003}html.fire .mobile-toggle{background:#24262ac7;border-color:#ffffff1a;box-shadow:0 1px #ffffff0d inset,0 2px 10px #00000047}.mobile-toggle span{width:18px;height:2px;background:var(--text-light);border-radius:999px;transition:all .28s var(--transition-smooth);display:block}.mobile-toggle.active span:nth-child(1){transform:rotate(45deg) translate(4.5px,4.5px)}.mobile-toggle.active span:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(4.5px,-4.5px)}@media(max-width:1100px){.mobile-toggle{display:flex}.header{width:100%;border-radius:0}.nav-content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;min-height:calc(var(--header-height) - 8px)}.nav-brand{flex:1;min-width:0;padding:.55rem .85rem .55rem clamp(10px,3vw,20px);box-shadow:none}.nav-brand:after{display:none}.nav-brand .logo{font-size:1.05rem}.nav-right{flex:0 0 auto;border-left:none;background:transparent;padding:.45rem .65rem;gap:.45rem}.nav-links{order:3;flex-basis:100%;width:100%;display:flex;position:fixed;top:calc(var(--header-height) + 6px);left:10px;right:10px;flex-direction:column;padding:10px;gap:2px;background:var(--nav-bg-scrolled);border:1px solid var(--border-color);border-radius:18px;box-shadow:0 20px 52px #0000001f,0 8px 22px #0000000f,0 1px #ffffff8c inset;align-items:stretch;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .4s var(--transition-smooth),opacity .28s var(--transition-smooth),padding .28s var(--transition-smooth);justify-content:flex-start}html.dark .nav-links{box-shadow:0 28px 60px #0000008c}html.fire .nav-links{box-shadow:0 26px 56px #0000008c}.nav-links.open{max-height:80vh;overflow-y:auto;opacity:1;pointer-events:all;padding:12px}.nav-link{width:100%}.nav-link a{width:100%;text-align:left;justify-content:flex-start;padding:12px 14px;font-size:.78rem;letter-spacing:.1em;border-left:none;border-radius:12px;border-bottom:none;margin-bottom:2px}.nav-link:last-child a{margin-bottom:0}.nav-link a.active{box-shadow:none;background:color-mix(in srgb,var(--primary) 12%,transparent)}.nav-link a.active:after{left:12px;right:12px;bottom:6px}html.fire .nav-link a.active{background:#c85f3c1f}html.capaci .nav-link a.active{background:#667eea1a}.nav-links.open .nav-link{animation:mobileIn .3s var(--transition-smooth) backwards}.nav-links.open .nav-link:nth-child(1){animation-delay:.03s}.nav-links.open .nav-link:nth-child(2){animation-delay:.06s}.nav-links.open .nav-link:nth-child(3){animation-delay:.09s}.nav-links.open .nav-link:nth-child(4){animation-delay:.12s}.nav-links.open .nav-link:nth-child(5){animation-delay:.15s}.nav-links.open .nav-link:nth-child(6){animation-delay:.18s}@keyframes mobileIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.user-dropdown{position:fixed;top:calc(var(--header-height) + 12px);right:12px;left:auto;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);border-radius:14px;margin-top:0;min-width:220px;transition:max-height .35s var(--transition-smooth),opacity .28s var(--transition-smooth),transform .28s var(--transition-smooth),visibility .28s var(--transition-smooth);box-shadow:0 12px 40px #3c3c2838;z-index:1100}.user-dropdown.show{max-height:400px;opacity:1;visibility:visible;transform:translateY(0) scale(1);overflow-y:auto}}@media(max-width:600px){.nav-links{top:calc(var(--header-height) + 16px);left:8px;right:8px}.user-name{display:none}.user-dropdown{right:8px;left:8px;min-width:unset}}.nav-links::-webkit-scrollbar{width:4px}.nav-links::-webkit-scrollbar-track{background:transparent}.nav-links::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}@media(prefers-reduced-motion:reduce){.nav-brand .logo,.nav-link a,.auth-link,.theme-toggle,.user-menu-toggle,.theme-picker__opt{transition-duration:.01ms}.nav-link a:hover,.auth-link:hover,.theme-toggle:hover,.user-menu-toggle:hover,.theme-picker__opt:hover{transform:none}}#ndc-theme-burst.ndc-theme-swipe{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8500;pointer-events:none;overflow:hidden;contain:strict}#ndc-theme-burst .ndc-theme-swipe__panel{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:flex-start;padding:clamp(1.25rem,5vw,3rem) clamp(1.5rem,8vw,5rem);box-sizing:border-box;will-change:transform,opacity;backface-visibility:hidden}#ndc-theme-burst .ndc-theme-swipe__panel.ndc-theme-swipe--to-dark{background:#0c0f14}#ndc-theme-burst .ndc-theme-swipe__panel.ndc-theme-swipe--to-light{background:radial-gradient(ellipse 90% 75% at 90% 40%,rgba(255,252,245,.9) 0%,transparent 50%),linear-gradient(105deg,#f5f2ea,#eee9dc 45%,#e8e2d4)}#ndc-theme-burst .ndc-theme-swipe__panel.ndc-theme-swipe--to-sepia{background:radial-gradient(ellipse 95% 78% at 88% 42%,rgba(255,244,220,.5) 0%,transparent 48%),linear-gradient(105deg,#ebe2d2,#e4d8c4 42%,#dcc9ae)}#ndc-theme-burst .ndc-theme-swipe__panel.ndc-theme-swipe--to-fire{background:#1a1b1d}#ndc-theme-burst .ndc-theme-swipe__panel.ndc-theme-swipe--to-capaci{background:radial-gradient(ellipse 88% 74% at 88% 38%,rgba(255,209,124,.35) 0%,transparent 50%),linear-gradient(105deg,#f5f4fc,#ebe8f8 40%,#e4dff5)}#ndc-theme-burst .ndc-theme-swipe__content{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;max-width:min(90vw,22rem);animation:ndc-theme-swipe-text-in .62s cubic-bezier(.18,.92,.22,1) .14s both}@keyframes ndc-theme-swipe-text-in{0%{opacity:0;transform:translate(1.35rem) scale(.96)}55%{opacity:1}to{opacity:1;transform:translate(0) scale(1)}}#ndc-theme-burst .ndc-theme-swipe__eyebrow{font-size:.65rem;font-weight:800;letter-spacing:.28em;text-transform:uppercase}#ndc-theme-burst .ndc-theme-swipe__title{margin:0;font-size:clamp(2rem,8vw,3.25rem);font-weight:800;letter-spacing:-.04em;line-height:1.05}#ndc-theme-burst .ndc-theme-swipe--to-dark .ndc-theme-swipe__eyebrow{color:#b4c6dc8c}#ndc-theme-burst .ndc-theme-swipe--to-dark .ndc-theme-swipe__title{color:#f8fafff5;text-shadow:0 2px 28px rgba(0,0,0,.35)}#ndc-theme-burst .ndc-theme-swipe--to-light .ndc-theme-swipe__eyebrow{color:#5a523a73}#ndc-theme-burst .ndc-theme-swipe--to-light .ndc-theme-swipe__title{color:#2c281c}#ndc-theme-burst .ndc-theme-swipe--to-sepia .ndc-theme-swipe__eyebrow{color:#644e307a}#ndc-theme-burst .ndc-theme-swipe--to-sepia .ndc-theme-swipe__title{color:#3a2e1c}#ndc-theme-burst .ndc-theme-swipe--to-fire .ndc-theme-swipe__eyebrow{color:#dca06e80}#ndc-theme-burst .ndc-theme-swipe--to-fire .ndc-theme-swipe__title{color:#f8ece4f5;text-shadow:0 2px 28px rgba(0,0,0,.4)}#ndc-theme-burst .ndc-theme-swipe--to-capaci .ndc-theme-swipe__eyebrow{color:#667eea8c}#ndc-theme-burst .ndc-theme-swipe--to-capaci .ndc-theme-swipe__title{color:#1a1a2e}@media(prefers-reduced-motion:reduce){#ndc-theme-burst{display:none!important}#ndc-theme-burst .ndc-theme-swipe__content{animation:none;filter:none}}.nav-link--locked{display:inline-flex;align-items:center;padding:.52rem .88rem;font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);opacity:.5;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:var(--nav-link-radius);border:1px dashed color-mix(in srgb,var(--border-color) 80%,transparent)}@media(max-width:1100px){.nav-link--locked{width:100%;padding:12px 14px;font-size:.72rem;justify-content:flex-start}}
