:root,[data-theme=classic]{--bg-app:#f2f4f8;--bg-surface:#fff;--bg-surface-elevated:#fff;--text-primary:#1a1a1a;--text-muted:#5e6573;--border-color:#1a1a1a;--brand-primary:#46178f;--brand-shadow:#2c0e5b;--brand-text:#fff}[data-theme=midnight]{--bg-app:#0e0f14;--bg-surface:#1a1c24;--bg-surface-elevated:#242834;--text-primary:#f8f9fa;--text-muted:#9a9fa8;--border-color:#3b4050;--brand-primary:#6a2cd8;--brand-shadow:#431692;--brand-text:#fff}[data-theme=bookshelf]{--bg-app:#f5efeb;--bg-surface:#fffdfb;--bg-surface-elevated:#f0e6df;--text-primary:#2b231d;--text-muted:#6e6158;--border-color:#2b231d;--brand-primary:#7a3e26;--brand-shadow:#4d2617;--brand-text:#fff}:root{--color-red-base:#e21b3c;--color-red-shadow:#9e1329;--color-red-text:#fff;--color-blue-base:#1368ce;--color-blue-shadow:#0c468c;--color-blue-text:#fff;--color-yellow-base:#ffa602;--color-yellow-shadow:#b87700;--color-yellow-text:#1a1a1a;--color-green-base:#26890c;--color-green-shadow:#195b07;--color-green-text:#fff;--border-width:3px;--border-style:solid;--border-chunky:var(--border-width) var(--border-style) var(--border-color);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--depth-card:0 6px 0 var(--border-color);--depth-button:0 6px 0 var(--btn-depth-color,var(--border-color));--depth-button-pressed:0 2px 0 var(--btn-depth-color,var(--border-color));--press-offset:4px;--font-sans:"Nunito", "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5;transition:background-color .15s,color .15s}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[role=button]:focus-visible,[role=radio]:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--border-color);outline-offset:3px}.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}.skip-link{z-index:9999;background-color:var(--brand-primary);color:var(--brand-text);text-transform:uppercase;letter-spacing:.04em;border:var(--border-chunky);border-radius:var(--radius-md);box-shadow:0 4px 0 var(--border-color);padding:12px 20px;font-weight:800;text-decoration:none;transition:top .15s;position:absolute;top:-100px;left:16px}.skip-link:focus{outline:3px solid var(--border-color);outline-offset:3px;top:16px}body.modal-open{overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app-container.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}
