@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal-backdrop, 999);display:flex;align-items:center;justify-content:center;padding:var(--safe-padding-x, clamp(1rem, 4vw, 2rem));background-color:var(--bg-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:dialog-backdrop-fade-in .2s ease-out}@keyframes dialog-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.dialog{position:relative;z-index:var(--z-modal, 1000);display:flex;flex-direction:column;max-height:calc(100vh - var(--spacing-8));max-height:calc(100dvh - var(--spacing-8));background-color:var(--brand-cream, #f5f0e8);border-radius:var(--radius-lg, 12px);box-shadow:0 25px 50px -12px var(--fluent-smoke-8);animation:dialog-scale-in .25s ease-out;outline:none}@supports (padding: max(0px)){.dialog{padding-bottom:max(var(--spacing-4),env(safe-area-inset-bottom))}}@keyframes dialog-scale-in{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.dialog--sm{width:100%;max-width:clamp(320px,90vw,400px)}.dialog--md{width:100%;max-width:clamp(320px,90vw,540px)}.dialog--lg{width:100%;max-width:clamp(320px,92vw,720px)}.dialog--xl{width:100%;max-width:clamp(320px,95vw,900px)}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-5);border-bottom:1px solid var(--brand-blue-light, #2a3a5c)}.dialog-title{margin:0;font-size:var(--font-size-lg, 1.125rem);font-weight:600;color:var(--brand-blue, #1a2744);line-height:1.4}.dialog-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:var(--min-touch-target, 44px);min-height:var(--min-touch-target, 44px);padding:0;margin-left:var(--spacing-2);background:transparent;border:none;border-radius:var(--radius-md, 8px);color:var(--brand-blue-light, #2a3a5c);cursor:pointer;transition:background-color .15s ease,color .15s ease}.dialog-close:hover{background-color:var(--bg-hover);color:var(--brand-blue, #1a2744)}.dialog-close:focus-visible{outline:2px solid var(--brand-gold, #d4a853);outline-offset:2px}.dialog-content{flex:1;overflow-y:auto;padding:var(--spacing-5)}.dialog-content::-webkit-scrollbar{width:8px}.dialog-content::-webkit-scrollbar-track{background:transparent}.dialog-content::-webkit-scrollbar-thumb{background-color:var(--brand-blue-light, #2a3a5c);border-radius:4px;opacity:.5}@media(max-width:640px){.dialog-backdrop{padding:0;align-items:flex-end}.dialog{max-height:90vh;max-height:90dvh;border-radius:var(--radius-lg, 12px) var(--radius-lg, 12px) 0 0;animation:dialog-slide-up .3s ease-out}@keyframes dialog-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.dialog--sm,.dialog--md,.dialog--lg,.dialog--xl{max-width:100%;width:100%}.dialog-header{padding:var(--spacing-3) var(--spacing-4)}.dialog-content{padding:var(--spacing-4)}}.header{position:fixed;top:var(--recognition-banner-height, 0px);left:0;right:0;z-index:1000;padding:var(--space-md) 0;padding-left:max(0px,env(safe-area-inset-left));padding-right:max(0px,env(safe-area-inset-right));background:linear-gradient(180deg,#00141df2,#000e1beb);background:linear-gradient(180deg,color(xyz 0.005 0.006 0.026 / 0.949),color(xyz 0.004 0.004 0.018 / 0.922));border-bottom:1px solid oklch(43% .12 55 / .15);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);transition:background .3s ease,padding .3s ease,box-shadow .3s ease,border-color .3s ease,transform .3s ease,top .3s ease}.header:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent 0%,oklch(72% .14 55 / .3) 50%,transparent 100%);pointer-events:none}.header-scrolled{background:linear-gradient(180deg,#000f14fa,#00080ef5);background:linear-gradient(180deg,color(xyz 0.003 0.004 0.018 / 0.98),color(xyz 0.002 0.002 0.012 / 0.961));backdrop-filter:blur(30px) saturate(200%);-webkit-backdrop-filter:blur(30px) saturate(200%);box-shadow:0 4px 20px #0000004d,0 1px 3px #0003;border-bottom-color:#7b3d0040;border-bottom-color:oklch(43% .14 55 / .25);padding:var(--space-sm) 0}.header-container{width:100%;max-width:var(--max-content-width);margin:0 auto;padding:0 var(--container-padding);display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);position:relative}.header-nav{display:flex;align-items:center;gap:var(--space-lg)}.nav-link{background:transparent;border:none;color:#e8dbd1;font-family:var(--font-display);font-size:var(--text-xs);font-weight:600;letter-spacing:.35em;text-transform:uppercase;cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);position:relative;min-height:var(--min-interactive-height, 44px);display:flex;align-items:center;transition:color .2s ease,background-color .2s ease,transform .2s ease;white-space:nowrap}.nav-link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;background:radial-gradient(120px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),oklch(100% 0 0 / .12),transparent 40%);transition:opacity var(--fluent-duration-fast, .15s) var(--fluent-ease-decelerate);pointer-events:none}.nav-link:after{content:"";position:absolute;left:var(--space-md);right:var(--space-md);bottom:4px;height:2px;background:var(--gradient-gold);border-radius:1px;transform:scaleX(0);transform-origin:center;transition:transform var(--fluent-duration-normal, .2s) var(--fluent-ease-decelerate)}.nav-link:hover{color:#f59145;background:#ffffff14}.nav-link:hover:before{opacity:1}.nav-link:hover:after{transform:scaleX(1)}.nav-link:focus-visible{outline:2px solid var(--fluent-focus-outer, white);outline-offset:2px;box-shadow:0 0 0 4px var(--fluent-focus-inner, black);border-radius:var(--radius-sm)}.nav-link.active{color:#f59145}.nav-link.active:after{transform:scaleX(1)}.nav-link-portal{display:inline-flex;align-items:center;gap:var(--space-xs);text-decoration:none}.nav-link-portal svg{flex-shrink:0;transition:transform .2s ease}.nav-link-portal:hover svg{transform:scale(1.1)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:inline-flex;align-items:center;gap:var(--space-xs)}.nav-dropdown-icon{transition:transform .2s ease}.nav-dropdown-icon.open{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + var(--space-sm));left:50%;transform:translate(-50%) translateY(-8px);min-width:260px;background:linear-gradient(180deg,#00141dfa,#000b16fa);background:linear-gradient(180deg,color(xyz 0.005 0.006 0.026 / 0.98),color(xyz 0.003 0.003 0.014 / 0.98));border:1px solid oklch(43% .12 55 / .25);border-radius:var(--radius-md);padding:var(--space-sm);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 8px 32px #0006,0 2px 8px #0003;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:100}.nav-dropdown-menu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-item{display:flex;flex-direction:column;gap:2px;padding:var(--space-md);border-radius:var(--radius-sm);text-decoration:none;min-height:var(--min-interactive-height, 44px);justify-content:center;transition:background-color .15s ease,transform .15s ease}.nav-dropdown-item:hover{background:#ffffff14}.nav-dropdown-item.active{background:#7b3d0026;background:oklch(43% .12 55 / .15)}.nav-dropdown-item-label{color:#f9ece1;font-size:var(--text-sm);font-weight:600;letter-spacing:.02em}.nav-dropdown-item-desc{color:#a89c92;font-size:var(--text-xs);letter-spacing:.01em}.nav-dropdown-item:hover .nav-dropdown-item-label{color:#f59145}.nav-dropdown-item.active:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:24px;background:var(--gradient-gold);border-radius:2px}.header-menu-toggle{display:none;background:var(--glass-bg-hover);border:1px solid hsl(45 70% 95% / .2);color:var(--text-light);width:44px;height:44px;min-width:var(--min-interactive-width, 44px);min-height:var(--min-interactive-height, 44px);border-radius:var(--radius-full);align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition-fast) var(--ease-spring)}.header-menu-toggle:hover{transform:scale(1.05);color:var(--accent)}.header-menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header-menu-toggle svg{width:20px;height:20px}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img{height:clamp(48px,10vw,72px);width:auto;transition:transform .3s ease}.header-logo:hover img{transform:scale(1.05);filter:drop-shadow(0 0 12px var(--gold-40))}.header-cta{min-height:var(--min-button-height, 44px);padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm);flex-shrink:0;position:relative;overflow:hidden}.header-cta:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transform:translate(-100%);transition:transform .6s ease}.header-cta:hover:after{transform:translate(100%)}@media(max-width:479px){.header{padding:var(--space-sm) 0;padding-left:max(var(--space-sm),env(safe-area-inset-left));padding-right:max(var(--space-sm),env(safe-area-inset-right))}.header-scrolled{padding:var(--space-xs) 0;padding-left:max(var(--space-xs),env(safe-area-inset-left));padding-right:max(var(--space-xs),env(safe-area-inset-right))}.header-cta{min-height:var(--min-button-height, 44px);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs)}}@media(max-width:767px){.header-nav{position:fixed;top:0;left:0;right:0;bottom:0;flex-direction:column;gap:var(--space-md);padding:calc(80px + var(--space-xl)) var(--container-padding) var(--space-xl);padding-left:max(var(--container-padding),env(safe-area-inset-left));padding-right:max(var(--container-padding),env(safe-area-inset-right));padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom));background:linear-gradient(180deg,#000711fa,#000408fa);background:linear-gradient(180deg,color(xyz 0.002 0.002 0.009 / 0.98),color(xyz 0.001 0.001 0.005 / 0.98));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease;overflow-y:auto;z-index:99;align-items:center;justify-content:flex-start}.nav-link{letter-spacing:.25em;font-size:var(--text-sm);text-align:center;min-height:var(--min-interactive-height, 44px);width:100%;justify-content:center}.header-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.header-menu-toggle{display:inline-flex;z-index:101}.nav-dropdown{width:100%}.nav-dropdown-trigger{width:100%;justify-content:center}.nav-dropdown-menu{position:static;transform:none;width:100%;min-width:100%;background:#00192599;background:oklch(20% .05 230 / .6);border:1px solid oklch(43% .12 55 / .15);border-radius:var(--radius-md);margin-top:var(--space-sm);box-shadow:inset 0 1px 2px #0003;-webkit-backdrop-filter:none;backdrop-filter:none;max-height:0;overflow:hidden;opacity:1;visibility:visible;padding:0;transition:max-height .3s ease,padding .3s ease,margin .3s ease}.nav-dropdown-menu.open{max-height:400px;padding:var(--space-md);margin-top:var(--space-md);margin-bottom:var(--space-sm)}.nav-dropdown-item{text-align:center;align-items:center;min-height:var(--min-interactive-height, 44px);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);background:#09253180;margin-bottom:var(--space-sm)}.nav-dropdown-item:last-child{margin-bottom:0}.nav-dropdown-item:hover,.nav-dropdown-item:active{background:#7b3d0033;background:oklch(43% .12 55 / .2)}.nav-dropdown-item-label{font-size:var(--text-base);font-weight:600}.nav-dropdown-item-desc{font-size:var(--text-sm);margin-top:2px}}@media(min-width:768px){.header-cta{min-height:44px;padding:var(--space-md) var(--space-xl);font-size:var(--text-base)}.header-menu-toggle{display:none}}.footer{background:linear-gradient(180deg,#001826,#000f14);background:linear-gradient(180deg,color(xyz 0.008 0.008 0.041),color(xyz 0.003 0.004 0.018));color:#fff;padding:var(--space-2xl) 0 var(--space-xl);position:relative;overflow:hidden}.footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 50% 30% at 20% 20%,oklch(72% .14 55 / .08) 0%,transparent 50%),radial-gradient(ellipse 40% 40% at 80% 80%,oklch(45% .14 230 / .1) 0%,transparent 50%);pointer-events:none}.footer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.015;pointer-events:none}.footer-content{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);padding-bottom:var(--space-xl);border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand{text-align:center}.footer-logo{height:clamp(36px,8vw,48px);width:auto;margin-bottom:var(--space-md)}.footer-brand p{color:#ffffffb3;font-size:var(--text-sm);line-height:1.6;margin:0 auto;max-width:350px}.footer-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);justify-items:center}.footer-column{text-align:center}.footer-column h4{color:#fff;font-size:var(--text-sm);font-weight:600;margin:0 0 var(--space-md);text-transform:uppercase;letter-spacing:.05em}.footer-column ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column a{color:#ffffffb3;text-decoration:none;font-size:var(--text-sm);display:inline-block;transition:color var(--fluent-duration-fast, .15s) var(--fluent-ease-decelerate),transform var(--fluent-duration-fast, .15s) var(--fluent-ease-decelerate);padding:var(--space-xs) 0;min-height:32px;line-height:24px;position:relative}.footer-column a:after{content:"";position:absolute;left:0;bottom:4px;width:100%;height:1px;background:#e78a45;transform:scaleX(0);transform-origin:left;transition:transform var(--fluent-duration-normal, .2s) var(--fluent-ease-decelerate)}.footer-column a:hover{color:#e78a45}.footer-column a:hover:after{transform:scaleX(1)}.footer-bottom{padding-top:var(--space-xl);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;position:relative}.footer-bottom:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:80px;height:2px;background:var(--gradient-gold);border-radius:2px}.footer-address{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);color:#fff9;font-size:var(--text-sm);flex-wrap:wrap;text-decoration:none;transition:color var(--fluent-duration-fast, .15s) var(--fluent-ease-decelerate),transform var(--fluent-duration-fast, .15s) var(--fluent-ease-decelerate)}.footer-address:hover{color:#e78a45}.footer-address svg{width:18px;height:18px;flex-shrink:0}.footer-copyright{color:#ffffff80;font-size:var(--text-xs);margin:0}.footer-actions{display:flex;align-items:center;gap:var(--space-md)}.theme-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-full);color:#fffc;font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.theme-toggle:hover{background:#ffffff1f;border-color:#ffffff40;color:#fff}.theme-toggle:active{transform:scale(.97)}.theme-toggle:focus-visible{outline:2px solid oklch(72% .14 55);outline-offset:2px}.theme-toggle svg{width:14px;height:14px;flex-shrink:0}@media(min-width:768px){.footer{padding:var(--space-2xl) 0 var(--space-xl)}.footer-content{grid-template-columns:1.5fr 1fr;gap:4rem;align-items:start}.footer-brand{text-align:left}.footer-brand p{margin:0}.footer-column{text-align:left}.footer-links{justify-items:start}.footer-column a:hover{transform:translate(4px)}}@media(min-width:1024px){.footer-content{gap:6rem}}@media(max-width:479px){.footer{padding:var(--space-xl) 0 var(--space-lg)}.footer-links{grid-template-columns:1fr;gap:var(--space-lg)}.footer-address{font-size:var(--text-xs)}}.skeleton{background:linear-gradient(90deg,var(--gold-15) 0%,var(--gold-10) 50%,var(--gold-15) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm)}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:16px;border-radius:4px}.skeleton-text-last{width:70%!important}.skeleton-text-group{display:flex;flex-direction:column;gap:8px}.skeleton-circular{border-radius:50%}.skeleton-rectangular{border-radius:var(--radius-md)}.skeleton-card{background:var(--gold-15);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--gold-20);opacity:0;animation:skeleton-fade-in .3s ease forwards}@keyframes skeleton-fade-in{to{opacity:1}}.skeleton-card-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.skeleton-card-title{flex:1;display:flex;flex-direction:column;gap:6px}.skeleton-card-content{display:flex;flex-direction:column;gap:var(--space-sm)}.skeleton-feed-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg);padding:var(--space-xl) 0}@media(min-width:640px){.skeleton-feed-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.skeleton-feed-grid{grid-template-columns:repeat(3,1fr)}}.skeleton-form{background:var(--gold-20);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg);border:1px solid var(--gold-20)}.skeleton-form-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);padding-bottom:var(--space-lg);border-bottom:1px solid var(--gold-20)}.skeleton-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.skeleton-button{background:linear-gradient(90deg,var(--gold-accent-light) 0%,var(--gold-accent-pale) 50%,var(--gold-accent-light) 100%);background-size:200% 100%;border-radius:var(--radius-md)}@media(prefers-reduced-motion:reduce){.skeleton{animation:none;background:var(--gold-10)}.skeleton-card{animation:none;opacity:1}}.sticky-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-fixed);padding:var(--space-md);padding-bottom:calc(var(--space-md) + env(safe-area-inset-bottom,0px));background:linear-gradient(to top,var(--page-bg-base) 0%,var(--page-bg-base) 70%,transparent 100%);transform:translateY(100%);opacity:0;transition:transform var(--transition-base) var(--ease-spring),opacity var(--transition-fast) var(--ease-standard);pointer-events:none}.sticky-mobile-cta--visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-mobile-cta-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;min-height:52px;padding:var(--space-md) var(--space-xl);background:var(--gradient-gold);color:var(--color-navy-900);font-size:var(--text-base);font-weight:700;text-decoration:none;border-radius:var(--radius-md);box-shadow:var(--shadow-gold);transition:transform var(--transition-fast) var(--ease-spring),box-shadow var(--transition-fast) var(--ease-standard)}.sticky-mobile-cta-btn:hover,.sticky-mobile-cta-btn:active{transform:scale(.98);box-shadow:var(--glow-gold)}.sticky-mobile-cta-btn:focus-visible{outline:3px solid var(--color-cream-100);outline-offset:3px}.sticky-mobile-cta-btn svg{flex-shrink:0}@media(min-width:768px){.sticky-mobile-cta{display:none}}@media(prefers-reduced-motion:reduce){.sticky-mobile-cta{transition:opacity var(--transition-fast) var(--ease-standard)}}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}html{scroll-padding-top:calc(var(--header-height) + var(--recognition-banner-height, 0px))}section{position:relative}.app-loading{display:flex;align-items:center;justify-content:center;min-height:100vh;background:var(--gradient-hero)}.app-loading:after{content:"";width:40px;height:40px;border:3px solid var(--fill-inverse-primary);border-top-color:var(--color-white);border-radius:50%;animation:spin .8s linear infinite}.skip-link{position:absolute;top:-100px;left:var(--space-md, 1rem);z-index:var(--z-max, 9999);padding:var(--space-sm, .5rem) var(--space-md, 1rem);background:var(--gold-accent, #c9a227);color:var(--navy-darkest, #0a0f1a);font-weight:600;text-decoration:none;border-radius:var(--radius-md, .375rem);transition:top .2s ease}.skip-link:focus{top:var(--space-md, 1rem);outline:2px solid var(--brand-cream, #f5f0e6);outline-offset:2px}.page-loading-fallback{min-height:80vh;padding:var(--section-padding, 4rem) 0;background:var(--bg-light)}.page-loading-fallback .container{max-width:var(--max-content-width, 1400px);margin:0 auto;padding:0 var(--container-padding, 2rem)}.page-loading-header{display:flex;flex-direction:column;gap:var(--space-md, 1rem);margin-bottom:var(--space-xl, 2rem)}.page-loading-hero{margin-bottom:var(--space-xl, 1.5rem)}.page-loading-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-xl, 1.5rem)}@layer base{:root{--color-navy-50: oklch(97% .01 230);--color-navy-100: oklch(94% .02 230);--color-navy-200: oklch(88% .04 230);--color-navy-300: oklch(78% .08 230);--color-navy-400: oklch(62% .12 230);--color-navy-500: oklch(45% .14 230);--color-navy-600: oklch(35% .14 230);--color-navy-700: oklch(28% .12 230);--color-navy-800: oklch(22% .1 230);--color-navy-900: oklch(18% .08 230);--color-navy-950: oklch(12% .06 230);--color-gold-50: oklch(98% .02 55);--color-gold-100: oklch(96% .04 55);--color-gold-200: oklch(92% .08 55);--color-gold-300: oklch(86% .12 55);--color-gold-400: oklch(80% .14 55);--color-gold-500: oklch(72% .14 55);--color-gold-600: oklch(62% .12 55);--color-gold-700: oklch(52% .1 55);--color-gold-800: oklch(42% .08 55);--color-gold-900: oklch(32% .06 55);--color-gold-950: oklch(22% .04 55);--color-cream-50: oklch(99.5% .005 60);--color-cream-100: oklch(98% .01 60);--color-cream-200: oklch(96% .015 60);--color-cream-300: oklch(93% .02 60);--color-cream-400: oklch(88% .02 60);--color-cream-500: oklch(80% .02 60);--color-cream-600: oklch(70% .015 60);--color-cream-700: oklch(58% .01 60);--color-cream-800: oklch(45% .01 60);--color-cream-900: oklch(32% .005 60);--color-cream-950: oklch(20% .005 60);--color-blue-50: oklch(97% .015 240);--color-blue-100: oklch(94% .03 240);--color-blue-200: oklch(88% .06 240);--color-blue-300: oklch(80% .12 240);--color-blue-400: oklch(70% .16 240);--color-blue-500: oklch(59% .18 240);--color-blue-600: oklch(49% .16 240);--color-blue-700: oklch(40% .14 240);--color-blue-800: oklch(32% .1 240);--color-blue-900: oklch(25% .08 240);--color-blue-950: oklch(18% .06 240);--color-purple-50: oklch(97% .015 285);--color-purple-100: oklch(94% .03 285);--color-purple-200: oklch(88% .08 285);--color-purple-300: oklch(80% .14 285);--color-purple-400: oklch(70% .18 285);--color-purple-500: oklch(59% .2 285);--color-purple-600: oklch(49% .18 285);--color-purple-700: oklch(40% .16 285);--color-purple-800: oklch(32% .12 285);--color-purple-900: oklch(25% .1 285);--color-purple-950: oklch(18% .08 285);--color-teal-50: oklch(97% .015 175);--color-teal-100: oklch(94% .03 175);--color-teal-200: oklch(88% .06 175);--color-teal-300: oklch(80% .1 175);--color-teal-400: oklch(70% .12 175);--color-teal-500: oklch(59% .12 175);--color-teal-600: oklch(49% .1 175);--color-teal-700: oklch(40% .08 175);--color-teal-800: oklch(32% .06 175);--color-teal-900: oklch(25% .05 175);--color-teal-950: oklch(18% .04 175);--color-red-50: oklch(97% .015 25);--color-red-100: oklch(94% .03 25);--color-red-200: oklch(88% .08 25);--color-red-300: oklch(80% .14 25);--color-red-400: oklch(70% .18 25);--color-red-500: oklch(59% .2 25);--color-red-600: oklch(49% .18 25);--color-red-700: oklch(40% .16 25);--color-red-800: oklch(32% .12 25);--color-red-900: oklch(25% .1 25);--color-red-950: oklch(18% .08 25);--color-green-50: oklch(97% .015 145);--color-green-100: oklch(94% .03 145);--color-green-200: oklch(88% .08 145);--color-green-300: oklch(80% .12 145);--color-green-400: oklch(70% .14 145);--color-green-500: oklch(59% .14 145);--color-green-600: oklch(49% .12 145);--color-green-700: oklch(40% .1 145);--color-green-800: oklch(32% .08 145);--color-green-900: oklch(25% .06 145);--color-green-950: oklch(18% .05 145);--color-amber-50: oklch(97% .015 70);--color-amber-100: oklch(94% .04 70);--color-amber-200: oklch(88% .08 70);--color-amber-300: oklch(82% .12 70);--color-amber-400: oklch(76% .14 70);--color-amber-500: oklch(68% .14 70);--color-amber-600: oklch(58% .12 70);--color-amber-700: oklch(48% .1 70);--color-amber-800: oklch(38% .08 70);--color-amber-900: oklch(28% .06 70);--color-amber-950: oklch(20% .04 70);--color-orange-50: oklch(97% .015 45);--color-orange-100: oklch(94% .04 45);--color-orange-200: oklch(88% .08 45);--color-orange-300: oklch(80% .12 45);--color-orange-400: oklch(70% .16 45);--color-orange-500: oklch(59% .16 45);--color-orange-600: oklch(49% .14 45);--color-orange-700: oklch(40% .12 45);--color-orange-800: oklch(32% .08 45);--color-orange-900: oklch(25% .06 45);--color-orange-950: oklch(18% .05 45);--color-slate-50: oklch(98% .004 230);--color-slate-100: oklch(95% .008 230);--color-slate-200: oklch(90% .012 230);--color-slate-300: oklch(82% .016 230);--color-slate-400: oklch(70% .018 230);--color-slate-500: oklch(55% .02 230);--color-slate-600: oklch(45% .018 230);--color-slate-700: oklch(37% .016 230);--color-slate-800: oklch(28% .014 230);--color-slate-900: oklch(21% .012 230);--color-slate-950: oklch(14% .01 230);--color-gray-50: oklch(98% 0 0);--color-gray-100: oklch(95% 0 0);--color-gray-200: oklch(90% 0 0);--color-gray-300: oklch(82% 0 0);--color-gray-400: oklch(70% 0 0);--color-gray-500: oklch(55% 0 0);--color-gray-600: oklch(45% 0 0);--color-gray-700: oklch(37% 0 0);--color-gray-800: oklch(28% 0 0);--color-gray-900: oklch(21% 0 0);--color-gray-950: oklch(14% 0 0);--color-white: oklch(100% 0 0);--color-black: oklch(0% 0 0);--color-transparent: oklch(0% 0 0 / 0);--page-bg-darkest: oklch(10% .06 230);--page-bg-darker: oklch(12% .06 230);--page-bg-dark: oklch(15% .07 230);--page-bg-base: oklch(18% .08 230);--page-bg-light: oklch(20% .08 230);--page-bg-lighter: oklch(22% .08 230);--page-bg-elevated: oklch(25% .09 230);--card-bg-dark: oklch(18% .08 230 / .95);--card-bg-solid: oklch(20% .08 230);--card-bg-elevated: oklch(22% .08 230);--gold-accent: oklch(72% .14 55);--gold-accent-bright: oklch(78% .15 55);--gold-accent-dim: oklch(65% .12 55);--gold-5: oklch(72% .14 55 / .05);--gold-10: oklch(72% .14 55 / .1);--gold-15: oklch(72% .14 55 / .15);--gold-20: oklch(72% .14 55 / .2);--gold-25: oklch(72% .14 55 / .25);--gold-30: oklch(72% .14 55 / .3);--gold-40: oklch(72% .14 55 / .4);--gold-50: oklch(72% .14 55 / .5);--text-cream: oklch(96% .01 60);--text-cream-secondary: oklch(85% .02 60);--text-cream-dim: oklch(70% .02 60);--gold-35: oklch(72% .14 55 / .35);--gold-accent-light: oklch(78% .15 55);--gold-accent-pale: oklch(85% .12 55);--gold-accent-deep: oklch(58% .14 55);--gold-text-muted: oklch(75% .1 55);--gold-text-light: oklch(82% .08 55);--glass-bg: oklch(18% .08 230 / .5);--glass-bg-dark: oklch(15% .07 230 / .6);--glass-bg-faint: oklch(20% .08 230 / .08);--glass-bg-hover: oklch(22% .08 230 / .6);--border-medium: oklch(25% .08 230);--border-bright: oklch(30% .09 230);--bg-light: oklch(96% .01 230);--accent-blue: oklch(55% .15 230);--accent-blue-dark: oklch(45% .14 230);--accent-blue-faint: oklch(55% .15 230 / .2);--accent-blue-medium: oklch(55% .15 230 / .32);--accent-blue-text: oklch(70% .12 230);--accent-blue-text-light: oklch(80% .1 230);--hero-gradient: linear-gradient( 165deg, oklch(12% .06 230) 0%, oklch(18% .08 230) 50%, oklch(15% .07 230) 100% );--hero-gradient-radial: radial-gradient( ellipse 80% 60% at 50% 30%, oklch(22% .09 230) 0%, oklch(15% .07 230) 70% );--text-primary: var(--color-cream-100);--text-secondary: var(--color-cream-300);--text-tertiary: var(--color-slate-400);--text-quaternary: var(--color-slate-500);--text-disabled: var(--color-slate-600);--text-inverse: var(--color-navy-900);--text-inverse-secondary: var(--color-navy-800);--text-brand: var(--color-cream-100);--text-brand-accent: var(--color-gold-400);--text-link: var(--color-gold-400);--text-link-hover: var(--color-gold-300);--text-link-visited: var(--color-purple-400);--text-success: var(--color-green-400);--text-warning: var(--color-amber-400);--text-error: var(--color-red-400);--text-info: var(--color-blue-400);--text-placeholder: var(--color-slate-500);--bg-primary: var(--page-bg-dark);--bg-secondary: var(--page-bg-darker);--bg-tertiary: var(--page-bg-darkest);--bg-quaternary: var(--color-navy-800);--bg-quinary: var(--color-navy-700);--bg-senary: var(--color-navy-600);--bg-inverse: var(--color-cream-100);--bg-inverse-secondary: var(--color-cream-200);--bg-elevated: var(--page-bg-base);--bg-sunken: var(--page-bg-darkest);--bg-canvas: var(--page-bg-darker);--bg-overlay: oklch(18% .08 230 / .6);--bg-scrim: oklch(18% .08 230 / .3);--bg-hover: oklch(18% .08 230 / .04);--bg-active: oklch(18% .08 230 / .08);--bg-selected: oklch(72% .14 55 / .12);--bg-disabled: var(--color-navy-800);--bg-brand: var(--color-navy-900);--bg-brand-light: var(--page-bg-base);--bg-brand-accent: oklch(72% .14 55 / .15);--border-default: var(--color-navy-700);--border-subtle: var(--color-navy-800);--border-strong: var(--color-navy-600);--border-inverse: oklch(96% .01 60 / .2);--border-focus: var(--color-gold-500);--border-focus-ring: oklch(72% .14 55 / .4);--border-hover: var(--color-navy-400);--border-active: var(--color-navy-600);--border-disabled: var(--color-slate-200);--border-error: var(--color-red-500);--border-success: var(--color-green-500);--border-warning: var(--color-amber-500);--border-info: var(--color-blue-500);--border-gold: var(--color-gold-400);--border-gold-subtle: var(--color-gold-200);--fill-primary: oklch(18% .08 230 / .05);--fill-secondary: oklch(18% .08 230 / .08);--fill-tertiary: oklch(18% .08 230 / .12);--fill-quaternary: oklch(18% .08 230 / .18);--fill-quinary: oklch(18% .08 230 / .25);--fill-senary: oklch(18% .08 230 / .4);--fill-inverse-primary: oklch(96% .01 60 / .06);--fill-inverse-secondary: oklch(96% .01 60 / .12);--fill-inverse-tertiary: oklch(96% .01 60 / .18);--separator-default: var(--color-cream-400);--separator-subtle: var(--color-cream-300);--separator-strong: var(--color-slate-300);--separator-inverse: oklch(96% .01 60 / .15);--separator-gold: oklch(72% .14 55 / .3);--brand-primary: var(--color-navy-700);--brand-primary-light: var(--color-navy-500);--brand-primary-lighter: var(--color-navy-300);--brand-primary-lightest: var(--color-navy-100);--brand-primary-dark: var(--color-navy-800);--brand-primary-darker: var(--color-navy-900);--brand-primary-darkest: var(--color-navy-950);--brand-primary-bg: var(--color-navy-50);--brand-primary-bg-hover: var(--color-navy-100);--brand-primary-text: var(--color-navy-800);--brand-primary-border: var(--color-navy-200);--brand-secondary: var(--color-gold-500);--brand-secondary-light: var(--color-gold-400);--brand-secondary-lighter: var(--color-gold-300);--brand-secondary-lightest: var(--color-gold-100);--brand-secondary-dark: var(--color-gold-600);--brand-secondary-darker: var(--color-gold-700);--brand-secondary-darkest: var(--color-gold-900);--brand-secondary-bg: var(--color-gold-50);--brand-secondary-bg-hover: var(--color-gold-100);--brand-secondary-text: var(--color-gold-800);--brand-secondary-border: var(--color-gold-200);--brand-tertiary: var(--color-cream-300);--brand-tertiary-light: var(--color-cream-100);--brand-tertiary-dark: var(--color-cream-500);--brand-tertiary-bg: var(--color-cream-50);--accent: var(--color-gold-500);--accent-light: var(--color-gold-400);--accent-lighter: var(--color-gold-200);--accent-lightest: var(--color-gold-50);--accent-dark: var(--color-gold-600);--accent-darker: var(--color-gold-700);--accent-darkest: var(--color-gold-900);--accent-bg: var(--color-gold-50);--accent-bg-hover: var(--color-gold-100);--accent-text: var(--color-gold-700);--accent-border: var(--color-gold-200);--accent-contrast: var(--color-navy-900);--status-success: var(--color-green-500);--status-success-light: var(--color-green-400);--status-success-dark: var(--color-green-600);--status-success-bg: var(--color-green-50);--status-success-bg-solid: var(--color-green-100);--status-success-text: var(--color-green-700);--status-success-border: var(--color-green-200);--status-warning: var(--color-amber-500);--status-warning-light: var(--color-amber-400);--status-warning-dark: var(--color-amber-600);--status-warning-bg: var(--color-amber-50);--status-warning-bg-solid: var(--color-amber-100);--status-warning-text: var(--color-amber-800);--status-warning-border: var(--color-amber-200);--status-error: var(--color-red-500);--status-error-light: var(--color-red-400);--status-error-dark: var(--color-red-600);--status-error-bg: var(--color-red-50);--status-error-bg-solid: var(--color-red-100);--status-error-text: var(--color-red-700);--status-error-border: var(--color-red-200);--status-info: var(--color-blue-500);--status-info-light: var(--color-blue-400);--status-info-dark: var(--color-blue-600);--status-info-bg: var(--color-blue-50);--status-info-bg-solid: var(--color-blue-100);--status-info-text: var(--color-blue-700);--status-info-border: var(--color-blue-200);--fluent-acrylic-tint: oklch(99% .005 60 / .65);--fluent-acrylic-fallback: oklch(97% .01 60 / .92);--fluent-acrylic-luminosity: oklch(100% 0 0 / .04);--fluent-acrylic-noise: .02;--fluent-mica-base: oklch(98% .008 60 / .8);--fluent-mica-alt: oklch(96% .01 60 / .75);--fluent-smoke-1: oklch(18% .08 230 / .04);--fluent-smoke-2: oklch(18% .08 230 / .08);--fluent-smoke-4: oklch(18% .08 230 / .12);--fluent-smoke-8: oklch(18% .08 230 / .18);--fluent-smoke-16: oklch(18% .08 230 / .24);--fluent-smoke-64: oklch(18% .08 230 / .48);--fluent-layer-default: var(--color-cream-50);--fluent-layer-alt: var(--color-cream-100);--fluent-layer-card: oklch(99.5% .003 60);--fluent-layer-card-alt: oklch(98.5% .005 60);--fluent-layer-floating: oklch(100% 0 0);--fluent-layer-dialog: oklch(100% 0 0);--fluent-shadow-2: 0 1px 2px var(--fluent-smoke-2);--fluent-shadow-4: 0 2px 4px var(--fluent-smoke-2), 0 1px 2px var(--fluent-smoke-1);--fluent-shadow-8: 0 4px 8px var(--fluent-smoke-4), 0 2px 4px var(--fluent-smoke-2);--fluent-shadow-16: 0 8px 16px var(--fluent-smoke-4), 0 4px 8px var(--fluent-smoke-2);--fluent-shadow-28: 0 14px 28px var(--fluent-smoke-8), 0 6px 12px var(--fluent-smoke-4);--fluent-shadow-64: 0 32px 64px var(--fluent-smoke-16), 0 16px 32px var(--fluent-smoke-8);--fluent-reveal-light: oklch(100% 0 0 / .08);--fluent-reveal-border: oklch(100% 0 0 / .12);--fluent-reveal-glow: 0 0 12px oklch(72% .14 55 / .25);--fluent-reveal-focus: 0 0 0 2px oklch(72% .14 55 / .6);--fluent-focus-inner: oklch(0% 0 0);--fluent-focus-outer: oklch(100% 0 0);--fluent-focus-stroke: 2px;--glass-ultra-thin: oklch(99% .005 60 / .02);--glass-thin: oklch(99% .005 60 / .05);--glass-light: oklch(99% .005 60 / .1);--glass-medium: oklch(99% .005 60 / .25);--glass-regular: oklch(99% .005 60 / .45);--glass-thick: oklch(99% .005 60 / .65);--glass-opaque: oklch(99% .005 60 / .88);--glass-border: oklch(72% .14 55 / .12);--glass-border-strong: oklch(72% .14 55 / .25);--glass-shadow: var(--fluent-shadow-8);--glass-shadow-elevated: var(--fluent-shadow-16);--glass-blur-xs: 4px;--glass-blur-sm: 8px;--glass-blur-md: 16px;--glass-blur-lg: 30px;--glass-blur-xl: 60px;--glass-blur-2xl: 120px;--glass-dark-ultra-thin: oklch(18% .08 230 / .02);--glass-dark-thin: oklch(18% .08 230 / .05);--glass-dark-light: oklch(18% .08 230 / .1);--glass-dark-medium: oklch(18% .08 230 / .25);--glass-dark-regular: oklch(18% .08 230 / .45);--glass-dark-thick: oklch(18% .08 230 / .65);--glass-dark-opaque: oklch(18% .08 230 / .88);--glass-dark-border: oklch(72% .14 55 / .15);--gradient-primary: linear-gradient(135deg, var(--color-navy-700), var(--color-navy-900));--gradient-secondary: linear-gradient(135deg, var(--color-gold-400), var(--color-gold-600));--gradient-accent: linear-gradient(135deg, var(--accent), var(--accent-dark));--gradient-hero: linear-gradient( 165deg, var(--color-navy-950) 0%, var(--color-navy-800) 40%, var(--color-navy-900) 100% );--gradient-hero-radial: radial-gradient( ellipse at 30% 20%, var(--color-navy-700) 0%, var(--color-navy-900) 50%, var(--color-navy-950) 100% );--gradient-seal: linear-gradient( 180deg, var(--color-navy-800) 0%, var(--color-navy-900) 50%, var(--color-navy-950) 100% );--gradient-gold: linear-gradient( 135deg, var(--color-gold-300) 0%, var(--color-gold-500) 50%, var(--color-gold-400) 100% );--gradient-gold-shine: linear-gradient( 110deg, var(--color-gold-400) 0%, var(--color-gold-200) 25%, var(--color-gold-500) 50%, var(--color-gold-300) 75%, var(--color-gold-400) 100% );--gradient-gold-subtle: linear-gradient( 135deg, var(--color-gold-100) 0%, var(--color-gold-200) 100% );--gradient-glow-navy: radial-gradient( ellipse at 50% 0%, oklch(35% .14 230 / .25) 0%, transparent 60% );--gradient-glow-gold: radial-gradient( ellipse at 50% 0%, oklch(72% .14 55 / .25) 0%, transparent 60% );--gradient-surface: linear-gradient(180deg, var(--bg-primary) 0%, var(--bg-secondary) 100%);--gradient-surface-elevated: linear-gradient( 180deg, var(--color-white) 0%, var(--color-cream-100) 100% );--gradient-card: linear-gradient( 180deg, oklch(99% .005 60 / .9) 0%, oklch(98% .01 60 / .95) 100% );--shadow-xs: 0 1px 2px oklch(18% .08 230 / .04);--shadow-sm: 0 2px 4px oklch(18% .08 230 / .05), 0 1px 2px oklch(18% .08 230 / .03);--shadow-md: 0 4px 8px oklch(18% .08 230 / .06), 0 2px 4px oklch(18% .08 230 / .03);--shadow-lg: 0 8px 16px oklch(18% .08 230 / .08), 0 4px 8px oklch(18% .08 230 / .04);--shadow-xl: 0 16px 32px oklch(18% .08 230 / .1), 0 8px 16px oklch(18% .08 230 / .06);--shadow-2xl: 0 24px 48px oklch(18% .08 230 / .14), 0 12px 24px oklch(18% .08 230 / .08);--shadow-navy: 0 8px 24px oklch(22% .1 230 / .25);--shadow-navy-lg: 0 16px 48px oklch(18% .08 230 / .35);--shadow-gold: 0 8px 24px oklch(72% .14 55 / .2);--shadow-gold-lg: 0 16px 48px oklch(62% .12 55 / .25);--glow-primary: 0 0 20px oklch(35% .14 230 / .3), 0 0 40px oklch(35% .14 230 / .15);--glow-secondary: 0 0 20px oklch(72% .14 55 / .35), 0 0 40px oklch(72% .14 55 / .18);--glow-gold: 0 0 30px oklch(72% .14 55 / .4), 0 0 60px oklch(72% .14 55 / .2);--glow-success: 0 0 20px oklch(59% .14 145 / .3);--glow-error: 0 0 20px oklch(59% .2 25 / .3);--ring-default: 0 0 0 3px var(--border-focus-ring);--ring-offset: 0 0 0 2px var(--bg-primary), 0 0 0 4px var(--border-focus);--ring-gold: 0 0 0 3px oklch(72% .14 55 / .35);--seal-bg: var(--gradient-seal);--seal-border: var(--color-gold-400);--seal-text: var(--color-cream-100);--seal-accent: var(--color-gold-400);--shield-bg: var(--gradient-gold);--shield-border: var(--color-gold-600);--shield-shadow: var(--shadow-gold);--star-color: var(--color-gold-400);--star-glow: var(--glow-gold);--ribbon-bg: var(--color-navy-800);--ribbon-text: var(--color-cream-100);--ribbon-border: var(--color-gold-500);--certificate-bg: var(--color-cream-50);--certificate-border: var(--color-gold-400);--certificate-text: var(--color-navy-900);--certificate-accent: var(--color-gold-600)}:root[data-accent=gold],:root:not([data-accent]){--accent: var(--color-gold-500);--accent-light: var(--color-gold-400);--accent-dark: var(--color-gold-600);--accent-bg: var(--color-gold-50);--accent-text: var(--color-gold-700);--accent-contrast: var(--color-navy-900)}:root[data-accent=navy]{--accent: var(--color-navy-600);--accent-light: var(--color-navy-500);--accent-dark: var(--color-navy-700);--accent-bg: var(--color-navy-50);--accent-text: var(--color-navy-800);--accent-contrast: var(--color-cream-50)}:root[data-accent=blue]{--accent: var(--color-blue-500);--accent-light: var(--color-blue-400);--accent-dark: var(--color-blue-600);--accent-bg: var(--color-blue-50);--accent-text: var(--color-blue-700);--accent-contrast: var(--color-white)}:root[data-accent=purple]{--accent: var(--color-purple-500);--accent-light: var(--color-purple-400);--accent-dark: var(--color-purple-600);--accent-bg: var(--color-purple-50);--accent-text: var(--color-purple-700);--accent-contrast: var(--color-white)}:root[data-accent=teal]{--accent: var(--color-teal-500);--accent-light: var(--color-teal-400);--accent-dark: var(--color-teal-600);--accent-bg: var(--color-teal-50);--accent-text: var(--color-teal-700);--accent-contrast: var(--color-white)}:root[data-accent=green]{--accent: var(--color-green-500);--accent-light: var(--color-green-400);--accent-dark: var(--color-green-600);--accent-bg: var(--color-green-50);--accent-text: var(--color-green-700);--accent-contrast: var(--color-white)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--text-primary: var(--color-cream-100);--text-secondary: var(--color-cream-300);--text-tertiary: var(--color-slate-400);--text-quaternary: var(--color-slate-500);--text-disabled: var(--color-slate-600);--text-inverse: var(--color-navy-900);--text-brand: var(--color-cream-100);--text-brand-accent: var(--color-gold-400);--text-link: var(--color-gold-400);--text-link-hover: var(--color-gold-300);--text-success: var(--color-green-400);--text-warning: var(--color-amber-400);--text-error: var(--color-red-400);--text-info: var(--color-blue-400);--text-placeholder: var(--color-slate-500);--bg-primary: var(--color-navy-950);--bg-secondary: var(--color-navy-900);--bg-tertiary: var(--color-navy-800);--bg-quaternary: var(--color-navy-700);--bg-quinary: var(--color-navy-600);--bg-senary: var(--color-navy-500);--bg-inverse: var(--color-cream-100);--bg-elevated: var(--color-navy-900);--bg-sunken: oklch(10% .06 230);--bg-canvas: var(--color-navy-950);--bg-overlay: oklch(12% .06 230 / .8);--bg-scrim: oklch(12% .06 230 / .5);--bg-hover: oklch(96% .01 60 / .04);--bg-active: oklch(96% .01 60 / .08);--bg-selected: oklch(72% .14 55 / .12);--bg-brand: var(--color-navy-800);--bg-brand-light: var(--color-navy-900);--bg-brand-accent: oklch(72% .14 55 / .15);--border-default: var(--color-navy-700);--border-subtle: var(--color-navy-800);--border-strong: var(--color-navy-600);--border-focus: var(--color-gold-400);--border-focus-ring: oklch(72% .14 55 / .35);--border-hover: var(--color-gold-500);--border-gold: var(--color-gold-500);--border-gold-subtle: oklch(72% .14 55 / .25);--fill-primary: oklch(96% .01 60 / .05);--fill-secondary: oklch(96% .01 60 / .08);--fill-tertiary: oklch(96% .01 60 / .12);--separator-default: var(--color-navy-700);--separator-subtle: var(--color-navy-800);--separator-strong: var(--color-navy-600);--separator-gold: oklch(72% .14 55 / .25);--brand-primary: var(--color-navy-500);--brand-primary-bg: oklch(22% .1 230 / .4);--brand-primary-text: var(--color-navy-200);--brand-secondary: var(--color-gold-400);--brand-secondary-bg: oklch(72% .14 55 / .15);--brand-secondary-text: var(--color-gold-300);--status-success-bg: oklch(25% .08 145 / .25);--status-warning-bg: oklch(30% .08 70 / .25);--status-error-bg: oklch(25% .1 25 / .25);--status-info-bg: oklch(25% .12 240 / .25);--glass-ultra-thin: oklch(22% .08 230 / .02);--glass-thin: oklch(22% .08 230 / .05);--glass-light: oklch(22% .08 230 / .1);--glass-medium: oklch(22% .08 230 / .2);--glass-regular: oklch(22% .08 230 / .35);--glass-thick: oklch(22% .08 230 / .55);--glass-opaque: oklch(22% .08 230 / .85);--glass-border: oklch(72% .14 55 / .15);--glass-border-strong: oklch(72% .14 55 / .3);--shadow-md: 0 4px 8px oklch(8% .06 230 / .35);--shadow-lg: 0 8px 16px oklch(8% .06 230 / .4);--shadow-xl: 0 16px 32px oklch(8% .06 230 / .5);--glass-shadow: 0 4px 30px oklch(8% .06 230 / .25);--glass-shadow-elevated: 0 8px 40px oklch(8% .06 230 / .35);--gradient-surface: linear-gradient( 180deg, var(--color-navy-950) 0%, oklch(10% .06 230) 100% );--gradient-card: linear-gradient( 180deg, oklch(18% .08 230 / .9) 0%, oklch(15% .07 230 / .95) 100% );--seal-bg: linear-gradient(180deg, var(--color-navy-800) 0%, var(--color-navy-950) 100%);--seal-border: var(--color-gold-500);--seal-text: var(--color-cream-100)}}:root[data-theme=dark]{--text-primary: var(--color-cream-100);--text-secondary: var(--color-cream-300);--text-tertiary: var(--color-slate-400);--text-brand: var(--color-cream-100);--text-brand-accent: var(--color-gold-400);--text-link: var(--color-gold-400);--bg-primary: var(--color-navy-950);--bg-secondary: var(--color-navy-900);--bg-tertiary: var(--color-navy-800);--bg-elevated: var(--color-navy-900);--bg-canvas: var(--color-navy-950);--border-default: var(--color-navy-700);--border-focus: var(--color-gold-400);--brand-primary: var(--color-navy-500);--brand-secondary: var(--color-gold-400);--shadow-md: 0 4px 8px oklch(8% .06 230 / .35);--shadow-lg: 0 8px 16px oklch(8% .06 230 / .4)}}@supports (color: color(display-p3 1 1 1)){:root{--color-navy-700-p3: oklch(28% .14 230);--color-navy-900-p3: oklch(18% .1 230);--color-gold-400-p3: oklch(80% .16 55);--color-gold-500-p3: oklch(72% .16 55);--color-gold-600-p3: oklch(62% .14 55)}}.text-navy{color:var(--color-navy-700)}.text-gold{color:var(--color-gold-500)}.text-cream{color:var(--color-cream-100)}.bg-navy{background-color:var(--color-navy-900)}.bg-gold{background-color:var(--color-gold-500)}.bg-cream{background-color:var(--color-cream-50)}.border-gold{border-color:var(--color-gold-400)}.border-navy{border-color:var(--color-navy-700)}.gradient-hero{background:var(--gradient-hero)}.gradient-seal{background:var(--gradient-seal)}.gradient-gold{background:var(--gradient-gold)}.gradient-gold-shine{background:var(--gradient-gold-shine)}.shadow-navy{box-shadow:var(--shadow-navy)}.shadow-gold{box-shadow:var(--shadow-gold)}.glow-gold{box-shadow:var(--glow-gold)}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-sans/Geist-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;src:url(https://cdn.jsdelivr.net/npm/geist@1.3.1/dist/fonts/geist-mono/GeistMono-Variable.woff2) format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "Geist Mono", "JetBrains Mono", "Fira Code", "SF Mono", "Cascadia Code", "Source Code Pro", "IBM Plex Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--font-display: "Geist", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-display-2xl: clamp(3rem, 8vw + 1rem, 6rem);--line-height-display-2xl: 1;--letter-spacing-display-2xl: -.04em;--font-weight-display-2xl: 700;--font-size-display-xl: clamp(2.5rem, 6vw + .75rem, 4.5rem);--line-height-display-xl: 1.05;--letter-spacing-display-xl: -.035em;--font-weight-display-xl: 700;--font-size-display-lg: clamp(2rem, 4.5vw + .5rem, 3.5rem);--line-height-display-lg: 1.1;--letter-spacing-display-lg: -.03em;--font-weight-display-lg: 600;--font-size-title-lg: clamp(1.75rem, 3vw + .5rem, 2.5rem);--line-height-title-lg: 1.15;--letter-spacing-title-lg: -.025em;--font-weight-title-lg: 600;--font-size-title-md: clamp(1.5rem, 2.5vw + .375rem, 2rem);--line-height-title-md: 1.2;--letter-spacing-title-md: -.02em;--font-weight-title-md: 600;--font-size-title-sm: clamp(1.25rem, 2vw + .25rem, 1.5rem);--line-height-title-sm: 1.25;--letter-spacing-title-sm: -.015em;--font-weight-title-sm: 600;--font-size-heading-xl: clamp(1.375rem, 1.75vw + .375rem, 1.75rem);--line-height-heading-xl: 1.3;--letter-spacing-heading-xl: -.015em;--font-weight-heading-xl: 600;--font-size-heading-lg: clamp(1.25rem, 1.5vw + .25rem, 1.5rem);--line-height-heading-lg: 1.35;--letter-spacing-heading-lg: -.01em;--font-weight-heading-lg: 600;--font-size-heading-md: clamp(1.125rem, 1.25vw + .125rem, 1.25rem);--line-height-heading-md: 1.4;--letter-spacing-heading-md: -.01em;--font-weight-heading-md: 600;--font-size-heading-sm: clamp(1rem, 1vw + .125rem, 1.125rem);--line-height-heading-sm: 1.45;--letter-spacing-heading-sm: -.005em;--font-weight-heading-sm: 600;--font-size-heading-xs: clamp(.875rem, .75vw + .125rem, 1rem);--line-height-heading-xs: 1.5;--letter-spacing-heading-xs: 0;--font-weight-heading-xs: 600;--font-size-body-lg: clamp(1.125rem, 1vw + .25rem, 1.25rem);--line-height-body-lg: 1.7;--letter-spacing-body-lg: -.01em;--font-weight-body-lg: 400;--font-size-body-md: clamp(1rem, .5vw + .875rem, 1.0625rem);--line-height-body-md: 1.65;--letter-spacing-body-md: -.005em;--font-weight-body-md: 400;--font-size-body-sm: clamp(.875rem, .25vw + .8125rem, .9375rem);--line-height-body-sm: 1.6;--letter-spacing-body-sm: 0;--font-weight-body-sm: 400;--font-size-label-lg: clamp(1rem, .5vw + .875rem, 1.0625rem);--line-height-label-lg: 1.4;--letter-spacing-label-lg: 0;--font-weight-label-lg: 500;--font-size-label-md: clamp(.875rem, .25vw + .8125rem, .9375rem);--line-height-label-md: 1.4;--letter-spacing-label-md: .005em;--font-weight-label-md: 500;--font-size-label-sm: clamp(.75rem, .25vw + .6875rem, .8125rem);--line-height-label-sm: 1.35;--letter-spacing-label-sm: .01em;--font-weight-label-sm: 500;--font-size-caption: clamp(.75rem, .25vw + .6875rem, .8125rem);--line-height-caption: 1.5;--letter-spacing-caption: .01em;--font-weight-caption: 400;--font-size-overline: clamp(.6875rem, .2vw + .625rem, .75rem);--line-height-overline: 1.4;--letter-spacing-overline: .08em;--font-weight-overline: 600;--font-size-code-lg: clamp(.9375rem, .5vw + .8125rem, 1rem);--line-height-code-lg: 1.7;--font-size-code-md: clamp(.8125rem, .25vw + .75rem, .875rem);--line-height-code-md: 1.6;--font-size-code-sm: clamp(.75rem, .2vw + .6875rem, .8125rem);--line-height-code-sm: 1.5}html{font-family:var(--font-sans);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1,"liga" 1,"calt" 1;-webkit-text-size-adjust:100%;text-size-adjust:100%;font-variation-settings:"wght" 400;tab-size:2;-moz-tab-size:2}body{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-body-md);font-weight:var(--font-weight-body-md)}.text-display-2xl{font-family:var(--font-display);font-size:var(--font-size-display-2xl);line-height:var(--line-height-display-2xl);letter-spacing:var(--letter-spacing-display-2xl);font-weight:var(--font-weight-display-2xl);text-wrap:balance}.text-display-xl{font-family:var(--font-display);font-size:var(--font-size-display-xl);line-height:var(--line-height-display-xl);letter-spacing:var(--letter-spacing-display-xl);font-weight:var(--font-weight-display-xl);text-wrap:balance}.text-display-lg{font-family:var(--font-display);font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display-lg);font-weight:var(--font-weight-display-lg);text-wrap:balance}.text-title-lg{font-family:var(--font-sans);font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);letter-spacing:var(--letter-spacing-title-lg);font-weight:var(--font-weight-title-lg);text-wrap:balance}.text-title-md{font-family:var(--font-sans);font-size:var(--font-size-title-md);line-height:var(--line-height-title-md);letter-spacing:var(--letter-spacing-title-md);font-weight:var(--font-weight-title-md);text-wrap:balance}.text-title-sm{font-family:var(--font-sans);font-size:var(--font-size-title-sm);line-height:var(--line-height-title-sm);letter-spacing:var(--letter-spacing-title-sm);font-weight:var(--font-weight-title-sm);text-wrap:balance}.text-heading-xl{font-family:var(--font-sans);font-size:var(--font-size-heading-xl);line-height:var(--line-height-heading-xl);letter-spacing:var(--letter-spacing-heading-xl);font-weight:var(--font-weight-heading-xl)}.text-heading-lg{font-family:var(--font-sans);font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading-lg);letter-spacing:var(--letter-spacing-heading-lg);font-weight:var(--font-weight-heading-lg)}.text-heading-md{font-family:var(--font-sans);font-size:var(--font-size-heading-md);line-height:var(--line-height-heading-md);letter-spacing:var(--letter-spacing-heading-md);font-weight:var(--font-weight-heading-md)}.text-heading-sm{font-family:var(--font-sans);font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading-sm);letter-spacing:var(--letter-spacing-heading-sm);font-weight:var(--font-weight-heading-sm)}.text-heading-xs{font-family:var(--font-sans);font-size:var(--font-size-heading-xs);line-height:var(--line-height-heading-xs);letter-spacing:var(--letter-spacing-heading-xs);font-weight:var(--font-weight-heading-xs)}.text-body-lg{font-family:var(--font-sans);font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-spacing-body-lg);font-weight:var(--font-weight-body-lg)}.text-body-md{font-family:var(--font-sans);font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-body-md);font-weight:var(--font-weight-body-md)}.text-body-sm{font-family:var(--font-sans);font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm);letter-spacing:var(--letter-spacing-body-sm);font-weight:var(--font-weight-body-sm)}.text-label-lg{font-family:var(--font-sans);font-size:var(--font-size-label-lg);line-height:var(--line-height-label-lg);letter-spacing:var(--letter-spacing-label-lg);font-weight:var(--font-weight-label-lg)}.text-label-md{font-family:var(--font-sans);font-size:var(--font-size-label-md);line-height:var(--line-height-label-md);letter-spacing:var(--letter-spacing-label-md);font-weight:var(--font-weight-label-md)}.text-label-sm{font-family:var(--font-sans);font-size:var(--font-size-label-sm);line-height:var(--line-height-label-sm);letter-spacing:var(--letter-spacing-label-sm);font-weight:var(--font-weight-label-sm)}.text-caption{font-family:var(--font-sans);font-size:var(--font-size-caption);line-height:var(--line-height-caption);letter-spacing:var(--letter-spacing-caption);font-weight:var(--font-weight-caption)}.text-overline{font-family:var(--font-sans);font-size:var(--font-size-overline);line-height:var(--line-height-overline);letter-spacing:var(--letter-spacing-overline);font-weight:var(--font-weight-overline);text-transform:uppercase}.text-code-lg,pre,code.block{font-family:var(--font-mono);font-size:var(--font-size-code-lg);line-height:var(--line-height-code-lg);font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1,"ss02" 1;font-variant-ligatures:contextual}.text-code-md,code:not(.block){font-family:var(--font-mono);font-size:var(--font-size-code-md);line-height:var(--line-height-code-md)}.text-code-sm{font-family:var(--font-mono);font-size:var(--font-size-code-sm);line-height:var(--line-height-code-sm)}code:not(.block):not(pre code){padding:.125em .375em;border-radius:.25rem;background-color:#0000000d;white-space:nowrap}pre{padding:1rem 1.25rem;border-radius:.5rem;background-color:#1a1a2e;color:#e4e4e7;overflow-x:auto;-moz-tab-size:2;tab-size:2}pre code{padding:0;background:transparent;white-space:pre}.font-thin{font-weight:100;font-variation-settings:"wght" 100}.font-extralight{font-weight:200;font-variation-settings:"wght" 200}.font-light{font-weight:300;font-variation-settings:"wght" 300}.font-normal{font-weight:400;font-variation-settings:"wght" 400}.font-medium{font-weight:500;font-variation-settings:"wght" 500}.font-semibold{font-weight:600;font-variation-settings:"wght" 600}.font-bold{font-weight:700;font-variation-settings:"wght" 700}.font-extrabold{font-weight:800;font-variation-settings:"wght" 800}.font-black{font-weight:900;font-variation-settings:"wght" 900}.font-sans{font-family:var(--font-sans)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.tabular-nums{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.oldstyle-nums{font-feature-settings:"onum" 1;font-variant-numeric:oldstyle-nums}.proportional-nums{font-feature-settings:"pnum" 1;font-variant-numeric:proportional-nums}.slashed-zero{font-feature-settings:"zero" 1;font-variant-numeric:slashed-zero}.fractions{font-feature-settings:"frac" 1;font-variant-numeric:diagonal-fractions}.small-caps{font-feature-settings:"smcp" 1;font-variant-caps:small-caps}.all-small-caps{font-feature-settings:"c2sc" 1,"smcp" 1;font-variant-caps:all-small-caps}.no-ligatures{font-feature-settings:"liga" 0,"calt" 0;font-variant-ligatures:none}.ordinal{font-feature-settings:"ordn" 1;font-variant-numeric:ordinal}.tracking-tighter{letter-spacing:-.05em}.tracking-tight{letter-spacing:-.025em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-none{line-height:1}.leading-tight{line-height:1.25}.leading-snug{line-height:1.375}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.625}.leading-loose{line-height:2}.leading-prose{line-height:1.75}.leading-reading{line-height:1.8}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-1{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-4{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.max-w-prose{max-width:65ch}.max-w-prose-sm{max-width:55ch}.max-w-prose-lg{max-width:75ch}h1{font-family:var(--font-display);font-size:var(--font-size-display-lg);line-height:var(--line-height-display-lg);letter-spacing:var(--letter-spacing-display-lg);font-weight:var(--font-weight-display-lg);text-wrap:balance}h2{font-family:var(--font-sans);font-size:var(--font-size-title-lg);line-height:var(--line-height-title-lg);letter-spacing:var(--letter-spacing-title-lg);font-weight:var(--font-weight-title-lg);text-wrap:balance}h3{font-family:var(--font-sans);font-size:var(--font-size-title-md);line-height:var(--line-height-title-md);letter-spacing:var(--letter-spacing-title-md);font-weight:var(--font-weight-title-md)}h4{font-family:var(--font-sans);font-size:var(--font-size-heading-lg);line-height:var(--line-height-heading-lg);letter-spacing:var(--letter-spacing-heading-lg);font-weight:var(--font-weight-heading-lg)}h5{font-family:var(--font-sans);font-size:var(--font-size-heading-md);line-height:var(--line-height-heading-md);letter-spacing:var(--letter-spacing-heading-md);font-weight:var(--font-weight-heading-md)}h6{font-family:var(--font-sans);font-size:var(--font-size-heading-sm);line-height:var(--line-height-heading-sm);letter-spacing:var(--letter-spacing-heading-sm);font-weight:var(--font-weight-heading-sm)}p{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);letter-spacing:var(--letter-spacing-body-md);max-width:65ch}.lead,p.lead{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);letter-spacing:var(--letter-spacing-body-lg);color:var(--text-secondary, #4a4a57)}small,.small{font-size:var(--font-size-body-sm);line-height:var(--line-height-body-sm)}strong,b{font-weight:600}blockquote{font-size:var(--font-size-body-lg);line-height:var(--line-height-body-lg);font-style:italic;border-left:4px solid var(--brand-primary, #0b1f3a);padding-left:1.5rem;margin:1.5rem 0}blockquote cite{display:block;font-size:var(--font-size-body-sm);font-style:normal;margin-top:.5rem;color:var(--text-tertiary, #6c757d)}ul,ol{font-size:var(--font-size-body-md);line-height:var(--line-height-body-md);padding-left:1.5rem}li{margin-bottom:.375rem}dt{font-weight:600;font-size:var(--font-size-label-md)}dd{font-size:var(--font-size-body-sm);margin-left:0;margin-bottom:1rem}@media(min-width:1920px){html{font-size:18px}}@media(min-width:2560px){html{font-size:20px}}@media print{html{font-size:12pt}h1{font-size:24pt}h2{font-size:18pt}h3{font-size:14pt}h4{font-size:12pt}p,li{font-size:11pt;line-height:1.5}code,pre{font-size:9pt}}@media(prefers-contrast:more){html{font-weight:500}strong,b,h1,h2,h3,h4,h5,h6{font-weight:700}}@media(prefers-reduced-motion:reduce){*{text-decoration-skip-ink:none}}:root{--fluent-ease-accelerate: cubic-bezier(.9, .1, 1, .2);--fluent-ease-decelerate: cubic-bezier(.1, .9, .2, 1);--fluent-ease-standard: cubic-bezier(.8, 0, .2, 1);--fluent-ease-soft: cubic-bezier(.4, 0, .6, 1);--fluent-ease-entrance: cubic-bezier(0, 0, 0, 1);--fluent-ease-exit: cubic-bezier(1, 0, 1, 1);--fluent-ease-reveal: cubic-bezier(.1, .9, .2, 1);--fluent-spring-default: cubic-bezier(.1, .9, .2, 1.1);--fluent-spring-bouncy: cubic-bezier(.34, 1.56, .64, 1);--fluent-spring-soft: cubic-bezier(.25, 1.1, .5, 1);--ease-linear: linear;--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: var(--fluent-spring-default);--ease-spring-soft: var(--fluent-spring-soft);--ease-spring-bouncy: var(--fluent-spring-bouncy);--ease-expressive: var(--fluent-ease-decelerate);--ease-productive: var(--fluent-ease-standard);--ease-bounce: cubic-bezier(.175, .885, .32, 1.275);--ease-elastic: cubic-bezier(.68, -.6, .32, 1.6);--ease-smooth: var(--fluent-ease-soft);--fluent-duration-ultra-fast: 50ms;--fluent-duration-faster: .1s;--fluent-duration-fast: .15s;--fluent-duration-normal: .2s;--fluent-duration-slow: .3s;--fluent-duration-slower: .4s;--fluent-duration-gentle: .5s;--fluent-duration-enter: .25s;--fluent-duration-exit: .15s;--duration-instant: var(--fluent-duration-ultra-fast);--duration-fast: var(--fluent-duration-fast);--duration-base: var(--fluent-duration-slow);--duration-slow: var(--fluent-duration-gentle);--duration-slower: .7s;--duration-slowest: 1s;--duration-enter: var(--fluent-duration-enter);--duration-exit: var(--fluent-duration-exit)}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-down{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-left{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in-right{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.9)}}@keyframes scale-in-center{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}@keyframes pop-in{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slide-in-down{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes slide-in-left{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-in-right{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slide-out-up{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes slide-out-down{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-25%);animation-timing-function:cubic-bezier(0,0,.2,1)}}@keyframes bounce-in{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes bounce-out{0%{transform:scale(1)}25%{transform:scale(.95)}50%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(.3)}}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-4px)}20%,40%,60%,80%{transform:translate(4px)}}@keyframes shake-x{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-4px)}}@keyframes shake-y{0%,to{transform:translateY(0)}25%{transform:translateY(-8px)}50%{transform:translateY(8px)}75%{transform:translateY(-4px)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-3deg)}75%{transform:rotate(3deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes heartbeat{0%,to{transform:scale(1)}14%{transform:scale(1.1)}28%{transform:scale(1)}42%{transform:scale(1.1)}70%{transform:scale(1)}}@keyframes ping{75%,to{transform:scale(2);opacity:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spin-reverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes spin-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes float-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes loading-dots{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}@keyframes progress-bar{0%{width:0%}to{width:100%}}@keyframes indeterminate{0%{transform:translate(-100%)}to{transform:translate(400%)}}@keyframes gradient-x{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes gradient-y{0%,to{background-position:50% 0%}50%{background-position:50% 100%}}@keyframes gradient-xy{0%,to{background-position:0% 0%}25%{background-position:100% 0%}50%{background-position:100% 100%}75%{background-position:0% 100%}}@keyframes glow{0%,to{box-shadow:0 0 20px #00927966;box-shadow:0 0 20px oklch(59% .14 175 / .4)}50%{box-shadow:0 0 40px #00927999,0 0 60px #0092794d;box-shadow:0 0 40px oklch(59% .14 175 / .6),0 0 60px oklch(59% .14 175 / .3)}}@keyframes glow-pulse{0%,to{opacity:1;filter:brightness(1)}50%{opacity:.8;filter:brightness(1.2)}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes rubber-band{0%{transform:scaleZ(1)}30%{transform:scale3d(1.25,.75,1)}40%{transform:scale3d(.75,1.25,1)}50%{transform:scale3d(1.15,.85,1)}65%{transform:scale3d(.95,1.05,1)}75%{transform:scale3d(1.05,.95,1)}to{transform:scaleZ(1)}}@keyframes tada{0%{transform:scaleZ(1)}10%,20%{transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{transform:scaleZ(1)}}@keyframes jello{0%,11.1%,to{transform:none}22.2%{transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{transform:skew(6.25deg) skewY(6.25deg)}44.4%{transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{transform:skew(.390625deg) skewY(.390625deg)}88.8%{transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes flip-in-x{0%{transform:perspective(400px) rotateX(90deg);opacity:0}40%{transform:perspective(400px) rotateX(-20deg)}60%{transform:perspective(400px) rotateX(10deg);opacity:1}80%{transform:perspective(400px) rotateX(-5deg)}to{transform:perspective(400px)}}@keyframes flip-in-y{0%{transform:perspective(400px) rotateY(90deg);opacity:0}40%{transform:perspective(400px) rotateY(-20deg)}60%{transform:perspective(400px) rotateY(10deg);opacity:1}80%{transform:perspective(400px) rotateY(-5deg)}to{transform:perspective(400px)}}.animate-fade-in{animation:fade-in var(--duration-base) var(--ease-out) forwards}.animate-fade-out{animation:fade-out var(--duration-base) var(--ease-out) forwards}.animate-fade-in-up{animation:fade-in-up var(--duration-base) var(--ease-out) forwards}.animate-fade-in-down{animation:fade-in-down var(--duration-base) var(--ease-out) forwards}.animate-fade-in-left{animation:fade-in-left var(--duration-base) var(--ease-out) forwards}.animate-fade-in-right{animation:fade-in-right var(--duration-base) var(--ease-out) forwards}.animate-scale-in{animation:scale-in var(--duration-base) var(--ease-spring) forwards}.animate-scale-out{animation:scale-out var(--duration-base) var(--ease-out) forwards}.animate-pop-in{animation:pop-in var(--duration-slow) var(--ease-spring) forwards}.animate-zoom-in{animation:zoom-in var(--duration-base) var(--ease-out) forwards}.animate-slide-in-up{animation:slide-in-up var(--duration-base) var(--ease-out) forwards}.animate-slide-in-down{animation:slide-in-down var(--duration-base) var(--ease-out) forwards}.animate-slide-in-left{animation:slide-in-left var(--duration-base) var(--ease-out) forwards}.animate-slide-in-right{animation:slide-in-right var(--duration-base) var(--ease-out) forwards}.animate-bounce{animation:bounce 1s infinite}.animate-bounce-in{animation:bounce-in var(--duration-slow) var(--ease-bounce) forwards}.animate-bounce-out{animation:bounce-out var(--duration-slow) var(--ease-bounce) forwards}.animate-shake{animation:shake .5s var(--ease-out)}.animate-shake-x{animation:shake-x .5s var(--ease-out)}.animate-shake-y{animation:shake-y .5s var(--ease-out)}.animate-wiggle{animation:wiggle .5s var(--ease-out)}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.animate-pulse-scale{animation:pulse-scale 2s var(--ease-in-out) infinite}.animate-heartbeat{animation:heartbeat 1.5s var(--ease-in-out) infinite}.animate-ping{animation:ping 1s var(--ease-out) infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spin-reverse{animation:spin-reverse 1s linear infinite}.animate-spin-slow{animation:spin-slow 3s linear infinite}.animate-float{animation:float 3s var(--ease-in-out) infinite}.animate-float-slow{animation:float-slow 4s var(--ease-in-out) infinite}.animate-float-subtle{animation:float-subtle 5s var(--ease-in-out) infinite}.animate-shimmer{animation:shimmer 2s var(--ease-in-out) infinite;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%}.animate-skeleton{animation:skeleton 1.5s var(--ease-in-out) infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%}.animate-aurora{animation:aurora 15s ease infinite;background-size:200% 200%}.animate-gradient-x{animation:gradient-x 3s ease infinite;background-size:200% 200%}.animate-gradient-y{animation:gradient-y 3s ease infinite;background-size:200% 200%}.animate-glow{animation:glow 2s var(--ease-in-out) infinite}.animate-glow-pulse{animation:glow-pulse 2s var(--ease-in-out) infinite}.animate-flash{animation:flash 1s var(--ease-in-out)}.animate-rubber-band{animation:rubber-band 1s}.animate-tada{animation:tada 1s}.animate-jello{animation:jello 1s}.animate-flip-in-x{animation:flip-in-x .6s var(--ease-out)}.animate-flip-in-y{animation:flip-in-y .6s var(--ease-out)}.delay-75{animation-delay:75ms}.delay-100{animation-delay:.1s}.delay-150{animation-delay:.15s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.delay-700{animation-delay:.7s}.delay-1000{animation-delay:1s}.duration-75{animation-duration:75ms}.duration-100{animation-duration:.1s}.duration-150{animation-duration:.15s}.duration-200{animation-duration:.2s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.duration-1000{animation-duration:1s}.animate-once{animation-iteration-count:1}.animate-twice{animation-iteration-count:2}.animate-infinite{animation-iteration-count:infinite}.animate-reverse{animation-direction:reverse}.animate-alternate{animation-direction:alternate}.animate-alternate-reverse{animation-direction:alternate-reverse}.animate-fill-none{animation-fill-mode:none}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-fill-both{animation-fill-mode:both}.animate-running{animation-play-state:running}.animate-paused{animation-play-state:paused}.hover-lift{transition:transform var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 24px #00000026}.hover-scale{transition:transform var(--duration-fast) var(--ease-spring)}.hover-scale:hover{transform:scale(1.05)}.hover-glow{transition:box-shadow var(--duration-base) var(--ease-out)}.hover-glow:hover{box-shadow:0 0 20px #00927966;box-shadow:0 0 20px oklch(59% .14 175 / .4)}.hover-tilt{transition:transform var(--duration-base) var(--ease-out);transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(1000px) rotateX(5deg) rotateY(-5deg)}.hover-underline{position:relative}.hover-underline:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:currentColor;transition:width var(--duration-base) var(--ease-out)}.hover-underline:hover:after{width:100%}.focus-ring{outline:none}.focus-ring:focus-visible{outline:2px solid var(--border-focus, oklch(59% .14 175));outline-offset:2px}.focus-ring-inset{outline:none}.focus-ring-inset:focus-visible{box-shadow:inset 0 0 0 2px var(--border-focus, oklch(59% .14 175))}.fluent-reveal{position:relative;overflow:hidden}.fluent-reveal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(600px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--fluent-reveal-light, oklch(100% 0 0 / .08)),transparent 40%);transition:opacity var(--fluent-duration-fast) var(--fluent-ease-decelerate);pointer-events:none;z-index:1}.fluent-reveal:hover:before{opacity:1}.fluent-reveal-border{position:relative}.fluent-reveal-border:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:0;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--fluent-reveal-border, oklch(100% 0 0 / .12)),transparent 40%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:1px;transition:opacity var(--fluent-duration-fast) var(--fluent-ease-decelerate);pointer-events:none}.fluent-reveal-border:hover:after{opacity:1}@keyframes fluent-slide-up{0%{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fluent-slide-down{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fluent-scale-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes fluent-fade-through{0%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes fluent-drill-in{0%{opacity:0;transform:scale(.95) translate(-20px)}to{opacity:1;transform:scale(1) translate(0)}}@keyframes fluent-drill-out{0%{opacity:1;transform:scale(1) translate(0)}to{opacity:0;transform:scale(.95) translate(20px)}}@keyframes fluent-expand{0%{opacity:0;transform:scaleY(.8);transform-origin:top}to{opacity:1;transform:scaleY(1)}}@keyframes fluent-collapse{0%{opacity:1;transform:scaleY(1);transform-origin:top}to{opacity:0;transform:scaleY(.8)}}@keyframes fluent-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes fluent-glow-pulse{0%,to{box-shadow:0 0 0 0 var(--color-gold-400)}50%{box-shadow:0 0 20px 4px var(--color-gold-400)}}.fluent-animate-slide-up{animation:fluent-slide-up var(--fluent-duration-slow) var(--fluent-ease-decelerate) forwards}.fluent-animate-slide-down{animation:fluent-slide-down var(--fluent-duration-normal) var(--fluent-ease-decelerate) forwards}.fluent-animate-scale-in{animation:fluent-scale-in var(--fluent-duration-slow) var(--fluent-ease-decelerate) forwards}.fluent-animate-drill-in{animation:fluent-drill-in var(--fluent-duration-slow) var(--fluent-ease-decelerate) forwards}.fluent-animate-expand{animation:fluent-expand var(--fluent-duration-normal) var(--fluent-ease-decelerate) forwards}.fluent-acrylic{background:var(--fluent-acrylic-tint);backdrop-filter:blur(var(--glass-blur-lg)) saturate(150%);-webkit-backdrop-filter:blur(var(--glass-blur-lg)) saturate(150%);position:relative}.fluent-acrylic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fluent-acrylic-luminosity);pointer-events:none}.fluent-mica{background:var(--fluent-mica-base);backdrop-filter:blur(var(--glass-blur-2xl)) saturate(180%);-webkit-backdrop-filter:blur(var(--glass-blur-2xl)) saturate(180%)}.fluent-elevation-2{box-shadow:var(--fluent-shadow-2)}.fluent-elevation-4{box-shadow:var(--fluent-shadow-4)}.fluent-elevation-8{box-shadow:var(--fluent-shadow-8)}.fluent-elevation-16{box-shadow:var(--fluent-shadow-16)}.fluent-elevation-28{box-shadow:var(--fluent-shadow-28)}.fluent-elevation-64{box-shadow:var(--fluent-shadow-64)}.fluent-hover-elevate{transition:box-shadow var(--fluent-duration-normal) var(--fluent-ease-decelerate),transform var(--fluent-duration-normal) var(--fluent-ease-decelerate)}.fluent-hover-elevate:hover{box-shadow:var(--fluent-shadow-16);transform:translateY(-2px)}.fluent-focus{outline:none}.fluent-focus:focus-visible{outline:var(--fluent-focus-stroke) solid var(--fluent-focus-outer);outline-offset:var(--fluent-focus-stroke);box-shadow:0 0 0 var(--fluent-focus-stroke) var(--fluent-focus-inner),var(--fluent-reveal-focus)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.animate-shimmer,.animate-skeleton,.animate-aurora,.animate-spin,.animate-pulse,.animate-bounce,.animate-float,.fluent-reveal:before,.fluent-reveal-border:after{animation:none!important;opacity:0!important}}:root{--space-0: 0;--space-px: 1px;--space-0-5: .125rem;--space-1: .25rem;--space-1-5: .375rem;--space-2: .5rem;--space-2-5: .625rem;--space-3: .75rem;--space-3-5: .875rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-7: 1.75rem;--space-8: 2rem;--space-9: 2.25rem;--space-10: 2.5rem;--space-11: 2.75rem;--space-12: 3rem;--space-14: 3.5rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-28: 7rem;--space-32: 8rem;--space-36: 9rem;--space-40: 10rem;--space-44: 11rem;--space-48: 12rem;--space-52: 13rem;--space-56: 14rem;--space-60: 15rem;--space-64: 16rem;--space-72: 18rem;--space-80: 20rem;--space-96: 24rem;--space-xs: var(--space-1);--space-sm: var(--space-2);--space-md: var(--space-4);--space-lg: var(--space-6);--space-xl: var(--space-8);--space-2xl: var(--space-12);--space-3xl: var(--space-16);--space-4xl: var(--space-24);--space-5xl: var(--space-32);--space-button-x: var(--space-4);--space-button-y: var(--space-2-5);--space-input-x: var(--space-3);--space-input-y: var(--space-2-5);--space-card: var(--space-6);--space-card-sm: var(--space-4);--space-card-lg: var(--space-8);--space-section: var(--space-16);--space-section-sm: var(--space-12);--space-section-lg: var(--space-24);--gap-xs: var(--space-1);--gap-sm: var(--space-2);--gap-md: var(--space-4);--gap-lg: var(--space-6);--gap-xl: var(--space-8);--radius-none: 0;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .375rem;--radius-DEFAULT: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.25rem;--radius-3xl: 1.5rem;--radius-4xl: 2rem;--radius-full: 9999px;--radius-button: var(--radius-lg);--radius-input: var(--radius-md);--radius-card: var(--radius-xl);--radius-modal: var(--radius-2xl);--radius-badge: var(--radius-full);--radius-avatar: var(--radius-full);--radius-tooltip: var(--radius-md);--radius-dropdown: var(--radius-lg);--radius-chip: var(--radius-full);--radius-tag: var(--radius-sm);--z-deep: -999;--z-below: -1;--z-base: 0;--z-above: 1;--z-dropdown: 100;--z-sticky: 200;--z-fixed: 300;--z-drawer: 400;--z-modal-backdrop: 500;--z-modal: 600;--z-popover: 700;--z-tooltip: 800;--z-toast: 900;--z-max: 9999;--container-xs: 20rem;--container-sm: 24rem;--container-md: 28rem;--container-lg: 32rem;--container-xl: 36rem;--container-2xl: 42rem;--container-3xl: 48rem;--container-4xl: 56rem;--container-5xl: 64rem;--container-6xl: 72rem;--container-7xl: 80rem;--container-max: 90rem;--container-full: 100%;--aspect-square: 1;--aspect-video: 16 / 9;--aspect-video-vertical: 9 / 16;--aspect-photo: 4 / 3;--aspect-photo-portrait: 3 / 4;--aspect-cinema: 21 / 9;--aspect-golden: 1.618;--size-0: 0;--size-1: .25rem;--size-2: .5rem;--size-3: .75rem;--size-4: 1rem;--size-5: 1.25rem;--size-6: 1.5rem;--size-7: 1.75rem;--size-8: 2rem;--size-9: 2.25rem;--size-10: 2.5rem;--size-11: 2.75rem;--size-12: 3rem;--size-14: 3.5rem;--size-16: 4rem;--size-20: 5rem;--size-24: 6rem;--size-28: 7rem;--size-32: 8rem;--size-36: 9rem;--size-40: 10rem;--size-44: 11rem;--size-48: 12rem;--size-52: 13rem;--size-56: 14rem;--size-60: 15rem;--size-64: 16rem;--size-72: 18rem;--size-80: 20rem;--size-96: 24rem;--size-icon-xs: .75rem;--size-icon-sm: 1rem;--size-icon-md: 1.25rem;--size-icon-lg: 1.5rem;--size-icon-xl: 2rem;--size-icon-2xl: 2.5rem;--size-avatar-xs: 1.5rem;--size-avatar-sm: 2rem;--size-avatar-md: 2.5rem;--size-avatar-lg: 3rem;--size-avatar-xl: 4rem;--size-avatar-2xl: 5rem;--size-button-xs: 1.5rem;--size-button-sm: 2rem;--size-button-md: 2.5rem;--size-button-lg: 3rem;--size-button-xl: 3.5rem;--size-input-sm: 2rem;--size-input-md: 2.5rem;--size-input-lg: 3rem;--breakpoint-xs: 480px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--breakpoint-3xl: 1920px;--container-width-content: clamp(320px, 100%, 1440px);--container-width-narrow: clamp(320px, 100%, 680px);--container-width-wide: clamp(320px, 100%, 1600px);--sidebar-width-fluid: clamp(200px, 22vw, 260px);--sidebar-width-mobile: clamp(280px, 85vw, 320px);--safe-padding-x: clamp(1rem, 4vw, 2rem);--safe-padding-y: clamp(1rem, 3vh, 1.5rem);--min-button-height: 44px;--min-interactive-height: 44px;--min-interactive-width: 44px}.m-0{margin:0}.m-auto{margin:auto}.mx-auto{margin-left:auto;margin-right:auto}.m-1{margin:var(--space-1)}.m-2{margin:var(--space-2)}.m-3{margin:var(--space-3)}.m-4{margin:var(--space-4)}.m-5{margin:var(--space-5)}.m-6{margin:var(--space-6)}.m-8{margin:var(--space-8)}.mt-1{margin-top:var(--space-1)}.mt-2{margin-top:var(--space-2)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-1{margin-bottom:var(--space-1)}.mb-2{margin-bottom:var(--space-2)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.p-0{padding:0}.p-1{padding:var(--space-1)}.p-2{padding:var(--space-2)}.p-3{padding:var(--space-3)}.p-4{padding:var(--space-4)}.p-5{padding:var(--space-5)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.px-1{padding-left:var(--space-1);padding-right:var(--space-1)}.px-2{padding-left:var(--space-2);padding-right:var(--space-2)}.px-3{padding-left:var(--space-3);padding-right:var(--space-3)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.px-6{padding-left:var(--space-6);padding-right:var(--space-6)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-1{padding-top:var(--space-1);padding-bottom:var(--space-1)}.py-2{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-3{padding-top:var(--space-3);padding-bottom:var(--space-3)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-6{padding-top:var(--space-6);padding-bottom:var(--space-6)}.py-8{padding-top:var(--space-8);padding-bottom:var(--space-8)}.gap-0{gap:0}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-5{gap:var(--space-5)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.gap-10{gap:var(--space-10)}.gap-12{gap:var(--space-12)}.rounded-none{border-radius:var(--radius-none)}.rounded-xs{border-radius:var(--radius-xs)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded{border-radius:var(--radius-DEFAULT)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-full{border-radius:var(--radius-full)}.rounded-t-none{border-top-left-radius:0;border-top-right-radius:0}.rounded-t-lg{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.rounded-b-none{border-bottom-left-radius:0;border-bottom-right-radius:0}.rounded-b-lg{border-bottom-left-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.z-deep{z-index:var(--z-deep)}.z-below{z-index:var(--z-below)}.z-base{z-index:var(--z-base)}.z-above{z-index:var(--z-above)}.z-dropdown{z-index:var(--z-dropdown)}.z-sticky{z-index:var(--z-sticky)}.z-fixed{z-index:var(--z-fixed)}.z-drawer{z-index:var(--z-drawer)}.z-modal-backdrop{z-index:var(--z-modal-backdrop)}.z-modal{z-index:var(--z-modal)}.z-popover{z-index:var(--z-popover)}.z-tooltip{z-index:var(--z-tooltip)}.z-toast{z-index:var(--z-toast)}.z-max{z-index:var(--z-max)}.container{width:100%;margin-left:auto;margin-right:auto;padding-left:var(--space-4);padding-right:var(--space-4)}@media(min-width:640px){.container{max-width:640px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}@media(min-width:1536px){.container{max-width:1440px}}.container-sm{max-width:var(--container-sm)}.container-md{max-width:var(--container-md)}.container-lg{max-width:var(--container-lg)}.container-xl{max-width:var(--container-xl)}.container-2xl{max-width:var(--container-2xl)}.container-full{max-width:var(--container-full)}.aspect-square{aspect-ratio:var(--aspect-square)}.aspect-video{aspect-ratio:var(--aspect-video)}.aspect-photo{aspect-ratio:var(--aspect-photo)}.aspect-cinema{aspect-ratio:var(--aspect-cinema)}.inline-flex{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col-reverse{flex-direction:column-reverse}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.items-baseline{align-items:baseline}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-initial{flex:0 1 auto}.flex-none{flex:none}.flex-grow{flex-grow:1}.flex-grow-0{flex-grow:0}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.grid{display:grid}.inline-grid{display:inline-grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.grid-rows-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-4{grid-template-rows:repeat(4,minmax(0,1fr))}.col-span-1{grid-column:span 1 / span 1}.col-span-2{grid-column:span 2 / span 2}.col-span-3{grid-column:span 3 / span 3}.col-span-4{grid-column:span 4 / span 4}.col-span-6{grid-column:span 6 / span 6}.col-span-12{grid-column:span 12 / span 12}.col-span-full{grid-column:1 / -1}.row-span-1{grid-row:span 1 / span 1}.row-span-2{grid-row:span 2 / span 2}.row-span-3{grid-row:span 3 / span 3}.row-span-full{grid-row:1 / -1}.place-items-center{place-items:center}.place-content-center{place-content:center}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.top-half{top:50%}.left-half{left:50%}.translate-x-center{transform:translate(-50%)}.translate-y-center{transform:translateY(-50%)}.translate-center{transform:translate(-50%) translateY(-50%)}.w-full{width:100%}.w-screen{width:100vw}.w-auto{width:auto}.w-fit{width:fit-content}.w-min{width:min-content}.w-max{width:max-content}.h-full{height:100%}.h-screen{height:100vh}.h-auto{height:auto}.h-fit{height:fit-content}.min-h-0{min-height:0}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.max-w-none{max-width:none}.max-w-full{max-width:100%}.max-w-screen{max-width:100vw}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.visible{visibility:visible}.invisible{visibility:hidden}.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}.container-responsive{width:100%;min-width:var(--container-xs);max-width:var(--container-max);margin-inline:auto;padding-inline:var(--safe-padding-x)}.grid-responsive{display:grid;gap:var(--gap-md);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.grid-responsive-sm{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.grid-responsive-lg{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.stack{display:flex;flex-direction:column;gap:var(--gap-md)}.stack-sm{gap:var(--gap-sm)}.stack-lg{gap:var(--gap-lg)}@media(min-width:640px){.stack-row-sm{flex-direction:row}}@media(min-width:768px){.stack-row-md{flex-direction:row}}@media(min-width:1024px){.stack-row-lg{flex-direction:row}}.touch-target{min-width:var(--min-interactive-width);min-height:var(--min-interactive-height)}.viewport-safe{max-width:100vw;overflow-x:hidden}:root{--brand-navy: var(--color-navy-700);--brand-navy-dark: var(--color-navy-800);--brand-navy-light: var(--color-navy-600);--brand-gold: var(--color-gold-500);--brand-gold-dark: var(--color-gold-600);--brand-gold-light: var(--color-gold-400);--brand-cream: var(--color-cream-100);--brand-cream-dark: var(--color-cream-200);--brand-primary: var(--brand-navy);--primary: var(--brand-navy);--primary-dark: var(--brand-navy-dark);--primary-light: var(--brand-navy-light);--accent: var(--brand-gold);--accent-hover: var(--brand-gold-dark);--accent-light: var(--brand-gold-light);--gold: var(--brand-gold);--success: var(--color-green-600);--color-success: var(--status-success, var(--success));--text-gold: var(--color-gold-700);--text-primary-legacy: var(--color-navy-900);--text-secondary-legacy: var(--color-navy-700);--text-tertiary-legacy: var(--color-navy-600);--text-muted: var(--color-slate-500);--text-light: var(--brand-cream);--bg-light: var(--brand-cream);--bg-dark: var(--page-bg-darkest);--card-bg: var(--color-white);--border-color: var(--color-cream-400);--gradient-primary-legacy: linear-gradient( 135deg, var(--brand-navy-light) 0%, var(--brand-navy-dark) 100% );--gradient-accent-legacy: linear-gradient( 135deg, var(--brand-gold) 0%, var(--brand-gold-light) 100% );--gradient-gold-legacy: linear-gradient( 135deg, var(--brand-gold) 0%, var(--brand-gold-light) 100% );--gradient-hero-legacy: linear-gradient( 135deg, var(--brand-navy) 0%, var(--brand-navy-dark) 100% );--gradient-success: linear-gradient( 135deg, var(--color-green-500) 0%, var(--color-green-700) 100% );--gradient-aurora: linear-gradient( 135deg, var(--color-navy-900) 0%, var(--color-navy-700) 35%, var(--color-navy-600) 65%, var(--color-navy-700) 100% );--gradient-glow: var(--gradient-glow-gold);--gradient-circuit: linear-gradient( 90deg, transparent 0%, var(--fill-secondary) 50%, transparent 100% );--glass-bg-legacy: var(--glass-thin);--glass-bg-strong-legacy: var(--glass-light);--glass-border-legacy: var(--glass-border);--glass-blur: 24px;--glow-primary-legacy: var(--glow-primary);--glow-accent-legacy: var(--glow-secondary);--glow-gold-legacy: var(--glow-gold);--glow-success-legacy: var(--glow-success);--shadow-sm-legacy: var(--shadow-sm);--shadow-md-legacy: var(--shadow-md);--shadow-lg-legacy: var(--shadow-lg);--shadow-xl-legacy: var(--shadow-xl);--shadow-accent-legacy: var(--shadow-gold);--shadow-primary-legacy: var(--shadow-navy);--shadow-success-legacy: 0 8px 30px oklch(59% .14 145 / .25);--elevation-1: var(--fluent-shadow-2);--elevation-2: var(--fluent-shadow-4);--elevation-3: var(--fluent-shadow-8);--elevation-4: var(--fluent-shadow-16);--transition-fast: .15s;--transition-base: .3s;--transition-slow: .5s;--transition-slower: .6s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-enter: cubic-bezier(0, 0, .2, 1);--ease-exit: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--container-padding: clamp(1rem, 3vw, 2rem);--section-padding: clamp(3rem, 8vw, 6rem);--space-xs: clamp(.25rem, 1vw, .5rem);--space-sm: clamp(.5rem, 2vw, .75rem);--space-md: clamp(.75rem, 3vw, 1rem);--space-lg: clamp(1rem, 4vw, 1.5rem);--space-xl: clamp(1.5rem, 5vw, 2.5rem);--space-2xl: clamp(2rem, 6vw, 4rem);--header-height: clamp(72px, 10vw, 96px);--min-viewport: 320px;--max-content-width: 1400px;--max-page-width: 1600px;--text-xs: clamp(.75rem, 2vw, .8125rem);--text-sm: clamp(.8125rem, 2.25vw, .875rem);--text-base: clamp(.9375rem, 2.5vw, 1rem);--text-lg: clamp(1rem, 2.75vw, 1.125rem);--text-xl: clamp(1.125rem, 3vw, 1.25rem);--text-2xl: clamp(1.25rem, 3.5vw, 1.5rem);--text-3xl: clamp(1.5rem, 4vw, 1.875rem);--text-4xl: clamp(1.875rem, 5vw, 2.5rem);--text-5xl: clamp(2.25rem, 6vw, 3.5rem);font-family:var(--font-sans);line-height:1.6;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--min-touch-target: 44px;--radius-sm: clamp(6px, 1.5vw, 8px);--radius-md: clamp(10px, 2vw, 12px);--radius-lg: clamp(16px, 2.5vw, 20px);--radius-xl: clamp(20px, 3vw, 24px);--radius-full: 9999px}:root,:root.dark,body.dark{--bg-light: var(--page-bg-dark);--bg-dark: var(--page-bg-darkest);--card-bg: var(--card-bg-dark);--text-primary: var(--text-cream);--text-secondary: var(--text-cream-secondary);--text-tertiary: var(--text-cream-dim);--text-muted: var(--color-cream-600);--border-color: var(--gold-40);--glass-bg: var(--glass-dark-thin);--glass-bg-strong: var(--glass-dark-light);--glass-border: var(--glass-dark-border);--shadow-md-dark: var(--glass-shadow);--shadow-lg-dark: var(--glass-shadow-elevated);--input-bg: var(--glass-dark-thick);--input-border: var(--gold-30);--input-text: var(--text-cream);--placeholder-color: var(--color-cream-600)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-total-height, 80px);-webkit-text-size-adjust:100%}body{min-width:var(--min-viewport);background-color:var(--bg-light);color:var(--text-primary);font-size:var(--text-base);overflow-x:clip}#root{width:100%;min-height:100vh;display:flex;flex-direction:column}.container{width:100%;min-width:320px;max-width:var(--max-content-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container>*{max-width:100%}.container-narrow{min-width:320px;max-width:clamp(320px,100%,680px)}.container-wide{min-width:320px;max-width:clamp(320px,100%,var(--max-page-width))}.viewport-wrapper{width:100%;max-width:100vw;overflow-x:hidden}.no-overflow{max-width:100%;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;letter-spacing:.02em;text-wrap:balance;font-family:var(--font-display)}h1{font-size:var(--text-5xl);letter-spacing:.04em;text-transform:none}h2{font-size:var(--text-4xl)}h3{font-size:var(--text-2xl)}h4{font-size:var(--text-xl)}h5{font-size:var(--text-lg)}h6{font-size:var(--text-base)}p{font-size:var(--text-base);line-height:1.7;max-width:70ch}a{color:inherit;text-decoration:underline;text-decoration-color:var(--gold-40);text-underline-offset:4px;text-decoration-thickness:1px;transition:color .2s ease,text-decoration-color .2s ease}a:hover{color:var(--accent);text-decoration-color:var(--gold-accent)}small{font-size:var(--text-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:var(--min-touch-target);padding:var(--space-md) var(--space-xl);font-size:var(--text-base);font-weight:600;font-family:inherit;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-fast) var(--ease-standard),box-shadow var(--transition-fast) var(--ease-standard),background-color var(--transition-fast) var(--ease-standard);position:relative;overflow:hidden;white-space:nowrap}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:3px;box-shadow:none}.btn-primary{background:var(--gradient-gold);color:var(--primary);font-weight:700;box-shadow:var(--shadow-accent);position:relative;z-index:1;letter-spacing:.01em}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 20%,var(--glass-medium) 50%,transparent 80%);border-radius:inherit;opacity:0;transition:opacity var(--transition-fast) var(--ease-standard);z-index:1;pointer-events:none}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-gold),var(--shadow-lg)}.btn-primary:active{transform:translateY(1px) scale(.98);box-shadow:inset 0 2px 4px var(--color-gold-800),0 1px 2px var(--gold-20);transition-duration:50ms}.btn-teal:active,.btn-secondary:active,.btn-outline:active{transform:translateY(1px) scale(.98);transition-duration:50ms}.btn-teal:active{box-shadow:inset 0 2px 4px var(--color-navy-900)}.btn-teal{background:var(--gradient-primary);color:var(--color-white);box-shadow:var(--shadow-navy)}.btn-teal:hover{transform:translateY(-4px) scale(1.02);box-shadow:var(--glow-primary),var(--elevation-3)}.btn-secondary{background:transparent;color:var(--text-light);border:2px solid var(--fill-inverse-tertiary);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-secondary:hover{background:var(--fill-inverse-primary);border-color:var(--gold-50);color:var(--accent)}.btn-outline{background:transparent;color:var(--text-primary);border:2px solid currentColor;border-radius:var(--radius-full);padding:var(--space-md) var(--space-xl);font-weight:600;text-decoration:none;transition:background-color var(--transition-fast) var(--ease-standard),color var(--transition-fast) var(--ease-standard),border-color var(--transition-fast) var(--ease-standard),transform var(--transition-fast) var(--ease-standard)}.btn-outline:hover{color:var(--accent);border-color:var(--accent);background:var(--gold-10);transform:translateY(-2px)}.btn-outline:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.btn-sm{min-height:36px;padding:var(--space-sm) var(--space-lg);font-size:var(--text-sm)}.btn-lg{min-height:56px;padding:var(--space-lg) var(--space-2xl);font-size:var(--text-lg)}.btn-xl{min-height:64px;padding:var(--space-xl) var(--space-2xl);font-size:var(--text-xl)}@media(max-width:480px){.btn-block-mobile{width:100%}}input,textarea,select{width:100%;min-height:var(--min-touch-target);padding:var(--space-md) var(--space-sm);font-size:var(--text-base);font-family:inherit;border:none;border-bottom:2px solid var(--color-cream-400);border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--glass-regular);color:var(--text-primary);transition:border-color var(--transition-fast) var(--ease-standard),background-color var(--transition-fast) var(--ease-standard),box-shadow var(--transition-fast) var(--ease-standard),transform var(--transition-fast) var(--ease-standard);font-size:max(16px,var(--text-base))}input:hover,textarea:hover,select:hover{background:var(--glass-thick)}input:focus,textarea:focus,select:focus{outline:none;border-bottom-color:var(--accent);background:var(--card-bg);box-shadow:0 2px 0 0 var(--gold-accent),0 0 0 3px var(--gold-10),0 4px 12px var(--gold-10);transform:translateY(-1px)}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-bottom-color:var(--accent);box-shadow:0 2px 0 0 var(--gold-accent),0 0 0 3px var(--gold-10),0 4px 12px var(--gold-10);transform:translateY(-1px)}@media(prefers-contrast:more){input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none}}input::placeholder,textarea::placeholder{color:var(--color-slate-500)}textarea{min-height:120px;resize:vertical;border-radius:var(--radius-sm);border:2px solid var(--color-cream-400)}textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--gold-20)}select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:var(--space-xl, 2rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%231a2744' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-sm, .5rem) center;background-size:16px;cursor:pointer}label{display:block;margin-bottom:var(--space-xs);font-size:var(--text-xs);font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em;transition:color var(--transition-fast) var(--ease-standard)}.form-group{margin-bottom:var(--space-lg)}.form-group:last-child{margin-bottom:0}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);font-size:var(--text-xs);font-weight:600;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.28em;white-space:nowrap;font-family:var(--font-display)}.badge-accent,.badge-gold{background:var(--gold-20);color:var(--color-gold-700)}.badge-success{background:var(--status-success-bg);color:var(--color-green-800)}.card{background:var(--glass-opaque);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-md);border:1px solid var(--gold-20);position:relative;overflow:hidden;transition:transform var(--transition-base) var(--ease-standard),box-shadow var(--transition-base) var(--ease-standard);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(400px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--gold-15),transparent 40%);transition:opacity var(--transition-fast) var(--ease-standard);pointer-events:none}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:1}.card-elevated{background:var(--glass-opaque);border-radius:var(--radius-lg);padding:var(--space-xl);border:1px solid var(--gold-25);position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg),0 0 40px var(--gold-10);transition:transform var(--transition-base) var(--ease-standard),box-shadow var(--transition-base) var(--ease-standard)}.card-elevated:hover{transform:translateY(-3px);box-shadow:var(--shadow-xl),0 0 50px var(--gold-10)}.card-premium{background:var(--gradient-card);border-radius:var(--radius-lg);padding:var(--space-xl);border:1.5px solid var(--gold-35);position:relative;overflow:hidden;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-xl),0 0 60px var(--gold-10),inset 0 1px 0 var(--glass-thick);transition:transform var(--transition-base) var(--ease-standard),box-shadow var(--transition-base) var(--ease-standard)}.card-premium:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;background:radial-gradient(500px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--gold-20),transparent 40%);transition:opacity var(--transition-fast) var(--ease-standard);pointer-events:none}.card-premium:hover{transform:translateY(-4px);box-shadow:var(--shadow-2xl),0 0 80px var(--gold-20),inset 0 1px 0 var(--glass-opaque)}.card-premium:hover:before{opacity:1}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes aurora{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes glowPulse{0%,to{box-shadow:0 0 20px var(--gold-30)}50%{box-shadow:0 0 40px var(--gold-50),0 0 60px var(--gold-20)}}@keyframes glowPulseTeal{0%,to{box-shadow:0 0 20px var(--fluent-smoke-4)}50%{box-shadow:0 0 40px var(--fluent-smoke-8),0 0 60px var(--fluent-smoke-2)}}@keyframes nodePulse{0%,to{transform:scale(1);opacity:.6}50%{transform:scale(1.5);opacity:1}}@keyframes circuitDraw{0%{stroke-dashoffset:1000;opacity:0}50%{opacity:1}to{stroke-dashoffset:0;opacity:.3}}@keyframes prestigeFloat{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(1deg)}75%{transform:translateY(-4px) rotate(-1deg)}}@keyframes dataFlow{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes confetti{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(-100px) rotate(720deg);opacity:0}}@keyframes scaleUp{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-smooth)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-smooth)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-smooth)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.9);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-spring)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-rotate{opacity:0;transform:perspective(1000px) rotateX(10deg) translateY(20px);transition:opacity var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-spring)}.reveal-rotate.visible{opacity:1;transform:perspective(1000px) rotateX(0) translateY(0)}.reveal-blur{opacity:0;filter:blur(10px);transform:translateY(15px);transition:opacity var(--transition-slower) var(--ease-smooth),filter var(--transition-slower) var(--ease-smooth),transform var(--transition-slower) var(--ease-smooth)}.reveal-blur.visible{opacity:1;filter:blur(0);transform:translateY(0)}.stagger-children>*{opacity:0;transform:translateY(20px);transition:opacity var(--transition-base) var(--ease-smooth),transform var(--transition-base) var(--ease-spring)}.stagger-children.visible>*:nth-child(1){transition-delay:0ms}.stagger-children.visible>*:nth-child(2){transition-delay:.1s}.stagger-children.visible>*:nth-child(3){transition-delay:.2s}.stagger-children.visible>*:nth-child(4){transition-delay:.3s}.stagger-children.visible>*:nth-child(5){transition-delay:.4s}.stagger-children.visible>*:nth-child(6){transition-delay:.5s}.stagger-children.visible>*{opacity:1;transform:translateY(0)}.hover-magnetic{transition:transform var(--transition-fast) var(--ease-spring)}.hover-magnetic:hover{transform:translateY(-2px)}.hover-lift{transition:transform var(--transition-base) var(--ease-spring),box-shadow var(--transition-base) var(--ease-standard)}.hover-lift:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--elevation-4)}.hover-glow-teal{transition:transform var(--transition-base) var(--ease-spring),box-shadow var(--transition-base) var(--ease-standard)}.hover-glow-teal:hover{transform:translateY(-4px);box-shadow:var(--glow-primary)}.hover-glow-gold{transition:transform var(--transition-base) var(--ease-spring),box-shadow var(--transition-base) var(--ease-standard)}.hover-glow-gold:hover{transform:translateY(-4px);box-shadow:var(--glow-gold)}.hover-tilt{transition:transform var(--transition-fast) var(--ease-spring);transform-style:preserve-3d}.hover-tilt:hover{transform:perspective(1000px) rotateX(-5deg) rotateY(5deg) translateY(-4px)}.hover-shimmer{position:relative;overflow:hidden}.hover-shimmer:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 40%,var(--fill-inverse-tertiary) 50%,transparent 60%);transform:translate(-100%);transition:transform .6s ease;pointer-events:none}.hover-shimmer:hover:after{transform:translate(100%)}.hover-border-glow{position:relative}.hover-border-glow:before{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:inherit;background:var(--gradient-accent);z-index:-1;opacity:0;transition:opacity var(--transition-base) var(--ease-standard)}.hover-border-glow:hover:before{opacity:1;animation:glowPulse 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal,.reveal-left,.reveal-right,.reveal-scale,.reveal-rotate,.reveal-blur,.stagger-children>*{opacity:1;transform:none;filter:none}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-light)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}@media(max-width:479px){.hide-xs{display:none!important}}@media(max-width:767px){.hide-mobile{display:none!important}}@media(min-width:768px){.hide-desktop{display:none!important}}@media(min-width:1024px){.show-lg-only{display:block!important}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}
