@font-face{font-family:Montserrat;src:url(/montserrat/Montserrat-Regular.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@tailwind base;@tailwind components;@tailwind utilities;:root{--font-sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"JetBrains Mono","Fira Code",monospace;--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:222.2 47.4% 11.2%;--primary-foreground:210 40% 98%;--secondary:210 40% 96%;--secondary-foreground:222.2 84% 4.9%;--muted:210 40% 96%;--muted-foreground:215.4 16.3% 46.9%;--accent:210 40% 96%;--accent-foreground:222.2 84% 4.9%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--radius:0.5rem}.dark{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:210 40% 98%;--primary-foreground:222.2 47.4% 11.2%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:217.2 32.6% 17.5%;--accent-foreground:210 40% 98%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%}@layer base{html{@apply antialiased;font-feature-settings:"cv02","cv03","cv04","cv11";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{@apply bg-background text-text;font-family:var(--font-sans)}:focus-visible{@apply outline-none ring-2 ring-blue-500 ring-offset-2 ring-offset-background}html{scroll-behavior:smooth}::selection{@apply bg-gold/20 text-text}#__next-build-watcher,#__next-dev-overlay,#__next-issues-dialog,.__next-build-watcher,.__next-dev-overlay,.nextjs-portal,.nextjs-toast,[class*=nextjs],[data-nextjs-build-error],[data-nextjs-build-info],[data-nextjs-codeframe],[data-nextjs-dialog-body],[data-nextjs-dialog-close-button],[data-nextjs-dialog-content-wrapper],[data-nextjs-dialog-content],[data-nextjs-dialog-footer],[data-nextjs-dialog-header],[data-nextjs-dialog-overlay],[data-nextjs-dialog],[data-nextjs-error-overlay],[data-nextjs-errors],[data-nextjs-issues-base],[data-nextjs-issues-count],[data-nextjs-issues],[data-nextjs-refresh-trigger-body],[data-nextjs-refresh-trigger-button],[data-nextjs-refresh-trigger-cancel-button],[data-nextjs-refresh-trigger-cancelled],[data-nextjs-refresh-trigger-client-error],[data-nextjs-refresh-trigger-close-button],[data-nextjs-refresh-trigger-content-wrapper],[data-nextjs-refresh-trigger-content],[data-nextjs-refresh-trigger-done],[data-nextjs-refresh-trigger-error],[data-nextjs-refresh-trigger-failed],[data-nextjs-refresh-trigger-footer],[data-nextjs-refresh-trigger-header],[data-nextjs-refresh-trigger-icon],[data-nextjs-refresh-trigger-info],[data-nextjs-refresh-trigger-label],[data-nextjs-refresh-trigger-loading],[data-nextjs-refresh-trigger-network-error],[data-nextjs-refresh-trigger-overlay],[data-nextjs-refresh-trigger-refresh-button],[data-nextjs-refresh-trigger-server-error],[data-nextjs-refresh-trigger-spinner],[data-nextjs-refresh-trigger-success],[data-nextjs-refresh-trigger-timeout],[data-nextjs-refresh-trigger-unknown-error],[data-nextjs-refresh-trigger-warning],[data-nextjs-refresh-trigger],[data-nextjs-scroll-focus-boundary],[data-nextjs-terminal],[data-nextjs-toast],[data-nextjs-version-info],[data-nextjs],[id*=nextjs],div[style*="background: #111"],div[style*="background: rgb(17, 17, 17)"],div[style*="position: fixed"][style*="z-index: 9999"],div[style*="position: fixed"][style*=bottom][style*=right]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;overflow:hidden!important}#react-devtools-container,[data-react-devtools]{display:none!important}[class*=build],[class*=compiling],[class*=indicator],[id*=build],div[style*="background-color: rgb(252, 88, 88)"],div[style*="background-color: rgb(252,88,88)"],div[style*="background: rgb(252, 88, 88)"],div[style*="background: rgb(252,88,88)"],div[style*="position: fixed"][style*="bottom: 10px"][style*=left],div[style*="position: fixed"][style*="bottom: 1rem"][style*=left],div[style*="position: fixed"][style*=bottom][style*=left][style*=z-index]{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important;top:-9999px!important;z-index:-9999!important}}@layer components{.card{@apply bg-surface rounded-lg shadow-card transition-all duration-300;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card-hover{@apply hover:shadow-lg hover:-translate-y-0.5}.btn{@apply inline-flex items-center justify-center rounded-md font-medium transition-all duration-200;@apply focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-offset-background;@apply disabled:opacity-50 disabled:cursor-not-allowed}.btn-primary{@apply bg-gold text-black hover:bg-darkGold focus:ring-gold}.btn-secondary{@apply bg-surface text-text hover:bg-surfaceAlt focus:ring-surfaceAlt}.input{@apply w-full rounded-md border border-border bg-surface px-4 py-2;@apply focus:outline-none focus:ring-2 focus:ring-blue-500 focus:border-transparent;@apply disabled:opacity-50 disabled:cursor-not-allowed}.loading{@apply animate-pulse bg-surfaceAlt}.loading-text{@apply animate-pulse bg-surfaceAlt rounded}.tooltip{@apply absolute z-50 px-2 py-1 text-sm rounded-md shadow-lg;@apply bg-surface text-text border border-border;@apply animate-fadeIn}.toast{@apply fixed bottom-4 right-4 z-50 px-4 py-2 rounded-lg shadow-lg;@apply bg-surface text-text border border-border;@apply animate-slideIn}}@layer utilities{@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes loading{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.glass{@apply bg-backdrop backdrop-blur-md}.gradient-text{@apply bg-clip-text text-transparent bg-gradient-to-r from-gold to-darkGold}}@media (max-width:640px){html{font-size:14px}}@media print{body{@apply bg-white text-black}.no-print{display:none}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}