@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&family=Fraunces:opsz,wght@9..144,100..900&display=swap");:root{--bg-primary:#ffffff;--bg-secondary:#f8f9fa;--bg-elevated:#ffffff;--text-primary:#1f2937;--text-secondary:#4b5563;--text-muted:#9ca3af;--primary:#4285f4;--primary-hover:#3367d6;--primary-dim:rgba(66,133,244,0.1);--border:#e5e7eb;--border-hover:#d1d5db;--success:#22c55e;--warning:#f59e0b;--error:#ef4444;--font-body:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Libre Baskerville",serif;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--background:#ffffff;--foreground:#1f2937;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px}[data-theme=dark]{--bg-primary:#0f0f0f;--bg-secondary:#1a1a1a;--bg-elevated:#242424;--text-primary:#f3f4f6;--text-secondary:#9ca3af;--text-muted:#6b7280;--border:#2e2e2e;--border-hover:#404040;--background:#0f0f0f;--foreground:#f3f4f6}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden;background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);transition:background-color .3s ease,color .3s ease}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);padding:.75rem 1.25rem;min-height:44px;font-family:var(--font-body);font-weight:500;font-size:.875rem;letter-spacing:0;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease;background:transparent;color:var(--text-primary)}.button:disabled{cursor:not-allowed;opacity:.5}.buttonPrimary{background:var(--primary);color:#ffffff;border-color:var(--primary)}.buttonPrimary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover)}.buttonSecondary{background:transparent;border:1px solid var(--border);color:var(--text-primary)}.buttonSecondary:hover:not(:disabled){border-color:var(--border-hover);background:var(--bg-secondary)}.buttonInline{padding:.5rem 1rem;font-size:.8rem}.buttonSmall{padding:.4rem .85rem;font-size:.75rem;font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}a,button,input,select,textarea{transition:all .15s ease}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}::-moz-selection{background:var(--primary-dim);color:var(--text-primary)}::selection{background:var(--primary-dim);color:var(--text-primary)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}@font-face{font-family:geistSans;src:url(/_next/static/media/4473ecc91f70f139-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local("Arial");ascent-override:85.83%;descent-override:20.52%;line-gap-override:9.33%;size-adjust:107.19%}.__className_1e4310{font-family:geistSans,geistSans Fallback}.__variable_1e4310{--font-geist-sans:"geistSans","geistSans Fallback"}@font-face{font-family:geistMono;src:url(/_next/static/media/463dafcda517f24f-s.p.woff) format("woff");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local("Arial");ascent-override:69.97%;descent-override:16.73%;line-gap-override:7.61%;size-adjust:131.49%}.__className_c3aa02{font-family:geistMono,geistMono Fallback}.__variable_c3aa02{--font-geist-mono:"geistMono","geistMono Fallback"}.pwa-installer_installBanner__RKplW{position:fixed;bottom:1rem;left:1rem;right:1rem;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);padding:1rem 1.25rem;z-index:1000;animation:pwa-installer_slideUp___AF_5 .3s ease-out;max-width:400px}@keyframes pwa-installer_slideUp___AF_5{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.pwa-installer_installContent__glAFk{display:flex;align-items:center;gap:1rem}.pwa-installer_installText__NPTsn{font-size:.85rem;font-weight:500;color:var(--text-secondary);flex:1}.pwa-installer_installButton__NcEZc{padding:.5rem 1rem;min-height:44px;background:var(--primary);color:#ffffff;border:1px solid var(--primary);border-radius:var(--radius-sm);font-weight:500;font-size:.875rem;font-family:var(--font-body);cursor:pointer;transition:background-color .15s ease,border-color .15s ease;white-space:nowrap}.pwa-installer_installButton__NcEZc:hover{background:var(--primary-hover);border-color:var(--primary-hover)}.pwa-installer_dismissButton__knCV9{background:transparent;border:none;color:var(--text-muted);font-size:1.25rem;line-height:1;cursor:pointer;padding:.25rem;transition:color .15s ease}.pwa-installer_dismissButton__knCV9:hover{color:var(--text-primary)}@media (max-width:640px){.pwa-installer_installBanner__RKplW{left:.75rem;right:.75rem;bottom:.75rem;padding:.875rem 1rem}.pwa-installer_installText__NPTsn{font-size:.8rem}.pwa-installer_installButton__NcEZc{padding:.45rem .85rem;font-size:.75rem}}