@layer reset{*,*:before,*:after{box-sizing:border-box}:where(body,h1,h2,h3,h4,h5,h6,p,blockquote,figure,pre,dl,dd,ul,ol,menu,hr,fieldset,dialog,[popover]){margin:0}:where(ul,ol,menu,fieldset,legend,input,textarea,td,th,dialog,[popover]){padding:0}:where(dialog,fieldset,iframe,[popover]){border:none}:where(dialog,[popover]){max-inline-size:none;max-block-size:none}:root{-webkit-text-size-adjust:none;text-size-adjust:none}img,picture,video,iframe,canvas,svg{display:block;max-inline-size:100%;block-size:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}button{all:unset;cursor:pointer;box-sizing:border-box;&:focus-visible{outline:revert}}a{color:inherit;text-decoration:none}ul,ol{list-style-type:none}:where(summary){list-style:none}:where(summary)::-webkit-details-marker{display:none}}@layer base{:root{--brand-white: #ffffff;--brand-black: #000000;--brand-yellow: #f1ffa3;--brand-purple-100: #f7ebf7;--brand-purple-200: #edcaed;--brand-purple-300: #e595e5;--brand-purple-600: #b21bb2;--brand-purple-650: #990f99;--brand-purple-700: #800080;--brand-purple-750: #68006e;--brand-purple-850: #3e0045;--brand-purple-950: #15001a}}@layer base{:root{font-family:var(--font-family);block-size:100%;scroll-padding-block-start:calc(var(--header-offset) + var(--spacing-m));@media(prefers-reduced-motion:no-preference){&[data-smooth-scroll]{scroll-behavior:smooth}@media(scripting:none){scroll-behavior:smooth}}}body{background-color:var(--color-background);color:var(--color-text);font-size:var(--font-size-base);display:flex;flex-direction:column;min-block-size:100%;&:has(>.header){padding-block-start:var(--header-height);@media(scripting:none),print{padding-block-start:0}}}[data-background]{background-color:var(--color-background);color:var(--color-text)}@property --surface-outline{syntax: "<color>"; inherits: false; initial-value: transparent;}[data-outlined]{--surface-outline: color-mix(in srgb, var(--color-text), transparent 85%)}}@layer base{:root{--duration-instant: .15s;--duration-quick: .25s;--duration-standard: .4s;--duration-slow: .6s;--timing-press: var(--duration-instant) var(--ease-out);--timing-hover: var(--duration-quick) var(--ease-out);--timing-reveal: var(--duration-standard) var(--ease-out);--timing-fade: var(--duration-standard) var(--ease-in-out);--timing-settle: var(--duration-standard) var(--ease-spring-strong);--timing-spread: var(--duration-slow) var(--ease-out);--ease-out: cubic-bezier(.32, .72, 0, 1);--ease-in-out: cubic-bezier(.25, 0, .4, 1);--ease-out-soft: cubic-bezier(.16, .36, .29, 1);--ease-spring: linear( 0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001 );--ease-spring-strong: linear( 0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1 )}}@layer base{:root{--focus-outline-offset: .15rem;--focus-outline-style: solid;--focus-outline-width: .15rem}*:focus-visible{--focus-outline-color: var(--color-text);outline-color:var(--focus-outline-color);outline-offset:var(--focus-outline-offset);outline-style:var(--focus-outline-style);outline-width:var(--focus-outline-width)}}@layer base{@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../fonts/space-grotesk.woff2?v=af941bf8) format("woff2")}@font-face{font-family:Space Grotesk Icons;font-style:normal;font-weight:300 700;font-display:block;src:url(../fonts/space-grotesk.woff2?v=af941bf8) format("woff2")}}@layer base{.wrap{padding-inline:var(--spacing-inline)}.inner{inline-size:100%;max-inline-size:var(--width-max);margin-inline:auto}.grid{--grid-columns: 12;--grid-gap: var(--spacing-grid);display:grid;grid-template-columns:repeat(var(--grid-columns),minmax(0,1fr));gap:var(--grid-gap)}.stack{--stack-gap: var(--spacing-s);display:flex;flex-direction:column;gap:var(--stack-gap)}.cluster{--cluster-gap: var(--spacing-3xs);display:flex;flex-direction:row;flex-wrap:wrap;gap:var(--cluster-gap)}hr{margin-block:var(--spacing-l);block-size:var(--width-border);border:none;background-color:color-mix(in srgb,currentColor 25%,transparent)}}@layer base{:root{--press-filter: brightness(.92);--press-step: .04}:where(a,button,summary):active{filter:var(--press-filter)}}@layer base{.rich-text{line-height:1.4;text-wrap:pretty;>*:first-child,>.visually-hidden:first-child+*{margin-block-start:0}>*:last-child{margin-block-end:0}}.rich-text a,.link{position:relative;text-decoration-line:underline;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);transition:color var(--timing-hover);@media(hover:hover){&:hover{color:var(--color-hover)}}&:focus-visible{color:var(--color-hover)}}.rich-text :is(h1,h2,h3,h4,h5,h6){&:first-child{margin-block-start:0}&:last-child{margin-block-end:0}+*{margin-block-start:0}}.rich-text :where(h1){margin-block:var(--spacing-l-xl)}.rich-text :where(h2){margin-block:var(--spacing-l-xl)}.rich-text :where(h3){margin-block:var(--spacing-l-xl) var(--spacing-m)}.rich-text :where(h4){margin-block:var(--spacing-m) var(--spacing-2xs)}.rich-text :where(h5){margin-block:var(--spacing-s) var(--spacing-2xs)}.rich-text :where(h6){margin-block:var(--spacing-s) var(--spacing-2xs)}.rich-text p{margin-block:var(--spacing-s)}.rich-text figure{margin-block:var(--spacing-l);figcaption{margin-block-start:var(--spacing-4xs);font-size:var(--font-size-s)}}.rich-text strong{font-weight:var(--font-weight-bold)}.rich-text :is(ul,ol){margin-block:var(--spacing-s)}.rich-text ul{list-style-type:disc;padding-inline-start:1em}.rich-text ol{list-style-type:decimal;padding-inline-start:1.5em}.rich-text.rich-text--article{h2{font-size:var(--font-size-2xl);letter-spacing:-.01em;line-height:1.1}h3{font-size:var(--font-size-xl);line-height:1.2}}.rich-text.rich-text--article>h2:first-child{margin-block-start:calc(var(--spacing-xl) - var(--spacing-l))}.rich-text--article{:where(h2){margin-block:var(--spacing-xl) var(--spacing-s)}:where(h3){margin-block:var(--spacing-l) var(--spacing-2xs)}}}@layer base{::selection{background-color:var(--color-text);color:var(--color-background)}}@layer base{:root{--shadow-text-on-image: 0 0 .05em color-mix(in srgb, var(--color-shade) 60%, transparent), 0 0 .12em color-mix(in srgb, var(--color-shade) 50%, transparent), 0 .02em .3em color-mix(in srgb, var(--color-shade) 40%, transparent), 0 .04em .6em color-mix(in srgb, var(--color-shade) 28%, transparent), 0 .08em 1.2em color-mix(in srgb, var(--color-shade) 18%, transparent), 0 .16em 2.4em color-mix(in srgb, var(--color-shade) 10%, transparent)}}@layer base{:root{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--font-family: "Space Grotesk", system-ui, sans-serif}:root{--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-bold: 700}:root{--underline-thickness: .075em;--underline-offset: .15em}:root{--font-size-2xs: var(--step--3);--font-size-xs: var(--step--2);--font-size-s: var(--step--1);--font-size-base: var(--step-0);--font-size-m: var(--step-1);--font-size-l: var(--step-2);--font-size-xl: var(--step-3);--font-size-2xl: var(--step-4);--font-size-3xl: var(--step-5);--font-size-4xl: var(--step-6);--font-size-5xl: var(--step-7);--font-size-huge-0: var(--step-huge-0);--font-size-huge-1: var(--step-huge-1)}:is(.h1,.h2,.h3,.h4,.h5,.h6),.rich-text :is(h1,h2,h3,h4,h5,h6){font-weight:var(--font-weight-bold);letter-spacing:-.045em;text-wrap:balance;line-height:1.1;hyphens:auto;overflow-wrap:anywhere;hyphenate-limit-chars:12 5 5}:is(.h1,.rich-text h1){font-size:var(--font-size-huge-0);letter-spacing:-.055em;line-height:.9}:is(.h2,.rich-text h2){font-size:var(--font-size-5xl);letter-spacing:-.05em;line-height:1}:is(.h3,.rich-text h3){font-size:var(--font-size-4xl)}:is(.h4,.rich-text h4){font-size:var(--font-size-3xl)}:is(.h5,.rich-text h5){font-size:var(--font-size-2xl)}:is(.h6,.rich-text h6){font-size:var(--font-size-xl);line-height:1.2}em{color:var(--color-accent);font-style:normal}}@layer base{:root{--step-7: clamp(2.0585rem, 1.1978rem + 4.3037vw, 5.0711rem);--step-6: clamp(1.8217rem, 1.1737rem + 3.2399vw, 4.0896rem);--step-5: clamp(1.6121rem, 1.1304rem + 2.4085vw, 3.2981rem);--step-4: clamp(1.4267rem, 1.0744rem + 1.7615vw, 2.6597rem);--step-3: clamp(1.2625rem, 1.0104rem + 1.2606vw, 2.145rem);--step-2: clamp(1.1173rem, .9423rem + .875vw, 1.7298rem);--step-1: clamp(.9888rem, .8727rem + .5804vw, 1.395rem);--step-0: clamp(.875rem, .8036rem + .3571vw, 1.125rem);--step--1: clamp(.7743rem, .7364rem + .1899vw, .9073rem);--step--2: clamp(.6853rem, .672rem + .0663vw, .7317rem);--step--3: clamp(.59rem, .6111rem + -.0234vw, .6064rem);--step-huge-0: clamp(2.625rem, .875rem + 8.75vw, 8.75rem);--step-huge-1: clamp(5.25rem, 3.5357rem + 8.5714vw, 11.25rem);--spacing-4xs: clamp(.125rem, .125rem + 0vw, .125rem);--spacing-3xs: clamp(.25rem, .2321rem + .0893vw, .3125rem);--spacing-2xs: clamp(.4375rem, .4018rem + .1786vw, .5625rem);--spacing-xs: clamp(.6875rem, .6339rem + .2679vw, .875rem);--spacing-s: clamp(.875rem, .8036rem + .3571vw, 1.125rem);--spacing-m: clamp(1.3125rem, 1.2054rem + .5357vw, 1.6875rem);--spacing-l: clamp(1.75rem, 1.6071rem + .7143vw, 2.25rem);--spacing-xl: clamp(2.625rem, 2.4107rem + 1.0714vw, 3.375rem);--spacing-2xl: clamp(3.5rem, 3.2143rem + 1.4286vw, 4.5rem);--spacing-3xl: clamp(4.375rem, 4.0179rem + 1.7857vw, 5.625rem);--spacing-4xl: clamp(5.25rem, 4.8214rem + 2.1429vw, 6.75rem);--spacing-5xl: clamp(6.125rem, 5.625rem + 2.5vw, 7.875rem);--spacing-6xl: clamp(7rem, 6.4286rem + 2.8571vw, 9rem);--spacing-7xl: clamp(7.875rem, 7.2321rem + 3.2143vw, 10.125rem);--spacing-8xl: clamp(8.75rem, 8.0357rem + 3.5714vw, 11.25rem);--spacing-9xl: clamp(9.625rem, 8.8393rem + 3.9286vw, 12.375rem);--spacing-10xl: clamp(10.5rem, 9.6429rem + 4.2857vw, 13.5rem);--spacing-11xl: clamp(11.375rem, 10.4464rem + 4.6429vw, 14.625rem);--spacing-12xl: clamp(12.25rem, 11.25rem + 5vw, 15.75rem);--spacing-13xl: clamp(13.125rem, 12.0536rem + 5.3571vw, 16.875rem);--spacing-14xl: clamp(14rem, 12.8571rem + 5.7143vw, 18rem);--spacing-4xs-3xs: clamp(.125rem, .0714rem + .2679vw, .3125rem);--spacing-3xs-2xs: clamp(.25rem, .1607rem + .4464vw, .5625rem);--spacing-2xs-xs: clamp(.4375rem, .3125rem + .625vw, .875rem);--spacing-xs-s: clamp(.6875rem, .5625rem + .625vw, 1.125rem);--spacing-s-m: clamp(.875rem, .6429rem + 1.1607vw, 1.6875rem);--spacing-m-l: clamp(1.3125rem, 1.0446rem + 1.3393vw, 2.25rem);--spacing-xl-2xl: clamp(2.625rem, 2.0893rem + 2.6786vw, 4.5rem);--spacing-2xl-3xl: clamp(3.5rem, 2.8929rem + 3.0357vw, 5.625rem);--spacing-3xl-4xl: clamp(4.375rem, 3.6964rem + 3.3929vw, 6.75rem);--spacing-4xl-5xl: clamp(5.25rem, 4.5rem + 3.75vw, 7.875rem);--spacing-5xl-6xl: clamp(6.125rem, 5.3036rem + 4.1071vw, 9rem);--spacing-6xl-7xl: clamp(7rem, 6.1071rem + 4.4643vw, 10.125rem);--spacing-7xl-8xl: clamp(7.875rem, 6.9107rem + 4.8214vw, 11.25rem);--spacing-8xl-9xl: clamp(8.75rem, 7.7143rem + 5.1786vw, 12.375rem);--spacing-9xl-10xl: clamp(9.625rem, 8.5179rem + 5.5357vw, 13.5rem);--spacing-10xl-11xl: clamp(10.5rem, 9.3214rem + 5.8929vw, 14.625rem);--spacing-11xl-12xl: clamp(11.375rem, 10.125rem + 6.25vw, 15.75rem);--spacing-12xl-13xl: clamp(12.25rem, 10.9286rem + 6.6071vw, 16.875rem);--spacing-13xl-14xl: clamp(13.125rem, 11.7321rem + 6.9643vw, 18rem);--spacing-3xs-xs: clamp(.25rem, .0714rem + .8929vw, .875rem);--spacing-3xs-s: clamp(.25rem, 0rem + 1.25vw, 1.125rem);--spacing-3xs-m: clamp(.25rem, -.1607rem + 2.0536vw, 1.6875rem);--spacing-3xs-l: clamp(.25rem, -.3214rem + 2.8571vw, 2.25rem);--spacing-3xs-xl: clamp(.25rem, -.6429rem + 4.4643vw, 3.375rem);--spacing-2xs-s: clamp(.4375rem, .2411rem + .9821vw, 1.125rem);--spacing-2xs-m: clamp(.4375rem, .0804rem + 1.7857vw, 1.6875rem);--spacing-2xs-l: clamp(.4375rem, -.0804rem + 2.5893vw, 2.25rem);--spacing-2xs-xl: clamp(.4375rem, -.4018rem + 4.1964vw, 3.375rem);--spacing-2xs-2xl: clamp(.4375rem, -.7232rem + 5.8036vw, 4.5rem);--spacing-xs-m: clamp(.6875rem, .4018rem + 1.4286vw, 1.6875rem);--spacing-xs-l: clamp(.6875rem, .2411rem + 2.2321vw, 2.25rem);--spacing-xs-xl: clamp(.6875rem, -.0804rem + 3.8393vw, 3.375rem);--spacing-xs-2xl: clamp(.6875rem, -.4018rem + 5.4464vw, 4.5rem);--spacing-xs-3xl: clamp(.6875rem, -.7232rem + 7.0536vw, 5.625rem);--spacing-s-l: clamp(.875rem, .4821rem + 1.9643vw, 2.25rem);--spacing-s-xl: clamp(.875rem, .1607rem + 3.5714vw, 3.375rem);--spacing-s-2xl: clamp(.875rem, -.1607rem + 5.1786vw, 4.5rem);--spacing-s-3xl: clamp(.875rem, -.4821rem + 6.7857vw, 5.625rem);--spacing-s-4xl: clamp(.875rem, -.8036rem + 8.3929vw, 6.75rem);--spacing-m-xl: clamp(1.3125rem, .7232rem + 2.9464vw, 3.375rem);--spacing-m-2xl: clamp(1.3125rem, .4018rem + 4.5536vw, 4.5rem);--spacing-m-3xl: clamp(1.3125rem, .0804rem + 6.1607vw, 5.625rem);--spacing-m-4xl: clamp(1.3125rem, -.2411rem + 7.7679vw, 6.75rem);--spacing-l-xl: clamp(1.75rem, 1.2857rem + 2.3214vw, 3.375rem);--spacing-l-2xl: clamp(1.75rem, .9643rem + 3.9286vw, 4.5rem);--spacing-l-3xl: clamp(1.75rem, .6429rem + 5.5357vw, 5.625rem);--spacing-l-4xl: clamp(1.75rem, .3214rem + 7.1429vw, 6.75rem);--spacing-l-5xl: clamp(1.75rem, 0rem + 8.75vw, 7.875rem);--spacing-l-6xl: clamp(1.75rem, -.3214rem + 10.3571vw, 9rem);--spacing-xl-3xl: clamp(2.625rem, 1.7679rem + 4.2857vw, 5.625rem);--spacing-xl-4xl: clamp(2.625rem, 1.4464rem + 5.8929vw, 6.75rem);--spacing-xl-5xl: clamp(2.625rem, 1.125rem + 7.5vw, 7.875rem);--spacing-xl-6xl: clamp(2.625rem, .8036rem + 9.1071vw, 9rem);--spacing-2xl-4xl: clamp(3.5rem, 2.5714rem + 4.6429vw, 6.75rem);--spacing-2xl-5xl: clamp(3.5rem, 2.25rem + 6.25vw, 7.875rem);--spacing-2xl-6xl: clamp(3.5rem, 1.9286rem + 7.8571vw, 9rem);--spacing-3xl-5xl: clamp(4.375rem, 3.375rem + 5vw, 7.875rem);--spacing-3xl-6xl: clamp(4.375rem, 3.0536rem + 6.6071vw, 9rem);--spacing-4xl-6xl: clamp(5.25rem, 4.1786rem + 5.3571vw, 9rem);--spacing-6xl-14xl: clamp(7rem, 3.8571rem + 15.7143vw, 18rem)}}@layer base{:root{--color-shade: var(--brand-purple-950);--color-on-shade: var(--brand-white)}:root,[data-tone=light]{--color-text: var(--brand-purple-850);--color-muted: color-mix(in srgb, var(--color-text) 65%, transparent);--color-hover: var(--brand-purple-600);--color-marker: var(--brand-yellow);--color-on-marker: var(--brand-purple-850);--color-accent: var(--brand-purple-700);--color-on-accent: var(--brand-white);--color-on-accent-muted: #d470d4;--color-on-accent-hover: var(--brand-yellow);--color-depth: var(--brand-purple-850);--color-glow-core: #cc66cc;--color-glow-inner: #cc3dcc;--color-glow-outer: var(--brand-purple-600);--color-glow-haze: var(--brand-purple-700);--glow-size: .8;--glow-blend: normal}[data-tone=dark]{--color-text: var(--brand-white);--color-muted: color-mix(in srgb, var(--color-text) 80%, transparent);--color-hover: var(--brand-yellow);--color-marker: var(--brand-purple-600);--color-on-marker: var(--brand-white);--color-accent: var(--brand-yellow);--color-on-accent: var(--brand-purple-850);--color-on-accent-muted: var(--brand-purple-600);--color-on-accent-hover: var(--brand-purple-600);--color-depth: var(--color-shade);--color-glow-core: oklch(.98 .1 110);--color-glow-inner: oklch(.96 .19 112);--color-glow-outer: oklch(.93 .22 122);--color-glow-haze: oklch(.9 .22 130);--glow-size: 1;--glow-blend: screen}:root,[data-background=white]{--color-background: var(--brand-white)}[data-background=yellow]{--color-background: var(--brand-yellow)}[data-background=purple-100]{--color-background: var(--brand-purple-100)}[data-background=purple-200]{--color-background: var(--brand-purple-200);--color-hover: var(--brand-purple-650)}[data-background=purple-300]{--color-background: var(--brand-purple-300);--color-accent: var(--brand-purple-750);--color-hover: var(--brand-purple-750)}[data-background=purple-600]{--color-background: var(--brand-purple-600)}[data-background=purple-650]{--color-background: var(--brand-purple-650)}[data-background=purple-700]{--color-background: var(--brand-purple-700)}[data-background=purple-750]{--color-background: var(--brand-purple-750);--color-marker: var(--brand-purple-650)}[data-background=accent]{--color-background: var(--color-accent);--color-text: var(--color-on-accent);--color-hover: var(--color-on-accent-hover);--color-muted: color-mix(in srgb, var(--color-text) 70%, transparent)}[data-background=marker]{--color-background: var(--color-marker);--color-text: var(--color-on-marker);--color-muted: color-mix(in srgb, var(--color-text) 70%, transparent)}:root{--spacing-inline: var(--spacing-xs-l);--spacing-block: var(--spacing-3xl-5xl);--spacing-grid: var(--spacing-3xs-2xs);--spacing-module: var(--spacing-m-xl)}:root{--width-max: 90rem;--width-border: .125rem;--width-border-thin: .0625rem;--logo-height: calc(var(--font-size-m) * (1.4 + 2 * .13));--header-height: calc(var(--logo-height) + 2 * var(--spacing-s));--hit-area-size: 2.75rem}:root{--shadow-header: 0 .012rem .024rem color-mix(in srgb, var(--color-shade) 2.8%, transparent), 0 .032rem .064rem color-mix(in srgb, var(--color-shade) 2.4%, transparent), 0 .072rem .144rem color-mix(in srgb, var(--color-shade) 2%, transparent), 0 .16rem .32rem color-mix(in srgb, var(--color-shade) 1.6%, transparent), 0 .34rem .68rem color-mix(in srgb, var(--color-shade) 1.2%, transparent), 0 .72rem 1.44rem color-mix(in srgb, var(--color-shade) .8%, transparent)}}@layer base;@layer components{@layer blossom-carousel{[blossom-carousel]{white-space:nowrap;scroll-behavior:smooth;overscroll-behavior-x:contain;box-sizing:border-box;inline-size:100%;max-inline-size:100vw;list-style-type:none;display:inline-block;overflow:auto clip}[blossom-carousel]:is(ul){padding-inline-start:0}[blossom-carousel]{scrollbar-width:none}[blossom-carousel]::-webkit-scrollbar{display:none}[blossom-carousel][has-repeat=true]{padding-inline:50%!important;scroll-padding-inline:50%!important}[blossom-carousel][has-snap=true]{scroll-snap-type:var(--snap-type)!important}[blossom-carousel][has-overflow=true]{cursor:grab}[blossom-carousel][has-overflow=true]:active{cursor:grabbing}@media(pointer:fine){[blossom-carousel][has-overflow=true]:active{scroll-snap-type:none!important}}[blossom-carousel]>*{white-space:initial;vertical-align:top;display:inline-block}[blossom-carousel] *{-webkit-user-drag:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}}}@layer components{.accordion-item{--accordion-item-turn: 0deg;--accordion-item-shift: calc(var(--spacing-m) - var(--spacing-s));padding-block:calc(var(--spacing-m) - var(--spacing-2xs));border-block-end:var(--width-border-thin) solid var(--color-text);overflow-y:clip;&[open]{--accordion-item-turn: 180deg}}.accordion-item__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-s);padding-block:var(--spacing-2xs);font-size:var(--font-size-m);line-height:1.35;letter-spacing:-.01em;cursor:pointer;transition:color var(--timing-hover);@media(hover:hover){&:hover{color:var(--color-hover)}}&:focus-visible{color:var(--color-hover)}}.accordion-item__question{min-inline-size:0}.accordion-item__icon{line-height:1;rotate:var(--accordion-item-turn);@media(prefers-reduced-motion:no-preference){transition:rotate var(--timing-settle)}}.accordion-item__answer{max-inline-size:70ch;padding-block:var(--spacing-3xs) var(--spacing-2xs);font-size:var(--font-size-base)}}@layer components{.action{display:inline-flex;align-items:baseline;gap:var(--spacing-3xs);font-weight:var(--font-weight-bold);line-height:1.4;transition:color var(--timing-hover);@media(hover:hover){&:hover{color:var(--color-hover)}}&:focus-visible{color:var(--color-hover)}}.action__icon{flex-shrink:0}.action__label{min-inline-size:0}}@layer components{.arrow-link--hover{transition:color var(--timing-hover);@media(hover:hover){&:hover{color:var(--color-hover)}}&:focus-visible{color:var(--color-hover)}}.arrow-link--spread{display:flex;align-items:end;justify-content:space-between;gap:var(--spacing-2xs)}.arrow-link__label{min-inline-size:0}.arrow-link__icon{flex-shrink:0}}@layer components{.image-card{--stack-gap: var(--spacing-2xs-xs);position:relative}.image-card__image{flex:none}.image-card__content{--stack-gap: var(--spacing-2xs-xs);min-inline-size:0}.image-card__body{--stack-gap: var(--spacing-2xs);padding-inline-end:var(--spacing-s)}.image-card__text{max-inline-size:70ch;font-size:var(--font-size-m);letter-spacing:-.01em}}@layer components{.breadcrumbs{line-height:1.4}.breadcrumbs__list{--cluster-gap: var(--spacing-2xs)}.breadcrumbs__item{display:flex;gap:var(--spacing-2xs);min-inline-size:0;&:after{content:"/" / ""}}.breadcrumbs__link{min-inline-size:0;transition:color var(--timing-hover);@media(hover:hover){&:hover{color:var(--color-hover)}}&:focus-visible{color:var(--color-hover)}}}@layer components{.button{--button-background: var(--color-accent);--button-text: var(--color-on-accent);--button-border: transparent;--button-font-size: var(--font-size-m);--button-font-weight: var(--font-weight-medium);--button-line-height: 1.35;--button-padding-inline: var(--spacing-2xs);--button-padding-block: .13em;--button-gap: var(--spacing-3xs);--button-merge: 0;--button-merge-distance: calc(var(--button-gap) + .0625rem);--button-merge-share: 0;--button-glow: 0;--button-glow-play: paused;--button-filter: none;--button-label-display: block;--button-icon-display: block;--button-spinner-display: none;position:relative;display:inline-flex;gap:var(--button-gap);inline-size:fit-content;max-inline-size:100%;color:var(--button-text);font-size:var(--button-font-size);font-weight:var(--button-font-weight);line-height:var(--button-line-height);-webkit-tap-highlight-color:transparent;&:before,&:after{content:"";position:absolute;inset-block:0;inset-inline:calc(var(--button-merge-share) * var(--button-merge-distance)) calc((1 - var(--button-merge-share)) * var(--button-merge-distance))}&:before{box-shadow:0 0 calc(var(--glow-size) * .25rem) color-mix(in srgb,var(--color-glow-core) 90%,transparent),0 0 calc(var(--glow-size) * 1rem) color-mix(in srgb,var(--color-glow-inner) 60%,transparent),0 0 calc(var(--glow-size) * 2.5rem) color-mix(in srgb,var(--color-glow-outer) 35%,transparent),0 0 calc(var(--glow-size) * 5rem) color-mix(in srgb,var(--color-glow-haze) 15%,transparent);mix-blend-mode:var(--glow-blend);opacity:var(--button-glow);transition:opacity var(--timing-spread);transition-delay:calc(var(--button-glow) * var(--duration-quick) * .25);@media(prefers-reduced-motion:no-preference){animation:button-life 7s var(--ease-in-out) infinite;animation-play-state:var(--button-glow-play)}}&:focus-visible{outline:none;&:after{outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset)}}&:is(:focus-visible,[aria-busy=true],[data-pressed]):not(:disabled,[aria-disabled=true]){--button-merge: 1;--button-glow: 1;--button-glow-play: running}@media(hover:hover){&:hover:not(:disabled,[aria-disabled=true]){--button-merge: 1;--button-glow: 1;--button-glow-play: running}}&:not(:has(.button__label)){--button-merge-distance: 0rem}&[aria-busy=true]{cursor:progress}&:active:not(:disabled,[aria-disabled=true]){--button-filter: var(--press-filter);filter:none}&:is(:disabled,[aria-disabled=true]){--button-background: transparent;--button-border: color-mix(in srgb, var(--color-text), transparent 50%);--button-text: color-mix(in srgb, var(--color-text), transparent 50%);cursor:not-allowed}}.button__label,.button__icon{position:relative;padding-block:calc(var(--button-padding-block) - var(--width-border));padding-inline:calc(var(--button-padding-inline) - var(--width-border));border:var(--width-border) solid var(--button-border);background-color:var(--button-background);filter:var(--button-filter);translate:calc(var(--button-merge) * (var(--button-merge-share) - 1) * var(--button-merge-distance)) 0;@media(prefers-reduced-motion:no-preference){transition:translate var(--timing-settle)}}.button__label{display:var(--button-label-display);min-inline-size:0;overflow-x:clip;white-space:nowrap;text-overflow:ellipsis}.button__icon{--button-icon-box: calc(1lh + 2*max(var(--button-padding-block), var(--width-border))) ;display:var(--button-icon-display);flex-shrink:0;inline-size:var(--button-icon-box);padding-inline:0;text-align:center;translate:calc(var(--button-merge) * var(--button-merge-share) * var(--button-merge-distance)) 0}.button__icon--spinner{display:var(--button-spinner-display);block-size:auto;min-block-size:var(--button-icon-box);padding-inline:calc((var(--button-icon-box) - .8em) / 2 - var(--width-border));stroke-width:.105em;forced-color-adjust:auto}.button--merged{--button-merge: 1}.button--spinner{&[aria-busy=true]{--button-icon-display: none;--button-spinner-display: block}}.button--center{--button-merge-share: .5}.button--end{--button-merge-share: 1}.button--small{--button-font-size: var(--font-size-base);--button-line-height: 1.4;--button-padding-inline: var(--spacing-3xs);--button-padding-block: .08em}.button--large{--button-font-size: var(--font-size-xl);--button-line-height: 1.1;--button-padding-inline: var(--spacing-xs);--button-padding-block: .19em;--button-gap: var(--spacing-2xs)}@keyframes button-life{0%,to{filter:opacity(1)}20%{filter:opacity(.8)}45%{filter:opacity(.95)}65%{filter:opacity(.7)}85%{filter:opacity(.9)}}}@layer components{.button-cards{border:var(--width-border-thin) solid var(--color-accent)}.button-cards__item{padding:var(--spacing-s);&:not(:first-child){border-block-start:var(--width-border-thin) solid var(--color-accent)}}.button-cards__button{align-self:start}}@layer components{.buttons{align-items:flex-start}.buttons--center{align-items:center}.buttons--end{align-items:flex-end}}@layer components{.byline{display:flex;align-items:center;gap:var(--spacing-xs)}.byline__image{flex-shrink:0;inline-size:4rem}.byline__meta{min-inline-size:0;line-height:1.4}.byline__name{font-weight:var(--font-weight-bold)}.byline__role{color:var(--color-muted);font-size:var(--font-size-s)}}@layer components{.cards{--cards-gap: var(--spacing-grid);display:grid;grid-template-columns:repeat(auto-fill,minmax(max(min(100%,var(--cards-min)),(100% - (var(--cards-columns) - 1) * var(--cards-gap)) / var(--cards-columns)),1fr));gap:var(--cards-gap)}.cards--masonry{align-items:start;@supports (display: grid-lanes){display:grid-lanes}&[data-masonry]{grid-auto-rows:.125rem;row-gap:0;margin-block-end:calc(var(--cards-gap) * -1)}}.cards__item{display:grid;grid-template-columns:minmax(0,1fr);container-type:inline-size}}@layer components{.checkbox{--checkbox-box: var(--color-text);--checkbox-cursor: pointer;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-3xs) var(--spacing-2xs);color:var(--color-text);font-size:var(--font-size-s);line-height:1.4;&:has(:user-invalid,[aria-invalid=true]){--checkbox-box: var(--color-accent)}&:has(:disabled){--checkbox-box: color-mix(in srgb, var(--color-text), transparent 50%);--checkbox-cursor: not-allowed;color:color-mix(in srgb,var(--color-text),transparent 50%);@media(forced-colors:active){--checkbox-box: GrayText;color:GrayText}}}.checkbox__input{z-index:1;grid-area:1 / 1;inline-size:.9375rem;block-size:.9375rem;margin:calc((1lh - .9375rem)/2) 0 0;border:var(--width-border-thin) solid var(--checkbox-box);border-radius:0;background-color:transparent;cursor:var(--checkbox-cursor);appearance:none}.checkbox__icon{grid-area:1 / 1;align-self:start;justify-self:center;color:var(--checkbox-box);visibility:hidden;pointer-events:none;.checkbox__input:checked+&{visibility:visible}}.checkbox__label{cursor:var(--checkbox-cursor)}.checkbox__error{grid-column:2;inline-size:fit-content;padding-inline:var(--spacing-3xs);font-weight:var(--font-weight-medium)}}@layer components{[data-collapse]:not([data-collapse-ready]){@media(scripting:enabled){visibility:hidden}}}@layer components{.contacts{line-height:1.4}.contacts__item{--stack-gap: var(--spacing-3xs);font-style:normal}.contacts__name,.contacts__phone{color:var(--color-muted)}.contacts__organisation,.contacts__name--lead{color:var(--color-text);font-weight:var(--font-weight-bold)}.contacts__email{align-self:start;max-inline-size:100%;color:var(--color-accent)}}@layer components{.copy{--copy-idle-opacity: 1;--copy-check-opacity: 0;&[data-copied]{--copy-idle-opacity: 0;--copy-check-opacity: 1}}.copy__icons{display:inline-grid}.copy__icon{grid-area:1 / 1}.copy__icon--idle{opacity:var(--copy-idle-opacity)}.copy__icon--check{opacity:var(--copy-check-opacity)}}@layer components{.credit{z-index:var(--credit-layer, 1);overflow:hidden;flex-shrink:0;margin-inline-start:auto;max-inline-size:var(--credit-max-size, 100%);padding:.2em .4em;white-space:nowrap;text-overflow:ellipsis;background-color:color-mix(in srgb,var(--brand-black),transparent var(--credit-transparency, 60%));color:var(--color-on-shade);font-size:var(--font-size-2xs);line-height:1;transition:all var(--timing-hover);transition-property:background-color,opacity;@media(hover:hover){&:hover{--credit-layer: 2;--credit-max-size: none;--credit-transparency: 20%}}&[data-covered]{opacity:.5}}[data-tooltip-pinned]{--credit-layer: 2;--credit-max-size: none;--credit-transparency: 20%}}@layer components{.embed{display:grid;place-items:center;aspect-ratio:16 / 9;background-color:var(--color-shade);cursor:pointer}.embed__poster{grid-area:1 / 1;inline-size:100%;block-size:100%;object-fit:cover}.embed__play{grid-area:1 / 1}.embed__player{grid-area:1 / 1;inline-size:100%;block-size:100%}}@layer components{.field{--stack-gap: var(--spacing-3xs);min-inline-size:0;color:var(--color-text)}.field__label{line-height:1.4}.field__label--required{&:after{content:"*" / ""}}.field__error{inline-size:fit-content;padding-inline:var(--spacing-3xs);font-size:var(--font-size-s);font-weight:var(--font-weight-medium)}}@layer components{.footnote-reference{font-weight:var(--font-weight-bold);line-height:0}.footnote-reference__link{--hit-area-size: 1.5rem;color:var(--color-accent);text-decoration:none;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);@media(hover:hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}}@layer components{.guides{--guide-color: #84ffff;position:fixed;inset:0;inline-size:auto;block-size:auto;background:transparent;pointer-events:none}.guides:after{content:attr(data-window-width);color:var(--guide-color);position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%);font-size:var(--font-size-xl)}.guides__inner{block-size:100%}.guides__guide{outline:1px solid var(--guide-color);background-color:color-mix(in srgb,var(--guide-color),transparent 75%)}}@layer components{.hashtag:before{content:"#" / ""}}@layer components{.highlight{background-color:var(--color-marker);color:var(--color-on-marker);-webkit-box-decoration-break:clone;box-decoration-break:clone;@media(forced-colors:active){background-color:Mark;color:MarkText}}}@layer components{.icon{font-family:Space Grotesk Icons;font-style:normal;-webkit-user-select:none;user-select:none}}@layer components{.image-wrap{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);row-gap:var(--spacing-3xs)}.image-wrap--logo{--image-wrap-border: var(--width-border-thin) solid var(--color-muted);--image-wrap-background: var(--brand-white);--image-wrap-fit: contain}.image-wrap--natural{max-inline-size:var(--image-wrap-natural-size)}.image-wrap--credit-top{--image-wrap-credit-align: start}.image-wrap--empty{aspect-ratio:var(--image-wrap-ratio, auto);border:var(--width-border-thin) solid var(--color-muted)}.image-wrap--placeholder{display:flex;align-items:center;justify-content:center;text-align:center;aspect-ratio:var(--image-wrap-ratio, auto);padding:var(--spacing-s);container-type:inline-size;background-color:var(--color-accent);color:var(--color-on-accent-muted)}.image-wrap__image{grid-area:1 / 1;inline-size:100%;aspect-ratio:var(--image-wrap-ratio, auto);border:var(--image-wrap-border, none);background-color:var(--image-wrap-background, transparent);object-fit:var(--image-wrap-fit, cover)}.image-wrap__credit{grid-area:1 / 1;display:flex;align-self:var(--image-wrap-credit-align, end);justify-content:center}.image-wrap__caption{font-size:var(--font-size-s);line-height:1.4}.image-wrap__label{min-inline-size:0}}@layer components{.input,.textarea{min-inline-size:0;padding:calc((2.5rem - 1lh) / 2 - var(--width-border-thin)) calc(var(--spacing-2xs) - var(--width-border-thin));border:var(--width-border-thin) solid var(--color-text);border-radius:0;background-color:transparent;color:var(--color-text);font-size:max(1rem,var(--font-size-s));line-height:1.4;appearance:none;&::placeholder{color:var(--color-muted);opacity:1}&:user-invalid,&[aria-invalid=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 var(--width-border-thin) var(--color-accent)}&:disabled{border-color:color-mix(in srgb,var(--color-text),transparent 50%);color:color-mix(in srgb,var(--color-text),transparent 50%);cursor:not-allowed;@media(forced-colors:active){border-color:GrayText;color:GrayText}}}}@layer components{.like-button{--like-button-heart: currentColor;--like-button-fill: 0;&[aria-pressed=true]{--like-button-heart: var(--color-accent);--like-button-fill: 1}}.like-button__heart{inline-size:.8em;block-size:.8em;overflow:visible;color:var(--like-button-heart);translate:0 .07em}.like-button__fill{fill:currentColor;opacity:var(--like-button-fill)}.like-button__outline{fill:none;stroke:currentColor;stroke-width:.126em}.like-button__particle{fill:currentColor;transform-box:fill-box;transform-origin:center}.like-button__count{font-size:var(--font-size-s);font-weight:var(--font-weight-regular)}}@layer components{.logo{display:block}.logo__image{inline-size:auto;block-size:var(--logo-height)}}@layer components{.mastodon-emoji{display:inline;block-size:1.2em;inline-size:auto;vertical-align:middle}}@layer components{.mastodon-post{position:relative;min-inline-size:0;padding:var(--spacing-s);outline:var(--width-border) solid var(--surface-outline);outline-offset:calc(var(--width-border) * -1);line-height:1.4}.mastodon-post__header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:0 var(--spacing-2xs);font-size:var(--font-size-s)}.mastodon-post__avatar{grid-row:1 / 3;inline-size:2lh;aspect-ratio:1}.mastodon-post__author{display:contents}.mastodon-post__name{grid-column:2;font-weight:var(--font-weight-bold)}.mastodon-post__handle{grid-column:2 / -1;color:var(--color-muted)}.mastodon-post__date{grid-area:1 / 3;color:var(--color-muted)}.mastodon-post__media{display:grid}.mastodon-post__image{grid-area:1 / 1;inline-size:100%}.mastodon-post__play{grid-area:1 / 1;place-self:center;pointer-events:none}.mastodon-post__more{grid-area:1 / 1;place-self:end;margin:var(--spacing-2xs);padding-inline:var(--spacing-3xs);background-color:color-mix(in srgb,var(--color-shade),transparent 30%);color:var(--color-on-shade);font-size:var(--font-size-s)}}@layer components{.menu{--menu-align: start;--menu-gap: var(--spacing-3xs) var(--spacing-m);min-inline-size:0;text-align:var(--menu-align)}.menu--end{--menu-align: end}.menu__list{--cluster-gap: var(--menu-gap);--stack-gap: var(--spacing-l);justify-content:var(--menu-align);align-items:var(--menu-align)}.menu__item{min-inline-size:0;max-inline-size:100%}}@layer components{.menu-dialog{overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-background);color:var(--color-text)}.menu-dialog__content{--stack-gap: var(--spacing-xl);align-items:flex-end;padding-block:var(--spacing-xl)}}@layer components{.menu-item{--menu-item-font-size: var(--font-size-m);--menu-item-font-weight: var(--font-weight-medium);--menu-item-line-height: 1.35;--menu-item-letter-spacing: -.01em;--hit-area-size: 1.5rem}.menu-item__link{display:inline-block;max-inline-size:100%;font-size:var(--menu-item-font-size);font-weight:var(--menu-item-font-weight);line-height:var(--menu-item-line-height);letter-spacing:var(--menu-item-letter-spacing);transition:color var(--timing-hover);@media(hover:hover){&:hover{color:var(--color-hover)}}&:focus-visible{color:var(--color-hover)}&[aria-current]{background-color:var(--color-marker);color:var(--color-on-marker)}}.menu-item--small{--menu-item-font-size: var(--font-size-base);--menu-item-font-weight: var(--font-weight-regular);--menu-item-line-height: 1.4;--menu-item-letter-spacing: normal}.menu-item--large{--menu-item-font-size: var(--font-size-3xl);--menu-item-font-weight: var(--font-weight-bold);--menu-item-line-height: 1.1}.menu-item--huge{--menu-item-font-size: var(--font-size-5xl);--menu-item-font-weight: var(--font-weight-bold);--menu-item-line-height: 1;--menu-item-letter-spacing: -.02em}}@layer components{.meta{--cluster-gap: var(--spacing-2xs);align-items:center;line-height:1.4}.meta__item{min-inline-size:0}.meta--muted{color:var(--color-muted)}.meta--large{font-size:var(--font-size-m);line-height:1.35}}@layer components{.newsletter-form{--stack-gap: var(--spacing-s-l);--color-text: var(--color-accent);padding:var(--spacing-s-l)}.newsletter-form__icon{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.573}.newsletter-form__body{--stack-gap: var(--spacing-s-l)}.newsletter-form__fields{--stack-gap: var(--spacing-xs)}.newsletter-form__row{--cluster-gap: var(--spacing-xs)}.newsletter-form__field{flex:1 1 12rem}.newsletter-form__note{font-size:var(--font-size-s)}.newsletter-form__submit{--button-padding-block: calc((2.25rem - 1lh)/2) }.newsletter-form__message--error{padding:var(--spacing-xs) var(--spacing-s);font-weight:var(--font-weight-medium)}}@layer components{.newsletter-issue{--stack-gap: var(--spacing-2xs);position:relative}.newsletter-issue__text{max-inline-size:70ch;font-size:var(--font-size-m);letter-spacing:-.01em}}@layer components{.numbered-card{align-items:center;@media(max-width:800px){row-gap:var(--spacing-xs)}}.numbered-card__number{grid-column:1 / 4;color:var(--color-accent);font-size:var(--font-size-huge-1);font-weight:var(--font-weight-bold);letter-spacing:-.03em;line-height:1;@media(max-width:800px){grid-column:1 / -1}}.numbered-card__content{--stack-gap: var(--spacing-xs);grid-column:4 / 11;@media(max-width:1000px){grid-column:4 / -1}@media(max-width:800px){grid-column:1 / -1}}}@layer components{.pagination{--cluster-gap: var(--spacing-l)}.pagination__next{margin-inline-start:auto}}@layer components{.preview-card{position:relative;border:var(--width-border-thin) solid var(--color-muted);font-size:var(--font-size-s);line-height:1.4}.preview-card__image{inline-size:100%;aspect-ratio:2 / 1;object-fit:cover}.preview-card__body{padding:var(--spacing-xs)}.preview-card__provider{color:var(--color-muted)}.preview-card__title{font-weight:var(--font-weight-bold)}.preview-card__description{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer components{.profile-card{--stack-gap: var(--spacing-2xs);position:relative;min-inline-size:0}.profile-card__body{padding-inline:var(--spacing-3xs);line-height:1.4;text-wrap:balance}.profile-card__name{font-weight:var(--font-weight-bold)}.profile-card__subtitle{font-size:var(--font-size-s)}}@layer components{.project-card{--stack-gap: var(--spacing-2xs);position:relative}.project-card__media{--project-card-image-opacity: .4;display:grid;grid-template-columns:minmax(0,1fr);container-type:inline-size;&:before{content:"";grid-area:1 / 1;aspect-ratio:2 / 1}&[data-tint]{--color-text: var(--color-tint-text);--color-background: var(--color-tint);--project-card-image-opacity: 1;&:after{content:"";grid-area:1 / 1;background-image:var(--project-card-tint)}}}.project-card__figure{grid-area:1 / 1;contain:size}.project-card__image{inline-size:100%;block-size:100%;object-fit:cover;opacity:var(--project-card-image-opacity)}.project-card__content{z-index:1;grid-area:1 / 1;align-self:end;min-inline-size:0;padding:var(--spacing-3xs-s)}.project-card__title{font-size:min(var(--font-size-4xl),10cqi)}.project-card__text{max-inline-size:37.5rem;font-size:var(--font-size-m);letter-spacing:-.01em}}@layer components{.quote{--quote-font-size: var(--font-size-m);--quote-image-size: 5rem;--stack-gap: var(--spacing-m)}.quote--small{--quote-font-size: var(--font-size-base);--quote-image-size: 3.75rem;--stack-gap: var(--spacing-xs)}.quote__text{font-size:var(--quote-font-size);letter-spacing:-.01em;line-height:1.35;&:before{content:"";display:block;inline-size:1.3em;aspect-ratio:29.232 / 23.112;margin-block-end:var(--spacing-s);background-color:var(--color-accent);mask:url(../images/quote-mark.svg) center / contain no-repeat}}.quote__caption{display:flex;align-items:center;gap:var(--spacing-xs)}.quote__image{flex-shrink:0;inline-size:var(--quote-image-size)}.quote__meta{--stack-gap: var(--spacing-5xs);min-inline-size:0;line-height:1.4}.quote__author{color:var(--color-accent);font-weight:var(--font-weight-bold)}.quote__role{color:var(--color-muted);font-size:var(--font-size-s)}}@layer components{.scroll-buttons{--cluster-gap: var(--spacing-xs);justify-content:end}.scroll-buttons__button{--scroll-buttons-text: var(--color-text);--focus-outline-offset: .08em;color:var(--scroll-buttons-text);font-size:var(--font-size-xl);transition:color var(--timing-hover);@media(hover:hover){&:hover:not([aria-disabled=true]){--scroll-buttons-text: var(--color-hover)}}&:focus-visible:not([aria-disabled=true]){--scroll-buttons-text: var(--color-hover)}&[aria-disabled=true]{--scroll-buttons-text: color-mix(in srgb, var(--color-text), transparent 50%);cursor:not-allowed}}.scroll-buttons__icon{inline-size:2.28em;stroke-width:2.09}}@layer components{.select{--select-font-size: var(--font-size-base);--select-line-height: 1.4;--select-padding-inline: var(--spacing-2xs);--select-padding-block: var(--spacing-3xs);--select-border-width: var(--width-border);--select-icon-size: .78em;--select-text: var(--color-accent);--select-font-weight: var(--font-weight-regular);--select-padding-end: calc(var(--select-padding-inline) + var(--select-icon-size) + var(--spacing-3xs));display:inline-grid;grid-template-columns:minmax(0,auto);align-items:center;min-inline-size:0;max-inline-size:100%;color:var(--select-text);font-size:var(--select-font-size);font-weight:var(--select-font-weight);line-height:var(--select-line-height);transition:color var(--timing-hover);@media(hover:hover){&:hover:not(:has(:disabled)){--select-text: var(--color-hover)}}&:has(:focus-visible){--select-text: var(--color-hover)}&:has(:disabled){--select-text: color-mix(in srgb, var(--color-text), transparent 50%)}}.select__field{grid-area:1 / 1;max-inline-size:0;min-inline-size:100%;padding-block:var(--select-padding-block);padding-inline:var(--select-padding-inline) var(--select-padding-end);border:0;border-radius:0;box-shadow:inset 0 0 0 var(--select-border-width) var(--select-text);background-color:transparent;color:transparent;overflow-x:clip;cursor:pointer;appearance:none;&:disabled{cursor:not-allowed}@media(forced-colors:active){padding-block:max(0rem,calc(var(--select-padding-block) - var(--select-border-width)));border:var(--select-border-width) solid CanvasText}}.select__option{color:CanvasText}.select__value{display:grid;grid-area:1 / 1;grid-template-columns:minmax(0,auto);min-inline-size:0;padding-inline:var(--select-padding-inline) var(--select-padding-end);pointer-events:none;@media(forced-colors:active){border-inline:var(--select-border-width) solid transparent;visibility:hidden}}.select__label,.select__short{grid-area:1 / 1;overflow-x:clip;white-space:nowrap;text-overflow:ellipsis}.select__label{display:var(--select-label-display, block)}.select__short{display:var(--select-short-display, none)}.select__icon{grid-area:1 / 1;justify-self:end;margin-inline-end:var(--select-padding-inline);pointer-events:none}.select--plain{--select-font-size: var(--font-size-m);--select-line-height: 1.35;--select-padding-inline: 0rem;--select-padding-block: .25rem;--select-border-width: 0rem;--select-icon-size: .63em;--select-text: var(--color-text);--select-font-weight: var(--font-weight-medium);margin-block:calc(var(--select-padding-block) * -1);letter-spacing:-.01em}.select--field{--select-font-size: max(1rem, var(--font-size-s));--select-padding-inline: var(--spacing-2xs);--select-padding-block: calc((2.5rem - 1lh)/2) ;--select-border-width: var(--width-border-thin);--select-field-text: var(--color-text);--select-text: var(--select-field-text);&:hover:not(:has(:disabled)),&:has(:focus-visible){--select-text: var(--select-field-text)}&:has(:user-invalid,[aria-invalid=true]){--select-field-text: var(--color-accent);--select-border-width: calc(var(--width-border-thin) * 2)}}}@layer components{.skip-to-content{position:absolute;z-index:2;inset-block-start:calc(var(--header-height) / 2);inset-inline:var(--spacing-inline);inline-size:fit-content;margin-inline:auto;translate:0 calc(-50% - var(--header-height));opacity:0;&:focus-visible{opacity:1;translate:0 -50%}@media(prefers-reduced-motion:no-preference){transition:all var(--timing-settle);transition-property:translate,opacity}}}@layer components{.stat-card{--stat-card-value: var(--color-text);--stack-gap: var(--spacing-xs-m);container-type:inline-size;justify-content:space-between;min-inline-size:0;padding:var(--spacing-s-m);outline:var(--width-border) solid transparent;outline-offset:calc(var(--width-border) * -1);&[data-background=accent]{--stat-card-value: var(--color-on-accent)}}.stat-card__value{color:var(--stat-card-value);font-size:min(var(--font-size-4xl),165cqi / var(--stat-card-chars));white-space:nowrap}.stat-card__text{max-inline-size:70ch;font-size:var(--font-size-m)}}@layer components{.stat-cards{--cluster-gap: var(--width-border);container-type:inline-size;border:var(--width-border) solid var(--color-text);background-color:var(--color-text)}.stat-cards__item{display:grid;flex:1 1 100%;background-color:var(--color-background);@container (min-width: 50rem){flex:var(--stat-cards-span) 1 calc(var(--stat-cards-span) / 12 * 100% - var(--width-border))}}}@layer components{.story-player{--story-player-inset: 5cqi;--color-text: var(--color-on-shade);display:grid;inline-size:min(100%,28.125rem);aspect-ratio:2 / 3;container-type:inline-size;background-color:color-mix(in srgb,var(--color-background),var(--color-depth) 20%);color:var(--color-text)}.story-player__controls{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;align-items:start;align-self:start;row-gap:var(--spacing-xs);grid-area:1 / 1;padding:var(--story-player-inset);pointer-events:none}.story-player__progress{display:flex;gap:min(var(--spacing-3xs-2xs),25% / var(--story-player-count));grid-column:1 / -1}.story-player__segment{flex:1;block-size:.25rem;background-color:color-mix(in srgb,var(--color-text),transparent 65%)}.story-player__bar{display:block;block-size:100%;background-color:var(--color-text);transform:scaleX(0);transform-origin:left}.story-player__time{font-size:var(--font-size-s);font-variant-numeric:tabular-nums}.story-player__toggle{--button-line-height: 1.111;--story-player-pause-display: inline;--story-player-play-display: none;pointer-events:auto;&[aria-pressed=true]{--story-player-pause-display: none;--story-player-play-display: inline}}.story-player__icon--pause{display:var(--story-player-pause-display)}.story-player__icon--play{display:var(--story-player-play-display)}.story-player__stories{--focus-outline-color: var(--color-accent);display:flex;grid-area:1 / 1;overflow:auto hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;@media(pointer:fine){cursor:grab;&:active{cursor:grabbing}}}.story-player__story{flex:0 0 100%;perspective:75rem;scroll-snap-align:center;scroll-snap-stop:always}.story-player__card{position:relative;block-size:100%;container-type:inline-size;&:after{content:"";position:absolute;inset:0 0 auto;block-size:25%;background-image:linear-gradient(color-mix(in srgb,var(--color-shade),transparent 40%),transparent)}}.story-player__card--plain{background-color:var(--brand-purple-850);&:after{content:none}}.story-player__shade{position:absolute;z-index:1;inset:0;background-color:var(--brand-black);opacity:0;pointer-events:none}.story-player__media{inline-size:100%;block-size:100%;object-fit:cover}.story-player__image{inline-size:100%;block-size:100%}.story-player__overlays{position:absolute;z-index:1;inset:0;isolation:isolate;pointer-events:none}.story-player__overlay{--font-size-base: 4cqi;--font-size-m: 4.96cqi;--font-size-xl: 7.63cqi;--spacing-3xs: 1.11cqi;--spacing-2xs: 2cqi;--spacing-xs: 3.11cqi;--story-player-anchor: .5;position:absolute;z-index:var(--story-player-layer);inset-inline-start:calc(var(--story-player-x) * 1%);inset-block-start:calc(var(--story-player-y) * 1%);inline-size:max-content;max-inline-size:calc(100% - 2 * var(--story-player-inset));translate:clamp(var(--story-player-x) * -1cqi,var(--story-player-anchor) * -100%,(100 - var(--story-player-x)) * 1cqi - 100%) calc(var(--story-player-y) * -1%);rotate:calc(var(--story-player-rotate) * 1deg);pointer-events:auto}.story-player__overlay--left{--story-player-anchor: 0}.story-player__overlay--right{--story-player-anchor: 1}}@layer components{.story-text{font-size:6cqi;font-weight:var(--font-weight-medium);line-height:1.5;text-align:center;text-wrap:balance}.story-text--left{text-align:start}.story-text--right{text-align:end}.story-text--small{font-size:5cqi}.story-text--large{font-size:7.5cqi;font-weight:var(--font-weight-bold)}.story-text--plain{text-shadow:var(--shadow-text-on-image)}.story-text__text{--story-text-reach: 0rem;--story-text-shift: 0rem;padding:.25em .35em;-webkit-box-decoration-break:clone;box-decoration-break:clone;white-space:pre-line;&[data-background]{background:linear-gradient(var(--color-background) 0 0) 50% calc(50% + var(--story-text-shift)) / 100% calc(1.57em + var(--story-text-reach)) no-repeat}}.story-text__text--dock-top{--story-text-reach: .125rem;--story-text-shift: -.0625rem}.story-text__text--dock-bottom{--story-text-reach: .125rem;--story-text-shift: .0625rem}}@layer components{.swatch{--stack-gap: var(--spacing-2xs);min-block-size:14rem;padding:var(--spacing-s);background-color:var(--swatch-background);outline:var(--width-border) solid var(--surface-outline);outline-offset:calc(var(--width-border) * -1)}.swatch__values{font-size:var(--font-size-s);font-variant-numeric:tabular-nums}.swatch__value{display:flex;gap:var(--spacing-2xs)}.swatch__format{min-inline-size:4ch;font-weight:var(--font-weight-bold)}.swatch__copy{align-self:start;margin-block-start:auto}}@layer components{.table-of-contents{line-height:1.4}.table-of-contents__list{border-inline-start:var(--width-border) solid color-mix(in srgb,var(--color-accent),transparent 85%)}.table-of-contents__item{position:relative;padding-block:var(--spacing-3xs);padding-inline-start:var(--spacing-s);&:before{content:"";position:absolute;inset-block:0;inset-inline-start:calc(var(--width-border) * -1);inline-size:var(--width-border);background-color:var(--color-accent);scale:1 var(--table-of-contents-progress, 0);transform-origin:top}}.table-of-contents__link{-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--timing-hover);@media(prefers-reduced-motion:no-preference){transition:color var(--timing-hover),font-weight var(--timing-fade)}@media(hover:hover){&:hover{color:var(--color-hover)}}&:focus-visible{color:var(--color-hover)}&[aria-current]{color:var(--color-accent);font-weight:var(--font-weight-bold)}}}@layer components{.text-card{--text-card-font-size: var(--font-size-m);--text-card-padding: var(--spacing-s-m);--stack-gap: var(--spacing-xl-2xl);position:relative;justify-content:space-between;min-inline-size:0;padding:var(--text-card-padding);outline:var(--width-border) solid var(--surface-outline);outline-offset:calc(var(--width-border) * -1)}.text-card--small{--text-card-font-size: var(--font-size-base);--text-card-padding: var(--spacing-s);--stack-gap: var(--spacing-xl);@container (max-width: 30rem){min-block-size:25rem}@media(max-width:600px){min-block-size:auto}}.text-card__text{max-inline-size:70ch;font-size:var(--text-card-font-size)}}@layer components{.text-wrap{--stack-gap: var(--spacing-xs)}.text-wrap--center{align-items:center;text-align:center}.text-wrap__headline{max-inline-size:100%}.text-wrap__text{max-inline-size:min(100%,46.25rem)}}@layer components{.textarea{min-block-size:5lh;resize:vertical;field-sizing:content}}@layer components{.tooltip{--tooltip-offset: .75rem;position:absolute;z-index:200;inset-block-start:0;inset-inline-start:0;display:flex;flex-direction:column;align-items:center;inline-size:max-content;max-inline-size:24rem;font-size:var(--font-size-s);text-align:center;opacity:0;translate:calc(var(--tooltip-x) - 50%) calc(var(--tooltip-y) + var(--tooltip-offset));pointer-events:none;transition:opacity var(--timing-hover);&[data-active]{opacity:1}&[data-pinned]{--tooltip-offset: 0rem}@media(prefers-reduced-motion:no-preference){transform-origin:top;will-change:translate,rotate,scale;rotate:var(--tooltip-swing, 0deg);scale:.8;transition:all var(--timing-settle);transition-property:opacity,scale;&[data-active]{scale:1}}}.tooltip__title,.tooltip__line{padding:.25em .6em .3em;background-color:var(--color-background);color:var(--color-text)}.tooltip__title{box-shadow:0 .0625rem 0 var(--color-background);font-weight:var(--font-weight-medium);line-height:1.3;white-space:nowrap}.tooltip__text{max-inline-size:20rem;font-size:.85em;line-height:1.5;text-wrap:balance}.tooltip__line{padding-block:.103em;box-shadow:0 .0625rem 0 var(--color-background);-webkit-box-decoration-break:clone;box-decoration-break:clone}}@layer components{.video{--media-font-family: var(--font-family);--media-primary-color: var(--color-on-accent);--media-control-background: var(--color-accent);--media-control-hover-background: var(--color-accent);--media-range-track-background: color-mix(in srgb, var(--color-on-accent), transparent 70%);--media-time-range-buffered-color: color-mix(in srgb, var(--color-on-accent), transparent 50%);--media-focus-box-shadow: none;--media-tooltip-display: none;display:block;inline-size:100%;aspect-ratio:var(--video-ratio, auto)}.video__media{inline-size:100%;block-size:100%;object-fit:cover}.video__controls{--focus-outline-offset: calc(var(--focus-outline-width) * -2);inline-size:100%}.video__button{&:focus-visible{--focus-outline-color: var(--color-on-accent)}}.video__range{--media-focus-box-shadow: inset 0 0 0 var(--focus-outline-width) var(--color-accent), inset 0 0 0 calc(var(--focus-outline-width) * 2) var(--color-on-accent);flex:1}}@layer components;@layer modules{.module{margin-block:var(--spacing-block);&:first-child{margin-block-start:0}&[data-background]:not([data-background=white]){margin-block:0;padding-block:var(--spacing-block)}}.module__inner{--stack-gap: var(--spacing-module)}.module[data-background=purple-700]+.module[data-background=purple-700],.module[data-background=purple-750]+.module[data-background=purple-750]{padding-block-start:0}}@layer modules{.text-module{--text-module-grid-column: 6 / -1;--text-module-text-align: start;--text-module-body-margin-inline: 0;--text-module-font-size: var(--font-size-base);--text-module-stack-gap: var(--spacing-module);&[data-align=start]{--text-module-grid-column: 1 / -1;--text-module-stack-gap: var(--spacing-s-m)}&[data-align=center]{--text-module-grid-column: 3 / 11;--text-module-stack-gap: var(--spacing-s-m);--text-module-text-align: center;--text-module-body-margin-inline: auto}&[data-size=large]{--text-module-font-size: var(--font-size-l)}}.text-module__inner{--stack-gap: var(--text-module-stack-gap)}.text-module__main{--stack-gap: var(--spacing-l);grid-column:var(--text-module-grid-column);text-align:var(--text-module-text-align);@media(max-width:800px){grid-column:1 / -1}}.text-module__body{max-inline-size:70ch;margin-inline:var(--text-module-body-margin-inline);font-size:var(--text-module-font-size)}}@layer modules{.text-cards-module__cards{--cards-gap: var(--spacing-2xs)}}@layer modules{.image-cards-module__cards{row-gap:var(--spacing-m-xl)}}@layer modules{.project-cards-module__cards{row-gap:var(--spacing-m-l)}}@layer modules{.article-cards-module__inner{--stack-gap: var(--spacing-l-xl)}.article-cards-module__cards{row-gap:var(--spacing-m-xl)}}@layer modules{.profile-cards-module__cards{row-gap:var(--spacing-m)}.profile-cards-module__more{align-self:center}}@layer modules{.faqs__inner{align-items:start;@media(max-width:800px){row-gap:0}}.faqs__header{--stack-gap: var(--spacing-s-l);grid-column:1 / 5;@media(max-width:800px){grid-column:1 / -1}}.faqs__items{grid-column:6 / -1;@media(max-width:800px){grid-column:1 / -1}}.faqs__item:first-child{margin-block-start:calc(var(--spacing-3xs) - var(--spacing-m));@media(max-width:800px){margin-block-start:0}}}@layer modules{.quotation-module__quote{grid-column:3 / 11;@media(max-width:800px){grid-column:1 / -1}}}@layer modules{.call-to-action-module__inner{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;justify-items:center}.call-to-action-module__headline{display:grid;grid-area:1 / 1 / -1;grid-template-rows:subgrid;line-height:1;text-align:center}.call-to-action-module__line{text-box:trim-both cap alphabetic}.call-to-action-module__line--below{grid-row:3;margin-block-start:-.05em}.call-to-action-module__button{grid-area:2 / 1}}@layer modules{.framed-call-to-action-module__frame{--stack-gap: var(--spacing-m-l);align-items:center;padding:var(--spacing-2xl-4xl) var(--spacing-xs);border:.1875rem solid var(--color-accent);text-align:center;@media(max-width:600px){border-width:var(--width-border)}}.framed-call-to-action-module__content{--stack-gap: var(--spacing-s-m);max-inline-size:100%}.framed-call-to-action-module__heading{--stack-gap: var(--spacing-2xs);align-items:center}.framed-call-to-action-module__buttons{max-inline-size:100%}}@layer modules{.donation-form-module__form{grid-column:3 / 11;@media(max-width:800px){grid-column:1 / -1}@media(scripting:enabled){min-block-size:59.5rem;background-color:var(--brand-white);@media(max-width:1200px){min-block-size:51.5rem}@media(max-width:600px){min-block-size:54rem}}}}@layer modules{.numbered-list-module__items{--stack-gap: var(--spacing-l)}.numbered-list-module__item{padding-block-end:var(--spacing-l);border-block-end:var(--width-border-thin) solid color-mix(in srgb,var(--color-text) 30%,transparent)}}@layer modules{.footnotes-module__items{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;row-gap:var(--spacing-2xs);font-size:var(--font-size-s)}.footnotes-module__item{grid-column:1 / 9;margin-inline-start:1.5em;list-style-type:decimal;max-inline-size:fit-content;@media(max-width:800px){grid-column:1 / -1}&:target{background-color:var(--color-marker);color:var(--color-on-marker);outline:.3em solid var(--color-marker)}}.footnotes-module__back{color:var(--color-accent);text-decoration:none;text-decoration-thickness:var(--underline-thickness);text-underline-offset:var(--underline-offset);@media(hover:hover){&:hover{text-decoration-line:underline}}&:focus-visible{text-decoration-line:underline}}}@layer modules{.videos-module__intro{max-inline-size:56.8125rem}.videos-module__items{display:grid;gap:var(--spacing-m-xl)}.videos-module__item{--stack-gap: var(--spacing-s)}.videos-module__caption{--stack-gap: var(--spacing-3xs)}}@layer modules{.media-slider-module{container-type:inline-size}.media-slider-module__intro{max-inline-size:56.8125rem}.media-slider-module__items{--media-slider-module-bleed: calc((100cqi - min(100cqi, var(--width-max))) / 2 + var(--spacing-inline));--media-slider-module-focus-room: calc(var(--focus-outline-offset) + var(--focus-outline-width));display:grid;grid-auto-columns:calc((100% - (var(--media-slider-module-columns) - 1) * var(--spacing-grid)) / var(--media-slider-module-columns));grid-auto-flow:column;gap:0 var(--spacing-grid);inline-size:auto;overflow-x:auto;margin-block:calc(var(--media-slider-module-focus-room) * -1);margin-inline:calc(var(--media-slider-module-bleed) * -1);padding-block:var(--media-slider-module-focus-room);padding-inline:var(--media-slider-module-bleed);scroll-padding-inline:var(--media-slider-module-bleed);scroll-snap-type:x mandatory}.media-slider-module__items--columns-1-5{--media-slider-module-columns: 1.5;@media(max-width:800px){--media-slider-module-columns: 1}}.media-slider-module__items--columns-2{--media-slider-module-columns: 2;@media(max-width:800px){--media-slider-module-columns: 1}}.media-slider-module__items--columns-3{--media-slider-module-columns: 3;@media(max-width:800px){--media-slider-module-columns: 2}@media(max-width:600px){--media-slider-module-columns: 1}}.media-slider-module__items--columns-4{--media-slider-module-columns: 4;@media(max-width:1000px){--media-slider-module-columns: 3}@media(max-width:800px){--media-slider-module-columns: 2}@media(max-width:600px){--media-slider-module-columns: 1}}.media-slider-module__item{scroll-snap-align:start}.media-slider-module__controls{justify-content:space-between;align-items:center}.media-slider-module__buttons{max-inline-size:100%}.media-slider-module__scroll-buttons{margin-inline-start:auto}}@layer modules{.stories-module__inner{align-items:center;@media(max-width:800px){row-gap:var(--spacing-l)}}.stories-module__header{--stack-gap: var(--spacing-s-l);grid-column:1 / 7;@media(max-width:800px){grid-column:1 / -1}}.stories-module__player{grid-column:8 / 12;inline-size:100%;@media(max-width:800px){grid-column:4 / 10}@media(max-width:600px){grid-column:1 / -1}}}@layer modules{.newsletter-archive-module__issues{row-gap:var(--spacing-m-xl)}}@layer modules{.press-list-module__content{--stack-gap: var(--spacing-m);grid-column:4 / 10;@media(max-width:1000px){grid-column:3 / 11}@media(max-width:800px){grid-column:1 / -1}}.press-list-module__body{--stack-gap: var(--spacing-m)}.press-list-module__fields{--grid-columns: 2;--grid-gap: var(--spacing-xs);@media(max-width:600px){--grid-columns: 1}}.press-list-module__field--wide{grid-column:1 / -1}.press-list-module__note{font-size:var(--font-size-s)}.press-list-module__message--error{padding:var(--spacing-xs) var(--spacing-s);font-weight:var(--font-weight-medium)}}@layer modules{.iframe-module__frame{inline-size:100%;block-size:var(--iframe-module-height)}}@layer modules{.mastodon-feed-module__cards{--cards-gap: var(--spacing-2xs)}}@layer modules;@layer regions{.footer{margin-block-start:auto;padding-block:var(--spacing-block) var(--spacing-inline)}main:has(>.modules:last-child>.module[data-background=purple-700]:last-child)+.footer{padding-block-start:0}.footer__inner{--stack-gap: var(--spacing-l-4xl)}.footer__top{row-gap:var(--spacing-l);align-items:start}.footer__form{grid-column:1 / 6;@media(max-width:800px){grid-column:1 / -1}}.footer__links{--stack-gap: var(--spacing-l-xl);align-items:end;grid-column:6 / -1;align-self:stretch;padding-inline-start:var(--spacing-l);@media(max-width:800px){grid-column:1 / -1;align-items:start;padding-inline-start:0}}.footer__menu,.footer__social,.footer__meta{--menu-align: end;@media(max-width:800px){--menu-align: start}}.footer__menu{--menu-gap: var(--spacing-m-l)}.footer__social{--menu-gap: var(--spacing-s)}.footer__meta{--menu-gap: var(--spacing-s-m);margin-block-start:auto}.footer__logo{inline-size:100%}}@layer regions{:root{--header-offset: var(--header-height);&:has(.header[data-hidden]){--header-offset: 0rem}@media(scripting:none){--header-offset: 0rem}}.header{position:fixed;z-index:100;inset-block-start:0;inset-inline:0;padding-block:var(--spacing-s);background-color:var(--color-background);&[data-hidden]{translate:0 -100%}@media(prefers-reduced-motion:no-preference){transition:translate var(--timing-settle)}@media(scripting:none),print{position:relative}&:before{content:"";position:absolute;inset-inline:0;inset-block-end:100%;block-size:var(--spacing-s);background-color:inherit}&:after{content:"";position:absolute;z-index:-1;inset:0;box-shadow:var(--shadow-header);opacity:0;pointer-events:none;transition:opacity var(--timing-fade)}&[data-detached]:not([data-hidden]):after{opacity:1}}.header__inner{position:relative;z-index:1;display:flex;align-items:center;gap:var(--spacing-l);@media(scripting:none){flex-wrap:wrap;row-gap:var(--spacing-s)}}.header__brand{display:flex;align-items:center;flex-shrink:0;gap:var(--spacing-2xs-m)}.header__logo{flex-shrink:0}.header__language{flex-shrink:0;.header__inner:is([data-collapse-step="1"],[data-collapse-step="3"],[data-collapse-step="4"]) &{--select-label-display: none;--select-short-display: block}}.header__nav{display:flex;align-items:center;flex-shrink:0;gap:var(--spacing-l);margin-inline-start:auto;@media(scripting:none){flex-shrink:1;min-inline-size:0}.header__inner:is([data-collapse-step="2"],[data-collapse-step="3"],[data-collapse-step="4"]) &{display:none}}.header__button{flex-shrink:0;max-inline-size:50%}.header__toggle{display:none;flex-shrink:0;margin-inline-start:auto;.header__inner:is([data-collapse-step="2"],[data-collapse-step="3"],[data-collapse-step="4"]) &{display:inline-flex}.header__inner[data-collapse-step="4"] &{--button-label-display: none;--button-merge-distance: 0rem}}.header__dialog{position:fixed;inset:var(--header-height) 0 0;inline-size:auto;block-size:auto}}@layer regions{.translation-notice{position:fixed;z-index:200;inset:0;display:grid;place-items:end center;pointer-events:none;&:before{--translation-notice-edge: .375rem;content:"";position:absolute;inset:0;background:repeating-linear-gradient(-30deg,var(--color-marker) 0 .5rem,transparent .5rem 1rem),color-mix(in srgb,var(--color-marker),var(--color-on-marker) 25%);mask-image:linear-gradient(to right,currentColor var(--translation-notice-edge),transparent var(--translation-notice-edge) calc(100% - var(--translation-notice-edge)),currentColor 0),linear-gradient(to bottom,currentColor var(--translation-notice-edge),transparent var(--translation-notice-edge) calc(100% - var(--translation-notice-edge)),currentColor 0)}}.translation-notice__tab{position:relative;padding:var(--spacing-3xs) var(--spacing-xs);background-color:var(--color-marker);color:var(--color-on-marker);font-size:var(--font-size-s);font-weight:var(--font-weight-medium);text-align:center;pointer-events:auto}}@layer regions{@property --hero-tiles-width{syntax: "<length>"; inherits: true; initial-value: 0px;}@property --hero-tile-minimum{syntax: "<length>"; inherits: true; initial-value: 0px;}.hero{container-type:inline-size;padding-block-start:var(--spacing-6xl-14xl)}.hero--error{margin-block-start:calc(var(--header-height) * -1);padding-block-start:0}.hero__title{padding-block-end:var(--spacing-m-2xl)}.hero:has(+.modules>.module:first-child:is(:not([data-background]),[data-background=white])){padding-block-end:var(--spacing-block);&:has(>.hero__title:last-child){padding-block-end:calc(var(--spacing-block) - var(--spacing-m-2xl))}}.hero__code{grid-template-rows:100%;align-items:unsafe end;overflow:clip;block-size:calc((min(100cqi - 2 * var(--spacing-inline),var(--width-max)) - 2 * var(--grid-gap)) / 3 * 700 / 588 * .55 + var(--header-height));padding-block-end:var(--spacing-2xs);color:var(--color-accent)}.hero__digit{grid-column:span 4;inline-size:100%}.hero__headline{text-box:trim-both cap alphabetic}.hero__tiles{--hero-tiles-guide: calc((100cqi - min(100cqi - 2 * var(--spacing-inline), var(--width-max)))/2) ;--hero-tiles-width: calc(100cqi - var(--hero-tiles-guide));--hero-tile-minimum: max(5.25rem, 100cqi / 9);--hero-tile-size: calc(var(--hero-tiles-width) / round(tan(atan2(var(--hero-tiles-width), var(--hero-tile-minimum)))));--hero-tiles-focus-room: calc(var(--focus-outline-offset) + var(--focus-outline-width));display:flex;overflow-x:auto;overflow-y:hidden;margin-block:calc(var(--hero-tiles-focus-room) * -1);padding-block:var(--hero-tiles-focus-room);scroll-snap-type:x mandatory;@media(hover:none){&:has([data-tooltip-active]){scroll-snap-type:none}}&[data-revealing]{--hero-image-opacity: 0;--hero-image-apart: 1;--hero-image-transition-property: none}}.hero__tile{--focus-outline-color: var(--color-accent);position:relative;flex:0 0 var(--hero-tile-size);scroll-snap-align:start;&:focus-visible{outline:none}&:focus-visible:after{position:absolute;z-index:1;inset:0;outline:var(--focus-outline-width) var(--focus-outline-style) var(--focus-outline-color);outline-offset:var(--focus-outline-offset);box-shadow:0 0 0 var(--focus-outline-offset) var(--color-background);content:""}&[data-revealed]{--hero-image-opacity: 1;--hero-image-apart: 0;--hero-image-transition-property: opacity, translate}}.hero__image{opacity:var(--hero-image-opacity, 1);transition:all var(--timing-reveal);transition-property:var(--hero-image-transition-property, opacity);@media(prefers-reduced-motion:no-preference){--hero-image-shift: calc((var(--reveal-group, 0) + 1) * var(--spacing-s));translate:calc(var(--hero-image-apart) * var(--hero-image-shift)) 0;transition:all var(--duration-standard) var(--ease-spring);transition-property:var(--hero-image-transition-property, opacity)}@media(scripting:enabled){&:not(:has([data-loaded])){opacity:0}}}.hero__photo{inline-size:calc(100% + .0625rem);max-inline-size:none}.hero__bar{padding-block:var(--spacing-s)}}@layer regions{.projects{margin-block-end:var(--spacing-block)}.projects__inner{--stack-gap: var(--spacing-module)}.projects__cards{row-gap:var(--spacing-m-l)}}@layer regions{.articles{margin-block-end:var(--spacing-block)}.articles__inner{--stack-gap: var(--spacing-l-xl)}.articles__cards{row-gap:var(--spacing-m-xl)}}@layer regions{.article{margin-block:var(--spacing-block)}.article__inner{row-gap:0}.article__header{--stack-gap: var(--spacing-m);grid-column:1 / -1;margin-block-end:var(--spacing-xl)}.article__sidebar{--stack-gap: var(--spacing-m);grid-column:1 / span 4;align-self:start;position:sticky;inset-block-start:calc(var(--header-offset) + var(--spacing-m));@media(prefers-reduced-motion:no-preference){transition:inset-block-start var(--timing-settle)}@media(max-width:800px){grid-column:1 / -1;position:static;margin-block-end:var(--spacing-xl)}}.article__actions{--cluster-gap: var(--spacing-s) var(--spacing-m)}.article__actions--end{display:none;@media(max-width:800px){display:flex}}.article__body{--stack-gap: var(--spacing-l);grid-column:6 / -1;min-inline-size:0;@media(max-width:800px){grid-column:1 / -1}}}@layer regions{.more-articles{margin-block-end:var(--spacing-block)}.more-articles__inner{--stack-gap: var(--spacing-module)}.more-articles__cards{row-gap:var(--spacing-m-xl)}}@layer regions{.test-index{margin-block:var(--spacing-block)}.test-index__inner{--stack-gap: var(--spacing-block)}.test-index__group{align-items:start;row-gap:var(--spacing-m)}.test-index__label{grid-column:1 / 4;@media(max-width:800px){grid-column:1 / -1}}.test-index__cards{--image-wrap-border: var(--width-border-thin) solid var(--color-muted);grid-column:4 / -1;row-gap:var(--spacing-m-xl);@media(max-width:800px){grid-column:1 / -1}}}@layer regions;@layer utility{.visually-hidden{position:absolute;inline-size:.0625rem;block-size:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.stretched-link{&:active{filter:none}&:after{content:"";position:absolute;inset:0}}.hit-area{position:relative;&:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:max(100%,var(--hit-area-size));block-size:max(100%,var(--hit-area-size));translate:-50% -50%}}.pressable{&:has(.stretched-link:active):not(:has(.pressable .stretched-link:active)){filter:var(--press-filter);&[data-background]{filter:none;background-color:oklch(from var(--color-background) calc(l - var(--press-step)) c h)}}}.hyphenate{hyphens:auto;overflow-wrap:break-word;hyphenate-limit-chars:20 5 5}.hyphenate a{hyphens:manual}.break-words{hyphens:manual;overflow-wrap:break-word}@media(scripting:enabled){[data-shuffle]:not([data-shuffled]){visibility:hidden}}[hidden]{display:none}}
