:root{--bg:#0b0d14;--surface:#12151f;--surface2:#181c29;--surface3:#1e2332;--border:rgba(193,121,42,.14);--border-soft:rgba(193,121,42,.08);--border-mid:rgba(193,121,42,.22);--text:#efeae0;--text-muted:#9c9484;--text-dim:#66604f;--accent:#3568b8;--accent-deep:#1b3a6b;--accent-warm:#5a8ad0;--purple:#c5792a;--teal:#2e8b7a;--pink:#a83268;--section-bg:rgba(193,121,42,.05);--section-bg-hover:rgba(193,121,42,.09);--card-bg:hsla(0,0%,100%,.03);--card-bg-hover:hsla(0,0%,100%,.06);--glow-accent:rgba(53,104,184,.18);--glow-purple:rgba(197,121,42,.14)}[data-theme=light]{--bg:#f5f0e8;--surface:#fff;--surface2:#efe7d9;--surface3:#e4d9c5;--border:rgba(27,58,107,.14);--border-soft:rgba(27,58,107,.08);--border-mid:rgba(27,58,107,.22);--text:#1a1610;--text-muted:#5c5444;--text-dim:#8c8270;--accent:#1b3a6b;--accent-deep:#102447;--accent-warm:#3568b8;--purple:#a8601e;--teal:#1f6b5c;--pink:#8b2252;--section-bg:rgba(27,58,107,.05);--section-bg-hover:rgba(27,58,107,.09);--card-bg:rgba(0,0,0,.02);--card-bg-hover:rgba(0,0,0,.04);--glow-accent:rgba(27,58,107,.1);--glow-purple:rgba(168,96,30,.08)}*{box-sizing:border-box}body,html{margin:0;padding:0;transition:background .3s,color .3s;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased}[data-theme=light] div[style*="#080B14"],[data-theme=light] div[style*="#0B0D14"],[data-theme=light] div[style*="#0E1117"],[data-theme=light] div[style*="080B14"],[data-theme=light] div[style*="0B0D14"],[data-theme=light] div[style*="0E1117"],body,html{background:var(--bg)!important;color:var(--text)!important}[data-theme=light] div[style*="#0D1220"],[data-theme=light] div[style*="#12151F"],[data-theme=light] div[style*="#161B27"],[data-theme=light] div[style*="0D1220"],[data-theme=light] div[style*="12151F"],[data-theme=light] div[style*="161B27"]{background:var(--surface)!important}[data-theme=light] div[style*="#0A0E1A"],[data-theme=light] div[style*="#111827"],[data-theme=light] div[style*="#181C29"],[data-theme=light] div[style*="#1C2333"],[data-theme=light] div[style*="181C29"],[data-theme=light] div[style*="1C2333"]{background:var(--surface2)!important}[data-theme=light] [style*="color: '#E8EEFF'"],[data-theme=light] [style*="color: '#EFEAE0'"],[data-theme=light] [style*="color: '#F0F4FF'"],[data-theme=light] [style*="color: rgb(232, 238, 255)"]{color:var(--text)!important}[data-theme=light] [style*="color: '#4A6080'"],[data-theme=light] [style*="color: '#8A9DC0'"],[data-theme=light] [style*="color: '#9C9484'"]{color:var(--text-muted)!important}.app-main{margin-left:240px;min-height:100vh;transition:margin-left .25s ease,background .3s;background:var(--bg)}@media (max-width:768px){.app-main{margin-left:0!important;padding-top:64px}}.app-sidebar{background:var(--surface)!important;border-right:.5px solid var(--border)!important;transition:background .3s!important}.section-card{background:var(--surface);border:.5px solid var(--border);border-radius:16px;padding:24px}.section-card-subtle{background:var(--section-bg);border:.5px solid var(--border-soft);border-radius:16px;padding:24px}.card-hover{transition:all .2s ease}.card-hover:hover{background:var(--card-bg-hover)!important;border-color:var(--border-mid)!important;transform:translateY(-2px)}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:rgba(53,104,184,.28)}[data-theme=light] .page-root{background:var(--bg)!important;color:var(--text)!important}a,button,div,h1,h2,h3,h4,h5,input,p,span,textarea{transition:background-color .25s,border-color .25s,color .25s}.heading{font-family:Playfair Display,serif;color:var(--text)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.gradient-text{background:linear-gradient(135deg,var(--accent),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.section-divider{height:1px;background:linear-gradient(90deg,transparent,var(--border),transparent);margin:40px 0}.book-cover{aspect-ratio:2/3;object-fit:cover;border-radius:6px;box-shadow:0 4px 16px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.2)}