@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}:root,:host{--font-display:"Familjen Grotesk",system-ui,sans-serif;--color-amber-400:#fbbf24;--color-sky-400:#38bdf8}body{font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display,var(--font-sans)),ui-sans-serif,system-ui,sans-serif;font-weight:600}::selection{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){::selection{background:color-mix(in srgb,var(--primary)30%,transparent)}}::selection{color:var(--foreground)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--muted)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--ring)}:root{--ease-out-expo:cubic-bezier(.16,1,.3,1);--ease-out-quart:cubic-bezier(.25,1,.5,1);--ease-in-out-cubic:cubic-bezier(.65,0,.35,1);--ease-spring:cubic-bezier(.34,1.56,.64,1);--ease-smooth:cubic-bezier(.25,.4,.25,1);--header-height:4rem;--safe-area-inset-top:env(safe-area-inset-top,0px);--safe-area-inset-bottom:env(safe-area-inset-bottom,0px);--slide-height:calc(100svh - var(--header-height) - var(--safe-area-inset-top) - var(--safe-area-inset-bottom))}@supports not (height:100svh){:root{--slide-height:calc(100vh - var(--header-height))}}@layer utilities{.text-balance{text-wrap:balance}.text-gradient{background:linear-gradient(135deg,var(--foreground)0%,var(--muted-foreground)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,var(--primary)0%,var(--primary)100%)}@supports (color:color-mix(in lab, red, red)){.text-gradient-accent{background:linear-gradient(135deg,var(--primary)0%,color-mix(in srgb,var(--primary)70%,black)100%)}}.text-gradient-accent{-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bg-grid{background-image:linear-gradient(var(--foreground)1px,transparent 1px),linear-gradient(90deg,var(--foreground)1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.bg-grid{background-image:linear-gradient(color-mix(in srgb,var(--foreground)3%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--foreground)3%,transparent)1px,transparent 1px)}}.bg-grid{background-size:64px 64px}.bg-grid-small{background-image:linear-gradient(var(--foreground)1px,transparent 1px),linear-gradient(90deg,var(--foreground)1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.bg-grid-small{background-image:linear-gradient(color-mix(in srgb,var(--foreground)2%,transparent)1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--foreground)2%,transparent)1px,transparent 1px)}}.bg-grid-small{background-size:24px 24px}.bg-dot-pattern{background-image:radial-gradient(var(--foreground)1px,transparent 1px)}@supports (color:color-mix(in lab, red, red)){.bg-dot-pattern{background-image:radial-gradient(color-mix(in srgb,var(--foreground)6%,transparent)1px,transparent 1px)}}.bg-dot-pattern{background-size:24px 24px}.glow-accent{box-shadow:0 0 20px var(--primary),0 0 40px var(--primary)}@supports (color:color-mix(in lab, red, red)){.glow-accent{box-shadow:0 0 20px color-mix(in srgb,var(--primary)15%,transparent),0 0 40px color-mix(in srgb,var(--primary)8%,transparent)}}.glow-accent-strong{box-shadow:0 0 30px var(--primary),0 0 60px var(--primary)}@supports (color:color-mix(in lab, red, red)){.glow-accent-strong{box-shadow:0 0 30px color-mix(in srgb,var(--primary)25%,transparent),0 0 60px color-mix(in srgb,var(--primary)12%,transparent)}}.perspective-1000{perspective:1000px}.perspective-1500{perspective:1500px}.preserve-3d{transform-style:preserve-3d}.glow-emerald{box-shadow:0 0 40px var(--primary),0 0 80px var(--primary)}@supports (color:color-mix(in lab, red, red)){.glow-emerald{box-shadow:0 0 40px color-mix(in srgb,var(--primary)18%,transparent),0 0 80px color-mix(in srgb,var(--primary)10%,transparent)}}.glow-emerald-strong{box-shadow:0 0 60px var(--primary),0 0 120px var(--primary)}@supports (color:color-mix(in lab, red, red)){.glow-emerald-strong{box-shadow:0 0 60px color-mix(in srgb,var(--primary)28%,transparent),0 0 120px color-mix(in srgb,var(--primary)14%,transparent)}}.glow-forest{box-shadow:0 0 40px var(--primary),0 0 80px var(--primary)}@supports (color:color-mix(in lab, red, red)){.glow-forest{box-shadow:0 0 40px color-mix(in srgb,var(--primary)18%,transparent),0 0 80px color-mix(in srgb,var(--primary)10%,transparent)}}.glow-forest-strong{box-shadow:0 0 60px var(--primary),0 0 120px var(--primary)}@supports (color:color-mix(in lab, red, red)){.glow-forest-strong{box-shadow:0 0 60px color-mix(in srgb,var(--primary)28%,transparent),0 0 120px color-mix(in srgb,var(--primary)14%,transparent)}}.glow-amber{box-shadow:0 0 40px #fbbf2426,0 0 80px #fbbf2414}@supports (color:color-mix(in lab, red, red)){.glow-amber{box-shadow:0 0 40px color-mix(in srgb,var(--color-amber-400)15%,transparent),0 0 80px color-mix(in srgb,var(--color-amber-400)8%,transparent)}}.glow-sky{box-shadow:0 0 40px #38bdf826,0 0 80px #38bdf814}@supports (color:color-mix(in lab, red, red)){.glow-sky{box-shadow:0 0 40px color-mix(in srgb,var(--color-sky-400)15%,transparent),0 0 80px color-mix(in srgb,var(--color-sky-400)8%,transparent)}}.clip-reveal{clip-path:inset(0)}.clip-hidden{clip-path:inset(0 0 100%)}.clip-hidden-right{clip-path:inset(0 100% 0 0)}.magnetic{transition:transform .3s cubic-bezier(.25,.4,.25,1)}.backdrop-blur-premium{-webkit-backdrop-filter:blur(20px)saturate(180%)}.vignette{box-shadow:inset 0 0 100px #0000001a}.vignette-strong{box-shadow:inset 0 0 200px #00000026}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.shimmer{background:linear-gradient(90deg,#0000 0%,#ffffff1a 50%,#0000 100%) 0 0/200% 100%;animation:2s infinite shimmer}@keyframes pulse-glow{0%,to{box-shadow:0 0 20px color-mix(in srgb,var(--primary)20%,transparent)}50%{box-shadow:0 0 40px color-mix(in srgb,var(--primary)40%,transparent),0 0 60px color-mix(in srgb,var(--primary)20%,transparent)}}.pulse-glow{animation:2s ease-in-out infinite pulse-glow}@keyframes pulse-dot{0%,to{opacity:.5}50%{opacity:1}}@keyframes progress-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fill-segment{0%{width:0%}to{width:100%}}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff6 50%,#0000 100%) 0 0/200% 100%;animation:1.5s ease-in-out infinite shimmer;position:absolute;inset:0}@keyframes indeterminate-bar{0%{background-position:-200% 0}to{background-position:200% 0}}.indeterminate-bar{background:linear-gradient(90deg,#a855f7 0%,#ec4899 25%,#f9a8d4 50%,#ec4899 75%,#a855f7 100%) 0 0/200% 100%;animation:1.5s linear infinite indeterminate-bar}@keyframes pulse-travel-down{0%{opacity:0;top:-8px}10%{opacity:1}90%{opacity:1}to{opacity:0;top:calc(100% + 8px)}}.pulse-dot{background:linear-gradient(to bottom,transparent,var(--primary),var(--primary),transparent);border-radius:1px;height:16px;animation:2s ease-in-out infinite pulse-travel-down}@keyframes pulse-scale-only{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes pulse-opacity{0%,to{opacity:.3}50%{opacity:.5}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-float{animation:6s ease-in-out infinite float}@keyframes marquee-seamless{0%{transform:translate(0)}to{transform:translate(-100%)}}.animate-marquee-seamless{animation:40s linear infinite marquee-seamless}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes marquee-vertical-reverse{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.animate-marquee-vertical{animation:25s linear infinite marquee-vertical}.animate-marquee-vertical-reverse{animation:25s linear infinite marquee-vertical-reverse}.bg-diagonal-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,var(--foreground)10px,var(--foreground)11px)}@supports (color:color-mix(in lab, red, red)){.bg-diagonal-lines{background-image:repeating-linear-gradient(45deg,transparent,transparent 10px,color-mix(in srgb,var(--foreground)1.5%,transparent)10px,color-mix(in srgb,var(--foreground)1.5%,transparent)11px)}}.border-gradient{background:linear-gradient(var(--muted),var(--muted))padding-box,linear-gradient(135deg,var(--border)0%,var(--muted)100%)border-box;border:1px solid #0000}}.rich-text p{margin-top:.5em;margin-bottom:.5em}.rich-text p:first-child{margin-top:0}.rich-text p:last-child{margin-bottom:0}.rich-text strong{font-weight:600}.rich-text em{font-style:italic}.rich-text ul{margin:.5em 0;padding-left:1.5em;list-style-type:disc}.rich-text ol{margin:.5em 0;padding-left:1.5em;list-style-type:decimal}.rich-text li{margin:.25em 0}.rich-text a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.rich-text a:hover{opacity:.8}.rich-text-input p{margin-top:.25em;margin-bottom:.25em}.rich-text-input p:first-child{margin-top:0}.rich-text-input p:last-child{margin-bottom:0}.rich-text-input ul{margin:.25em 0;padding-left:1.5em;list-style-type:disc}.rich-text-input ol{margin:.25em 0;padding-left:1.5em;list-style-type:decimal}.rich-text-input li{margin:.125em 0}.rich-text-input a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.presentation-mode,.presentation-mode body{overflow:hidden}.slide-container{flex-direction:column;height:100%;display:flex}.slide-content{flex:1;overflow:hidden auto}.slide-transition{transition:opacity .2s var(--ease-out-quart),transform .2s var(--ease-out-quart)}.slide-animator{will-change:transform,opacity;position:absolute;inset:0}.slide-animator[data-direction=forward][data-state=entering]{animation:slide-in-right .45s var(--ease-out-expo)forwards}.slide-animator[data-direction=forward][data-state=exiting]{animation:slide-out-left .45s var(--ease-out-expo)forwards}.slide-animator[data-direction=backward][data-state=entering]{animation:slide-in-left .45s var(--ease-out-expo)forwards}.slide-animator[data-direction=backward][data-state=exiting]{animation:slide-out-right .45s var(--ease-out-expo)forwards}.slide-animator[data-direction=none][data-state=entering]{animation:slide-fade-in .35s var(--ease-out-quart)forwards}.slide-animator[data-direction=none][data-state=exiting]{animation:slide-fade-out .3s var(--ease-out-quart)forwards}.slide-animator[data-state=idle]{opacity:1;transform:translate(0)}@keyframes slide-in-right{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-50px)}}@keyframes slide-in-left{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(50px)}}@keyframes slide-fade-in{0%{opacity:0}to{opacity:1}}@keyframes slide-fade-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.animate-float,.animate-marquee-seamless,.animate-marquee-vertical,.animate-marquee-vertical-reverse,.pulse-glow,.shimmer,.slide-animator,[style*=pulse-scale-only],[style*=pulse-opacity],[style*=pulse-dot]{animation:none!important}.slide-animator{opacity:1;transform:none}}
