html{overscroll-behavior-y:auto;text-rendering:optimizelegibility;height:auto;min-height:100%;overflow:hidden auto;scroll-behavior:smooth!important}body{overscroll-behavior-y:auto;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch;text-rendering:optimizelegibility;height:auto;min-height:100%;overflow:hidden auto}main{contain:paint;isolation:isolate}img,svg,canvas,video{backface-visibility:hidden}body>header.fixed{will-change:transform;top:0;left:0;right:0;transform:translateZ(0);position:sticky!important}[role=dialog][data-state=open]{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:100dvh;overflow-y:auto}.cinematic-bg-gradient,.marble-overlay,canvas[aria-hidden=true]{-webkit-user-select:none;user-select:none;pointer-events:none!important}canvas[aria-hidden=true]{contain:strict;will-change:transform, opacity;transform:translateZ(0)}a,button,[role=button],input,textarea,select,.glass,.glass-strong,.glass-glow,.card-shine{transition-timing-function:cubic-bezier(.22,1,.36,1)!important}@media (max-width:768px){.glass,.glass-strong,.glass-glow{-webkit-backdrop-filter:blur(10px)saturate(1.08)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
:root{--animation-speed:1;--motion-ease:cubic-bezier(.22, 1, .36, 1);--motion-soft:cubic-bezier(.4, 0, .2, 1)}.cinematic-bg-gradient,.btn-glow,.btn-gold-glow,.animate-spin-slow,.animate-spin-slower,.animate-circle-pulse,.animate-ring-breathe,.animate-statue,.animate-light-sweep{backface-visibility:hidden;will-change:transform, opacity;transform:translateZ(0)}.cinematic-bg-gradient{z-index:0;pointer-events:none;background:radial-gradient(circle at 50% 46%, hsl(var(--primary) / .16), transparent 34%), radial-gradient(circle at 50% 52%, hsl(var(--gold) / .11), transparent 36%), radial-gradient(circle at 18% 18%, hsl(var(--accent) / .08), transparent 28%), radial-gradient(circle at 82% 18%, hsl(var(--primary) / .08), transparent 30%), linear-gradient(135deg, hsl(var(--background)) 0%, hsl(var(--background)) 46%, hsl(var(--primary) / .06) 100%);contain:strict;background-position:50%;background-size:220% 220%;position:fixed;inset:0}.dark .cinematic-bg-gradient{background:radial-gradient(circle at 50% 46%, hsl(var(--primary) / .2), transparent 34%), radial-gradient(circle at 50% 52%, hsl(var(--gold) / .1), transparent 36%), radial-gradient(circle at 16% 18%, hsl(var(--accent) / .12), transparent 28%), radial-gradient(circle at 84% 18%, hsl(var(--primary) / .12), transparent 30%), linear-gradient(135deg, hsl(var(--background)) 0%, hsl(var(--background)) 44%, hsl(var(--primary) / .12) 100%);background-position:50%}.marble-overlay{background-image:linear-gradient(115deg, transparent 0%, hsl(var(--foreground) / .035) 45%, transparent 70%), repeating-linear-gradient(130deg, hsl(var(--foreground) / .025) 0 1px, transparent 1px 46px);contain:paint;animation:42s linear infinite marble-drift}.gold-divider{background:linear-gradient(90deg, transparent, hsl(var(--gold) / .8), transparent);animation:gradient-x 10s var(--motion-ease) infinite;background-size:200% 100%}.logo-animated{filter:drop-shadow(0 0 0 hsl(var(--gold) / 0));animation:logo-breathe 6.2s var(--motion-ease) infinite}.logo-adaptive-stage{transform-origin:50%;max-width:min(100%,540px);margin-inline:auto}.logo-adaptive-stage img{image-rendering:auto}body>header nav a[href=\/]>div:first-child{border:1px solid hsl(var(--gold) / .34);background:radial-gradient(circle at 30% 20%, #ffffff2e, transparent 34%), linear-gradient(135deg, hsl(var(--primary)), hsl(var(--primary) / .88));box-shadow:0 10px 26px hsl(var(--primary) / .2), inset 0 0 0 1px #ffffff14;overflow:hidden}body>header nav a[href=\/]>div:first-child img{object-fit:contain;filter:drop-shadow(0 5px 10px #0003);width:78%!important;height:78%!important}body>header nav a[href=\/]>div:first-child:after{content:"";animation:light-sweep 7.4s var(--motion-soft) infinite;background:linear-gradient(90deg,#0000,#ffffff42,#0000);position:absolute;inset:-45% -70%;transform:translate(-110%)rotate(18deg)}.btn-glow,.btn-gold-glow{isolation:isolate;position:relative;overflow:hidden}.btn-glow{box-shadow:0 10px 30px hsl(var(--accent) / .14)}.btn-gold-glow{box-shadow:0 10px 28px hsl(var(--gold) / .14)}.btn-glow:before,.btn-gold-glow:before{content:"";z-index:-1;border-radius:inherit;opacity:.35;pointer-events:none;animation:glow-layer 5.4s var(--motion-ease) infinite;position:absolute;inset:-40%;transform:scale(.92)translateZ(0)}.btn-glow:before{background:radial-gradient(circle, hsl(var(--accent) / .34), transparent 64%)}.btn-gold-glow:before{background:radial-gradient(circle, hsl(var(--gold) / .34), transparent 64%)}.btn-glow:after,.btn-gold-glow:after,.card-shine:before{content:"";pointer-events:none;animation:light-sweep 7s var(--motion-soft) infinite;background:linear-gradient(90deg,#0000,#ffffff38,#0000);position:absolute;inset:-40% -55%;transform:translate(-90%)rotate(18deg)}.card-shine{contain:paint;position:relative;overflow:hidden}.animate-spin-slow{animation:50s linear infinite spin-slow}.animate-spin-slower{animation:76s linear infinite reverse spin-slow}.animate-circle-pulse{animation:circle-pulse 9s var(--motion-ease) infinite}.animate-ring-breathe{animation:ring-breathe 8.2s var(--motion-ease) infinite}.animate-statue{animation:statue-float 9s var(--motion-ease) infinite;transform-origin:bottom}.animate-light-sweep{animation:light-sweep 6.8s var(--motion-soft) infinite}@keyframes marble-drift{0%{background-position:0 0,0 0}to{background-position:100% 0,80px 80px}}@keyframes logo-breathe{0%,to{transform:translate(0,0)scale(1)}50%{transform:translateY(-1px)scale(1.01)}}@keyframes glow-layer{0%,to{opacity:.22;transform:scale(.94)translateZ(0)}50%{opacity:.48;transform:scale(1.05)translateZ(0)}}@keyframes spin-slow{0%{transform:rotate(0)translateZ(0)}to{transform:rotate(360deg)translateZ(0)}}@keyframes circle-pulse{0%,to{opacity:.86;transform:translateY(-50%)scale(1)}50%{opacity:1;transform:translateY(-50%)scale(1.03)}}@keyframes ring-breathe{0%,to{opacity:.44;transform:translateY(-50%)scale(1)}50%{opacity:.82;transform:translateY(-50%)scale(1.03)}}@keyframes statue-float{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-8px)rotate(-.18deg)}}@keyframes light-sweep{0%,74%{opacity:0;transform:translate(-125%)rotate(18deg)}83%{opacity:.52}to{opacity:0;transform:translate(165%)rotate(18deg)}}@media (max-width:768px){:root{--animation-speed:1.2}.cinematic-bg-gradient{background-size:180% 180%;animation-duration:34s}.marble-overlay{animation-duration:54s}.logo-adaptive-stage{max-width:min(100%,440px)}.animate-statue{animation-duration:10.5s}.animate-spin-slow{animation-duration:62s}.animate-spin-slower{animation-duration:88s}.btn-glow:after,.btn-gold-glow:after,.card-shine:before,body>header nav a[href=\/]>div:first-child:after{animation-duration:8.8s}}@media (max-width:640px),(prefers-reduced-transparency:reduce){.glass,.glass-strong,.glass-glow{-webkit-backdrop-filter:blur(10px)saturate(1.08)!important}.logo-adaptive-stage .blur-2xl,.logo-adaptive-stage .blur-xl,.motion-3d-stage .blur-2xl,.motion-3d-stage .blur-xl{filter:blur(16px)!important}}@media (prefers-reduced-motion:reduce){.cinematic-bg-gradient,.marble-overlay,.gold-divider,.logo-animated,.btn-glow:before,.btn-glow:after,.btn-gold-glow:before,.btn-gold-glow:after,.card-shine:before,.animate-spin-slow,.animate-spin-slower,.animate-circle-pulse,.animate-ring-breathe,.animate-statue,.animate-light-sweep,body>header nav a[href=\/]>div:first-child:after{animation:none!important}}
.text-gold{color:hsl(var(--gold))}.border-gold{border-color:hsl(var(--gold) / .4)}.bg-gold-soft{background:hsl(var(--gold) / .12)}.nav-underline{position:relative}.nav-underline:after{content:"";background:hsl(var(--accent));border-radius:999px;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-underline:hover:after,.nav-underline:focus-visible:after{width:100%}.input-glow:focus,.input-glow:focus-visible{border-color:hsl(var(--glow) / .4);box-shadow:0 0 0 2px hsl(var(--glow) / .15), 0 0 20px hsl(var(--glow) / .06);outline:none}.tilt-card{transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .4s}.tilt-card:hover{box-shadow:0 24px 48px hsl(var(--glow) / .06), 0 0 24px hsl(var(--glow) / .03)}.card-shine{position:relative;overflow:hidden}.card-shine:after{content:"";background:linear-gradient(115deg, transparent 38%, hsl(var(--accent) / .1) 50%, transparent 62%);pointer-events:none;transition:transform .75s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:translate(-130%)}.card-shine:hover:after{transform:translate(130%)}.prose-chat{font-size:.875rem;line-height:1.625}.prose-chat h1,.prose-chat h2,.prose-chat h3{color:hsl(var(--foreground));margin-top:.75rem;margin-bottom:.25rem;font-weight:600}.prose-chat h1{font-size:1.125rem;line-height:1.75rem}.prose-chat h2{font-size:1rem;line-height:1.5rem}.prose-chat h3{font-size:.875rem;line-height:1.25rem}.prose-chat p{margin-bottom:.5rem}.prose-chat ul,.prose-chat ol{margin-bottom:.5rem;padding-left:1rem}.prose-chat ul{list-style-type:disc}.prose-chat ol{list-style-type:decimal}.prose-chat li{margin-bottom:.125rem}.prose-chat code{background-color:hsl(var(--muted));border-radius:.25rem;padding:.125rem .25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;line-height:1rem}.prose-chat pre{border-radius:var(--radius);background-color:hsl(var(--muted));margin-bottom:.5rem;padding:.75rem;overflow-x:auto}.prose-chat pre code{background-color:#0000;padding:0}.prose-chat blockquote{border-left-width:2px;border-color:hsl(var(--accent));color:hsl(var(--muted-foreground));margin-bottom:.5rem;padding-left:.75rem;font-style:italic}.prose-chat a{color:hsl(var(--accent));text-decoration-line:underline}.prose-chat a:hover{color:hsl(var(--accent) / .8)}.prose-chat strong{color:hsl(var(--foreground));font-weight:600}.scroll-progress{z-index:100;transform-origin:0;background:linear-gradient(90deg, hsl(var(--accent)), hsl(var(--primary)), hsl(var(--gold)));height:2px;position:fixed;top:0;left:0}.tilt-card,.glass,.glass-strong,.glass-glow,.btn-glow,.btn-gold-glow,.card-shine{-webkit-font-smoothing:antialiased;backface-visibility:hidden}@media (max-width:768px){.tilt-card{transform:none!important}}@media (prefers-reduced-motion:reduce){.tilt-card,.card-shine:after,.nav-underline:after{transition-duration:.001ms!important;animation:none!important}}@media print{header,footer,.cinematic-bg-gradient{display:none!important}body{background:#fff!important}}
:root{--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--page-gutter:clamp(1rem, 3.6vw, 2.25rem);--section-y:clamp(3rem, 8vw, 7rem);--nav-height-adaptive:clamp(4.25rem, 7vw, 5.5rem);--adaptive-radius:clamp(1rem, 2.3vw, 1.75rem)}*,:before,:after{box-sizing:border-box}html,body{width:100%;max-width:100%}body{padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom)}#__next,main,section,header,footer,nav,article,aside,form,.grid,.flex{min-width:0}main,footer,header{max-width:100vw;overflow-x:clip}img,picture,video,canvas,svg,iframe{max-width:100%}img,picture,video{height:auto}iframe{border:0}pre,code,kbd,samp{white-space:pre-wrap;overflow-wrap:anywhere}p,li,blockquote,figcaption,label,input,textarea,button,a,span{overflow-wrap:anywhere}:where(h1):not([class*=text-]){font-size:clamp(2.35rem,7vw,5.75rem);line-height:.98}:where(h2):not([class*=text-]){font-size:clamp(1.9rem,4.5vw,3.8rem);line-height:1.05}:where(h3):not([class*=text-]){font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.15}:where(p):not([class*=text-]){font-size:clamp(.95rem,1.1vw,1.05rem)}.container,section>.container,main>section>div,footer>div{max-width:min(100% - (var(--page-gutter) * 2), 1280px);margin-left:auto;margin-right:auto}main>section{padding-left:max(var(--page-gutter), var(--safe-left));padding-right:max(var(--page-gutter), var(--safe-right));scroll-margin-top:calc(var(--nav-height-adaptive) + 1rem)}.cinematic-bg-gradient,canvas[aria-hidden=true]{transform-origin:50%!important;width:100vw!important;height:100dvh!important;position:fixed!important;inset:0!important}.logo-adaptive-stage,.motion-3d-stage{transform-origin:50%;max-width:min(100%,540px);margin-inline:auto}.logo-adaptive-stage{perspective:none!important;transform-style:flat!important}.logo-adaptive-stage [style*=preserve-3d],.logo-adaptive-stage [class*=rotateX],.logo-adaptive-stage [class*=rotateY]{transform-style:flat!important}.glass,.glass-strong,.glass-glow,.card-shine,[class*=rounded-2xl],[class*=rounded-3xl]{max-width:100%}table{width:100%;max-width:100%}.table-responsive,[data-responsive-table],main table,main pre,main .overflow-x-auto{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}main table{border-collapse:collapse;display:block;overflow-x:auto}main table thead,main table tbody,main table tfoot,main table tr{width:max-content;min-width:100%}@media (hover:none),(pointer:coarse){button,[role=button],input,select,textarea,a[href]{min-height:44px}input,select,textarea{font-size:16px}}@media (max-width:380px){:root{--page-gutter:.875rem;--section-y:2.5rem}body{font-size:15px}h1,.font-serif.text-5xl,.font-serif.text-6xl,.font-serif.text-7xl,.font-serif.text-8xl,.font-serif.text-9xl{letter-spacing:-.04em}button,.button,[role=button]{width:auto;max-width:100%}.logo-adaptive-stage,.motion-3d-stage{max-width:min(100%,330px);transform:scale(.9)translateZ(0)}}@media (max-width:640px){:root{--page-gutter:clamp(.95rem, 4vw, 1.25rem);--section-y:clamp(2.75rem, 10vw, 4.5rem)}main>section{padding-top:min(var(--section-y), 4.5rem);padding-bottom:min(var(--section-y), 4.5rem)}.grid{grid-auto-columns:minmax(0,1fr)}[class*=grid-cols-2],[class*=grid-cols-3],[class*=grid-cols-4],[class*=grid-cols-5],[class*=grid-cols-6]{grid-template-columns:minmax(0,1fr)!important}[class*=max-w-]{max-width:100%}.logo-adaptive-stage,.motion-3d-stage{max-width:min(100%,410px)}.logo-adaptive-stage p,.motion-3d-stage p{letter-spacing:.12em}.fixed.bottom-6.right-6,.fixed.bottom-8.right-8,.fixed.bottom-4.right-4{right:max(1rem, var(--safe-right))!important;bottom:max(1rem, var(--safe-bottom))!important}.sonner-toast,[data-sonner-toast]{max-width:calc(100vw - 2rem)!important}}@media (min-width:641px) and (max-width:1024px){:root{--page-gutter:clamp(1.35rem, 3vw, 2rem);--section-y:clamp(4rem, 8vw, 6rem)}[class*=lg\:grid-cols-4],[class*=lg\:grid-cols-5],[class*=xl\:grid-cols-4],[class*=xl\:grid-cols-5]{grid-template-columns:repeat(2,minmax(0,1fr))!important}.logo-adaptive-stage,.motion-3d-stage{max-width:min(100%,500px)}}@media (max-height:520px) and (orientation:landscape){:root{--section-y:2rem}[class*=min-h-screen],[class*=min-h-dvh]{min-height:auto!important}.logo-adaptive-stage,.motion-3d-stage{max-height:78vh;transform:scale(.78)translateZ(0)}}@media (min-width:1536px){:root{--page-gutter:2.75rem;--section-y:8rem}.container,section>.container,main>section>div,footer>div{max-width:min(100% - 5rem,1440px)}}@media (min-width:1920px){:root{--page-gutter:3.25rem}.container,section>.container,main>section>div,footer>div{max-width:min(100% - 6.5rem,1560px)}}@media (min-resolution:2x){.glass,.glass-strong,.glass-glow{border-width:.5px}}@media print{.cinematic-bg-gradient,canvas,.fixed,.sticky,.logo-adaptive-stage,.motion-3d-stage,[data-sonner-toaster]{display:none!important}body,main{color:#000!important;background:#fff!important}a{text-decoration:underline;color:#000!important}}:root{--viewport-inline:100vw;--viewport-block:100vh;--content-max:90rem;--content-reading:72rem}@supports (width:100dvw){:root{--viewport-inline:100dvw}}@supports (height:100dvh){:root{--viewport-block:100dvh}}html,body{inline-size:100%;max-inline-size:100%}body{min-block-size:100svh}@supports (height:100dvh){body{min-block-size:100dvh}}main,main>*,section,article,aside,header,footer,nav,form,fieldset,[data-radix-scroll-area-viewport]{min-inline-size:0;max-inline-size:100%}.flex>*,.grid>*{min-inline-size:0}input,textarea,select,button{max-inline-size:100%}textarea{resize:vertical}img,video,canvas,svg,iframe,object,embed{inline-size:auto;max-inline-size:100%}svg{block-size:auto}.responsive-dialog-surface{overscroll-behavior:contain;padding-bottom:max(1.5rem, var(--safe-bottom));overflow-y:auto;inline-size:min(42rem, calc(var(--viewport-inline) - 2rem))!important;max-inline-size:calc(var(--viewport-inline) - 2rem)!important;max-block-size:calc(var(--viewport-block) - 2rem)!important}.responsive-sheet-surface{padding-bottom:max(1.25rem, var(--safe-bottom));max-inline-size:calc(var(--viewport-inline) - max(.75rem, var(--safe-left) + var(--safe-right)))!important;max-block-size:var(--viewport-block)!important}.responsive-drawer-surface{overscroll-behavior:contain;max-block-size:min(88dvh,52rem);padding-bottom:max(1rem, var(--safe-bottom));overflow-y:auto}@supports not (height:100dvh){.responsive-drawer-surface{max-block-size:min(88vh,52rem)}}[data-responsive-strip],.responsive-strip{overscroll-behavior-inline:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;max-inline-size:100%;display:flex;overflow-x:auto}:where(p,li,dd,dt,blockquote,figcaption,td,th,label,a,button,span){overflow-wrap:anywhere;word-break:normal;min-inline-size:0}:where(pre,code){max-inline-size:100%}pre{white-space:pre;-webkit-overflow-scrolling:touch;overflow-x:auto}code{overflow-wrap:anywhere}@media (max-height:640px){.responsive-dialog-surface{top:max(.5rem, var(--safe-top))!important;max-block-size:calc(var(--viewport-block) - max(1rem, var(--safe-top) + var(--safe-bottom)))!important;transform:translate(-50%)!important}[role=dialog]{scroll-padding-block:1rem}}@media (max-width:320px){:root{--page-gutter:.625rem;--device-gutter:.625rem}body{font-size:14px}.responsive-dialog-surface{inline-size:calc(var(--viewport-inline) - .75rem)!important;max-inline-size:calc(var(--viewport-inline) - .75rem)!important;padding:1rem!important}.responsive-sheet-surface{inline-size:calc(var(--viewport-inline) - .25rem)!important}[class*=gap-6],[class*=gap-8]{gap:1rem!important}}@media (min-width:641px) and (max-width:900px){[class*=md\:grid-cols-3],[class*=md\:grid-cols-4],[class*=lg\:grid-cols-3],[class*=lg\:grid-cols-4]{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (min-width:901px) and (max-width:1199px){main>section>div,.container{max-inline-size:min(100%,72rem)}}@media (min-width:2200px){:root{--page-gutter:clamp(3rem, 4vw, 6rem)}.container,section>.container,main>section>div,footer>div{max-width:var(--content-max)}}@media (pointer:coarse){:where(button,[role=button],input,select,textarea){min-block-size:44px}}@media (hover:none){[class*=group-hover\:opacity-]{opacity:1}}@media (display-mode:standalone){body{padding-top:var(--safe-top)}.responsive-sheet-surface,.responsive-dialog-surface,.responsive-drawer-surface{padding-left:max(1rem, var(--safe-left));padding-right:max(1rem, var(--safe-right))}}@media (forced-colors:active){.glass,.glass-strong,.glass-glow{-webkit-backdrop-filter:none!important;border:1px solid canvastext!important}}
:root{--device-gutter:clamp(.875rem, 3.8vw, 2.5rem);--device-section:clamp(3rem, 7vw, 7.5rem);--device-nav-offset:clamp(5.25rem, 8vw, 6.5rem)}html{min-width:0;scroll-padding-top:var(--device-nav-offset);overflow-x:hidden}body{min-width:0;overflow-x:clip}main{width:100%;max-width:100vw}img,picture,video,canvas,svg,iframe{max-width:100%}img,picture,video,canvas{height:auto}.cinematic-bg-gradient,[data-cinematic-background],canvas[aria-hidden=true]{max-width:100vw!important;overflow:hidden!important}.logo-adaptive-stage{perspective:1200px!important;transform-style:preserve-3d!important;transform-origin:50%!important}.logo-adaptive-card{backface-visibility:hidden;transform-style:preserve-3d!important}p,li,span,a,button,label,input,textarea,select,h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere}table,pre,code{max-width:100%}table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}@media (hover:none),(pointer:coarse){a[href],button,[role=button],input,textarea,select{min-height:44px}input,textarea,select{font-size:16px}}@media (max-width:1199px){header.fixed{padding-left:max(.18rem, env(safe-area-inset-left,0px))!important;padding-right:max(.35rem, env(safe-area-inset-right,0px))!important;left:0!important;right:0!important}header nav{justify-content:space-between!important;width:calc(100vw - .5rem)!important;max-width:calc(100vw - .5rem)!important;margin-left:.08rem!important;margin-right:auto!important;padding-left:.32rem!important;padding-right:.2rem!important}header nav>a:first-child{transform:translate(-.08rem);margin-left:0!important}header nav>div:last-child{justify-content:flex-end!important;margin-left:auto!important}header nav>div:last-child>button,header nav>div:last-child button[aria-label]{margin-right:0!important}}@media (max-width:640px){:root{--device-gutter:clamp(.875rem, 4vw, 1.15rem);--device-section:clamp(2.75rem, 11vw, 4.25rem);--device-nav-offset:5.25rem}header{padding-left:max(.12rem, env(safe-area-inset-left,0px))!important;padding-right:max(.3rem, env(safe-area-inset-right,0px))!important}header nav{border-radius:1.25rem!important;width:calc(100vw - .35rem)!important;max-width:calc(100vw - .35rem)!important;height:4.25rem!important;margin-left:.05rem!important;margin-right:auto!important;padding-left:.28rem!important;padding-right:.12rem!important}header nav>a:first-child{max-width:calc(100vw - 8.25rem);transform:translate(-.12rem)}header nav>div:last-child{gap:.35rem!important}header nav>div:last-child button{flex-shrink:0}main>section,main>div,footer>div{padding-left:var(--device-gutter)!important;padding-right:var(--device-gutter)!important}.pt-28{padding-top:5.5rem!important}.pt-24{padding-top:5rem!important}.pb-24,.pb-20,.pb-16{padding-bottom:max(3.5rem, calc(2.75rem + env(safe-area-inset-bottom,0px)))!important}.text-5xl,.text-6xl,.text-7xl,.text-8xl,.text-9xl{letter-spacing:-.04em;font-size:clamp(2.1rem,12vw,3.2rem)!important;line-height:1.02!important}.text-4xl{font-size:clamp(1.9rem,9vw,2.35rem)!important;line-height:1.08!important}.text-3xl{font-size:clamp(1.55rem,7vw,2rem)!important;line-height:1.12!important}.grid,[class*=grid-cols-],[class*=lg\:grid-cols-],[class*=xl\:grid-cols-]{min-width:0}[class*=grid-cols-2],[class*=grid-cols-3],[class*=grid-cols-4],[class*=grid-cols-5],[class*=grid-cols-6]{grid-template-columns:minmax(0,1fr)!important}.p-8,.p-10,.p-12{padding:1.25rem!important}.px-8,.px-10,.px-12{padding-left:1.25rem!important;padding-right:1.25rem!important}.gap-8,.gap-10,.gap-12{gap:1.5rem!important}.rounded-3xl,.rounded-\[1\.75rem\],.rounded-\[2rem\]{border-radius:1.25rem!important}.max-w-7xl,.max-w-6xl,.max-w-5xl,.max-w-4xl,.max-w-3xl{max-width:100%!important}.logo-adaptive-stage{perspective:900px!important}.fixed.bottom-6.right-6,.fixed.bottom-8.right-8,.fixed.bottom-4.right-4{right:max(.875rem, env(safe-area-inset-right,0px))!important;bottom:max(.875rem, env(safe-area-inset-bottom,0px))!important}[data-sonner-toaster],[data-sonner-toast]{max-width:calc(100vw - 1.5rem)!important}}@media (max-width:380px){:root{--device-gutter:.75rem}header{padding-left:.05rem!important;padding-right:.2rem!important}header nav{gap:.35rem!important;width:calc(100vw - .2rem)!important;max-width:calc(100vw - .2rem)!important;margin-left:0!important;margin-right:auto!important;padding-left:.2rem!important;padding-right:.3rem!important}header nav>a:first-child{transform:translate(-.16rem);gap:.45rem!important}header nav>a:first-child>div:first-child{border-radius:.9rem!important;width:2.4rem!important;height:2.4rem!important}header nav>div:last-child{gap:.25rem!important}.text-sm{font-size:.8125rem!important}.text-xs{font-size:.72rem!important}.tracking-\[0\.18em\],.tracking-\[0\.2em\],.tracking-\[0\.23em\]{letter-spacing:.1em!important}}@media (max-height:540px) and (orientation:landscape){header{padding-top:.35rem!important}header nav{height:3.75rem!important}.min-h-screen{min-height:auto!important}.pt-28,.pt-24{padding-top:4.5rem!important}main>section{padding-top:2.25rem!important;padding-bottom:2.25rem!important}}@media (min-width:641px) and (max-width:1024px){.lg\:grid-cols-4,.lg\:grid-cols-5,.xl\:grid-cols-4,.xl\:grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.lg\:grid-cols-\[0\.9fr_1\.1fr\],.lg\:grid-cols-\[0\.95fr_1\.05fr\],.lg\:grid-cols-\[1fr_0\.9fr\]{grid-template-columns:minmax(0,1fr)!important}}@media print{header,footer,.fixed,.cinematic-bg-gradient,canvas,[data-sonner-toaster]{display:none!important}body,main{color:#000!important;background:#fff!important}main{padding:0!important}}
@media (display-mode:standalone){html{overscroll-behavior-y:none}body{min-height:100dvh}}
html[data-perf=low] *,html[data-perf=low] :before,html[data-perf=low] :after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html[data-effects=reduced] [data-ambient]{filter:none!important}html[data-effects=off] [data-ambient]{display:none!important}html[data-effects=reduced] [data-ambient],html[data-effects=reduced] [data-ambient] *{animation-play-state:paused!important}html[data-effects=off] .cinematic-bg-gradient{animation:none!important}html[data-keyboard=used] :focus-visible{outline:2px solid hsl(var(--gold,42 72% 58%));outline-offset:2px}html[data-net=slow] [data-optional-bg],html[data-net=offline] [data-optional-bg]{background-image:none!important}
html[data-app-mode]{--appf-sidebar:0px;--appf-topbar:56px;--appf-tabbar:0px}html[data-app-mode][data-device=phone]{--appf-topbar:54px;--appf-tabbar:calc(64px + 24px + env(safe-area-inset-bottom,0px))}html[data-app-mode][data-device=phone][data-orientation=landscape]{--appf-sidebar:calc(76px + env(safe-area-inset-left,0px));--appf-topbar:48px;--appf-tabbar:0px}html[data-app-mode][data-device=tablet][data-orientation=portrait]{--appf-topbar:60px}html[data-app-mode][data-device=tablet][data-orientation=landscape]{--appf-sidebar:calc(88px + env(safe-area-inset-left,0px))}html[data-app-mode][data-device=laptop]{--appf-sidebar:236px}html[data-app-mode][data-device=desktop]{--appf-sidebar:256px;--appf-topbar:60px}html[data-app-mode][data-device=wide]{--appf-sidebar:280px;--appf-topbar:64px}html[data-app-mode] [data-site-chrome]{display:none!important}html[data-app-mode] main[data-site-main]:not(:has(>.elsa-app,>.cs)){padding-left:var(--appf-sidebar);padding-bottom:var(--appf-tabbar)}html[data-app-mode] body:not(:has([data-app-shell],[data-app-frame],[data-console])):before{content:"";z-index:45;width:var(--appf-sidebar);pointer-events:none;background:linear-gradient(#091735,#040e24);position:fixed;inset:0 auto 0 0}html[data-app-mode] [data-floating-launcher]{bottom:calc(var(--appf-tabbar) + 16px)!important}html[data-app-mode] [data-admin-nav]{display:none!important}html[data-app-mode] [data-admin-main]{margin-left:0!important}:is(html:has([data-app-shell][data-ptr]),body:has([data-app-shell][data-ptr])){overscroll-behavior-y:contain}.app-frame-recovery{z-index:70;padding:calc(env(safe-area-inset-top,0px) + 8px) 12px 8px;background:hsl(var(--background));color:hsl(var(--foreground));border-bottom:1px solid hsl(var(--border));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:14px;display:flex;position:fixed;inset:0 0 auto}.app-frame-recovery :is(a,button){align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}
.home-board-stage{color:#f7f4ed;background:radial-gradient(at 85% 20%,#173459 0%,#0000 55%),linear-gradient(160deg,#0a1f3d,#050d1c 85%);border-block:1px solid #dcc08329}.home-board-stage .board-section-content{max-width:80rem;position:relative}.home-board-stage .board-eyebrow{color:#dcc083}.home-board-stage .board-page-link,.board-presentation .board-control{color:#f7f4ed;background:#ffffff0b;border-color:#dcc0834d}.home-board-stage .board-page-link:hover,.board-presentation .board-control:hover{color:#f1d79f;background:#dcc08317;border-color:#dcc083}.board-presentation .board-viewport{background:#0a1931;border-color:#dcc0834d;transition:height .5s cubic-bezier(.22,1,.36,1);box-shadow:0 25px 70px #0000004d}.board-presentation [data-board-slide]{position:relative}.board-presentation [data-board-slide][aria-hidden=true] .board-slide{inset-inline:0;width:100%;position:absolute;top:0}.board-presentation .board-slide{align-items:center}.board-presentation .board-portrait{background:radial-gradient(#213044,#091425);border-right:1px solid #dcc08326}.board-presentation .board-portrait img{width:100%;height:100%;object-fit:contain;block-size:100%;inline-size:100%}.board-presentation .board-copy{background:radial-gradient(at 100% 0,#dcc08313,#0000 70%)}.board-presentation .board-mandate{color:#f1d79f;background:#dcc08314;border-color:#dcc08359}.board-presentation .board-role{color:#f1d79f}.board-presentation .board-gold-line{background:#dcc083}.board-presentation button:focus-visible,.home-board-stage a:focus-visible{outline-offset:4px;outline:2px solid #dcc083}.home-hero-ribbon{flex-wrap:wrap;justify-content:center;max-width:100%}.home-hero-ribbon>span{flex-shrink:0}.home-hero-ribbon a{white-space:nowrap;overflow-wrap:normal;word-break:normal;align-items:center;display:inline-flex}@media (max-width:767px){.board-presentation .board-slide{display:block}.board-presentation .board-portrait{border-bottom:1px solid #dcc08326;border-right:0}.board-presentation .board-copy{justify-content:flex-start}.home-hero-ribbon{border-radius:1.25rem;gap:.15rem .75rem;padding:.35rem .85rem}.home-hero-ribbon>span{gap:0}.home-hero-ribbon>span>span{display:none}.home-hero-ribbon a{letter-spacing:.1em;min-height:44px;font-size:10px}.home-hero-content{padding-bottom:7rem}}@media (prefers-reduced-motion:reduce){.board-presentation .board-viewport{transition:none}}
:root{--background:40 40% 96%;--foreground:232 52% 19%;--card:40 50% 99%;--card-foreground:232 52% 19%;--popover:40 50% 99%;--popover-foreground:232 52% 19%;--primary:234 64% 46%;--primary-foreground:40 50% 98%;--secondary:36 38% 91%;--secondary-foreground:232 52% 19%;--muted:36 32% 90%;--muted-foreground:232 14% 40%;--accent:234 64% 46%;--accent-foreground:40 50% 98%;--border:36 22% 80%;--input:36 22% 78%;--ring:234 64% 46%;--gold:43 92% 60%;--gold-foreground:232 52% 16%;--glow:234 64% 46%;--particle-color:42, 57, 192;--paper:40 40% 96%;--sand:36 38% 91%;--peri:226 80% 91%;--peri-foreground:232 52% 19%;--navy:234 50% 21%;--navy-foreground:40 45% 95%;--navy-muted:232 25% 78%;--ink-line:232 52% 19%;--script:234 64% 46%;--polaroid:40 60% 99%;--mark:43 92% 60%;--mark-ink:232 52% 19%;--cm-shadow:232 52% 19%;--gold-ink:36 90% 27%;--cm-ease:cubic-bezier(.22, 1, .36, 1)}.dark{--background:232 42% 9%;--foreground:40 45% 93%;--card:232 34% 14%;--card-foreground:40 45% 93%;--popover:232 34% 14%;--popover-foreground:40 45% 93%;--primary:233 95% 78%;--primary-foreground:232 50% 10%;--secondary:232 38% 12%;--secondary-foreground:40 45% 93%;--muted:232 30% 15%;--muted-foreground:230 18% 72%;--accent:233 95% 78%;--accent-foreground:232 50% 10%;--destructive:0 72% 62%;--destructive-foreground:232 50% 10%;--border:232 25% 22%;--input:232 25% 26%;--ring:233 95% 78%;--chart-1:233 95% 78%;--chart-2:43 92% 62%;--chart-3:226 60% 60%;--chart-4:36 52% 60%;--chart-5:200 60% 62%;--sidebar-background:232 42% 8%;--sidebar-foreground:40 45% 93%;--sidebar-primary:233 95% 78%;--sidebar-primary-foreground:232 50% 10%;--sidebar-accent:232 34% 14%;--sidebar-accent-foreground:40 45% 93%;--sidebar-border:232 25% 20%;--sidebar-ring:233 95% 78%;--glass-bg:232 34% 14% / .78;--glass-border:40 45% 93% / .08;--glow:233 95% 78%;--particle-color:146, 158, 252;--gold:43 92% 62%;--gold-foreground:232 52% 10%;--paper:232 42% 9%;--sand:232 38% 12%;--peri:232 40% 17%;--peri-foreground:40 45% 93%;--navy:234 52% 19%;--navy-foreground:40 45% 93%;--navy-muted:232 25% 78%;--ink-line:40 30% 80%;--script:233 95% 80%;--polaroid:40 28% 90%;--mark:43 92% 62%;--mark-ink:43 92% 64%;--cm-shadow:232 60% 3%;--gold-ink:43 92% 64%}html,body,.cinematic-bg-gradient{background:hsl(var(--background))}.cinematic-bg-gradient:after{content:"";opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .1  0 0 0 0 .12  0 0 0 0 .3  0 0 0 .55 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.dark .cinematic-bg-gradient{background:hsl(var(--background))}.dark .cinematic-bg-gradient:after{opacity:.07}::selection{background:hsl(var(--gold) / .55);color:hsl(var(--gold-foreground))}.dark .cm-photo img,.dark .cm-polaroid img{filter:brightness(.92)saturate(.95)}.cm-wrap{width:100%;max-width:72rem;margin-inline:auto;padding-inline:1.25rem}@media (min-width:640px){.cm-wrap{padding-inline:1.5rem}}@media (min-width:1024px){.cm-wrap{padding-inline:2rem}}.cm-band{color:hsl(var(--foreground));background:hsl(var(--paper));position:relative}.cm-band[data-tone=sand]{background:hsl(var(--sand))}.cm-band[data-tone=peri]{background:hsl(var(--peri));color:hsl(var(--peri-foreground))}.cm-band[data-tone=navy]{background:hsl(var(--navy));color:hsl(var(--navy-foreground));--muted-foreground:var(--navy-muted);--script:43 92% 64%;--ink-line:var(--navy-foreground);--border:232 30% 34%;--mark-ink:43 92% 66%}.cm-band[data-tone=blue]{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .cm-band[data-tone=blue]{--primary:234 64% 46%;--primary-foreground:40 50% 98%;--ring:43 92% 62%;color:#fcfbf7;background:#2a39c0}.dark .cm-band[data-tone=sand],.dark .cm-band[data-tone=peri],.dark .cm-band[data-tone=navy]{box-shadow:inset 0 1px 0 hsl(var(--foreground) / .06), inset 0 -1px 0 hsl(var(--foreground) / .06)}.cm-section{padding-block:4.5rem}@media (min-width:768px){.cm-section{padding-block:6.5rem}}.cm-section[data-size=sm]{padding-block:3rem}@media (min-width:768px){.cm-section[data-size=sm]{padding-block:4rem}}.cm-display{font-family:var(--font-playfair);letter-spacing:-.02em;text-wrap:balance;color:inherit;font-size:clamp(2.5rem,6.2vw,4.4rem);font-weight:700;line-height:1.03}.cm-display[data-size=md]{font-size:clamp(2.2rem,5vw,3.6rem)}.cm-title{font-family:var(--font-playfair);letter-spacing:-.015em;text-wrap:balance;color:inherit;font-size:clamp(2rem,4.4vw,3.1rem);font-weight:700;line-height:1.06}.cm-subtitle{font-family:var(--font-playfair);text-wrap:balance;font-size:clamp(1.3rem,2.4vw,1.6rem);font-weight:700;line-height:1.2}.cm-lead{max-width:34rem;color:hsl(var(--foreground) / .8);text-wrap:pretty;font-size:1rem;line-height:1.7}.cm-band[data-tone=navy] .cm-lead,.cm-band[data-tone=blue] .cm-lead{color:inherit;opacity:.85}.cm-kicker{font-family:var(--font-script);color:hsl(var(--script));transform-origin:0 100%;font-size:1.4rem;line-height:1;display:inline-block;transform:rotate(-3deg)}.cm-note{font-family:var(--font-script);color:hsl(var(--script));transform:rotate(var(--tilt,-5deg));align-items:flex-end;gap:.25rem;font-size:1.45rem;line-height:1.1;display:inline-flex}.cm-note svg{flex:none;width:2rem;height:1.5rem}.cm-mark{white-space:nowrap;color:hsl(var(--mark-ink));background-image:linear-gradient(hsl(var(--mark)), hsl(var(--mark)));-webkit-box-decoration-break:clone;box-decoration-break:clone;background-position:0 88%;background-repeat:no-repeat;background-size:100% .5em;border-radius:.2em;margin-inline:-.08em;padding-inline:.08em;position:relative}.dark .cm-mark,.cm-band[data-tone=navy] .cm-mark{background-image:linear-gradient(hsl(var(--mark) / .22), hsl(var(--mark) / .22))}.cm-mark[data-tone=blue]{color:inherit;background-image:linear-gradient(hsl(var(--primary) / .16), hsl(var(--primary) / .16))}.dark .cm-mark[data-tone=blue]{color:hsl(var(--primary));background-image:linear-gradient(hsl(var(--primary) / .16), hsl(var(--primary) / .16))}.cm-swoosh{white-space:nowrap;display:inline-block;position:relative}.cm-swoosh>svg{width:104%;height:.32em;color:hsl(var(--gold));pointer-events:none;position:absolute;bottom:-.14em;left:-2%;overflow:visible}.cm-swoosh path{stroke-dasharray:320;stroke-dashoffset:0}.cm-btn{white-space:nowrap;min-height:3rem;transition:transform .3s var(--cm-ease), box-shadow .3s var(--cm-ease), background-color .3s var(--cm-ease), color .3s var(--cm-ease), border-color .3s var(--cm-ease);background:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 10px 24px -12px hsl(var(--primary) / .75);border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding-inline:1.5rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.cm-btn svg{width:1rem;height:1rem;transition:transform .3s var(--cm-ease);flex-shrink:0}@media (max-width:479px){.cm-display{font-size:clamp(1.9rem,11.4vw,2.5rem)}.cm-display[data-size=md]{font-size:clamp(1.8rem,10vw,2.2rem)}.cm-swoosh{white-space:normal}.cm-btn{white-space:normal;text-align:center;max-width:100%}}@media (max-width:359px){.cm-mark{white-space:normal}}.cm-btn:hover{box-shadow:0 16px 30px -12px hsl(var(--primary) / .75);transform:translateY(-2px)}.cm-btn:hover svg:last-child{transform:translate(3px)}.cm-btn:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.cm-btn:disabled,.cm-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.cm-btn[data-variant=outline]{color:hsl(var(--foreground));border-color:hsl(var(--ink-line));box-shadow:none;background:0 0}.cm-btn[data-variant=outline]:hover{background:hsl(var(--foreground));color:hsl(var(--background))}.cm-band[data-tone=navy] .cm-btn[data-variant=outline]:hover{background:hsl(var(--navy-foreground));color:hsl(var(--navy))}.cm-band[data-tone=blue] .cm-btn[data-variant=outline]{color:hsl(var(--primary-foreground));border-color:hsl(var(--primary-foreground) / .8)}.cm-band[data-tone=blue] .cm-btn[data-variant=outline]:hover{background:hsl(var(--primary-foreground));color:hsl(var(--primary))}.cm-btn[data-variant=gold]{background:hsl(var(--gold));color:hsl(var(--gold-foreground));box-shadow:0 10px 24px -12px hsl(var(--gold) / .9)}.cm-btn[data-variant=ghost]{color:hsl(var(--primary));box-shadow:none;background:0 0;min-height:2.5rem;padding-inline:.25rem}.cm-btn[data-variant=ghost]:hover{transform:none}.cm-btn[data-size=sm]{min-height:2.5rem;padding-inline:1.1rem;font-size:.8125rem}.cm-link{color:hsl(var(--primary));align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.cm-band[data-tone=navy] .cm-link{color:hsl(var(--gold))}.cm-link>span{background:linear-gradient(hsl(var(--gold)), hsl(var(--gold))) no-repeat 0 100% / 100% 2px;transition:background-size .3s var(--cm-ease), color .3s var(--cm-ease);padding-bottom:2px}.cm-link:hover>span{color:hsl(var(--gold-foreground));background-size:100% 100%}.cm-link svg{width:1rem;height:1rem;transition:transform .3s var(--cm-ease)}.cm-link:hover svg{transform:translate(3px)}.cm-link:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px;border-radius:4px}.cm-chip{border:1.5px solid hsl(var(--ink-line) / .85);min-height:2rem;color:inherit;transition:background-color .25s var(--cm-ease), color .25s var(--cm-ease), transform .25s var(--cm-ease);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.25rem .85rem;font-size:.75rem;font-weight:600;line-height:1.2;display:inline-flex}a.cm-chip:hover,button.cm-chip:hover{background:hsl(var(--foreground) / .06);transform:translateY(-1px)}.cm-chip[aria-pressed=true],.cm-chip[aria-current=page],.cm-chip[data-active=true]{background:hsl(var(--foreground));color:hsl(var(--background));border-color:hsl(var(--foreground))}.cm-band[data-tone=navy] .cm-chip{border-color:hsl(var(--navy-foreground) / .7)}.cm-chip[data-tone=gold]{background:hsl(var(--gold));color:hsl(var(--gold-foreground));border-color:#0000}.cm-card{border:1.5px solid hsl(var(--ink-line) / .9);background:hsl(var(--card));color:hsl(var(--card-foreground));transition:transform .35s var(--cm-ease), box-shadow .35s var(--cm-ease), background-color .35s var(--cm-ease);border-radius:1.25rem;flex-direction:column;gap:.75rem;padding:1.5rem;display:flex;position:relative}.dark .cm-card{border-color:hsl(var(--ink-line) / .28)}.cm-card[data-tone=sand]{background:hsl(var(--sand))}.cm-card[data-tone=gold]{background:hsl(var(--gold));color:hsl(var(--gold-foreground));--muted-foreground:var(--gold-foreground);--script:var(--gold-foreground);--foreground:var(--gold-foreground);--card-foreground:var(--gold-foreground);--primary:232 52% 19%;--primary-foreground:43 92% 70%;border-color:#0000}.cm-card[data-tone=soft]{border-color:hsl(var(--border))}:is(a,button).cm-card{text-align:left;text-decoration:none}:is(a,button).cm-card:hover,.cm-card[data-lift]:hover{box-shadow:0 7px 0 0 hsl(var(--ink-line) / .9);transform:translateY(-5px)}.dark :is(a,button).cm-card:hover,.dark .cm-card[data-lift]:hover{box-shadow:0 7px 0 0 hsl(var(--primary) / .55)}:is(a,button).cm-card:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:3px}.cm-card-title{font-family:var(--font-playfair);text-wrap:balance;font-size:1.3rem;font-weight:700;line-height:1.2}.cm-card-text{color:hsl(var(--muted-foreground));font-size:.875rem;line-height:1.65}.cm-panel{border:1px solid hsl(var(--border));background:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 24px 50px -36px hsl(var(--cm-shadow) / .45);border-radius:1.5rem;padding:1.5rem}@media (min-width:640px){.cm-panel{padding:2rem}}.cm-empty{border:1.5px dashed hsl(var(--border));text-align:center;color:hsl(var(--muted-foreground));border-radius:1.25rem;padding:2.5rem 1.5rem;font-size:.875rem}.cm-date{background:hsl(var(--gold));width:3.75rem;height:3.75rem;color:hsl(var(--gold-foreground));transition:transform .35s var(--cm-ease);border-radius:.9rem;flex-direction:column;flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-date b{font-family:var(--font-playfair);font-size:1.55rem;line-height:1}.cm-date span{text-transform:uppercase;letter-spacing:.04em;font-size:.68rem;font-weight:700}:is(a,button):hover .cm-date{transform:rotate(-6deg)}.cm-polaroid{background:hsl(var(--polaroid));color:#171e4a;box-shadow:0 20px 40px -20px hsl(var(--cm-shadow) / .55);transform:rotate(var(--tilt,-2deg));transition:transform .45s var(--cm-ease), box-shadow .45s var(--cm-ease);border-radius:.4rem;flex-direction:column;gap:.5rem;margin:0;padding:.6rem .6rem .75rem;display:flex;position:relative}.cm-polaroid:hover{box-shadow:0 28px 50px -22px hsl(var(--cm-shadow) / .6);z-index:5;transform:rotate(0)scale(1.03)}.cm-polaroid[data-tape]:before{content:"";background:hsl(var(--gold) / .88);border-radius:2px;width:4rem;height:1.25rem;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)rotate(-3deg)}.cm-polaroid>.cm-photo{background:#e6ddd1;border-radius:.2rem;position:relative;overflow:hidden}.cm-polaroid figcaption{text-align:center;font-family:var(--font-script);font-size:1.15rem;line-height:1}.cm-icon{background:hsl(var(--primary) / .1);width:2.75rem;height:2.75rem;color:hsl(var(--primary));border-radius:999px;flex:none;justify-content:center;align-items:center;display:inline-flex}.cm-icon svg{width:1.2rem;height:1.2rem}.cm-icon[data-tone=gold]{background:hsl(var(--gold));color:hsl(var(--gold-foreground))}.cm-rows{border-top:1.5px solid hsl(var(--ink-line) / .85);margin:0;padding:0;list-style:none}.dark .cm-rows{border-top-color:hsl(var(--ink-line) / .3)}.cm-row{border-bottom:1px solid hsl(var(--border));color:inherit;transition:background-color .3s var(--cm-ease);border-radius:.9rem;grid-template-columns:3.5rem 1fr;align-items:center;gap:.25rem 1rem;padding:1rem .75rem;text-decoration:none;display:grid;position:relative}@media (min-width:768px){.cm-row{grid-template-columns:4rem 1fr 9rem 8rem;gap:1.25rem;padding:1.1rem 1rem}}a.cm-row:hover{background:hsl(var(--gold) / .16)}a.cm-row:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.cm-row[data-highlight]{background:hsl(var(--gold));color:hsl(var(--gold-foreground));--foreground:var(--gold-foreground);--muted-foreground:var(--gold-foreground);--script:var(--gold-foreground);border-bottom-color:#0000}a.cm-row[data-highlight]:hover{background:hsl(var(--gold) / .9)}.cm-row[data-past] .cm-row-title{color:hsl(var(--muted-foreground))}.cm-row-day{font-family:var(--font-script);color:hsl(var(--script));font-size:1.7rem;line-height:.9}.cm-row-day small{font-size:.95rem;display:block}.cm-row-title{font-family:var(--font-playfair);font-size:1.1rem;font-weight:700;line-height:1.25}@media (min-width:768px){.cm-row-title{font-size:1.2rem}}.cm-row-meta{color:hsl(var(--muted-foreground));grid-column:2;font-size:.78rem;line-height:1.4}.cm-row-state{font-family:var(--font-script);color:hsl(var(--script));grid-column:2;align-items:center;gap:.3rem;font-size:1.15rem;display:inline-flex}@media (min-width:768px){.cm-row-meta,.cm-row-state{grid-column:auto}.cm-row-state{justify-self:end}}.cm-quote{transform:rotate(var(--tilt,-1.2deg))}.cm-quote:before{content:"“";font-family:var(--font-playfair);color:hsl(var(--primary));margin-top:.4rem;font-size:3rem;font-weight:700;line-height:.6}.cm-card[data-tone=gold].cm-quote:before{color:hsl(var(--gold-foreground))}.cm-portrait{aspect-ratio:1;background:hsl(var(--sand));width:100%;max-width:12.5rem;box-shadow:0 0 0 0 hsl(var(--gold)), 0 0 0 0 hsl(var(--background));transition:box-shadow .45s var(--cm-ease);border-radius:999px;position:relative;overflow:hidden}.cm-portrait img{transition:transform .7s var(--cm-ease)}:is(a,li,div):hover>.cm-portrait{box-shadow:0 0 0 4px hsl(var(--background)), 0 0 0 8px hsl(var(--gold))}:is(a,li,div):hover>.cm-portrait img{transform:scale(1.08)}.cm-head{flex-direction:column;gap:1.25rem;display:flex}@media (min-width:768px){.cm-head{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:2.5rem}.cm-head>:first-child{max-width:38rem}.cm-head>.cm-head-aside{flex:none;max-width:22rem}}.cm-head-aside{color:hsl(var(--muted-foreground));text-wrap:pretty;font-size:.875rem;line-height:1.7}.cm-panel :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]){border-radius:.8rem}@media (prefers-reduced-motion:no-preference){.cm-rise{animation:cm-rise .9s var(--cm-ease) both;animation-delay:var(--d,0s)}.cm-rise-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.cm-rise-line>span{animation:cm-line .95s var(--cm-ease) both;animation-delay:var(--d,0s);display:block}.cm-swoosh path{stroke-dashoffset:320px;animation:cm-draw 1s var(--cm-ease) forwards;animation-delay:var(--d,.7s)}.cm-note svg path{stroke-dasharray:90;stroke-dashoffset:90px;animation:cm-draw .8s var(--cm-ease) forwards;animation-delay:var(--d,1.2s)}.cm-polaroid[data-drop]{animation:cm-drop 1s var(--cm-ease) both;animation-delay:var(--d,.3s)}html.cm-motion [data-reveal]:not([data-shown]){opacity:0;transform:translateY(26px)}html.cm-motion [data-reveal=fade]:not([data-shown]){transform:none}html.cm-motion [data-reveal=scale]:not([data-shown]){transform:scale(.94)translateY(18px)}html.cm-motion [data-reveal=left]:not([data-shown]){transform:translate(-28px)}html.cm-motion [data-reveal][data-shown]{transition:opacity .85s var(--cm-ease), transform .85s var(--cm-ease);transition-delay:calc(var(--i,0) * 80ms)}html.cm-motion .cm-mark:not([data-shown]){background-size:0% .5em}html.cm-motion .cm-mark[data-shown]{transition:background-size .9s var(--cm-ease);transition-delay:var(--d,.15s)}}@keyframes cm-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes cm-line{0%{transform:translateY(108%)}to{transform:none}}@keyframes cm-draw{to{stroke-dashoffset:0}}@keyframes cm-drop{0%{opacity:0;transform:translateY(-50px) rotate(calc(var(--tilt,-2deg) * 3)) scale(.92)}to{opacity:1;transform:rotate(var(--tilt,-2deg))}}html[data-cm-theming]::view-transition-old(root){mix-blend-mode:normal;animation:none}html[data-cm-theming]::view-transition-new(root){mix-blend-mode:normal;animation:none}html[data-cm-theming]::view-transition-new(root){z-index:2}main>section.cm-band,main>div>section.cm-band{padding:0!important}main>div:has(>section.cm-band){padding-left:0!important;padding-right:0!important}main>section.cm-band>.cm-wrap,main>div>section.cm-band>.cm-wrap{max-width:72rem}[data-stagger]>:nth-child(2){--i:1}[data-stagger]>:nth-child(3){--i:2}[data-stagger]>:nth-child(4){--i:3}[data-stagger]>:nth-child(5){--i:4}[data-stagger]>:nth-child(6){--i:5}[data-stagger]>:nth-child(7){--i:6}[data-stagger]>:nth-child(8){--i:7}[data-stagger]>:nth-child(n+9){--i:8}@media (max-width:640px){.cm-two{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cm-three{grid-template-columns:repeat(3,minmax(0,1fr))!important}}main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) :is(h1,h2,h3):not(.cm-display,.cm-title,.cm-subtitle,.cm-card-title,.font-sans){font-family:var(--font-playfair);letter-spacing:-.01em}main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) [data-slot=card]{border:1.5px solid hsl(var(--ink-line) / .9);box-shadow:none;transition:transform .35s var(--cm-ease), box-shadow .35s var(--cm-ease);border-radius:1.25rem}.dark main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) [data-slot=card]{border-color:hsl(var(--ink-line) / .28)}:is(main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) a:hover>[data-slot=card],main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) a[data-slot=card]:hover){box-shadow:0 7px 0 0 hsl(var(--ink-line) / .9);transform:translateY(-5px)}:is(.dark main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) a:hover>[data-slot=card],.dark main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) a[data-slot=card]:hover){box-shadow:0 7px 0 0 hsl(var(--primary) / .55)}main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) [data-slot=button]{border-radius:999px;font-weight:600}main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) [data-slot=button][data-variant=outline]{border-width:1.5px;border-color:hsl(var(--ink-line) / .85)}.dark main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) [data-slot=button][data-variant=outline]{border-color:hsl(var(--ink-line) / .35)}main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) :is(.glass,.glass-strong,.glass-glow){background:hsl(var(--card));border:1.5px solid hsl(var(--ink-line) / .9);-webkit-backdrop-filter:none;box-shadow:none}.dark main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) :is(.glass,.glass-strong,.glass-glow){border-color:hsl(var(--ink-line) / .28)}main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) .pointer-events-none:is(.blur-3xl,.blur-2xl,[class*=blur-\[1],[class*=blur-\[8],[class*=blur-\[9]){display:none}main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) :is(input,textarea,select):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not(.cm-chip){border-radius:.85rem}::view-transition-old(.cm-page-out){animation:.18s ease-in both cm-page-out}::view-transition-new(.cm-page-in){animation:cm-page-in .46s var(--cm-ease) 60ms both}@keyframes cm-page-out{to{opacity:0;transform:translateY(-12px)}}@keyframes cm-page-in{0%{opacity:0;transform:translateY(22px)}}@media (prefers-reduced-motion:reduce){::view-transition-old(.cm-page-out){animation:none}::view-transition-new(.cm-page-in){animation:none}}.cm-progress{display:none}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.cm-progress{z-index:60;pointer-events:none;background:linear-gradient(90deg, hsl(var(--gold)), #fccc55);transform-origin:0;height:3px;animation:linear both cm-progress;animation-timeline:scroll(root);display:block;position:fixed;inset:0 0 auto;transform:scaleX(0)}}}@keyframes cm-progress{to{transform:scaleX(1)}}.cm-word{vertical-align:top;display:inline-block}.cm-word-hi{display:inline-block}@media (prefers-reduced-motion:no-preference){.cm-word{margin-bottom:-.12em;padding-bottom:.12em;overflow:hidden}.cm-word>span{animation:cm-line .85s var(--cm-ease) both;animation-delay:var(--d,0s);display:inline-block}.cm-word-hi{animation:cm-rise .85s var(--cm-ease) both;animation-delay:var(--d,0s)}}.cm-band[data-page-intro]{isolation:isolate}.cm-band[data-page-intro]>.cm-wrap{z-index:1;position:relative}.cm-doodles{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.cm-doodle{display:block;position:absolute}.cm-doodle svg{width:100%;height:100%;display:block}.cm-doodle[data-at=star]{width:1.9rem;height:1.9rem;color:hsl(var(--gold));top:9%;right:4%}.cm-doodle[data-at=ring]{width:2.8rem;height:2.8rem;color:hsl(var(--primary) / .45);bottom:9%;left:2.5%}.cm-doodle[data-at=squiggle]{width:4.2rem;height:1.3rem;color:hsl(var(--primary) / .35);top:6%;left:44%}.cm-doodle[data-at=spark]{width:1.4rem;height:1.4rem;color:hsl(var(--gold));bottom:14%;right:7%}.cm-doodles[data-set=hero] .cm-doodle[data-at=squiggle]{top:4%;left:38%}.cm-doodles[data-set=hero] .cm-doodle[data-at=spark]{bottom:6%;right:46%}.cm-band[data-tone=navy] .cm-doodle[data-at=ring],.cm-band[data-tone=navy] .cm-doodle[data-at=squiggle],.dark .cm-doodle[data-at=ring],.dark .cm-doodle[data-at=squiggle]{color:hsl(var(--primary) / .55)}@media (max-width:640px){.cm-doodle[data-at=squiggle],.cm-doodle[data-at=spark]{display:none}.cm-doodle[data-at=star]{width:1.4rem;height:1.4rem;top:5%}.cm-doodle[data-at=ring]{width:2rem;height:2rem;bottom:4%}}@media (prefers-reduced-motion:no-preference){.cm-doodle svg{animation:cm-pop .7s var(--cm-ease) both, cm-drift 7s ease-in-out infinite alternate;animation-delay:.6s,1.3s}.cm-doodle[data-at=ring] svg{animation:cm-pop .7s var(--cm-ease) both, cm-spin 26s linear infinite;animation-delay:.8s,.8s}.cm-doodle[data-at=squiggle] svg{animation-duration:.7s,9s;animation-delay:1s,1.7s}.cm-doodle[data-at=spark] svg{animation:cm-pop .7s var(--cm-ease) both, cm-twinkle 2.6s ease-in-out infinite;animation-delay:1.15s,1.9s}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.cm-doodle{animation:linear both cm-float-away;animation-timeline:view();animation-range:exit}.cm-doodle[data-at=ring],.cm-doodle[data-at=spark]{--away:-110px}}}@keyframes cm-pop{0%{opacity:0;transform:scale(.2)rotate(-40deg)}}@keyframes cm-drift{0%{transform:translate(0)rotate(-6deg)}to{transform:translate(6px,-10px)rotate(8deg)}}@keyframes cm-spin{to{transform:rotate(360deg)}}@keyframes cm-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.55;transform:scale(.6)rotate(45deg)}}@keyframes cm-float-away{to{translate:0 var(--away,-60px)}}.cm-ticker-band{background:hsl(var(--paper));padding:1.4rem 0 1.8rem;overflow:hidden}.cm-ticker{background:hsl(var(--gold));width:104%;color:hsl(var(--gold-foreground));box-shadow:0 14px 30px -20px hsl(var(--cm-shadow) / .6);margin-left:-2%;overflow:hidden;transform:rotate(-1.4deg)}.cm-ticker[data-tone=navy]{background:hsl(var(--navy));color:hsl(var(--navy-foreground))}.cm-ticker-track{width:max-content;display:flex}.cm-ticker-set{flex:none;display:flex}.cm-ticker-item{font-family:var(--font-playfair);white-space:nowrap;align-items:center;gap:1.4rem;padding:.85rem 0 .85rem 1.4rem;font-size:clamp(1.05rem,2.2vw,1.45rem);font-weight:700;display:inline-flex}.cm-ticker-item svg{flex:none;width:.9rem;height:.9rem}.cm-ticker[data-tone=navy] .cm-ticker-item svg{color:hsl(var(--gold))}@media (prefers-reduced-motion:no-preference){.cm-ticker-track{animation:42s linear infinite cm-ticker}.cm-ticker:hover .cm-ticker-track{animation-play-state:paused}.cm-ticker-item svg{animation:9s linear infinite cm-spin}}@keyframes cm-ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:no-preference){.cm-btn:not([data-variant]),.cm-btn[data-variant=gold]{isolation:isolate;position:relative;overflow:hidden}.cm-btn:not([data-variant]):after,.cm-btn[data-variant=gold]:after{content:"";z-index:-1;transition:transform .75s var(--cm-ease);pointer-events:none;background:linear-gradient(110deg,#0000 32%,#ffffff61 50%,#0000 68%);position:absolute;inset:0;transform:translate(-130%)}.cm-btn:not([data-variant]):hover:after,.cm-btn[data-variant=gold]:hover:after{transform:translate(130%)}.cm-btn:active{transition-duration:.12s;transform:translateY(0)scale(.97)}:is(a,button).cm-card:hover .cm-icon,.cm-card[data-lift]:hover .cm-icon{animation:cm-nod .6s var(--cm-ease)}.cm-chip[aria-pressed=true]{animation:cm-pop-soft .35s var(--cm-ease)}:is(a,button).cm-card:hover .cm-photo img,.cm-card[data-lift]:hover .cm-photo img,.cm-polaroid:hover .cm-photo img{transform:scale(1.05)}.cm-photo img{transition:transform .7s var(--cm-ease)}.cm-polaroid,.cm-sway{animation:6.5s ease-in-out infinite alternate cm-sway;animation-delay:var(--sway-d,0s)}.cm-polaroid[data-drop]{animation:cm-drop 1s var(--cm-ease) both, cm-sway 6.5s ease-in-out infinite alternate;animation-delay:var(--d,.3s), calc(var(--d,.3s) + 1s + var(--sway-d,0s))}.cm-polaroid:hover,.cm-sway:hover{animation-play-state:paused}}@keyframes cm-nod{30%{transform:rotate(-12deg)scale(1.08)}60%{transform:rotate(8deg)scale(1.04)}}@keyframes cm-pop-soft{50%{transform:scale(1.08)}}@keyframes cm-sway{0%{rotate:-.9deg}to{rotate:.9deg}}@media (prefers-reduced-motion:no-preference){html.cm-motion main[data-site-main]:not(:has(>.elsa-app,>.cs,[data-admin-main])) [data-slot=card][data-cm-auto]:not([data-shown]){opacity:0;transform:translateY(22px)}html.cm-motion main[data-site-main] [data-slot=card][data-cm-auto][data-shown]{transition:opacity .75s var(--cm-ease), transform .75s var(--cm-ease), box-shadow .3s var(--cm-ease)}}html[data-motion=reduce] :is(.cm-word>span,.cm-word-hi,.cm-ticker-track,.cm-ticker-item svg,.cm-doodle,.cm-doodle svg){animation:none!important}html[data-motion=reduce] .cm-word{overflow:visible}.cm-loading{background:hsl(var(--paper));min-height:100svh;color:hsl(var(--foreground));flex-direction:column;justify-content:center;align-items:center;gap:1.4rem;padding:6rem 1.5rem;display:flex}.cm-loading-mark{align-items:baseline;gap:.6rem;display:flex}.cm-loading-word{font-family:var(--font-playfair);letter-spacing:-.02em;font-size:clamp(2.4rem,7vw,3.4rem);font-weight:800;line-height:1}.cm-loading-sub{letter-spacing:.24em;text-transform:uppercase;color:hsl(var(--muted-foreground));font-size:.75rem;font-weight:700}.cm-loading-thread{background:hsl(var(--gold) / .25);border-radius:3px;width:min(14rem,60vw);height:3px;display:block;position:relative;overflow:hidden}.cm-loading-thread>span{border-radius:inherit;background:hsl(var(--gold));width:40%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.cm-loading .cm-swoosh path{animation:cm-draw 1.1s var(--cm-ease) .15s both;stroke-dashoffset:320px}.cm-loading-thread>span{animation:1.3s ease-in-out infinite cm-thread}}@keyframes cm-thread{0%{transform:translate(-110%)}to{transform:translate(260%)}}main[data-site-main]{min-height:100svh}.cm-skip{z-index:80;background:hsl(var(--gold));color:hsl(var(--gold-foreground));box-shadow:0 10px 30px -12px hsl(var(--cm-shadow) / .6);border-radius:.75rem;padding:.6rem 1rem;font-size:.9rem;font-weight:700;position:fixed;top:.75rem;left:1rem}.cm-skip:not(:focus-visible){white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;box-shadow:none;padding:0;overflow:hidden}.cm-skip:focus-visible{outline:2px solid hsl(var(--foreground));outline-offset:2px}main[data-site-main]:focus{outline:none}
