@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,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,300&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0d0f1a;--ink-deep:#070910;--ink-mid:#141728;--ink-soft:#1c2035;--ink-hover:#242840;--ink-900:#07080f;--ink-800:#0d0f1a;--ink-700:#111525;--ink-600:#181d30;--ink-500:#1f2540;--ink-400:#252c4a;--glass:#ffffff0a;--glass-md:#ffffff12;--glass-hi:#ffffff1c;--glass-1:#ffffff08;--glass-2:#ffffff0e;--glass-3:#ffffff17;--border:#ffffff14;--border-md:#ffffff1f;--border-hi:#ffffff24;--gold:#c9a84c;--gold-light:#e2c47a;--gold-dim:#c9a84c26;--gold-glow:#c9a84c40;--teal:#3ecfb2;--teal-dim:#3ecfb21f;--coral:#f07055;--coral-dim:#f070551f;--violet:#8b8cf8;--rose:#e879a0;--text-primary:#f0ede8;--text-secondary:#f0ede88c;--text-muted:#f0ede84d;--sidebar-w:260px;--sidebar-w-coll:72px;--topbar-h:64px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:24px;--shadow-card:0 4px 24px #00000073, 0 1px 0 #ffffff0a inset;--ease:cubic-bezier(.4,0,.2,1);--ease-spring:cubic-bezier(.34,1.56,.64,1)}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--ink-deep);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:DM Sans,sans-serif;font-size:14px;line-height:1.6}h1,h2,h3,h4,h5{letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-weight:500;line-height:1.2}button{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none}input{font-family:inherit;font-size:inherit;outline:none}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-md);border-radius:9px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}
