@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@400;500;600&display=swap");:root{--color-primary:#C5A059;--color-primary-light:#D4AF37;--color-primary-dark:#9B783A;--color-primary-subtle:rgba(197,160,89,0.1);--color-accent:#0f172a;--color-accent-light:#1e293b;--color-accent-subtle:rgba(15,23,42,0.05);--color-success:#16a34a;--color-success-subtle:rgba(22,163,74,0.1);--color-error:#9f1239;--color-error-subtle:rgba(159,18,57,0.1);--color-warning:#b45309;--color-warning-subtle:rgba(180,83,9,0.1);--color-info:#0369a1;--color-info-subtle:rgba(3,105,161,0.1);--bg-primary:#FAF9F6;--bg-secondary:#F3F0E7;--bg-tertiary:#E8E4D9;--bg-elevated:#FFFFFF;--bg-overlay:rgba(15,23,42,0.4);--text-primary:#0f172a;--text-secondary:#334155;--text-tertiary:#64748b;--text-inverse:#FAF9F6;--text-on-primary:#FAF9F6;--border-default:#E8E4D9;--border-hover:#D1CBBB;--border-focus:var(--color-primary);--shadow-xs:0 1px 2px rgba(15,23,42,0.03);--shadow-sm:0 1px 3px rgba(15,23,42,0.06),0 1px 2px rgba(15,23,42,0.04);--shadow-md:0 4px 6px rgba(15,23,42,0.05),0 2px 4px rgba(15,23,42,0.03);--shadow-lg:0 10px 15px rgba(15,23,42,0.05),0 4px 6px rgba(15,23,42,0.03);--shadow-xl:0 20px 25px rgba(15,23,42,0.08),0 8px 10px rgba(15,23,42,0.04);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-serif:"Cormorant Garamond",Georgia,serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--leading-tight:1.25;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-xl:14px;--radius-full:9999px;--transition-fast:150ms ease;--transition-base:250ms cubic-bezier(0.4,0,0.2,1);--transition-slow:350ms cubic-bezier(0.4,0,0.2,1);--sidebar-width:280px;--header-height:72px;--mobile-nav-height:64px;--max-content-width:1200px}[data-theme=dark]{--bg-primary:#080b0e;--bg-secondary:#0e141b;--bg-tertiary:#17212b;--bg-elevated:#111820;--bg-overlay:rgba(0,0,0,0.7);--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-tertiary:#64748b;--text-inverse:#0f172a;--text-on-primary:#080b0e;--border-default:#1f2a36;--border-hover:#C5A059;--shadow-xs:0 1px 2px rgba(0,0,0,0.3);--shadow-sm:0 1px 3px rgba(0,0,0,0.4),0 1px 2px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.35),0 2px 4px rgba(0,0,0,0.25);--shadow-lg:0 10px 15px rgba(0,0,0,0.4),0 4px 6px rgba(0,0,0,0.25);--shadow-xl:0 20px 25px rgba(0,0,0,0.45),0 8px 10px rgba(0,0,0,0.3)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body,html{background-color:var(--bg-primary)}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:600;letter-spacing:-.01em}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-primary-dark)}img,video{max-width:100%;height:auto;display:block}button,input,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer;border:none;background:none}table{border-collapse:collapse;width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);border-width:0}.sr-only,.truncate{overflow:hidden;white-space:nowrap}.truncate{text-overflow:ellipsis}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full);border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-light)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:fadeIn var(--transition-base) ease forwards}.animate-slide-up{animation:slideUp var(--transition-base) ease forwards}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 25%,var(--bg-secondary) 50%,var(--bg-tertiary) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}