@tailwind base;@tailwind components;@tailwind utilities;@layer base{h1,h2,h3,h4,h5,h6{@apply font-serif text-navy dark:text-white;}strong{@apply text-navy dark:text-white;}}body{cursor:auto}::selection{@apply bg-gold text-navy;}.cursor-dot,.cursor-outline{pointer-events:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;z-index:9999}.cursor-dot{width:8px;height:8px;@apply bg-navy dark:bg-white;}.cursor-outline{width:40px;height:40px;@apply border-2 border-gold;transition:transform .2s ease-out,width .3s ease-out,height .3s ease-out,border-color .3s ease-out}a,button,input,textarea,[role=button],[data-cursor-hover]{cursor:pointer}input[type=text],input[type=email],input[type=password],textarea{cursor:text}.skip-link:focus{position:absolute;top:1rem;left:1rem;background-color:#d4af37;color:#0a192f;padding:.5rem 1rem;border-radius:.375rem;z-index:100;font-weight:600;text-decoration:none;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a}@media(prefers-reduced-motion:reduce){.cursor-dot,.cursor-outline{display:none}body,a,button,input,textarea,[role=button],[data-cursor-hover]{cursor:auto}}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{@apply bg-light-slate dark:bg-navy;}::-webkit-scrollbar-thumb{@apply bg-slate/50 rounded-lg border-2 border-transparent bg-clip-content;}::-webkit-scrollbar-thumb:hover{@apply bg-slate/70;}@supports (scrollbar-color: auto){*{scrollbar-width:thin;scrollbar-color:#ccd6f680 #f8f9fa}html.dark *{scrollbar-color:#ccd6f680 #0a192f}}@layer components{.prose h3{@apply text-2xl font-bold text-gold mt-6 mb-3;}.prose p{@apply leading-relaxed mb-5;}.prose ul{@apply list-disc list-inside space-y-2 mb-5;}.prose p,.prose ul,.prose li{@apply text-navy;}.dark .dark\:prose-invert p,.dark .dark\:prose-invert ul,.dark .dark\:prose-invert li{@apply text-slate-light;}.dark .dark\:prose-invert h3{@apply text-gold;}}@layer utilities{.dark .dark\:bg-dark-bg-section{background-image:radial-gradient(circle at 1px 1px,rgba(136,146,176,.15) 1px,transparent 0);background-size:40px 40px}}
