:root{--motion-fast:.14s;--motion-base:.22s;--motion-slow:.52s;--motion-word:.64s;--motion-chart:.8s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--motion-rise:14px;--motion-blur:6px;--motion-lift:-2px;--spot-light:color-mix(in srgb, var(--accent) 9%, transparent);--spot-light-dark:#ffffff17}@media (width<=767px){:root{--motion-blur:4px}}html.motion-settled{scroll-behavior:smooth}a,button,.btn,.tab,.chip,.pill,.link-pill,.cv2-pill,.nav-links a,.mobile-menu a,.section-nav a,.footer__col a{transition:color var(--motion-fast) var(--ease-out), background-color var(--motion-fast) var(--ease-out), border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), opacity var(--motion-base) var(--ease-out)}.btn:active,.tab:active,.chip:active{transform:scale(.98)}.btn .icon,.link-arrow .icon,.announcement__link .icon,.partner-tile__link .icon{transition:transform var(--motion-base) var(--ease-out)}.btn:hover .icon:last-child,.link-arrow:hover .icon:last-child,.announcement__link:hover .icon{transform:translate(2px)}a.app-card,a.partner-tile,a.member,a.journal,a.cv2-journal,a.cv2-award,a.logo-cell,a.area .area__media,.speaker,.dataset{transition:box-shadow var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out), background-color var(--motion-fast) var(--ease-out)}a.app-card:hover,a.partner-tile:hover,a.member:hover,a.journal:hover,a.cv2-journal:hover,a.cv2-award:hover,a.logo-cell:hover,a.area:hover .area__media{transform:translateY(var(--motion-lift))}a.cv2-journal:hover,a.cv2-award:hover,a.logo-cell:hover{box-shadow:inset 0 0 0 1px var(--border-strong), var(--shadow-card)}@media (hover:hover) and (pointer:fine){.spot:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(380px circle at var(--spot-x,50%) var(--spot-y,50%), var(--spot-light), transparent 70%);opacity:0;transition:opacity var(--motion-slow) var(--ease-out);position:absolute;inset:0}.spot--dark:before{--spot-light:var(--spot-light-dark)}.spot.is-lit:before{opacity:1}}@keyframes motion-rise{0%{opacity:0;transform:translateY(var(--motion-rise))}to{opacity:1;transform:none}}@keyframes motion-focus{0%{opacity:0;transform:translateY(var(--motion-rise));filter:blur(var(--motion-blur))}to{opacity:1;filter:none;transform:none}}@keyframes motion-fade{0%{opacity:0}to{opacity:1}}.motion:not(.motion-settled) main>section:first-child>*{animation:motion-focus var(--motion-slow) var(--ease-out) backwards}.motion:not(.motion-settled) main>section:first-child>:nth-child(2){animation-delay:70ms}.motion:not(.motion-settled) main>section:first-child>:nth-child(3){animation-delay:.14s}.motion:not(.motion-settled) main>section:first-child>:nth-child(n+4){animation-delay:.21s}.motion [data-reveal].is-hidden{opacity:0;transform:translateY(var(--motion-rise));filter:blur(var(--motion-blur))}.motion [data-reveal][data-from=above].is-hidden{transform:translateY(calc(var(--motion-rise) * -1))}.motion [data-reveal].is-entering{transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out), filter var(--motion-slow) var(--ease-out);transition-delay:calc(var(--reveal-i,0) * 60ms)}.motion .motion-reset,.motion .motion-reset *{transition:none!important}.motion .motion-word{opacity:0;filter:blur(4px);transition:opacity var(--motion-word) var(--ease-out), transform var(--motion-word) var(--ease-out), filter var(--motion-word) var(--ease-out);transition-delay:calc(var(--word-i,0) * 38ms);display:inline-block;transform:translateY(.35em)}.motion .is-words-in .motion-word{opacity:1;filter:none;transform:none}.motion [data-draw] :is(.growth__stack,.bar-stack,.bar:not(.bar-stack .bar),.kpi-bar__fill){transform-origin:bottom;transition:transform var(--motion-chart) var(--ease-out);transition-delay:calc(var(--bar-i,0) * 45ms + .12s);transform:scaleY(0)}.motion [data-draw] :is(.quartile__bar,.mix__bar,.pub-summary__bar)>*{transform-origin:0;transition:transform var(--motion-chart) var(--ease-out);transition-delay:calc(var(--bar-i,0) * 60ms + .12s);transform:scaleX(0)}.motion [data-draw].is-drawn :is(.growth__stack,.bar-stack,.bar:not(.bar-stack .bar),.kpi-bar__fill),.motion [data-draw].is-drawn :is(.quartile__bar,.mix__bar,.pub-summary__bar)>*{transform:none}.motion .quartile__donut circle{transition:stroke-dasharray var(--motion-chart) var(--ease-out);transition-delay:calc(var(--bar-i,0) * .11s + .12s)}@media screen{.motion [data-draw]:not(.is-drawn) .quartile__donut circle{stroke-dasharray:0 300}}.mobile-menu.is-open{animation:motion-rise var(--motion-base) var(--ease-out) backwards;--motion-rise:-6px}.acc-row.is-open .acc-body{animation:motion-rise var(--motion-slow) var(--ease-out) backwards;--motion-rise:8px}.acc-toggle{transition:background-color var(--motion-base) var(--ease-out), color var(--motion-base) var(--ease-out), transform var(--motion-base) var(--ease-out)}.acc-head:hover .acc-toggle{transform:scale(1.06)}.is-expanded>[data-extra],.is-expanded [data-extra],.is-expanded>[data-overflow],.is-expanded [data-overflow],.is-expanded [data-extra-app],.is-filtering .pub:not([hidden]),.ws-theme[open]>:not(summary){animation:motion-fade var(--motion-base) var(--ease-out) backwards}@view-transition{navigation:auto}.announcement{view-transition-name:site-announcement}.navbar{view-transition-name:site-nav}::view-transition-old(root){animation:motion-fade var(--motion-fast) var(--ease-in-out) reverse both}::view-transition-new(root){animation:motion-fade var(--motion-base) var(--ease-out) 60ms backwards}.hero{isolation:isolate;position:relative}.hero:before,.hero:after{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(circle, var(--dot-color) 1px, transparent 1.5px);background-position:0 0;background-size:22px 22px;position:absolute;inset:0}.hero:before{--dot-color:var(--border-strong);animation:28s linear infinite hero-drift;-webkit-mask-image:radial-gradient(60% 70% at 30% 45%,#000 0%,#0000 75%);mask-image:radial-gradient(60% 70% at 30% 45%,#000 0%,#0000 75%)}.hero:after{--dot-color:color-mix(in srgb, var(--accent) 55%, transparent);-webkit-mask-image:radial-gradient(220px circle at var(--hero-x,50%) var(--hero-y,50%), #000 0%, transparent 100%);mask-image:radial-gradient(220px circle at var(--hero-x,50%) var(--hero-y,50%), #000 0%, transparent 100%);opacity:0;transition:opacity var(--motion-slow) var(--ease-out)}.hero.is-lit:after{opacity:1}@keyframes hero-drift{0%{transform:translate(0,0)}to{transform:translateY(-22px)}}.badge--lab{position:relative}.badge--lab:after{content:"";background:var(--success);opacity:0;pointer-events:none;width:6px;height:6px;animation:live-ring 2.4s var(--ease-out) infinite;border-radius:50%;margin-top:-3px;position:absolute;top:50%;left:10px}@keyframes live-ring{0%{opacity:.45;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}.btn--primary{isolation:isolate;position:relative;overflow:hidden}.btn--primary:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(105deg,#0000 30%,#ffffff29 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}@media (hover:hover) and (pointer:fine){.btn--primary:hover:after{animation:btn-shine .9s var(--ease-out)}}@keyframes btn-shine{0%{transform:translate(-110%)}to{transform:translate(110%)}}.workshop-card{isolation:isolate;position:relative}.beam{z-index:-1;border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;overflow:hidden;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.beam>span{background:conic-gradient(from 0deg, transparent 0deg, transparent 280deg, color-mix(in srgb, var(--accent) 90%, transparent) 335deg, #fff 357deg, transparent 360deg);width:200vmax;height:200vmax;margin:-100vmax 0 0 -100vmax;animation:9s linear infinite beam-spin;position:absolute;top:50%;left:50%}@keyframes beam-spin{to{transform:rotate(1turn)}}.area__media{position:relative;overflow:hidden}.area__media:before{content:"";pointer-events:none;background-image:radial-gradient(circle, color-mix(in srgb, var(--tint) 30%, transparent) 1px, transparent 1.5px);opacity:0;transition:opacity var(--motion-slow) var(--ease-out), transform var(--motion-slow) var(--ease-out);background-size:16px 16px;position:absolute;inset:0;transform:scale(1.06);-webkit-mask-image:radial-gradient(60% 60% at 50% 55%,#000 0%,#0000 80%);mask-image:radial-gradient(60% 60% at 50% 55%,#000 0%,#0000 80%)}.area__media .chip{transition:transform var(--motion-slow) var(--ease-out);position:relative}a.area:hover .area__media:before{opacity:1;transform:none}a.area:hover .area__media .chip{transform:translateY(-4px)scale(1.03)}@supports (animation-timeline:scroll()){.motion body:before{content:"";z-index:1000;background:linear-gradient(90deg, var(--accent), var(--violet));transform-origin:0;pointer-events:none;height:2px;animation:linear both read-progress;animation-timeline:scroll(root);position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@keyframes read-progress{to{transform:scaleX(1)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion [data-reveal],.motion [data-reveal] *,.motion [data-draw] *,.motion .motion-word{opacity:1!important;filter:none!important;transform:none!important}@view-transition{navigation:none}}@media print{*,:before,:after{transition:none!important;animation:none!important}.motion [data-reveal],.motion [data-reveal] *,.motion [data-draw] *,.motion .motion-word{opacity:1!important;filter:none!important;transform:none!important}.spot:before,.hero:before,.hero:after,.beam,body:before{display:none!important}}
