@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,300;0,9..144,400;0,9..144,600;0,9..144,700;1,9..144,400&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;1,9..40,400&display=swap";:root{--color-primary:#2563eb;--color-primary-dark:#1d4ed8;--color-primary-light:#3b82f6;--color-primary-pale:#eff6ff;--color-blue-dark:#1e3a5f;--color-blue:#2563eb;--color-blue-light:#60a5fa;--color-blue-pale:#dbeafe;--color-earth-dark:#1e293b;--color-earth:#334155;--color-earth-light:#64748b;--color-earth-pale:#f1f5f9;--color-harvest:#2563eb;--color-harvest-dark:#1d4ed8;--color-harvest-light:#60a5fa;--color-harvest-pale:#eff6ff;--color-leaf:#0ea5e9;--color-leaf-dark:#0369a1;--color-leaf-light:#38bdf8;--color-leaf-pale:#e0f2fe;--color-grain:#94a3b8;--color-soil:#475569;--color-white:#fff;--color-bg:#f8fafc;--color-bg-card:#fff;--color-border:#e2e8f0;--color-border-dark:#cbd5e1;--color-text:#0f172a;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-success:#16a34a;--color-success-pale:#dcfce7;--color-warning:#d97706;--color-warning-pale:#fef3c7;--color-danger:#dc2626;--color-danger-pale:#fee2e2;--color-info:#0ea5e9;--color-info-pale:#e0f2fe;--font-display:"Fraunces",Georgia,serif;--font-body:"DM Sans",system-ui,sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--sidebar-width:260px;--header-height:64px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--shadow-sm:0 1px 3px rgba(15,23,42,.06);--shadow-md:0 4px 12px rgba(15,23,42,.08);--shadow-lg:0 8px 24px rgba(15,23,42,.1);--shadow-xl:0 16px 48px rgba(15,23,42,.14);--transition:.18s ease}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;min-height:100vh}h1,h2,h3,h4,h5,h6{color:var(--color-earth-dark);font-family:var(--font-display);line-height:1.2}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:var(--font-body);font-size:var(--text-base)}img,svg{display:block;max-width:100%}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border-dark);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-earth-light)}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fade-in{animation:fadeIn .3s ease forwards}.slide-in{animation:slideDown .25s ease forwards}.scale-in{animation:scaleIn .25s ease forwards}.page-enter-active,.page-leave-active{transition:opacity .2s ease,transform .2s ease}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0;transform:translateY(-6px)}.visually-hidden{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0,0,0,0)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
