.text-fluid-base{font-size:var(--text-fluid-base);line-height:var(--leading-relaxed)}.text-fluid-sm{font-size:var(--text-fluid-sm);line-height:var(--leading-snug)}.text-fluid-lg{font-size:var(--text-fluid-lg);line-height:var(--leading-relaxed)}.text-fluid-xl{font-size:var(--text-fluid-xl)}.text-fluid-2xl,.text-fluid-xl{line-height:var(--leading-tight)}.text-fluid-2xl{font-size:var(--text-fluid-2xl)}.text-fluid-3xl{font-size:var(--text-fluid-3xl)}.text-fluid-3xl,.text-fluid-4xl{line-height:var(--leading-tight)}.text-fluid-4xl{font-size:var(--text-fluid-4xl)}.tracking-responsive{letter-spacing:var(--tracking-normal)}.tracking-responsive-wide{letter-spacing:var(--tracking-wide)}.tracking-responsive-wider{letter-spacing:var(--tracking-wider)}.tracking-responsive-widest{letter-spacing:var(--tracking-widest)}.space-vertical-responsive{margin-top:var(--space-fluid-md);margin-bottom:var(--space-fluid-md)}.space-horizontal-responsive{margin-left:var(--space-fluid-sm);margin-right:var(--space-fluid-sm)}.gap-responsive{gap:var(--space-fluid-md)}.padding-responsive{padding:var(--space-fluid-md)}.padding-responsive-sm{padding:var(--space-fluid-sm)}.padding-responsive-lg{padding:var(--space-fluid-lg)}.padding-responsive-xl{padding:var(--space-fluid-xl)}.container-spacing{padding-inline:clamp(1rem,5vw,2rem)}.section-spacing{padding-block:clamp(2rem,8vh,4rem)}.leading-responsive-tight{line-height:var(--leading-tight)}.leading-responsive-snug{line-height:var(--leading-snug)}.leading-responsive-normal{line-height:var(--leading-normal)}.leading-responsive-relaxed{line-height:var(--leading-relaxed)}.leading-responsive-loose{line-height:var(--leading-loose)}.clamp-typography{font-size:clamp(var(--text-sm),2.5vw,var(--text-lg))}.clamp-heading{font-size:clamp(var(--text-xl),5vw,var(--text-4xl))}.clamp-subheading{font-size:clamp(var(--text-base),3vw,var(--text-xl))}.scale-vw{font-size:clamp(1rem,4vw,2rem)}.scale-vh{font-size:clamp(1rem,2vh,1.5rem)}.scale-dynamic{font-size:clamp(1rem,2.5vw + 1vh,2rem)}.space-content-aware{padding:clamp(1rem,5%,2rem)}.gap-content-aware{gap:clamp(.5rem,3%,1.5rem)}.text-container-responsive{font-size:clamp(.875rem,3cqw,1.25rem)}.heading-container-responsive{font-size:clamp(1.5rem,6cqw,3rem)}.text-aspect-responsive{font-size:clamp(1rem,3cqh,2rem)}.modular-scale-1{font-size:clamp(.875rem,2vw,1rem)}.modular-scale-2{font-size:clamp(1rem,2.5vw,1.25rem)}.modular-scale-3{font-size:clamp(1.25rem,3.5vw,1.75rem)}.modular-scale-4{font-size:clamp(1.5rem,5vw,2.5rem)}.modular-scale-5{font-size:clamp(1.75rem,7vw,3.5rem)}.letter-spacing-responsive{letter-spacing:clamp(.01em,.1vw,.05em)}.letter-spacing-responsive-wide{letter-spacing:clamp(.025em,.15vw,.075em)}.letter-spacing-responsive-wider{letter-spacing:clamp(.05em,.2vw,.1em)}.line-height-responsive{line-height:clamp(1.2,2vw,1.5)}.line-height-responsive-loose{line-height:clamp(1.5,3vw,2)}.mobile-optimized-text{font-size:clamp(.875rem,3.5vw,1.125rem);line-height:1.6;letter-spacing:.01em}.mobile-optimized-heading{font-size:clamp(1.5rem,8vw,2.5rem);line-height:1.2;letter-spacing:-.01em}.readability-optimized{max-width:65ch;font-size:clamp(1rem,2.5vw,1.125rem);line-height:1.6}.performance-spacing{margin:clamp(.5rem,2vw,1rem);padding:clamp(.75rem,3vw,1.5rem)}.adaptive-spacing-xs{gap:clamp(.25rem,1vw,.5rem)}.adaptive-spacing-sm{gap:clamp(.5rem,2vw,1rem)}.adaptive-spacing-md{gap:clamp(1rem,4vw,2rem)}.adaptive-spacing-lg{gap:clamp(1.5rem,6vw,3rem)}.adaptive-spacing-xl{gap:clamp(2rem,8vw,4rem)}.space-dynamic-vertical{margin-block:clamp(1rem,5vh,3rem)}.space-dynamic-horizontal{margin-inline:clamp(1rem,5vw,3rem)}.padding-dynamic{padding:clamp(1rem,5vw,2.5rem)}.padding-dynamic-sm{padding:clamp(.5rem,3vw,1.5rem)}.padding-dynamic-lg{padding:clamp(1.5rem,8vw,4rem)}.space-aspect-horizontal{padding-inline:clamp(1rem,5cqi,3rem)}.space-aspect-vertical{padding-block:clamp(1rem,5cqh,3rem)}.grid-responsive-system{display:grid;grid-template-columns:repeat(var(--grid-cols-base,1),1fr);gap:var(--grid-gap,var(--space-fluid-md))}@container (min-width: 640px){.grid-responsive-system{grid-template-columns:repeat(var(--grid-cols-sm,2),1fr)}}@container (min-width: 768px){.grid-responsive-system{grid-template-columns:repeat(var(--grid-cols-md,3),1fr)}}@container (min-width: 1024px){.grid-responsive-system{grid-template-columns:repeat(var(--grid-cols-lg,4),1fr)}}@container (min-width: 1280px){.grid-responsive-system{grid-template-columns:repeat(var(--grid-cols-xl,5),1fr)}}@container (min-width: 1536px){.grid-responsive-system{grid-template-columns:repeat(var(--grid-cols-2xl,6),1fr)}}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:var(--space-fluid-md)}@container (min-width: 640px){.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr))}}@container (min-width: 1024px){.grid-auto-fit{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr))}}.grid-auto-fill{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-fluid-sm)}@container (min-width: 768px){.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}}@container (min-width: 1280px){.grid-auto-fill{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}.grid-masonry{display:grid;grid-template-columns:repeat(1,1fr);grid-auto-rows:min-content;gap:var(--space-fluid-md)}@container (min-width: 640px){.grid-masonry{grid-template-columns:repeat(2,1fr)}}@container (min-width: 1024px){.grid-masonry{grid-template-columns:repeat(3,1fr)}}.grid-with-subgrid{display:grid;grid-template-columns:subgrid;gap:inherit}.grid-aspect-ratio{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-auto-rows:minmax(200px,auto);gap:var(--space-fluid-lg)}@container (min-width: 768px){.grid-aspect-ratio{grid-auto-rows:minmax(250px,auto)}}@container (min-width: 1280px){.grid-aspect-ratio{grid-auto-rows:minmax(300px,auto)}}.grid-areas{display:grid;gap:var(--space-fluid-md);grid-template-areas:"header" "main" "sidebar" "footer"}@container (min-width: 768px){.grid-areas{grid-template-columns:1fr 300px;grid-template-areas:"header header" "main sidebar" "footer footer"}}@container (min-width: 1024px){.grid-areas{grid-template-columns:250px 1fr 300px;grid-template-areas:"header header header" "nav main sidebar" "footer footer footer"}}.grid-item-header{grid-area:header}.grid-item-nav{grid-area:nav}.grid-item-main{grid-area:main}.grid-item-sidebar{grid-area:sidebar}.grid-item-footer{grid-area:footer}.grid-intrinsic{display:grid;grid-template-columns:repeat(auto-fill,minmax(min-content,1fr));gap:var(--space-fluid-sm)}.grid-content-based{display:grid;grid-template-columns:repeat(auto-fit,minmax(max-content,1fr));gap:var(--space-fluid-md)}.grid-flexible{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:clamp(.5rem,2vw,1rem)}.grid-dense{grid-auto-flow:dense}.grid-dense,.grid-equal-height{display:grid;gap:var(--space-fluid-md)}.grid-equal-height{grid-auto-rows:1fr}.col-span-1{grid-column:span 1}.col-span-2{grid-column:span 2}.col-span-3{grid-column:span 3}.col-span-full{grid-column:1/-1}@container (min-width: 768px){.md\:col-span-1{grid-column:span 1}.md\:col-span-2{grid-column:span 2}.md\:col-span-3{grid-column:span 3}.md\:col-span-full{grid-column:1/-1}}@container (min-width: 1024px){.lg\:col-span-1{grid-column:span 1}.lg\:col-span-2{grid-column:span 2}.lg\:col-span-3{grid-column:span 3}.lg\:col-span-full{grid-column:1/-1}}.row-span-1{grid-row:span 1}.row-span-2{grid-row:span 2}.row-span-3{grid-row:span 3}.row-span-full{grid-row:1/-1}@container (min-width: 768px){.md\:row-span-1{grid-row:span 1}.md\:row-span-2{grid-row:span 2}.md\:row-span-3{grid-row:span 3}.md\:row-span-full{grid-row:1/-1}}@container (min-width: 1024px){.lg\:row-span-1{grid-row:span 1}.lg\:row-span-2{grid-row:span 2}.lg\:row-span-3{grid-row:span 3}.lg\:row-span-full{grid-row:1/-1}}.gap-responsive-xs{gap:var(--space-fluid-xs)}.gap-responsive-sm{gap:var(--space-fluid-sm)}.gap-responsive-md{gap:var(--space-fluid-md)}.gap-responsive-lg{gap:var(--space-fluid-lg)}.gap-responsive-xl{gap:var(--space-fluid-xl)}.grid-cols-responsive-1{grid-template-columns:repeat(1,1fr)}.grid-cols-responsive-2{grid-template-columns:repeat(2,1fr)}.grid-cols-responsive-3{grid-template-columns:repeat(3,1fr)}.grid-cols-responsive-4{grid-template-columns:repeat(4,1fr)}.grid-cols-responsive-5{grid-template-columns:repeat(5,1fr)}.grid-cols-responsive-6{grid-template-columns:repeat(6,1fr)}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.auto-cols-auto{grid-auto-columns:auto}.auto-cols-min{grid-auto-columns:min-content}.auto-cols-max{grid-auto-columns:max-content}.auto-cols-fr{grid-auto-columns:minmax(0,1fr)}.auto-rows-auto{grid-auto-rows:auto}.auto-rows-min{grid-auto-rows:min-content}.auto-rows-max{grid-auto-rows:max-content}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-rows-responsive-1{grid-template-rows:repeat(1,minmax(0,1fr))}.grid-rows-responsive-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-responsive-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-responsive-4{grid-template-rows:repeat(4,minmax(0,1fr))}.grid-rows-responsive-5{grid-template-rows:repeat(5,minmax(0,1fr))}.grid-rows-responsive-6{grid-template-rows:repeat(6,minmax(0,1fr))}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-stretch{place-items:stretch}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-center{place-content:center}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-stretch{place-content:stretch}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}@container (min-width: 400px){.grid-cqw-2{grid-template-columns:repeat(2,1fr)}.grid-cqw-3{grid-template-columns:repeat(3,1fr)}.grid-cqw-4{grid-template-columns:repeat(4,1fr)}}@container (min-width: 600px){.grid-cqw-4{grid-template-columns:repeat(4,1fr)}.grid-cqw-6{grid-template-columns:repeat(6,1fr)}}@container (min-width: 800px){.grid-cqw-6{grid-template-columns:repeat(6,1fr)}.grid-cqw-8{grid-template-columns:repeat(8,1fr)}}@container (aspect-ratio > 1 / 1){.grid-landscape{grid-template-columns:repeat(4,1fr)}}@container (aspect-ratio < 1 / 1){.grid-portrait{grid-template-columns:repeat(2,1fr)}}.critical-content{content-visibility:auto;contain-intrinsic-size:0 500px}.content-hidden{content-visibility:hidden;contain-intrinsic-size:auto 300px}.content-visible{content-visibility:visible}.gpu-accelerated{will-change:transform;transform:translateZ(0);backface-visibility:hidden}.reduce-motion{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}@media (prefers-reduced-motion:reduce){.motion-safe{animation-duration:.01ms;animation-iteration-count:1;transition-duration:.01ms}}.image-optimized{image-rendering:-webkit-optimize-contrast}.loading-skeleton{background:linear-gradient(90deg,var(--color-obsidian-800) 25%,var(--color-obsidian-700) 50%,var(--color-obsidian-800) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.font-display-optimized{font-display:swap;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout-contained{contain:layout style}.paint-contained{contain:paint}.size-contained{contain:size}.strict-contained{contain:strict}.scroll-optimize{overscroll-behavior:contain;scroll-behavior:smooth}.touch-optimize{touch-action:pan-y}.network-slow{.responsive-image{filter:blur(5px);transition:filter .3s}.high-res-image{display:none}.low-res-image{display:block}}.lazy-placeholder{background:linear-gradient(90deg,var(--color-obsidian-900) 0,var(--color-obsidian-800) 50%,var(--color-obsidian-900) 100%);background-size:200% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.image-loading{opacity:0;transition:opacity .3s ease}.image-loaded{opacity:1}.image-error{background-color:var(--color-obsidian-800);display:flex;align-items:center;justify-content:center}.connection-aware{transition:opacity .3s ease}.perf-monitored{position:relative}.perf-monitored:after{content:attr(data-load-time);position:absolute;bottom:0;right:0;font-size:10px;padding:2px 4px;background:rgba(0,0,0,.7);color:white;opacity:0;transition:opacity .2s}.perf-monitored:hover:after{opacity:1}.memory-optimized{contain:strict;will-change:auto}.aspect-1\/1{aspect-ratio:1/1}.aspect-3\/4{aspect-ratio:3/4}.aspect-4\/3{aspect-ratio:4/3}.aspect-16\/9{aspect-ratio:16/9}.aspect-21\/9{aspect-ratio:21/9}.aspect-9\/16{aspect-ratio:9/16}.object-contain-responsive{object-fit:contain;object-position:center}.object-cover-responsive{object-fit:cover;object-position:center}.h-dvh-50{height:50dvh}.h-dvh-75{height:75dvh}.h-dvh-100{height:100dvh}.min-h-dvh{min-height:100dvh}.max-h-dvh{max-height:100dvh}.h-svh-50{height:50svh}.h-svh-75{height:75svh}.h-svh-100{height:100svh}.min-h-svh{min-height:100svh}.max-h-svh{max-height:100svh}.h-lvh-50{height:50lvh}.h-lvh-75{height:75lvh}.h-lvh-100{height:100lvh}.min-h-lvh{min-height:100lvh}.max-h-lvh{max-height:100lvh}.scroll-snap-x{scroll-snap-type:x mandatory;overflow-x:auto}.scroll-snap-x,.scroll-snap-y{-webkit-overflow-scrolling:touch}.scroll-snap-y{scroll-snap-type:y mandatory;overflow-y:auto}.scroll-snap-center{scroll-snap-align:center}.scroll-snap-start{scroll-snap-align:start}.scroll-snap-end{scroll-snap-align:end}@media print{.print-hidden{display:none}.print-visible{display:block}.print-break-before{break-before:page}.print-break-after{break-after:page}.print-break-inside-avoid{break-inside:avoid}}.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}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.focus-visible-ring{outline:2px solid var(--color-gold-500);outline-offset:2px}.touch-target{min-height:44px;min-width:44px}.touch-target-sm{min-height:32px;min-width:32px}.touch-target-lg{min-height:56px;min-width:56px}.safe-area-inset-top{padding-top:env(safe-area-inset-top)}.safe-area-inset-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-area-inset-left{padding-left:env(safe-area-inset-left)}.safe-area-inset-right,.safe-area-inset-x{padding-right:env(safe-area-inset-right)}.safe-area-inset-x{padding-left:env(safe-area-inset-left)}.safe-area-inset-y{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.margin-inline-start{margin-inline-start:var(--space-fluid-md)}.margin-inline-end{margin-inline-end:var(--space-fluid-md)}.margin-block-start{margin-block-start:var(--space-fluid-md)}.margin-block-end{margin-block-end:var(--space-fluid-md)}.padding-inline-start{padding-inline-start:var(--space-fluid-md)}.padding-inline-end{padding-inline-end:var(--space-fluid-md)}.padding-block-start{padding-block-start:var(--space-fluid-md)}.padding-block-end{padding-block-end:var(--space-fluid-md)}@supports (container-type:inline-size){.container-queries-supported{display:block}}@supports not (container-type:inline-size){.container-queries-supported{display:none}.container-queries-fallback{display:block}}@supports (aspect-ratio:1/1){.aspect-ratio-supported{aspect-ratio:1/1}}@supports not (aspect-ratio:1/1){.aspect-ratio-fallback{position:relative}.aspect-ratio-fallback:before{content:"";display:block;padding-top:100%}}@supports ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.backdrop-blur-supported{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.backdrop-blur-fallback{background-color:rgba(0,0,0,.9)}}.border-responsive{border-width:clamp(1px,.2vw,2px)}.border-responsive-thick{border-width:clamp(2px,.4vw,4px)}.shadow-responsive{box-shadow:0 4px 6px -1px rgba(0,0,0,calc(.1 + .05 * var(--vw, .01)))}.shadow-responsive-lg{box-shadow:0 10px 15px -3px rgba(0,0,0,calc(.1 + .05 * var(--vw, .01)))}.rounded-responsive{border-radius:clamp(4px,1vw,16px)}.rounded-responsive-lg{border-radius:clamp(8px,2vw,24px)}