/*! tailwindcss v4.1.11 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--lg-turn:0deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial;--lens-x0:0px;--lens-x1:0px;--act-p:0%}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.\!hidden{display:none!important}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(1px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.drop-shadow{--tw-drop-shadow-size:drop-shadow(0 1px 2px var(--tw-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--tw-drop-shadow-color,#0000000f));--tw-drop-shadow:drop-shadow(0 1px 2px #0000001a)drop-shadow(0 1px 1px #0000000f);filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,)var(--tw-brightness,)var(--tw-contrast,)var(--tw-grayscale,)var(--tw-hue-rotate,)var(--tw-invert,)var(--tw-saturate,)var(--tw-sepia,)var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,)var(--tw-backdrop-brightness,)var(--tw-backdrop-contrast,)var(--tw-backdrop-grayscale,)var(--tw-backdrop-hue-rotate,)var(--tw-backdrop-invert,)var(--tw-backdrop-opacity,)var(--tw-backdrop-saturate,)var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,visibility,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}}.bubble{box-shadow:var(--box-shadow)}.gradient-border{--border-width:.5px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background-color:#ffffff0d;border-color:#0000;border-radius:22px;position:relative}.gradient-border:before{content:"";z-index:-1;border:var(--border-width)solid transparent;border-radius:inherit;padding:inherit;background:linear-gradient(to right,var(--pink1),var(--pink2),var(--pink4))border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);mask-image:linear-gradient(#000,#000),linear-gradient(#000,#000);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,padding-box;mask-clip:border-box,padding-box;-webkit-mask-origin:border-box,padding-box;mask-origin:border-box,padding-box;-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#nav-mobile{z-index:100;background:linear-gradient(to top right,var(--pink5),#0a000e,var(--pink5));overscroll-behavior:contain;contain:layout style paint;opacity:0;visibility:hidden;width:100vw;height:100dvh;transition:transform 10ms .3s,opacity .3s,visibility 0s .3s;position:fixed;inset:0;overflow:hidden auto;transform:translate(100%)}#nav-mobile.show{opacity:1;visibility:visible;transition:transform 10ms,opacity .3s 10ms,visibility;transform:translate(0)}#navbar-menu-container{--margin:1.5rem;margin-top:calc(var(--navbar-height) + var(--navbar-top-padding) + var(--margin));box-sizing:border-box;contain:layout style;justify-content:center;align-items:start;padding:0 2rem;display:flex}#nav-mobile .navbar-menu{flex-direction:column;gap:.25rem;width:max-content;margin-inline:auto}#nav-mobile .navbar-menu a{min-height:44px;padding:.6rem 1rem;font-size:1.25rem}#nav-mobile .navbar-menu a:before{inset:0}.navbar-menu{justify-content:center;gap:2rem;max-width:100%;margin:0;padding:4px;list-style:none;display:flex}.navbar-menu li{list-style:none}.navbar-menu a{isolation:isolate;color:#fff;-webkit-tap-highlight-color:transparent;transition:color .3s ease,transform .4s var(--nav-spring);--nav-spring:cubic-bezier(.34,1.56,.64,1);border-radius:6px;align-items:center;font-size:1.125rem;font-weight:400;text-decoration:none;display:inline-flex;position:relative}.navbar-menu a:hover{color:#f472b6}.navbar-menu a.is-active{color:var(--pink2);font-weight:600}.navbar-menu a:before{content:"";z-index:-1;opacity:0;transition:opacity .2s ease,transform .35s var(--nav-spring),background-color .15s ease;pointer-events:none;background:#ffffff14;border-radius:999px;position:absolute;inset:-6px -10px;transform:scale(.85)}@media (hover:hover){.navbar-menu a:hover:before{opacity:1;transform:scale(1)}}.navbar-menu a:active:before{opacity:1;background:#ffffff24;transform:scale(1)}@property --lens-x0{syntax:"<length>";inherits:false;initial-value:0}@property --lens-x1{syntax:"<length>";inherits:false;initial-value:0}#nav .navbar-menu a:before{display:none}.nav-lens{--lens-ease:cubic-bezier(.22,1,.36,1);top:var(--lens-y,0);width:calc(var(--lens-x1) - var(--lens-x0));height:var(--lens-h,0);translate:var(--lens-x0)0;pointer-events:none;opacity:0;transition:--lens-x0 .45s var(--lens-ease),--lens-x1 .45s var(--lens-ease),opacity .25s ease,scale .35s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(#ffffff21,#ffffff0d 60%,#ffffff12);border-radius:999px;position:absolute;left:0;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #ffffff0f,inset 0 0 0 .5px #ffffff1a,inset 0 -6px 10px -8px #ffffff24,0 4px 14px -6px #00000080}.nav-lens[data-dir=right]{transition-duration:.55s,.3s,.25s,.35s}.nav-lens[data-dir=left]{transition-duration:.3s,.55s,.25s,.35s}.nav-lens[data-show=true]{opacity:1}.nav-lens[data-jump]{transition:none}#nav:has(.navbar-menu a:active) .nav-lens{transition-duration:.55s,.55s,.25s,80ms;scale:.95}@media (prefers-reduced-motion:no-preference){.navbar-menu a:active{transition-duration:.3s,80ms;transform:scale(.94)}}.nav-ico-box{transform-origin:50% 90%;transition:transform .4s var(--nav-spring);flex:none;margin-right:.45em;display:inline-flex}.nav-ico{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1.2em;height:1.2em;display:block;overflow:visible}.nav-ico .ni-dot,.nav-ico .ni-eye{fill:currentColor;stroke:none}.nav-ico g,.nav-ico .ni-bar,.nav-ico .ni-lid,.nav-ico .ni-dot,.nav-ico .ni-wing{transform-box:fill-box}.nav-ico .ni-bar{transform-origin:50% 100%}.nav-ico .ni-lid{transform-origin:0 100%;transition:transform .4s var(--nav-spring)}.nav-ico .ni-duck{transform-origin:50% 100%}.nav-ico .ni-wing{transform-origin:0%}.nav-cal{box-sizing:border-box;width:1em;height:1.02em;transition:transform .45s var(--nav-spring);border:.085em solid;border-top-width:.26em;border-radius:.2em;margin:.14em .1em .04em;display:block;position:relative}.nav-cal:before{content:"";background:currentColor;border-radius:1em;width:.1em;height:.24em;position:absolute;top:-.4em;left:.16em;box-shadow:.42em 0}.nav-cal-days{position:absolute;inset:0;overflow:hidden}.nav-cal-day{font-variant-numeric:tabular-nums;letter-spacing:-.02em;transition:transform .45s var(--nav-spring);place-items:center;font-size:.5em;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.nav-cal-day--next{transform:translateY(115%)}@media (prefers-reduced-motion:no-preference){.navbar-menu a:active .nav-ico-box{transition-duration:80ms;transform:scale(1.1,.84)}.nav-ico-box.is-popped{animation:.5s ease-out nav-pop}.nav-link--ducks .nav-ico-box.is-popped{animation:.55s ease-out nav-hop}.nav-link--ducks .is-popped .ni-wing{animation:.55s ease-in-out nav-flap}@media (hover:hover){.nav-link--teams:hover .ni-back{animation:nav-bob .5s var(--nav-spring)}.nav-link--teams:hover .ni-front{animation:nav-bob .5s var(--nav-spring).12s}.nav-link--workshops:hover .ni-bar{animation:.55s ease-out nav-bar}.nav-link--workshops:hover .ni-bar:nth-of-type(4){animation-delay:80ms}.nav-link--workshops:hover .ni-bar:nth-of-type(5){animation-delay:.16s}.nav-link--projects:hover .ni-lid{transform:translate(.6px,-2.2px)rotate(-12deg)}.nav-link--threads:hover .ni-dot{animation:.9s ease-in-out infinite nav-type}.nav-link--threads:hover .ni-dot:nth-of-type(2){animation-delay:.15s}.nav-link--threads:hover .ni-dot:nth-of-type(3){animation-delay:.3s}.nav-link--calendar:hover .nav-cal{transform:rotate(-8deg)}.nav-link--calendar:hover .nav-cal-day{transform:translateY(-115%)}.nav-link--calendar:hover .nav-cal-day--next{transform:translateY(0)}.nav-link--ducks:hover .ni-duck{animation:.6s ease-in-out infinite nav-waddle}.nav-link--ducks:hover .ni-wing{animation:.6s ease-in-out infinite nav-flap}}}@keyframes nav-pop{0%{transform:scale(1.12,.84)}40%{transform:translateY(-18%)scale(.95,1.06)}70%{transform:translateY(0)scale(1.04,.96)}to{transform:none}}@keyframes nav-hop{0%{transform:scale(1.12,.84)}30%{transform:translateY(-38%)scale(.94,1.08)}62%{transform:translateY(0)scale(1.08,.9)}82%{transform:scale(.98,1.03)}to{transform:none}}@keyframes nav-bob{0%,to{transform:none}40%{transform:translateY(-2.2px)}}@keyframes nav-bar{0%{transform:scaleY(1)}30%{transform:scaleY(.25)}70%{transform:scaleY(1.25)}to{transform:scaleY(1)}}@keyframes nav-type{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-1.8px)}}@keyframes nav-waddle{0%,to{transform:rotate(-7deg)}50%{transform:rotate(7deg)}}@keyframes nav-flap{0%,to{transform:rotate(0)}30%{transform:rotate(-24deg)}60%{transform:rotate(-6deg)}}@media (max-width:500px){#navbar-menu-container{margin-top:calc(var(--mobile-navbar-height) + var(--navbar-top-padding-mobile) + var(--margin));padding:0 1rem}}@media (max-width:1280px){.navbar-menu{gap:1.25rem}.navbar-menu a{font-size:1rem}}.navbar{color:#fff;top:var(--navbar-top-padding);z-index:999;contain:layout style;background:0 0;align-items:center;width:75%;max-width:calc(100vw - 2rem);transition:transform .3s ease-in-out;position:fixed;left:50%;transform:translate(-50%)}.navbar-visible{transform:translate(-50%)translateY(0)}.navbar-hidden{transform:translate(-50%)translateY(calc(-100% - var(--navbar-top-padding)))}.navbar:has(:focus-visible){transform:translate(-50%)translateY(0)}.navbar-container{width:100%;max-width:var(--max-content-width);background:var(--lg-sheen),linear-gradient(180deg,#ffffff13,#ffffff05 48%,#ffffff09);-webkit-backdrop-filter:blur(26px)var(--lg-refract,)saturate(175%)brightness(1.06);backdrop-filter:blur(26px)var(--lg-refract,)saturate(175%)brightness(1.06);transition:background .35s ease,box-shadow .35s ease,border-color .35s ease,var(--lg-glide);height:var(--navbar-height);contain:layout style;border:1px solid #0000;border-radius:30px;align-items:center;gap:20px;margin:0 auto;padding:16px 20px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,inset 0 12px 20px -16px #ffffff29,inset 0 -12px 20px -16px #ffffff1a,0 0 0 .5px #0006,0 10px 30px -12px #0000008c}.navbar--solid .navbar-container{background:var(--lg-sheen),linear-gradient(180deg,#1e1a2675,#0e0d1366);-webkit-backdrop-filter:blur(28px)var(--lg-refract,)saturate(180%)brightness(1.04);backdrop-filter:blur(28px)var(--lg-refract,)saturate(180%)brightness(1.04);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #ffffff09,inset 0 12px 20px -16px #ffffff29,inset 0 -12px 20px -16px #ffffff1a,0 0 0 .5px #0006,0 14px 34px -12px #0009}.navbar-logo{min-width:50px;max-width:50px}.navbar-logo:hover{animation:1s rotate}#nav{contain:layout style;flex-grow:2;position:relative}#hamburger-menu{border-radius:12px;flex-direction:column;align-items:center;width:39px;height:39px;display:flex;position:relative}#hamburger-menu:hover{cursor:pointer}#hamburger-menu:before{content:"";position:absolute;inset:-3px}.navbar-home{margin:-8px;padding:8px;display:inline-flex}@media (prefers-reduced-motion:no-preference){#hamburger-menu{-webkit-tap-highlight-color:transparent;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}#hamburger-menu:active{transition-duration:80ms;transform:scale(.88)}}.line{transform-origin:50%;background-color:#fff;border-radius:2px;width:24px;height:3px;transition:transform .3s,inset .3s .3s,opacity .3s;position:absolute}.open{transition:transform .3s .3s,inset .3s,opacity .3s}#top.line{top:11px}#top.line.open{top:18px;transform:rotate(-45deg)}#middle.line{top:18px}#middle.line.open{opacity:0}#bottom.line{top:25px}#bottom.line.open{top:18px;transform:rotate(45deg)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:500px){.navbar{top:var(--navbar-top-padding-mobile);width:calc(100% - 1rem);max-width:calc(100vw - 1rem)}.navbar-hidden{transform:translate(-50%)translateY(calc(-100% - var(--navbar-top-padding-mobile)))}.navbar-container{height:var(--mobile-navbar-height);gap:12px;padding:12px 16px}}@media (max-width:768px){.navbar{width:calc(100% - 1.5rem);max-width:calc(100vw - 1.5rem)}.navbar-container{gap:16px;padding:16px 18px}}@media (max-width:980px){#nav{display:none}.navbar-container{justify-content:space-between}}@media (min-width:981px){#hamburger-menu{display:none}}@media (min-width:981px) and (max-width:1280px){.navbar{width:min(100vw - 2rem,960px)}}.hero{justify-content:center;height:90vh;min-height:800px;max-height:1000px;display:flex;position:relative;overflow:hidden}#hero-container{width:100%;max-width:var(--max-content-width);background:url(/assets/Sparkles-BtDrmUWy.svg) 0 0/cover;justify-content:center;align-items:center;height:100%;display:flex;position:relative}#logo-background{opacity:.16;width:670px;transition:opacity .8s;position:absolute;top:50%;left:0;transform:translate(-50%)translateY(-50%)rotate(90deg)}#logo-background:hover{opacity:.5}.hero-content{z-index:2;text-align:center;--padding:1.5rem;width:100%;padding:var(--padding);padding-top:calc(var(--navbar-height) + var(--padding));padding-bottom:10%;animation:1s fade-in;position:relative}.hero-content h1{word-wrap:break-word;-webkit-text-stroke:3px white;width:90%;color:var(--bg);margin:0 auto;font-size:clamp(1.5rem,10vw,6rem);font-weight:700;line-height:normal;position:relative}.hero-content h1 span{-webkit-text-stroke:0;background:linear-gradient(120deg,var(--bg)50%,#717171 50%,#717171 52%,var(--bg)52%)right/300%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3s linear infinite shine-text;position:absolute;inset:0}.hero[data-away] h1 span,.hero[data-away] :is(#top-bubble-1,#top-bubble-2,#bottom-bubble-1,#bottom-bubble-2,#bottom-bubble-3){animation-play-state:paused}@keyframes shine-text{to{background-position:0}}.hero-content p{color:#fff;margin-bottom:2rem;font-size:1.25rem}.bubble-1{width:100px;height:12px}.bubble-2{width:94px;height:18px}.round-bubble{z-index:-1;border-radius:50%;width:28px;height:28px}.text-bubble{width:clamp(150px,20vw,230px);padding:.5rem 0;font-size:clamp(1rem,2vw,1.5rem);font-weight:600;transition:transform .3s,box-shadow .3s}.text-bubble:hover{cursor:default;box-shadow:var(--box-shadow),0 0 12px #ffffff4d;transform:translateY(-10px)}#top-bubbles{align-items:center;height:100px;display:flex;position:relative}#bottom-bubbles{align-items:start;height:100px;display:flex;position:relative}#designing-bubble{opacity:0;animation:.5s forwards show,.5s pop-in;position:absolute;bottom:40%;left:5%}#coding-bubble{opacity:0;animation:.5s 1s forwards show,.5s 1s pop-in;position:absolute;bottom:20%;right:3%}#prototyping-bubble{opacity:0;animation:.5s .5s forwards show,.5s .5s pop-in;position:absolute;top:40%;left:45%}#top-bubble-1{animation:3s linear 1s infinite alternate float;position:absolute;bottom:100%;left:32%}#top-bubble-2{animation:3s linear 2s infinite alternate float;position:absolute;bottom:60%;right:30%}#bottom-bubble-1{animation:3s linear 2s infinite alternate float;position:absolute;top:45%;left:20%}#bottom-bubble-2{animation:3s linear 1s infinite alternate float;position:absolute;top:55%;right:20%}#bottom-bubble-3{animation:3s linear 1s infinite alternate float;position:absolute;top:-28%;right:10%}#curve{width:100%;position:absolute;bottom:0}@keyframes fade-in{0%{opacity:0;transform:translateY(10%)}to{opacity:1;transform:translateY(0)}}@keyframes show{to{opacity:1}}@keyframes pop-in{0%{transform:scale(0)}75%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media (max-width:850px){#bottom-bubble-2{display:none}}@media (max-width:650px){#top-bubble-1{left:40%}#top-bubble-2,#bottom-bubble-1{display:none}}@media (max-width:500px){.bubble-1,.bubble-2,.round-bubble{display:none}.hero-content{--mobile-padding:1rem;padding-top:calc(var(--mobile-navbar-height) + var(--mobile-padding))}.hero{height:80vh;min-height:600px}.hero-content h1{letter-spacing:1px}}@media (max-width:540px){#prototyping-bubble{left:30%}}#about{justify-content:center;display:flex;overflow:visible}#about-content{width:100%;padding:2rem 4rem calc(var(--section-space) - 30px);max-width:var(--max-content-width);z-index:10;align-items:flex-start;gap:36px;display:flex;position:relative;overflow:visible}.about-us{text-align:center;flex:1}.about-us h2{font-family:Sen,sans-serif;font-size:4.25rem;font-weight:600}.about-us p{font-size:clamp(1rem,2.5vw,1.5rem)}#framed-logo{z-index:20;flex:1;justify-content:center;justify-items:center;margin-bottom:calc(-16.3% - 5px);padding:30px;display:flex;position:relative;overflow:visible;transform:translateY(-34%)}#logo-decoration{aspect-ratio:783/752;transform-origin:50%;width:100%;max-width:783px;height:auto;animation:10s linear infinite rotate}#pc-logo{width:50%;height:50%;position:absolute;top:0;transform:translateY(50%)}#about-content #bubble{opacity:.5;width:17px;height:61px;position:absolute;top:0;right:24px;transform:rotate(180deg)}#about-socials{justify-content:center;gap:25px;margin-top:32px;display:flex}.social{border-radius:50%;align-content:center;width:64px;height:64px;padding:16px;transition:all .3s}.social:hover{box-shadow:var(--box-shadow),0 0 12px #ffffff4d;transform:translateY(-10px)}.social img{margin:auto}@media (max-width:900px){#about-content{padding:2rem 2rem var(--section-space);flex-direction:column-reverse;align-items:center;overflow:visible}.about-us h2{font-size:clamp(2rem,8vw,3rem)}#framed-logo{width:100%;max-width:600px;margin-bottom:-20px;padding:20px;transform:translateY(0)}}.design-credit{margin:1.5rem 0 1rem}.design-credit p{color:#ffffffb3;margin:0;font-size:.9rem;font-style:italic;font-weight:300}.departments{padding:var(--section-space)0;isolation:isolate;position:relative;overflow-x:clip}.departments-header{z-index:2;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);display:flex;position:relative}.departments-surface{z-index:1;width:min(1240px,94%);margin:var(--head-gap)auto 0;position:relative}.departments-backdrop{width:min(1180px,120%)}.departments-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,32px);width:100%;display:grid}.department-card{background:var(--lg-sheen),linear-gradient(170deg,#ffffff17,#ffffff05 38%,#ffffff09),#120f1875;-webkit-backdrop-filter:blur(22px)var(--lg-refract,)saturate(180%);backdrop-filter:blur(22px)var(--lg-refract,)saturate(180%);box-shadow:var(--lg-bevel),0 30px 60px -24px #000000b3;transition:opacity .8s ease calc(var(--i)*.14s),translate .9s cubic-bezier(.2,.8,.2,1)calc(var(--i)*.14s),transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,var(--lg-glide);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.department-card:hover{box-shadow:var(--lg-bevel),0 40px 70px -24px #000000bf;transform:translateY(-6px)}.departments:not(.is-revealed) .department-card{opacity:0;translate:0 28px}.dept-media{aspect-ratio:3/2;border-radius:19px;margin:10px 10px 0;position:relative;overflow:hidden}.dept-media img{object-fit:contain;width:100%;height:100%;animation:6.5s ease-in-out infinite alternate dept-bob;animation-delay:calc(var(--i)*-2.2s);transition:scale .6s cubic-bezier(.2,.8,.2,1);display:block;scale:1.16}.department-card:hover .dept-media img{scale:1.23}.departments[data-away] .dept-media img{animation-play-state:paused}@keyframes dept-bob{0%{translate:0 5px}to{translate:0 -7px}}.dept-body{z-index:3;text-align:left;flex-direction:column;flex:1;padding:22px 28px 28px;display:flex;position:relative}.dept-index{letter-spacing:.2em;color:var(--pink2,#e083b8);align-items:center;gap:10px;margin-bottom:12px;font-family:Sen,sans-serif;font-size:.8rem;font-weight:700;display:flex}.dept-index:after{content:"";background:linear-gradient(90deg,#d24997,#0000);width:32px;height:1px}.department-name{color:#fff;margin:0 0 10px;font-family:Sen,sans-serif;font-size:clamp(1.45rem,2vw,1.85rem);font-weight:600;line-height:1.15}.department-blurb{color:#ffffffbd;margin:0 0 20px;font-size:1.02rem;line-height:1.6}.dept-tags{flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none;display:flex}.dept-tags li{color:#ffffffd1;background:#ffffff12;border:1px solid #ffffff29;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:500;line-height:1.4;box-shadow:inset 0 1px #ffffff1a}@media (max-width:900px){.departments-surface{width:min(720px,92vw)}.departments-grid{grid-template-columns:1fr;gap:20px}.department-card{flex-direction:row;align-items:stretch}.dept-media{aspect-ratio:auto;flex:0 0 42%;min-height:200px;margin:10px 0 10px 10px}.dept-body{padding:24px 26px}}@media (max-width:640px){.department-card{border-radius:22px;flex-direction:column}.dept-media{aspect-ratio:16/9;border-radius:16px;flex:none;min-height:0;margin:8px 8px 0}.dept-body{padding:18px 20px 22px}.dept-index{margin-bottom:8px}.department-name{margin-bottom:8px;font-size:1.35rem}.department-blurb{margin-bottom:16px;font-size:.95rem}}.teams{isolation:isolate;padding:var(--section-space)0;position:relative;overflow-x:clip}.teams-header{flex-direction:column;align-items:center;gap:22px;max-width:1200px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);display:flex;position:relative}.view-more{text-align:center;white-space:nowrap;background:linear-gradient(var(--panel),var(--bg))padding-box,linear-gradient(120deg,var(--muted),var(--brand))border-box;color:#fff;letter-spacing:.2px;cursor:pointer;border:.5px solid #0000;border-radius:16px;padding:8px 45px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background-color .2s;display:inline-block}.teams-surface{z-index:1;width:min(950px,100% - 32px);margin:var(--head-gap)auto 0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:25px;padding:36px 28px;position:relative;box-shadow:0 4px 40px #00000040,inset 0 0 0 1px #fff0}.teams-grid{--teams-cols:4;--teams-gap:28px;justify-content:center;gap:var(--teams-gap);flex-wrap:wrap;width:100%;margin:0;display:flex}.team-card{flex:0 0 calc((100% - (var(--teams-cols) - 1)*var(--teams-gap))/var(--teams-cols));-webkit-backdrop-filter:blur(12.1px);background:#00000005;border-radius:24.2px;min-width:0;padding:28px 22px 24px;position:relative;box-shadow:inset 0 2.42px 4.84px #fff6,inset 0 -2.42px 4.84px #0003}.team-card:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask:linear-gradient(#595858f5 0 0) content-box,linear-gradient(#000 0 0);background:linear-gradient(256.97deg,#ff008f,#e083b8,#cea2bb);padding:.61px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.team-card .avatar-wrap{aspect-ratio:1;background:0 0;border-radius:999px;place-items:center;width:min(155px,100%);height:auto;margin:0 auto 18px;display:grid;overflow:hidden;box-shadow:0 8px 30px #00000073}.team-card .avatar-img{object-fit:cover;width:100%;height:100%;display:block}.team-card .member-initials{color:#fff;background:radial-gradient(circle at 30% 25%,#e083b873,#2b1625e6 70%);place-items:center;width:100%;height:100%;font-family:Sen,sans-serif;font-size:clamp(28px,3vw,44px);font-weight:600;display:grid}.team-card .member-name{color:var(--text);margin:2px 0 6px;font-size:16px;font-weight:700}.team-card .member-role{color:var(--muted);margin:0;font-size:13px}.teams-footer{justify-content:center;margin-top:clamp(2rem,4vw,3rem);padding-inline:1rem;display:flex}.sk-block,.sk-line{background:#ffffff0d;position:relative;overflow:hidden}.sk-line{border-radius:6px;width:70%;height:12px;margin:0 auto 8px}.sk-line--short{background:#ffffff09;width:45%;height:10px;margin-bottom:0}.sk-block:after,.sk-line:after{content:"";animation:1.9s ease-in-out infinite sk-sweep;animation-delay:calc(var(--i,0)*.14s);background:linear-gradient(90deg,#0000,#ffffff17,#0000);position:absolute;inset:0;transform:translate(-100%)}@media (max-width:900px){.teams-surface{margin-top:32px}.teams-grid{--teams-cols:3}}@media (max-width:640px){.teams-footer .view-more{width:100%;max-width:200px}.teams-surface{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin-top:16px;padding:16px 12px;box-shadow:0 4px 40px #0000001f,inset 0 0 0 1px #ffffff0a}.teams-grid{--teams-cols:2;--teams-gap:14px;row-gap:16px}.team-card{padding:20px 14px}.team-card .avatar-wrap{width:min(100%,clamp(92px,32vw,140px))}.team-card .member-name{font-size:clamp(14px,3.6vw,16px)}.team-card .member-role{font-size:clamp(12px,3.2vw,13px)}}.workshops{isolation:isolate;padding:var(--section-space)0;position:relative;overflow-x:clip}.workshops-header{flex-direction:column;justify-content:center;align-items:center;gap:22px;max-width:1200px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);display:flex;position:relative}.workshops-surface{max-width:1210px;margin:var(--head-gap)auto 0;background:#00000005;border-radius:14px;padding:8px 18px;position:relative}.workshops-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}@media (max-width:1100px){.workshops-grid{grid-template-columns:repeat(2,1fr)}}.ws-card{background:var(--lg-sheen),linear-gradient(170deg,#ffffff14,#ffffff05 40%,#ffffff08),#120f189e;-webkit-backdrop-filter:blur(18px)saturate(170%);box-shadow:var(--lg-bevel),0 30px 60px -28px #000c;--ws-media-h:210px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,var(--lg-glide);border-radius:28px;flex-direction:column;display:flex;position:relative;overflow:hidden}.workshops-grid:not(.is-shuffled) .ws-card{opacity:0;animation:.6s ease-out forwards slideInUp;transform:translateY(20px)}.ws-card:first-child{animation-delay:.1s}.ws-card:hover{box-shadow:var(--lg-bevel),0 40px 70px -28px #000000d9;transform:translateY(-6px)}.ws-media{height:var(--ws-media-h);background:radial-gradient(70% 60% at 50% 45%,#ffffff0f,#0000 70%),#ffffff05;border-radius:20px;flex-shrink:0;margin:10px 10px 0;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.ws-media img{object-fit:contain;width:100%;height:100%;transition:scale .6s cubic-bezier(.2,.8,.2,1);display:block;scale:1.08}.ws-date{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#ffffffdb;background:#0c0a108c;border-radius:999px;padding:5px 11px;font-size:12px;font-weight:600;line-height:1.3;position:absolute;top:12px;left:12px;box-shadow:inset 0 0 0 1px #ffffff1f}.ws-open{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#f6d5e8;background:#0c0a1099;border-radius:999px;align-items:center;gap:6px;padding:5px 11px 5px 9px;font-size:12px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px;box-shadow:inset 0 0 0 1px #e083b873}.ws-open:before{content:"";background:#e083b8;border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite ws-open-pulse}.ws-card:has(.ws-link:focus-visible){outline:2px solid var(--pink2,#e083b8);outline-offset:3px}.ws-body{flex-direction:column;flex:1;padding:20px 22px 22px;display:flex;position:relative}.ws-title{color:#fff;margin:0 0 10px;font-family:Sen,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2}.ws-blurb{color:#ffffffb8;-webkit-box-orient:vertical;flex:1;margin:0 0 20px;font-size:14.5px;line-height:1.6;display:-webkit-box}.ws-details{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 12px;margin-top:auto;padding-top:16px;display:flex}.ws-instructor{flex:170px;align-items:center;gap:10px;min-width:0;display:flex}.ws-avatars{flex:none;display:flex}.ws-avatar{color:#f6d5e8;letter-spacing:.04em;background:linear-gradient(160deg,#ffffff29,#ffffff08),#1b1922;border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-family:Sen,sans-serif;font-size:11.5px;font-weight:700;display:grid;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff24,0 4px 12px #00000059}.ws-instructor-text{text-align:left;flex-direction:column;min-width:0;display:flex}.ws-meta-label{color:#ffffff8c;letter-spacing:.04em;font-size:11px}.ws-instructor-name{color:#fff;flex-direction:column;font-size:13px;font-weight:600;line-height:1.35;display:flex}.ws-person{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws-attendees{color:#ffffffd1;white-space:nowrap;background:#ffffff0f;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:5px 10px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff1a}@media (max-width:640px){.workshops-surface{padding-top:10px}.workshops-grid{--ws-gap:30px;--ws-card-w:min(382px,78vw);gap:var(--ws-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-inline:calc((100% - var(--ws-card-w))/2);scroll-padding-inline:calc((100% - var(--ws-card-w))/2);display:flex;overflow-x:auto}.workshops-grid::-webkit-scrollbar{height:0}.workshops-grid{scrollbar-width:none}.ws-card{--ws-media-h:170px;flex:0 0 var(--ws-card-w);width:var(--ws-card-w);scroll-snap-align:center}.ws-blurb{-webkit-line-clamp:4;line-clamp:4;flex:none;overflow:hidden}.ws-body{padding:16px 18px 18px}.ws-nav{z-index:5;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;border:.5px solid #0000;border-radius:999px;place-items:center;width:38px;height:38px;font-size:62px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ws-nav:before{content:"";border-radius:inherit;position:absolute;inset:-4px}.ws-prev{left:6px}.ws-next{right:6px}.ws-nav:hover{transform:translateY(-50%)scale(1.04)}}@media (max-width:480px){.ws-card{-webkit-backdrop-filter:blur(6px)}}@media (max-width:640px){.ws-dots{justify-content:center;align-items:center;gap:2px;margin:4px 0 0;display:flex}.ws-dot{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;width:24px;height:44px;padding:0;display:grid}.ws-dot:before{content:"";background:#ffffff8c;border-radius:999px;width:8px;height:8px;transition:width .2s,background-color .2s}.ws-dot.is-active:before{background:#d24997;width:18px}.ws-dot:focus-visible{outline-offset:0;outline:2px solid #ff008f}}.ws-empty{color:#fff9;text-align:center;flex-direction:column;grid-column:1/-1;align-items:center;gap:18px;padding:48px 16px 40px;font-size:15px;display:flex}.ws-empty-deck{width:84px;height:108px;position:relative}.ws-empty-deck i{background:#ffffff08;border-radius:14px;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff1a}.ws-empty-deck i:first-child{translate:-10px 2px;rotate:-9deg}.ws-empty-deck i:nth-child(2){translate:8px;rotate:5deg}@media (max-width:640px){.ws-empty{flex:1 0 100%}}.activities{isolation:isolate;padding:var(--section-space)0;position:relative;overflow-x:clip}.activities-header{z-index:10;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);display:flex;position:relative}.act-gallery{--stage:clamp(330px,30vw,480px);--thumb:clamp(108px,9.2vw,148px);--gap:18px;z-index:1;max-width:1280px;margin:var(--head-gap)auto 0;justify-content:center;align-items:center;gap:clamp(3.5rem,9vw,8rem);padding:0 1.25rem;display:flex;position:relative}.act-stage{flex-direction:column;align-items:center;gap:.25rem;margin:0;display:flex}.act-stage-frame{margin:calc(var(--stage)*.21);width:var(--stage);height:var(--stage);isolation:isolate;background:linear-gradient(135deg,#cea2bb,#e083b8 45%,#ff008f);border-radius:44px;padding:4px;position:relative;overflow:hidden;transform:rotate(45deg);box-shadow:0 30px 80px #ff008f2e,0 0 0 1px #ffffff0f}.act-stage-img{object-fit:cover;opacity:0;border-radius:40px;width:calc(100% - 8px);height:calc(100% - 8px);transition:opacity .9s;position:absolute;inset:4px;transform:rotate(-45deg)scale(1.5)}.act-stage-img.is-active{opacity:1;animation:6s cubic-bezier(.2,.7,.2,1) both act-settle}@keyframes act-settle{0%{transform:rotate(-45deg)scale(1.62)}to{transform:rotate(-45deg)scale(1.46)}}.act-side{flex-direction:column;align-items:center;gap:.5rem;display:flex}.act-thumbs{grid-template-columns:repeat(2,var(--thumb));gap:var(--gap);margin:calc((var(--thumb)*2 + var(--gap))*.21);display:grid;transform:rotate(45deg)}.act-thumb{width:var(--thumb);height:var(--thumb);cursor:pointer;background:#ffffff1f;border:0;border-radius:22px;padding:3px;transition:transform .45s cubic-bezier(.2,.8,.2,1),background .4s,box-shadow .4s;position:relative}.act-thumb-inner{border-radius:19px;width:100%;height:100%;display:block;overflow:hidden}.act-thumb img{object-fit:cover;filter:grayscale(55%)brightness(.8);width:100%;height:100%;transition:filter .45s,transform .6s cubic-bezier(.2,.8,.2,1);display:block;transform:rotate(-45deg)scale(1.45)}.act-thumb:hover{z-index:1;transform:scale(1.06)}.act-thumb:hover img,.act-thumb.is-active img{filter:none}.act-thumb:hover img{transform:rotate(-45deg)scale(1.58)}.act-thumb.is-active{background:linear-gradient(135deg,#cea2bb,#e083b8 45%,#ff008f);box-shadow:0 10px 30px #ff008f47}.act-thumb:focus-visible{outline-offset:4px;outline:2px solid #fff}@property --act-p{syntax:"<percentage>";inherits:false;initial-value:0%}.act-thumb-progress{background:conic-gradient(from 0deg,#fff var(--act-p),transparent 0);opacity:.85;pointer-events:none;border-radius:26px;padding:2px;animation-name:act-progress;animation-timing-function:linear;animation-fill-mode:forwards;position:absolute;inset:-6px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes act-progress{to{--act-p:100%}}.act-play{color:#fffc;min-height:40px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid #fff3;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.act-play:hover{color:#fff;border-color:#e083b8}.act-play:focus-visible{outline-offset:3px;outline:2px solid #e083b8}.act-play:not(:focus-visible){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.act-deco{pointer-events:none;z-index:-1;position:absolute;inset:0}.act-deco img{opacity:.9;height:auto;animation:9s ease-in-out infinite alternate act-float;position:absolute}.act-deco-1{width:150px;top:2%;left:0}.act-deco-2{width:90px;animation-delay:-3s;bottom:6%;left:3%}.act-deco-3{width:130px;animation-delay:-5s;top:6%;right:0}.act-deco-4{width:80px;animation-delay:-7s;bottom:10%;right:4%}@keyframes act-float{0%{transform:translateY(0)rotate(0)}to{transform:translateY(-18px)rotate(4deg)}}.activities:not(.is-revealed) .act-stage-frame{opacity:0;transform:rotate(45deg)scale(.86)}.activities:not(.is-revealed) .act-thumb{opacity:0;transform:scale(.6)}.activities:not(.is-revealed) .act-deco img,.activities:not(.is-revealed) .act-play{opacity:0}.activities .act-play,.activities .act-deco img{transition:opacity .8s .6s,border-color .2s,color .2s,background .2s}.activities.is-revealed .act-stage-frame{transition:opacity .9s,transform 1.1s cubic-bezier(.2,.8,.2,1)}.activities.is-revealed .act-thumb{transition:opacity .7s ease calc(.35s + var(--i)*90ms),transform .8s cubic-bezier(.2,.8,.2,1)calc(.35s + var(--i)*90ms),background .4s,box-shadow .4s}@media (max-width:1100px){.act-gallery{--stage:330px;--thumb:108px;--gap:16px}}@media (max-width:820px){.act-gallery{--stage:min(68vw,340px);--thumb:min(23vw,104px);--gap:12px;flex-direction:column;gap:1.5rem;padding-block:0 1rem}.act-deco-2,.act-deco-4{display:none}.act-deco-1{width:90px;top:0;left:-10px}.act-deco-3{width:80px;top:30%;right:-10px}}@media (prefers-reduced-motion:reduce){.act-stage-img.is-active{animation:none;transform:rotate(-45deg)scale(1.46)}.act-deco img{animation:none}}.projects{isolation:isolate;padding:var(--section-space)0 calc(var(--section-space)/2);position:relative;overflow-x:clip}.projects-header{z-index:2;justify-content:center;align-items:center;max-width:1200px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);display:flex;position:relative}.projects-grid{z-index:1;max-width:900px;margin:var(--head-gap)auto 0;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));justify-items:center;gap:clamp(20px,3vw,32px);padding-inline:clamp(1rem,4vw,2rem);display:grid;position:relative}.projects-footer{z-index:1;justify-content:center;margin-top:clamp(2rem,4vw,3rem);padding-inline:1rem;display:flex;position:relative}.projects-cta{background:linear-gradient(var(--panel,#0f0e14),var(--bg,#0b0c0f))padding-box,linear-gradient(120deg,var(--muted,#bfbfc7),var(--brand,#ff008f))border-box;color:#fff;letter-spacing:.2px;border:.5px solid #0000;border-radius:16px;align-items:center;gap:8px;padding:8px 32px;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex}.projects-cta:hover{transform:translateY(-1px);box-shadow:0 0 34px #ff3cc447}.projects-cta:focus-visible{outline-offset:3px;outline:2px solid #ff008f}.socials{min-height:100vh;padding:0;position:relative;overflow-x:hidden}.socials h1{font-size:clamp(1.75rem,4vw + 1rem,3.5rem)!important}.socials h2{font-size:clamp(1.3rem,3vw + .5rem,2rem)!important}.socials p{font-size:clamp(.9rem,2vw + .5rem,1.1rem)!important}.socials-container{text-align:center;max-width:56rem;margin:0 auto;padding:0 1rem}.socials-container h2{color:#fff;margin-bottom:1.5rem;font-size:clamp(1.25rem,3vw + .5rem,1.875rem);font-weight:700}.socials-container p{color:#d1d5db;font-size:clamp(.95rem,2vw + .4rem,1.125rem)}.socials-responsive{display:flex}@media (max-width:1200px){.socials section>div:first-of-type{gap:2.5rem!important;padding:3rem 1.5rem!important}.socials section>div:first-of-type>div:first-child{padding:2.5rem 3rem!important}.socials section>div:first-of-type>div:last-child{gap:8rem!important;padding-top:8rem!important}}@media (max-width:1024px){.socials section>div:first-of-type>div:last-child{gap:5rem!important;padding-top:5rem!important}}@media (max-width:900px){.socials-responsive{flex-direction:column!important;align-items:center!important;gap:3rem!important;padding-top:2rem!important}.socials-responsive>div{width:100%!important;min-width:0!important;max-width:90vw!important;margin:0 auto!important}.socials-responsive>div:last-child{transform:none!important}.socials section>div:first-of-type{gap:2rem!important;padding:2rem 1rem!important}.socials section>div:first-of-type>div:first-child{padding:2rem!important}.socials section>div:first-of-type>div:first-child h1{line-height:1.2!important}.socials section>div:first-of-type>div:last-child{gap:0!important;padding-top:0!important}.socials>div:first-child{height:300px!important}}@media (max-width:768px){.socials-responsive{gap:2.5rem!important}}@media (max-width:600px){.socials-responsive{gap:2rem!important}.socials-responsive>div{width:100%!important;min-width:0!important;max-width:95vw!important;margin:0 auto!important}.socials section>div:first-of-type{gap:1.5rem!important;padding:1.5rem .75rem!important}.socials section>div:first-of-type>div:first-child{max-width:100%!important;padding:1.5rem 1rem!important}.socials section>div:first-of-type>div:first-child h1{margin-bottom:1rem!important;line-height:1.2!important}.socials section>div:first-of-type>div:first-child p{line-height:1.5!important}.socials>div:first-child{height:250px!important}}@media (max-width:480px){.socials>div:first-child{height:200px!important}}@media (max-width:900px){.twitter-feed-card,.featured-highlight-card{box-sizing:border-box!important;width:100%!important;max-width:90vw!important;margin:0 auto!important}.featured-highlight-container{transform:none!important}}@media (min-width:901px){.twitter-feed-card,.featured-highlight-card{width:440px!important;max-width:440px!important}}@media (max-width:600px){.twitter-feed-card,.featured-highlight-card{box-sizing:border-box!important;width:100%!important;max-width:95vw!important;margin:0 auto!important;padding:1.5rem 1rem!important}}@media (max-width:480px){.twitter-feed-card,.featured-highlight-card{padding:1.2rem .8rem!important}}.twitter-feed-card [data-testid=tweet],.featured-highlight-card [data-testid=tweet]{width:100%!important;max-width:100%!important}@media (max-width:600px){.twitter-feed-card [data-testid=tweet] iframe,.featured-highlight-card [data-testid=tweet] iframe{width:100%!important;max-width:100%!important}}.ending{background:var(--bg,#0b0c0f);--curve-h:230px;width:100dvw;margin:0;padding:0 0 5rem;position:relative;left:50%;overflow:hidden;transform:translate(-50%)}.ending-curve{width:100%;height:var(--curve-h);pointer-events:none;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0%,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.ending-curve svg{width:100%;height:100%;display:block;position:absolute;inset:0}.ending .ending-binary{--mask-h:calc(var(--curve-h)*4/3);z-index:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1728 560' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='22'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' transform='translate(0 40)' d='M-300 384.6H748.5C802.3 384.6 854.7 367.3 897.8 335.1L1035.5 232.5C1078.7 200.4 1131 183 1184.9 183H2028V1000H-300Z'/%3E%3C/svg%3E") 0 0/100% var(--mask-h)no-repeat,linear-gradient(#000 calc(100% - 140px),transparent)0 var(--mask-h)/100% calc(100% - var(--mask-h))no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1728 560' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='22'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' transform='translate(0 40)' d='M-300 384.6H748.5C802.3 384.6 854.7 367.3 897.8 335.1L1035.5 232.5C1078.7 200.4 1131 183 1184.9 183H2028V1000H-300Z'/%3E%3C/svg%3E") 0 0/100% var(--mask-h)no-repeat,linear-gradient(#000 calc(100% - 140px),transparent)0 var(--mask-h)/100% calc(100% - var(--mask-h))no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1728 560' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='22'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' transform='translate(0 40)' d='M-300 384.6H748.5C802.3 384.6 854.7 367.3 897.8 335.1L1035.5 232.5C1078.7 200.4 1131 183 1184.9 183H2028V1000H-300Z'/%3E%3C/svg%3E") 0 0/100% var(--mask-h)no-repeat,linear-gradient(#000 calc(100% - 140px),transparent)0 var(--mask-h)/100% calc(100% - var(--mask-h))no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1728 560' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='22'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' transform='translate(0 40)' d='M-300 384.6H748.5C802.3 384.6 854.7 367.3 897.8 335.1L1035.5 232.5C1078.7 200.4 1131 183 1184.9 183H2028V1000H-300Z'/%3E%3C/svg%3E") 0 0/100% var(--mask-h)no-repeat,linear-gradient(#000 calc(100% - 140px),transparent)0 var(--mask-h)/100% calc(100% - var(--mask-h))no-repeat}.ending-inner{z-index:2;text-align:center;isolation:isolate;max-width:720px;margin:1.5rem auto 0;padding:0 1.5rem;position:relative}.ending-inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 50% at 50% 24%,#d2499716,#0000 75%);width:min(1100px,160%);height:calc(100% + 9rem);position:absolute;top:-7rem;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 35%);mask-image:linear-gradient(#0000,#000 35%)}.ending-eyebrow{color:var(--pink2,#e083b8);letter-spacing:.22em;text-transform:uppercase;background:#d249971a;border:1px solid #d2499773;border-radius:999px;margin-bottom:1.25rem;padding:7px 16px;font-size:.78rem;font-weight:700;display:inline-block}.ending-heading{letter-spacing:-.015em;color:#fff;margin:0 0 1rem;font-family:Sen,sans-serif;font-size:clamp(2.2rem,6.5vw,4rem);font-weight:700;line-height:1.05}.ending-sub{color:#ffffffb8;max-width:520px;margin:0 auto 2.5rem;font-size:1rem;line-height:1.6}.ending-actions{flex-direction:column;align-items:center;gap:1.75rem;display:flex}.ending-cta{color:#fff;letter-spacing:.01em;background:0 0;border:2px solid #fff;border-radius:999px;align-items:center;gap:10px;padding:13px 32px;font-size:1rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-flex}.ending-cta:hover{border-color:var(--pink3,#d24997);color:var(--pink3,#d24997);background:#d249971a;transform:translateY(-2px);box-shadow:0 8px 28px #d2499740}.ending-cta:focus-visible{outline:2px solid var(--pink3,#d24997);outline-offset:3px}.ending-socials{align-items:center;gap:12px;display:inline-flex}.ending-social{background:#ffffff0a;border:1px solid #ffffff2e;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .2s,border-color .2s,transform .2s;display:inline-grid}.ending-social:hover{border-color:var(--pink3,#d24997);background:#d249972e;transform:translateY(-2px)}@media (max-width:640px){.ending{--curve-h:150px;padding-bottom:3.5rem}.ending-inner{margin-top:1.25rem;padding:0 1rem}.ending-sub{font-size:.95rem}}.footer{background:var(--bg,#0b0c0f);color:#fff;padding:2.25rem 0 1.25rem;position:relative}.footer-inner{padding:0 clamp(1.25rem,4vw,3.5rem);position:relative}.footer-inner:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff17 15% 85%,#0000);height:1px;position:absolute;top:-2.25rem;left:0;right:0}.footer-main{align-items:center;gap:1.5rem;display:flex}.footer-brand{color:#fff;flex:none;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.footer-brand img{width:40px;height:40px}.footer-brand span{line-height:1.25;display:grid}.footer-brand strong{font-size:.98rem;font-weight:600}.footer-brand small{color:#ffffff80;font-size:.78rem}@media (hover:hover) and (prefers-reduced-motion:no-preference){.footer-brand:hover img{animation:1s rotate}}.footer-links{flex-wrap:wrap;flex:1;justify-content:flex-end;gap:.25rem .5rem;display:flex}.footer-link{--nav-spring:cubic-bezier(.34,1.56,.64,1);color:#ffffffd9;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;padding:.45rem .8rem;font-size:.95rem;text-decoration:none;transition:color .3s,background-color .2s;display:inline-flex}.footer-link:hover{color:#f472b6;background:#ffffff0f}.footer-link[aria-current=page]{color:var(--pink2);font-weight:600}.footer-join{color:#fff;border:1px solid #ffffff4d;border-radius:999px;flex:none;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:border-color .2s,background-color .2s,transform .35s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.footer-join span{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}.footer-join:hover{background:#ffffff0f;border-color:#ffffffb3}.footer-join:hover span{transform:translate(3px)}.footer-join:active{transform:scale(.96)}.footer-base{border-top:1px solid #ffffff12;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.footer-base p{color:#ffffff80;margin:0;font-size:.8rem}.footer-meta{flex-wrap:wrap;align-items:center;gap:.25rem 1.25rem;display:flex}.footer-meta a,.footer-meta button{color:#ffffffb8;font:inherit;cursor:pointer;background:0 0;border:0;margin:-.5rem 0;padding:.75rem 0;text-decoration:none;transition:color .2s}.footer-meta a:hover,.footer-meta button:hover{color:#f472b6}@media (max-width:980px){.footer-main{flex-wrap:wrap;justify-content:space-between;gap:.75rem 1rem}.footer-links{flex-basis:100%;order:3;justify-content:flex-start;margin-left:-.8rem}}@media (max-width:500px){.footer{padding:1.75rem 0 1rem}.footer-inner:before{top:-1.75rem}.footer-main{gap:.5rem .75rem}.footer-brand{gap:10px}.footer-brand img{width:34px;height:34px}.footer-brand strong{font-size:.92rem}.footer-brand small{display:none}.footer-links{gap:0 .1rem;margin-left:-.6rem}.footer-link{min-height:44px;padding:.5rem .6rem;font-size:.9rem}.footer-join{padding:.5rem .85rem;font-size:.86rem}.footer-base{flex-direction:column-reverse;align-items:flex-start;margin-top:1rem}}.project-card{color:#fff;text-align:left;background:var(--lg-sheen),linear-gradient(170deg,#ffffff14,#ffffff05 40%,#ffffff08),#120f189e;-webkit-backdrop-filter:blur(18px)saturate(170%);width:100%;max-width:420px;box-shadow:var(--lg-bevel),0 30px 60px -28px #000c;transition:var(--lg-glide);border-radius:28px;flex-direction:column;padding:10px 10px 24px;display:flex;position:relative}.project-card .card-media{aspect-ratio:3/2;background:radial-gradient(70% 60% at 50% 45%,#ffffff0f,#0000 70%),#ffffff05;border-radius:20px;margin:0 0 6px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0d}.project-card .card-image{object-fit:contain;width:100%;height:100%;transition:scale .6s cubic-bezier(.2,.8,.2,1);display:block;scale:1.08}.project-card .card-media--cover .card-image{object-fit:cover;scale:1}.project-card--link:hover .card-image{scale:1.14}.project-card--link:hover .card-media--cover .card-image{scale:1.04}.project-card .card-title{margin:16px 14px 8px;font-family:Sen,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2}.project-card .card-description{color:#ffffffb8;margin:0 14px;font-size:14.5px;line-height:1.6}.project-card--link{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,var(--lg-glide);text-decoration:none}.project-card--link:hover{box-shadow:var(--lg-bevel),0 40px 70px -28px #000000d9;transform:translateY(-6px)}.project-card--link:focus-visible{outline-offset:4px;outline:2px solid #ff008f}:root{--lg-rim-stops:#ffffff38 0deg,#ffffff1a 55deg,#ffffff1a 95deg,#ffffff38 140deg,#ffffff17 185deg,#ffffff0f 230deg,#ffffff24 275deg,#fff6 318deg,#ffffff38 360deg;--lg-bevel:inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #ffffff0a,inset 2px 2px 6px -4px #fff3,inset -2px -2px 6px -4px #ffffff14}@property --lg-turn{syntax:"<angle>";inherits:true;initial-value:0deg}.navbar-container,.glass-card,.section-pill,.season-pull{--lg-sheen:linear-gradient(calc(var(--lg-turn,0deg) + 138deg),#ffffff0b 0%,#ffffff03 30%,transparent 55%);--lg-glide:--lg-turn .9s cubic-bezier(.25,.8,.25,1)}.navbar-container:after,.section-pill:after,.season-pull:after{content:"";border-radius:inherit;background:conic-gradient(from var(--lg-turn,0deg),var(--lg-rim-stops));pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.navbar-container:after{background:conic-gradient(from var(--lg-turn,0deg),#fff0 0deg 200deg,#ffffff38 300deg,#ffffff4d 330deg,#fff0 360deg),linear-gradient(180deg,#ffffff4d,#ffffff0d 40%,#ffffff05 65%,#ffffff1a);inset:-1px}html{-webkit-tap-highlight-color:transparent}:where(a,button,[role=button],[role=tab],[role=switch],label,summary,input,select,textarea){touch-action:manipulation}::-webkit-scrollbar{background:0 0;width:8px}::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#d24997,#c850c0);border-radius:8px;min-height:24px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#c850c0,#d24997)}::-webkit-scrollbar-track{background:#2c103c26;border-radius:8px}*{scrollbar-width:thin;scrollbar-color:#d24997 #2c103c26}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}[data-offscreen],[data-offscreen] *{animation-play-state:paused!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.binary-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:0}.binary-element{position:absolute;color:var(--pink2, #e083b8);font-family:Courier New,monospace;font-weight:300;letter-spacing:.1em;text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor;animation:float-and-fade infinite linear;will-change:transform,opacity;-webkit-user-select:none;user-select:none;opacity:0}.pc-booting .binary-element{animation-play-state:paused}.binary-element:nth-child(3n){color:var(--pink1, #cea2bb)}.binary-element:nth-child(5n){color:var(--pink3, #d24997)}.binary-element:nth-child(7n){color:var(--pink4, #ff008f);opacity:.6}.binary-background.low .binary-element{text-shadow:0 0 3px currentColor,0 0 6px currentColor}.binary-background.medium .binary-element{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}.binary-background.high .binary-element{text-shadow:0 0 8px currentColor,0 0 15px currentColor,0 0 25px currentColor,0 0 35px currentColor}.binary-background.slow .binary-element{animation-duration:25s}.binary-background.medium .binary-element{animation-duration:15s}.binary-background.fast .binary-element{animation-duration:8s}@keyframes float-and-fade{0%{transform:translateY(100vh) translate(0);opacity:0}2%{opacity:var( --target-opacity, .5 )}85%{opacity:var(--target-opacity, .5)}to{transform:translateY(-100px) translate(20px);opacity:0}}@keyframes subtle-pulse{0%,to{opacity:var(--target-opacity, .3);text-shadow:0 0 5px currentColor,0 0 10px currentColor}50%{opacity:calc(var(--target-opacity, .3) * 1.5);text-shadow:0 0 8px currentColor,0 0 15px currentColor,0 0 20px currentColor}}.binary-background.static .binary-element{animation:subtle-pulse 3s infinite ease-in-out;position:absolute}@media (max-width: 768px){.binary-element{font-size:.7rem!important}}@media (max-width: 480px){.binary-element{font-size:.6rem!important;letter-spacing:.05em}}.binary-background,.binary-element{transform:translateZ(0);backface-visibility:hidden}.section-heading{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%;text-align:center}.section-title{--rule: rgba(224, 131, 184, .6);display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.4vw,30px);width:min(1180px,100%);margin:0;font-family:Sen,sans-serif;font-size:clamp(2.1rem,4.2vw,3.25rem);font-weight:700;line-height:1.05;letter-spacing:-.02em;color:#fff}.section-title:before,.section-title:after{content:"";flex:1 1 0;min-width:28px;max-width:380px;height:8px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 0 8 4 4 8 0 4z' fill='%23e083b8'/%3E%3C/svg%3E") right center / 8px 8px no-repeat,linear-gradient(90deg,transparent,var(--rule)) left center / calc(100% - 14px) 1px no-repeat}.section-title:after{transform:scaleX(-1)}.section-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:2px 0 0;padding:0;list-style:none}.section-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:var(--lg-sheen),#ffffff0d;-webkit-backdrop-filter:blur(8px) saturate(160%);backdrop-filter:blur(8px) saturate(160%);box-shadow:var(--lg-bevel);color:#ffffffa8;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s ease,box-shadow .2s ease,background .2s ease,var(--lg-glide)}.section-pill strong{color:#fff;font-family:Sen,sans-serif;font-weight:700}.section-pill--link:hover{color:#fff;background:var(--lg-sheen),#ffffff14;box-shadow:var(--lg-bevel),inset 0 0 0 1px #e083b873}.section-pill--link svg{transition:transform .2s ease}.section-pill--link:hover svg{transform:translate(3px)}@media (max-width: 640px){.section-heading{gap:14px}.section-title{flex-direction:column;gap:16px}.section-title:before{display:none}.section-title:after{flex:none;width:132px;max-width:none;transform:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath d='M4 0 8 4 4 8 0 4z' fill='%23e083b8'/%3E%3C/svg%3E") center / 8px 8px no-repeat,linear-gradient(90deg,transparent,var(--rule) 38%,transparent 44%,transparent 56%,var(--rule) 62%,transparent) center / 100% 1px no-repeat}}.orbits{--tilt: rotateX(54deg) rotateZ(-16deg);position:absolute;z-index:-1;top:50%;width:calc(min(980px,115vw) * var(--orbits-size, 1));aspect-ratio:1;pointer-events:none;perspective:1600px;-webkit-mask-image:radial-gradient(circle closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(circle closest-side,#000 62%,transparent 100%)}.orbits-plane{position:relative;width:100%;height:100%;transform:var(--tilt);transform-style:preserve-3d}.orbits--right{right:0;transform:translate(46%,-50%)}.orbits--left{left:0;transform:translate(-46%,-50%);--tilt: rotateX(54deg) rotateZ(16deg)}.orbits--center{left:50%;transform:translate(-50%,-50%);--tilt: rotateX(66deg)}.orbit{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible;transform-origin:50% 50%;animation:orbit-turn 120s linear infinite}@keyframes orbit-turn{to{transform:rotate(360deg)}}@supports (animation-timeline: view()){.orbits{animation:orbits-drift linear both;animation-timeline:view()}@keyframes orbits-drift{0%{translate:0 70px}to{translate:0 -70px}}}@media (max-width: 640px){.orbits{width:calc(160vw * var(--orbits-size, 1))}.orbits--right{transform:translate(55%,-50%)}.orbits--left{transform:translate(-55%,-50%)}}.stars{position:absolute;inset:0;z-index:-1;pointer-events:none}.star{position:absolute;border-radius:50%;background:currentColor;box-shadow:0 0 4px currentColor;opacity:.35;animation:star-twinkle ease-in-out infinite alternate}.star--sparkle{border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 0 3px currentColor)}.star--sparkle:before{content:"";position:absolute;inset:0;background:currentColor;clip-path:polygon(50% 0,58% 42%,100% 50%,58% 58%,50% 100%,42% 58%,0 50%,42% 42%)}@keyframes star-twinkle{0%{opacity:.15;transform:scale(.7)}to{opacity:.85;transform:scale(1)}}.shooting-star{position:absolute;width:120px;height:1.5px;border-radius:1px;background:linear-gradient(90deg,transparent,rgba(246,213,232,.5) 60%,#fff);transform-origin:100% 50%;opacity:0;animation:star-shoot linear infinite}.shooting-star:after{content:"";position:absolute;right:-1px;top:-1px;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 5px #f6d5e8}@keyframes star-shoot{0%{opacity:0;transform:rotate(var(--angle)) translate(0)}1%{opacity:1}4.5%{opacity:1}7%{opacity:0;transform:rotate(var(--angle)) translate(260px)}to{opacity:0;transform:rotate(var(--angle)) translate(260px)}}@property --beam{syntax: "<angle>"; inherits: false; initial-value: 0deg;}@property --lit{syntax: "<number>"; inherits: true; initial-value: 0;}.glass-card{--mx: 50%;--my: -20%}.glass-card:hover,.glass-card:focus-within{--lit: 1}.glass-card>*{position:relative;z-index:1}.glass-card:before{content:"";position:absolute;inset:0;z-index:2;border-radius:inherit;padding:1.25px;pointer-events:none;background:radial-gradient(260px circle at var(--mx) var(--my),rgb(255 140 200 / var(--lit)),transparent 70%),conic-gradient(from var(--beam),transparent 0deg 250deg,rgb(255 128 196 / calc(var(--lit) * .35)) 300deg,rgb(255 150 210 / var(--lit)) 348deg,transparent 360deg),conic-gradient(from var(--lg-turn, 0deg),var(--lg-rim-stops));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:glass-beam 6s linear infinite paused;animation-delay:calc(var(--i, 0) * -1.5s);transition:--lit .45s ease}.glass-card:hover:before,.glass-card:focus-within:before{animation-play-state:running}@keyframes glass-beam{to{--beam: 360deg}}.glass-card:after{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;background:radial-gradient(460px circle at var(--mx) var(--my),rgb(224 131 184 / .18),transparent 62%);opacity:var(--lit);transition:--lit .45s ease}.season-pull{position:relative;display:inline-flex;align-items:center;gap:2px;padding:5px;border-radius:999px;background:var(--lg-sheen),#ffffff0a;-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);box-shadow:var(--lg-bevel);transition:var(--lg-glide);touch-action:pan-y;-webkit-user-select:none;user-select:none;cursor:grab}.season-pull.is-dragging{cursor:grabbing}.season-pull-knob{position:absolute;top:5px;bottom:5px;left:0;width:var(--w);translate:var(--x) 0;scale:var(--sx, 1) var(--sy, 1);border-radius:999px;background:linear-gradient(180deg,#ffffff29,#ffffff0f);box-shadow:inset 0 1px #fff6,inset 0 0 0 1px #ffffff24,inset 0 -8px 16px -10px #e083b88c,0 6px 18px #00000059;transition:translate .5s cubic-bezier(.34,1.56,.64,1),width .5s cubic-bezier(.34,1.56,.64,1),scale .35s ease;pointer-events:none}.season-pull-knob:before,.season-pull-knob:after{content:"";position:absolute;top:50%;width:2px;height:10px;margin-top:-5px;border-radius:1px;background:#ffffff59}.season-pull-knob:before{left:8px}.season-pull-knob:after{right:8px}.season-pull.is-dragging .season-pull-knob{transition:width .3s ease,scale .12s ease}.season-pull-opt{position:relative;z-index:1;padding:9px 22px;border:0;border-radius:999px;background:transparent;color:#ffffff8c;font-family:Sen,sans-serif;font-size:14px;font-weight:700;letter-spacing:.01em;white-space:nowrap;cursor:inherit;transition:color .25s ease}.season-pull-opt:hover,.season-pull-opt.is-under{color:#fff}.season-pull-opt:focus-visible{outline:2px solid var(--pink2, #e083b8);outline-offset:2px}.season-pull.is-hinting .season-pull-knob{animation:season-pull-hint 1.3s ease-in-out .4s}@keyframes season-pull-hint{0%,to{translate:var(--x) 0;scale:1 1}30%{translate:calc(var(--x) + 14px) 0;scale:1.08 .94}55%{translate:calc(var(--x) - 4px) 0;scale:.98 1.02}75%{translate:calc(var(--x) + 2px) 0;scale:1 1}}.deck .deck-card{translate:0 0;rotate:0deg;scale:1}.deck.is-collecting .deck-card{animation:deck-gather .52s cubic-bezier(.55,0,.3,1) calc(var(--d, 0) * .11s) both;pointer-events:none}@keyframes deck-gather{0%{translate:0 0;rotate:0deg;scale:1}35%{translate:calc(var(--dx) * .2) calc(var(--dy) * .2 - 16px);rotate:calc(var(--rot) * -.4);scale:1.02}to{translate:var(--dx) var(--dy);rotate:var(--rot);scale:.7}}.deck.is-stacked .deck-card{translate:var(--dx) var(--dy);rotate:var(--rot);scale:.7;pointer-events:none}.deck.is-dealing .deck-card{animation:deck-deal .72s cubic-bezier(.3,.7,.2,1) calc(var(--n, 0) * 65ms) both;pointer-events:none}@keyframes deck-deal{0%{translate:var(--dx) var(--dy);rotate:var(--rot);scale:.7}14%{translate:var(--dx) calc(var(--dy) - 12px);rotate:calc(var(--rot) * .6);scale:.75}72%{translate:calc(var(--dx) * -.035) calc(var(--dy) * -.035);rotate:calc(var(--rot) * -.2);scale:1.012}to{translate:0 0;rotate:0deg;scale:1}}.deck.is-stacked .deck-card,.deck.is-dealing .deck-card{z-index:calc(40 - var(--n, 0))}.deck .deck-card>*{transition:opacity .3s ease}.deck.is-collecting .deck-card>*{opacity:0;transition:opacity .22s ease calc(var(--d, 0) * .11s)}.deck.is-stacked .deck-card>*{opacity:0;transition:none}.deck.is-dealing .deck-card>*{opacity:1;transition:opacity .35s ease calc(var(--n, 0) * 65ms + .38s)}.deck.is-stacked{animation:deck-tap .16s ease-out}@keyframes deck-tap{50%{scale:.985}}.teams{position:relative;overflow-x:clip;isolation:isolate;padding:var(--section-space) 0}.teams-header{max-width:1200px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;align-items:center;gap:22px;position:relative}.view-more{display:inline-block;text-align:center;text-decoration:none;white-space:nowrap;padding:8px 45px;border-radius:16px;background:linear-gradient(var(--panel),var(--bg)) padding-box,linear-gradient(120deg,var(--muted),var(--brand)) border-box;border:.5px solid transparent;color:#fff;font-weight:600;letter-spacing:.2px;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;cursor:pointer}.view-more:hover{transform:translateY(-1px);box-shadow:0 0 34px #ff3cc447}.teams-surface{z-index:1;width:min(950px,100% - 32px);margin:var(--head-gap) auto 0;border-radius:25px;padding:36px 28px;position:relative;box-shadow:0 4px 40px #00000040,inset 0 0 0 1px #fff0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.teams-grid{--teams-cols: 4;--teams-gap: 28px;width:100%;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--teams-gap)}.team-card{flex:0 0 calc((100% - (var(--teams-cols) - 1) * var(--teams-gap)) / var(--teams-cols));min-width:0;position:relative;border-radius:24.2px;background:#00000005;backdrop-filter:blur(12.1px);-webkit-backdrop-filter:blur(12.1px);box-shadow:inset 0 2.42px 4.84px #fff6,inset 0 -2.42px 4.84px #0003;padding:28px 22px 24px}.team-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:.61px;background:linear-gradient(256.97deg,#ff008f,#e083b8,#cea2bb);-webkit-mask:linear-gradient(#595858f5 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.team-card .avatar-wrap{width:min(155px,100%);height:auto;aspect-ratio:1;border-radius:999px;margin:0 auto 18px;overflow:hidden;background:transparent;display:grid;place-items:center;box-shadow:0 8px 30px #00000073}.team-card .avatar-img{width:100%;height:100%;object-fit:cover;display:block}.team-card .member-initials{display:grid;place-items:center;width:100%;height:100%;font-family:Sen,sans-serif;font-weight:600;font-size:clamp(28px,3vw,44px);color:#fff;background:radial-gradient(circle at 30% 25%,#e083b873,#2b1625e6 70%)}.team-card .card-text{text-align:center}.team-card .member-name{color:var(--text);font-weight:700;font-size:16px;margin:2px 0 6px}.team-card .member-role{color:var(--muted);font-size:13px;margin:0}.teams-footer{display:flex;justify-content:center;margin-top:clamp(2rem,4vw,3rem);padding-inline:1rem}.team-card--skeleton{pointer-events:none}.sk-block,.sk-line{position:relative;overflow:hidden;background:#ffffff0d}.team-card .avatar-wrap.sk-block{box-shadow:inset 0 0 0 1px #ffffff0f}.sk-line{height:12px;width:70%;margin:0 auto 8px;border-radius:6px}.sk-line--short{height:10px;width:45%;margin-bottom:0;background:#ffffff09}.sk-block:after,.sk-line:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.09),transparent);animation:sk-sweep 1.9s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .14s)}@keyframes sk-sweep{to{transform:translate(100%)}}@media (max-width: 900px){.teams-surface{margin-top:32px}.teams-grid{--teams-cols: 3}}@media (max-width: 640px){.teams-footer .view-more{width:100%;max-width:200px}}@media (max-width: 640px){.teams-surface{padding:16px 12px;margin-top:16px;box-shadow:0 4px 40px #0000001f,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.teams-grid{--teams-cols: 2;--teams-gap: 14px;row-gap:16px}.team-card{padding:20px 14px}.team-card .avatar-wrap{width:min(100%,clamp(92px,32vw,140px))}.team-card .member-name{font-size:clamp(14px,3.6vw,16px)}.team-card .member-role{font-size:clamp(12px,3.2vw,13px)}}.workshops{position:relative;overflow-x:clip;isolation:isolate;padding:var(--section-space) 0}.workshops-header{max-width:1200px;margin:0 auto;padding-inline:clamp(1rem,3vw,2rem);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;position:relative}.workshops-surface{max-width:1210px;margin:var(--head-gap) auto 0;padding:8px 18px;border-radius:14px;background:#00000005;position:relative}.workshops-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width: 1100px){.workshops-grid{grid-template-columns:repeat(2,1fr)}}.ws-card{position:relative;overflow:hidden;border-radius:28px;background:var(--lg-sheen),linear-gradient(170deg,#ffffff14,#ffffff05 40%,#ffffff08),#120f189e;backdrop-filter:blur(18px) var(--lg-refract,) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:var(--lg-bevel),0 30px 60px -28px #000c;--ws-media-h: 210px;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,var(--lg-glide)}.workshops-grid:not(.is-shuffled) .ws-card{opacity:0;transform:translateY(20px);animation:slideInUp .6s ease-out forwards}.workshops-grid:not(.is-shuffled) .ws-card:hover{transform:translateY(-6px)}@keyframes slideInUp{to{opacity:1;transform:translateY(0)}}.ws-card:nth-child(1){animation-delay:.1s}.ws-card:nth-child(2){animation-delay:.2s}.ws-card:nth-child(3){animation-delay:.3s}.ws-card:nth-child(4){animation-delay:.4s}.ws-card:nth-child(5){animation-delay:.5s}.ws-card:nth-child(6){animation-delay:.6s}.ws-card:hover{transform:translateY(-6px);box-shadow:var(--lg-bevel),0 40px 70px -28px #000000d9}.ws-media{position:relative;height:var(--ws-media-h);flex-shrink:0;margin:10px 10px 0;border-radius:20px;overflow:hidden;background:radial-gradient(ellipse 70% 60% at 50% 45%,rgba(255,255,255,.06),transparent 70%),#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0d}.ws-media img{display:block;width:100%;height:100%;object-fit:contain;scale:1.08;transition:scale .6s cubic-bezier(.2,.8,.2,1)}.ws-card:hover .ws-media img{scale:1.15}.ws-media--cover img{object-fit:cover;scale:1}.ws-card:hover .ws-media--cover img{scale:1.04}.ws-date{position:absolute;top:12px;left:12px;padding:5px 11px;border-radius:999px;background:#0c0a108c;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #ffffff1f;color:#ffffffdb;font-size:12px;font-weight:600;line-height:1.3}.ws-open{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 9px;border-radius:999px;background:#0c0a1099;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px #e083b873;color:#f6d5e8;font-size:12px;font-weight:600}.ws-open:before{content:"";width:7px;height:7px;border-radius:50%;background:#e083b8;animation:ws-open-pulse 2s ease-in-out infinite}@keyframes ws-open-pulse{50%{opacity:.35}}.ws-card{cursor:pointer}.ws-link{color:inherit;text-decoration:none}.ws-link:focus-visible{outline:none}.ws-card:has(.ws-link:focus-visible){outline:2px solid var(--pink2, #e083b8);outline-offset:3px}.ws-body{flex:1;display:flex;flex-direction:column;padding:20px 22px 22px;position:relative}.ws-title{margin:0 0 10px;font-family:Sen,sans-serif;font-size:1.3rem;font-weight:700;line-height:1.2;color:#fff}.ws-blurb{margin:0 0 20px;flex:1;color:#ffffffb8;font-size:14.5px;line-height:1.6;display:-webkit-box;-webkit-box-orient:vertical}.ws-details{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px}.ws-instructor{display:flex;align-items:center;gap:10px;flex:1 1 170px;min-width:0}.ws-avatars{flex:0 0 auto;display:flex}.ws-avatar{flex:0 0 auto;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:linear-gradient(160deg,#ffffff29,#ffffff08),#1b1922;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff24,0 4px 12px #00000059;color:#f6d5e8;font-family:Sen,sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.04em}.ws-avatar+.ws-avatar{margin-left:-6px;box-shadow:inset 0 1px #ffffff59,inset 0 0 0 1px #ffffff24,0 0 0 2px #16141c,0 4px 12px #00000059}.ws-instructor--many{align-items:flex-start}.ws-instructor--many .ws-avatars{margin-top:2px}.ws-instructor-text{display:flex;flex-direction:column;min-width:0;text-align:left}.ws-meta-label{color:#ffffff8c;font-size:11px;letter-spacing:.04em}.ws-instructor-name{display:flex;flex-direction:column;color:#fff;font-size:13px;font-weight:600;line-height:1.35}.ws-person{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ws-attendees{flex:0 0 auto;margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff1a;color:#ffffffd1;font-size:12px;font-weight:600;white-space:nowrap}.ws-nav{display:none}@media (max-width: 640px){.workshops-surface{padding-top:10px}.workshops-grid{--ws-gap: 30px;--ws-card-w: min(382px, 78vw);display:flex;gap:var(--ws-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;padding-inline:calc((100% - var(--ws-card-w)) / 2);scroll-padding-inline:calc((100% - var(--ws-card-w)) / 2)}.workshops-grid::-webkit-scrollbar{height:0}.workshops-grid{scrollbar-width:none}.ws-card{--ws-media-h: 170px;flex:0 0 var(--ws-card-w);width:var(--ws-card-w);scroll-snap-align:center}.ws-blurb{-webkit-line-clamp:4;line-clamp:4;overflow:hidden;flex:0 0 auto}.ws-body{padding:16px 18px 18px}.ws-nav{display:grid;place-items:center;position:absolute;top:50%;transform:translateY(-50%);z-index:5;width:38px;height:38px;border-radius:999px;border:.5px solid transparent;color:#fff;font-size:62px;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none}.ws-nav:before{content:"";position:absolute;inset:-4px;border-radius:inherit}.ws-prev{left:6px}.ws-next{right:6px}.ws-nav:hover{transform:translateY(-50%) scale(1.04)}}@media (max-width: 480px){.ws-card{backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}}.ws-dots{display:none}@media (max-width: 640px){.ws-dots{display:flex;justify-content:center;align-items:center;gap:2px;margin:4px 0 0}.ws-dot{display:grid;place-items:center;width:24px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.ws-dot:before{content:"";width:8px;height:8px;border-radius:999px;background:#ffffff8c;transition:width .2s ease,background-color .2s ease}.ws-dot.is-active:before{width:18px;background:#d24997}.ws-dot:focus-visible{outline:2px solid #ff008f;outline-offset:0}}.ws-nav[hidden],.ws-dots[hidden]{display:none!important}.ws-empty{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;gap:18px;padding:48px 16px 40px;color:#fff9;font-size:15px;text-align:center}.ws-empty p{margin:0}.ws-empty-deck{position:relative;width:84px;height:108px}.ws-empty-deck i{position:absolute;inset:0;border-radius:14px;background:#ffffff08;box-shadow:inset 0 1px #ffffff24,inset 0 0 0 1px #ffffff1a}.ws-empty-deck i:nth-child(1){rotate:-9deg;translate:-10px 2px}.ws-empty-deck i:nth-child(2){rotate:5deg;translate:8px 0}.ws-empty-deck i:nth-child(3){rotate:-1deg}@media (max-width: 640px){.ws-empty{flex:1 0 100%}}.slope-ducks{position:absolute;z-index:3;top:0;left:0;width:100%;height:var(--curve-h, 230px);pointer-events:none;--duck: calc(var(--curve-h, 230px) * .22)}.duck{position:absolute;top:0;left:0;width:var(--duck);height:var(--duck);transform-origin:50% 96.875%;visibility:hidden;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;will-change:transform}.duck[data-pose]:not([data-pose=off]){visibility:visible}.duck-hop{width:100%;height:100%;transform-origin:50% 100%}.duck svg{display:block;width:100%;height:100%;overflow:visible}.duck-look,.duck-body{transform-origin:32px 62px}.duck-feet{transform-origin:30px 58px}.duck-foot--front{transform-origin:27px 54px}.duck-foot--back{transform-origin:37px 54px}.duck-wing{transform-origin:30px 45px}.duck-eye{transform-origin:18.6px 18.6px}.duck-seat,.duck-feet,.duck-wing{transition:transform .22s ease}.duck-trail{opacity:0;transition:opacity .2s ease}.duck[data-pose=walk] .duck-body{animation:duck-waddle .7s ease-in-out infinite}.duck[data-pose=walk] .duck-foot--front{animation:duck-step .7s ease-in-out infinite}.duck[data-pose=walk] .duck-foot--back{animation:duck-step .7s ease-in-out -.35s infinite}.duck[data-pose=look] .duck-look{animation:duck-look 2.4s ease-in-out infinite}.duck[data-pose=slide] .duck-seat{transform:translateY(3.5px)}.duck[data-pose=slide] .duck-feet{transform:translate(-10px,-3px) rotate(10deg)}.duck[data-pose=slide] .duck-wing{transform:rotate(-30deg)}.duck[data-pose=slide] .duck-trail{opacity:1}.duck .duck-eye{animation:duck-blink 5s linear infinite}.duck--vp .duck-eye{animation-delay:-1.3s;animation-duration:6.2s}.duck--media .duck-eye{animation-delay:-2.7s;animation-duration:4.4s}.duck--president .duck-eye{animation-delay:-3.6s}.duck-spark{animation:duck-spark .9s steps(2,jump-none) infinite;transform-origin:7.2px 40.2px}.duck.is-hopping .duck-hop{animation:duck-hop .5s cubic-bezier(.3,.7,.4,1)}.duck-say{position:absolute;left:50%;bottom:100%;padding:3px 8px;border-radius:999px;background:var(--bg, #0b0c0f);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.72rem;font-weight:700;line-height:1.3;white-space:nowrap;opacity:0;transform:translate(-50%,4px);pointer-events:none}.duck.is-hopping .duck-say{animation:duck-say 1.2s ease forwards}@keyframes duck-waddle{0%,to{transform:rotate(-4deg)}25%,75%{transform:translateY(-1.4px) rotate(0)}50%{transform:rotate(4deg)}}@keyframes duck-step{0%,50%,to{transform:none}25%{transform:translate(-1.6px,-2.6px) rotate(-12deg)}}@keyframes duck-look{0%,30%,80%,to{transform:scaleX(1)}38%,72%{transform:scaleX(-1)}}@keyframes duck-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.1)}}@keyframes duck-spark{0%{opacity:1;transform:scale(1)}to{opacity:.35;transform:scale(.6)}}@keyframes duck-hop{0%,to{transform:translateY(0) scale(1)}15%{transform:translateY(0) scale(1.08,.9)}45%{transform:translateY(-38%) scale(.95,1.06)}80%{transform:translateY(0) scale(1.06,.94)}}@keyframes duck-say{0%{opacity:0;transform:translate(-50%,4px)}15%{opacity:1;transform:translate(-50%,-2px)}75%{opacity:1;transform:translate(-50%,-4px)}to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion: reduce){.duck *,.duck-hop,.duck-say{animation:none!important}}.ending{position:relative;width:100dvw;left:50%;transform:translate(-50%);margin:0;padding:0 0 5rem;overflow:hidden;background:var(--bg, #0b0c0f);--curve-h: 230px}.ending-curve{position:relative;width:100%;height:var(--curve-h);overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 55%);mask-image:linear-gradient(to bottom,transparent 0%,#000 55%)}.ending-curve svg{position:absolute;inset:0;width:100%;height:100%;display:block}.ending .ending-binary{--mask-h: calc(var(--curve-h) * 4 / 3);z-index:1;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1728 560' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='22'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' transform='translate(0 40)' d='M-300 384.6H748.5C802.3 384.6 854.7 367.3 897.8 335.1L1035.5 232.5C1078.7 200.4 1131 183 1184.9 183H2028V1000H-300Z'/%3E%3C/svg%3E") 0 0 / 100% var(--mask-h) no-repeat,linear-gradient(#000 calc(100% - 140px),transparent) 0 var(--mask-h) / 100% calc(100% - var(--mask-h)) no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1728 560' preserveAspectRatio='none'%3E%3Cfilter id='f' x='-20%25' y='-20%25' width='140%25' height='140%25'%3E%3CfeGaussianBlur stdDeviation='22'/%3E%3C/filter%3E%3Cpath filter='url(%23f)' transform='translate(0 40)' d='M-300 384.6H748.5C802.3 384.6 854.7 367.3 897.8 335.1L1035.5 232.5C1078.7 200.4 1131 183 1184.9 183H2028V1000H-300Z'/%3E%3C/svg%3E") 0 0 / 100% var(--mask-h) no-repeat,linear-gradient(#000 calc(100% - 140px),transparent) 0 var(--mask-h) / 100% calc(100% - var(--mask-h)) no-repeat}.ending-inner{position:relative;z-index:2;max-width:720px;margin:1.5rem auto 0;padding:0 1.5rem;text-align:center;isolation:isolate}.ending-inner:before{content:"";position:absolute;z-index:-1;left:50%;top:-7rem;width:min(1100px,160%);height:calc(100% + 9rem);transform:translate(-50%);background:radial-gradient(ellipse 70% 50% at 50% 24%,rgba(210,73,151,.085),transparent 75%);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 35%);mask-image:linear-gradient(to bottom,transparent,#000 35%);pointer-events:none}.ending-eyebrow{display:inline-block;margin-bottom:1.25rem;padding:7px 16px;border-radius:999px;background:#d249971a;border:1px solid rgba(210,73,151,.45);color:var(--pink2, #e083b8);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.ending-heading{margin:0 0 1rem;font-family:Sen,sans-serif;font-size:clamp(2.2rem,6.5vw,4rem);font-weight:700;line-height:1.05;letter-spacing:-.015em;color:#fff}.ending-sub{margin:0 auto 2.5rem;max-width:520px;color:#ffffffb8;font-size:1rem;line-height:1.6}.ending-actions{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.ending-cta{display:inline-flex;align-items:center;gap:10px;padding:13px 32px;border-radius:999px;background:transparent;color:#fff;border:2px solid #fff;font-size:1rem;font-weight:700;letter-spacing:.01em;text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.ending-cta:hover{background:#d249971a;border-color:var(--pink3, #d24997);color:var(--pink3, #d24997);transform:translateY(-2px);box-shadow:0 8px 28px #d2499740}.ending-cta:focus-visible{outline:2px solid var(--pink3, #d24997);outline-offset:3px}.ending-socials{display:inline-flex;align-items:center;gap:12px}.ending-social{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#ffffff0a;border:1px solid rgba(255,255,255,.18);transition:background .2s ease,border-color .2s ease,transform .2s ease}.ending-social:hover{background:#d249972e;border-color:var(--pink3, #d24997);transform:translateY(-2px)}@media (max-width: 640px){.ending{padding-bottom:3.5rem}.ending{--curve-h: 150px}.ending-inner{margin-top:1.25rem;padding:0 1rem}.ending-sub{font-size:.95rem}}:root{--bg: #0b0c0f;--pink1: #cea2bb;--pink2: #e083b8;--pink3: #d24997;--pink4: #ff008f;--pink5: #2b1625;--panel: #0f0e14;--text: #ffffff;--muted: #bfbfc7;--brand: #e083b8;--brand2: #ff008f;--card-border: rgba(255, 255, 255, .08);--box-shadow: inset 0px 3px 5px rgba(255, 255, 255, .3);--navbar-height: 80px;--mobile-navbar-height: 65px;--navbar-top-padding: 40px;--navbar-top-padding-mobile: 28px;--max-content-width: 100%;--section-space: clamp(3.25rem, 6vw, 5.5rem);--head-gap: clamp(2.5rem, 4.5vw, 3.75rem)}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;overflow-x:clip;max-width:100vw}body{background:var(--bg);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden;overflow-x:clip;min-height:100vh}html.hide-overflow,html:has(body.hide-overflow){overflow:hidden}main [id]{scroll-margin-top:calc(var(--navbar-height) + var(--navbar-top-padding) + 12px)}@media (max-width: 500px){main [id]{scroll-margin-top:calc(var(--mobile-navbar-height) + var(--navbar-top-padding-mobile) + 12px)}}.App{background:var(--bg)!important;position:relative;min-height:100vh}section{position:relative;overflow:hidden}footer{position:relative;overflow:hidden}#divider{height:4px;border:none;background:linear-gradient(to right,transparent,var(--pink3),transparent);margin-top:18px;margin-bottom:44px}.skip-link{position:fixed;top:-200px;left:12px;z-index:1000;padding:10px 16px;background:var(--bg, #0b0c0f);color:var(--pink3, #d24997);border:1px solid var(--pink3, #d24997);border-radius:8px;font-size:.85rem;font-weight:600;text-decoration:none;transform:translateY(-100%);transition:transform .2s ease,top .2s ease}.skip-link:focus,.skip-link:focus-visible{top:12px;transform:translateY(0);outline:2px solid var(--pink3, #d24997);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}.binary-background{display:none}}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:2px solid var(--pink2);outline-offset:3px}[tabindex="-1"]:focus{outline:none}.not-found{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:calc(var(--navbar-height) + var(--navbar-top-padding) + 2rem) 1.25rem 4rem;text-align:center}.not-found-code{font-family:Sen,sans-serif;font-size:clamp(4rem,14vw,8rem);font-weight:800;line-height:1;color:var(--bg);-webkit-text-stroke:2px var(--pink2)}.not-found h1{font-family:Sen,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:600}.not-found-text{max-width:34rem;color:#bfbfc7;line-height:1.6}.not-found-text code{color:#fff;word-break:break-all}.not-found-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem}.not-found-links a{display:inline-flex;align-items:center;min-height:44px;padding:.6rem 1.25rem;border-radius:999px;border:1px solid rgba(255,255,255,.25);color:#fff;text-decoration:none;font-weight:600;transition:border-color .2s,background .2s}.not-found-links a:hover{border-color:var(--pink2)}.not-found-links .not-found-primary{background:var(--pink3);border-color:var(--pink3)}.not-found-links .not-found-primary:hover{background:var(--pink4)}.batch-archive-link{color:var(--pink2);text-underline-offset:3px}.batch-retry{margin-top:1rem}.navbar-container{view-transition-name:site-nav}::view-transition-old(root){animation:vt-page-out .42s cubic-bezier(.4,0,.2,1) both}::view-transition-new(root){animation:vt-page-in .62s cubic-bezier(.2,.8,.2,1) both}::view-transition-group(members-portal){animation-duration:.62s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-old(members-portal){animation:vt-portal-out .22s ease-out both}::view-transition-new(members-portal){animation:vt-portal-in .36s .24s ease-out both}@keyframes vt-portal-out{to{opacity:0;filter:blur(6px)}}@keyframes vt-portal-in{0%{opacity:0;filter:blur(6px)}}@keyframes vt-page-out{to{opacity:0;filter:blur(14px);transform:scale(.985)}}@keyframes vt-page-in{0%{opacity:0;filter:blur(16px);transform:scale(1.015)}}@media (prefers-reduced-motion: reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
