:root{--black:#0a0a0a;--black-secondary:#121212;--gray-950:#171717;--gray-900:#262626;--gray-800:#404040;--gray-600:#737373;--gray-500:#a3a3a3;--gray-300:#d4d4d4;--gold:hsl(var(--primary));--gold-dark:hsl(var(--primary-foreground));--gold-light:hsl(var(--accent));--gold-glow:rgba(var(--glow-rgb),0.25);--gold-glow-sm:rgba(var(--glow-rgb),0.15);--gold-overlay:rgba(var(--glow-rgb),0.08);--off-white:#e5e5e5;--spacing-1:4px;--spacing-2:8px;--spacing-3:12px;--spacing-4:16px;--spacing-6:24px;--spacing-8:32px;--spacing-12:48px;--spacing-16:64px;--transition-fast:200ms;--transition-base:300ms;--transition-slow:500ms;--font-family-custom:system-ui,-apple-system,sans-serif}.glass{background:rgba(18,18,18,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.05)}.glass-panel{background:rgba(26,26,26,.85);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 30px rgba(0,0,0,.2)}.glass-hover:hover{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08)}[data-font-customizable=true]{font-family:system-ui,-apple-system,sans-serif!important;font-size:16px!important}[data-font-customizable=true] *,[data-font-customizable=true] :after,[data-font-customizable=true] :before,[data-font-customizable=true] a,[data-font-customizable=true] article,[data-font-customizable=true] button,[data-font-customizable=true] div,[data-font-customizable=true] h1,[data-font-customizable=true] h2,[data-font-customizable=true] h3,[data-font-customizable=true] h4,[data-font-customizable=true] h5,[data-font-customizable=true] h6,[data-font-customizable=true] input,[data-font-customizable=true] label,[data-font-customizable=true] li,[data-font-customizable=true] p,[data-font-customizable=true] section,[data-font-customizable=true] select,[data-font-customizable=true] span,[data-font-customizable=true] td,[data-font-customizable=true] textarea,[data-font-customizable=true] th{font-family:inherit!important}.gold-glow{box-shadow:0 0 20px var(--gold-glow)}.gold-glow-sm{box-shadow:0 0 10px var(--gold-glow-sm)}.gold-glow-lg{box-shadow:0 0 30px var(--gold-glow)}.hover-gold-glow{transition:box-shadow var(--transition-base) ease-in-out}.hover-gold-glow:hover{box-shadow:0 0 20px var(--gold-glow)}.shadow-card{box-shadow:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.3)}.shadow-card-hover{box-shadow:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -2px rgba(0,0,0,.3),0 0 15px var(--gold-glow-sm)}.transition-colors-fast{transition:color var(--transition-fast) ease-in-out,background-color var(--transition-fast) ease-in-out,border-color var(--transition-fast) ease-in-out}.transition-all-base{transition:all var(--transition-base) ease-in-out}.transition-transform-base{transition:transform var(--transition-base) cubic-bezier(.4,0,.2,1)}.gpu-accelerated{transform:translateZ(0);backface-visibility:hidden;will-change:transform}.sidebar-transition{transition:width var(--transition-slow) cubic-bezier(.4,0,.2,1),transform var(--transition-slow) cubic-bezier(.4,0,.2,1);will-change:width,transform}.gold-overlay-hover{position:relative;transition:background-color var(--transition-base) ease-in-out}.gold-overlay-hover:hover{background-color:var(--gold-overlay)}.focus-gold:focus{outline:2px solid var(--gold);outline-offset:2px}.focus-visible-gold:focus-visible{outline:2px solid var(--gold);outline-offset:2px}:focus-visible{outline:2px solid var(--gold);outline-offset:2px}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold)!important;outline-offset:2px!important}.focus-visible\:outline-gold:focus-visible{outline-color:var(--gold)}.focus-visible\:outline-2:focus-visible{outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}@media (hover:none) and (pointer:coarse){.hover-gold-glow:hover,.hover\:shadow-gold-glow-lg:hover,.hover\:shadow-gold-glow-sm:hover,.hover\:shadow-gold-glow:hover{box-shadow:none!important}.gold-glow,.shadow-gold-glow{box-shadow:0 0 8px rgba(var(--glow-rgb),.15)}.gold-glow-sm,.shadow-gold-glow-sm{box-shadow:0 0 4px rgba(var(--glow-rgb),.1)}.gold-glow-lg,.shadow-gold-glow-lg{box-shadow:0 0 12px rgba(var(--glow-rgb),.2)}.shadow-card-hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.5),0 2px 4px -1px rgba(0,0,0,.3)}}.smooth-scroll{scroll-behavior:smooth}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:var(--gray-900);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--gray-800);border-radius:4px;-webkit-transition:background-color var(--transition-base) ease-in-out;transition:background-color var(--transition-base) ease-in-out}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--gold-dark)}.text-heading{font-weight:500;font-size:1rem}.text-heading,.text-heading-lg{letter-spacing:-.01em;line-height:1.3;color:var(--off-white)}.text-heading-lg{font-size:1.5rem;font-weight:600}.text-heading-md{font-size:1.25rem}.text-heading-md,.text-heading-sm{font-weight:500;letter-spacing:-.01em;line-height:1.3;color:var(--off-white)}.text-heading-sm{font-size:1.125rem}.text-body{font-weight:400}.text-body,.text-body-light{font-size:1rem;line-height:1.6;color:var(--gray-300)}.text-body-light{font-weight:300}.text-secondary{font-size:.875rem;font-weight:400;line-height:1.6;color:var(--gray-500)}.text-size-heading{font-size:1.25rem}.text-size-body{font-size:1rem}.text-size-small{font-size:.875rem}.text-size-tiny{font-size:.75rem}.text-number{font-weight:300;font-variant-numeric:tabular-nums;letter-spacing:.02em}.leading-heading{line-height:1.2}.leading-body{line-height:1.5}.font-heading{font-weight:500}.font-heading-bold{font-weight:600}.font-body{font-weight:400}.font-body-light{font-weight:300}.font-medium{font-weight:500}.font-light{font-weight:300}.tracking-heading{letter-spacing:-.01em}.skeleton{background:linear-gradient(90deg,var(--gray-900) 0,var(--gray-800) 50%,var(--gray-900) 100%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner-gold{border:3px solid var(--gray-900);border-top-color:var(--gold);border-radius:50%;animation:spinner-rotate .8s linear infinite}@keyframes spinner-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pulse-gold{animation:pulse-gold 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes pulse-gold{0%,to{opacity:1}50%{opacity:.5}}.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.grid-auto-fill,.grid-auto-fit{display:grid;gap:var(--spacing-4)}.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}@media (max-width:768px){[data-font-customizable=true]{font-size:14px!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.focus\:not-sr-only:focus,.sr-only:active,.sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.sidebar-transition,.transition-all-base,.transition-colors-fast,.transition-transform-base{transition:none!important}}@media (prefers-contrast:high){.gold-glow,.gold-glow-lg,.gold-glow-sm{box-shadow:none}.focus-gold:focus,.focus-visible-gold:focus-visible{outline-width:3px}}