@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:200;src:url(../fonts/source-sans-3-v19-latin-200.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:400;src:url(../fonts/source-sans-3-v19-latin-regular.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:italic;font-weight:400;src:url(../fonts/source-sans-3-v19-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:600;src:url(../fonts/source-sans-3-v19-latin-600.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:700;src:url(../fonts/source-sans-3-v19-latin-700.woff2) format("woff2")}@font-face{font-display:swap;font-family:Source Sans\ 3;font-style:normal;font-weight:900;src:url(../fonts/source-sans-3-v19-latin-900.woff2) format("woff2")}@font-face{font-display:swap;font-family:Caladea;font-style:italic;font-weight:400;src:url(../fonts/caladea-v8-latin-italic.woff2) format("woff2")}@font-face{font-display:swap;font-family:Caladea;font-style:italic;font-weight:700;src:url(../fonts/caladea-v8-latin-700italic.woff2) format("woff2")}:root{--font-family-sans:"Source Sans 3","Source Sans Pro",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;--font-family-serif:"Caladea",Georgia,serif;--font-family-mono:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;--font-weight-extralight:200;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-black:900;--letter-spacing-display:-0.015em;--letter-spacing-label:0.16em;--text-display-name-size:5rem;--text-display-name-lh:5rem;--text-display-hero-size:5rem;--text-display-hero-lh:5rem;--text-display-page-size:4rem;--text-display-page-lh:4rem;--text-display-1-size:4rem;--text-display-1-lh:4rem;--text-display-2-size:4rem;--text-display-2-lh:4rem;--text-heading-section-size:3.4rem;--text-heading-section-lh:4rem;--text-heading-1-size:3rem;--text-heading-1-lh:4rem;--text-heading-2-size:2.6rem;--text-heading-2-lh:3rem;--text-heading-3-size:2.6rem;--text-heading-3-lh:3rem;--text-body-article-size:2rem;--text-body-article-lh:3rem;--text-body-large-size:2rem;--text-body-large-lh:3rem;--text-body-intro-size:1.8rem;--text-body-intro-lh:3rem;--text-body-default-size:1.8rem;--text-body-default-lh:3rem;--text-quote-size:3.4rem;--text-quote-lh:4rem;--text-label-topline-size:1.6rem;--text-label-topline-lh:5rem;--text-label-button-size:1.8rem;--text-label-button-lh:1}:root{--nd-violet:#6342f4;--nd-violet-deep:#2e0bc5;--nd-lime:#d1f43a;--nd-lime-deep:#9cbd0b;--nd-black:#000;--nd-white:#fff;--nd-paper:#fbfbfb;--nd-grey:#f5f5f5;--nd-grey-deep:#696969;--color-surface-default:var(--nd-white);--color-surface-subtle:var(--nd-paper);--color-surface-accent:var(--nd-violet);--color-surface-accent-deep:var(--nd-violet-deep);--color-surface-signal:var(--nd-lime);--color-surface-signal-deep:var(--nd-lime-deep);--color-surface-inverse:var(--nd-black);--color-text-default:var(--nd-black);--color-text-inverse:var(--nd-white);--color-text-accent:var(--nd-violet);--color-text-signal:var(--nd-lime);--color-border-default:var(--nd-black);--color-border-accent:var(--nd-violet);--color-border-signal:var(--nd-lime);--nd-focus:var(--nd-violet);--nd-invert:var(--nd-black);--link-color:var(--nd-violet);--link-hover:var(--nd-violet-deep);--space-1:10px;--space-2:20px;--space-3:40px;--space-4:80px;--space-5:120px;--space-6:160px;--space-7:200px;--page-margin:var(--space-3);--header-inset:var(--space-3);--grid-gap:var(--space-3);--surface-padding:var(--space-3);--tile-padding:var(--space-2);--block-gap:var(--space-3);--section-gap:var(--space-4);--quote-indent:0px;--border-hair:2px;--border-control:3px;--border-default:3px;--border-heavy:6px;--border-radius:0px;--icon-stroke:3px;--content-max:1512px;--measure:calc(var(--text-body-article-size)*34);--ring-grow:250ms;--menu-open:120ms;--menu-close:80ms;--transition-open:240ms;--transition-fade:160ms;--z-menu:60;--z-ring:80;--z-transition:90;--z-header:100}.section{position:relative}.hero-slider+.section,.page-intro+.section,.section+.section,main+.page-footer{margin-top:80px;margin-top:var(--section-gap)}.section.on-default{background:transparent;--nd-surface:var(--color-surface-subtle)}.section--surface{padding-top:40px;padding-top:var(--surface-padding);padding-bottom:40px;padding-bottom:var(--surface-padding)}.section__inside{max-width:1512px;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding-left:40px;padding-left:var(--page-margin);padding-right:40px;padding-right:var(--page-margin)}.section__inside>*+*{margin-top:40px;margin-top:var(--block-gap)}.section__inside>.section-heading+*{margin-top:20px;margin-top:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;height:50px;padding:0 20px;padding:0 var(--space-2);min-width:125px;font-family:Source Sans\ 3,Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-family-sans);font-weight:700;font-weight:var(--font-weight-bold);font-size:1.8rem;font-size:var(--text-label-button-size);line-height:1;text-transform:none;border-radius:0;border-radius:var(--border-radius);cursor:pointer;border:3px solid transparent;border:var(--border-control) solid transparent;transition:background-color .12s linear,color .12s linear,border-color .12s linear}.btn,a.btn:hover,a.btn:visited{text-decoration:none}a.btn--default:visited{color:#fff;color:var(--nd-white)}a.btn--ghost:visited{color:#000;color:var(--nd-black)}a.btn--ghost:hover:visited{color:#fff;color:var(--nd-white)}a.btn--invert:visited{color:#000;color:var(--nd-black)}a.btn--ghost-invert:visited,a.btn--invert:hover:visited{color:#fff;color:var(--nd-white)}a.btn--ghost-invert:hover:visited{color:#000;color:var(--nd-black)}a.btn--ghost-accent:visited{color:#6342f4;color:var(--nd-violet)}a.btn--ghost-accent:hover:visited{color:#fff;color:var(--nd-white)}a.btn--signal:visited{color:#000;color:var(--nd-black)}.btn--default,a.btn--signal:hover:visited{color:#fff;color:var(--nd-white)}.btn--default{background:#000;background:var(--nd-black);border-color:#000;border-color:var(--nd-black);--ring:var(--nd-violet)}.btn--default:hover{background:#6342f4;background:var(--nd-violet);border-color:#6342f4;border-color:var(--nd-violet);color:#fff;color:var(--nd-white)}.btn--default:active{background:#2e0bc5;background:var(--nd-violet-deep);border-color:#2e0bc5;border-color:var(--nd-violet-deep)}.btn--ghost{background:transparent;color:#000;color:var(--nd-black);border-color:#000;border-color:var(--nd-black);--ring:var(--nd-black)}.btn--ghost:hover{background:#000;background:var(--nd-black);color:#fff;color:var(--nd-white)}.btn--ghost:active{background:#2e0bc5;background:var(--nd-violet-deep);border-color:#2e0bc5;border-color:var(--nd-violet-deep);color:#fff;color:var(--nd-white)}.btn--invert{background:#fff;background:var(--nd-white);color:#000;color:var(--nd-black);border-color:#fff;border-color:var(--nd-white);--ring:var(--nd-violet-deep)}.btn--invert:hover{background:#2e0bc5;background:var(--nd-violet-deep);color:#fff;color:var(--nd-white);border-color:#2e0bc5;border-color:var(--nd-violet-deep)}.btn--ghost-invert{background:transparent;color:#fff;color:var(--nd-white);border-color:#fff;border-color:var(--nd-white);--ring:var(--nd-white)}.btn--ghost-invert:hover{background:#fff;background:var(--nd-white);color:#000;color:var(--nd-black)}.btn--ghost-accent{background:transparent;color:#6342f4;color:var(--nd-violet);border-color:#6342f4;border-color:var(--nd-violet);--ring:var(--nd-violet)}.btn--ghost-accent:hover{background:#6342f4;background:var(--nd-violet);color:#fff;color:var(--nd-white)}.btn--ghost-accent:active{background:#2e0bc5;background:var(--nd-violet-deep);border-color:#2e0bc5;border-color:var(--nd-violet-deep);color:#fff;color:var(--nd-white)}.btn--signal{background:#d1f43a;background:var(--nd-lime);color:#000;color:var(--nd-black);border-color:#d1f43a;border-color:var(--nd-lime);--ring:var(--nd-violet-deep)}.btn--signal:hover{background:#2e0bc5;background:var(--nd-violet-deep);color:#fff;color:var(--nd-white);border-color:#2e0bc5;border-color:var(--nd-violet-deep)}.btn--disabled,.btn[disabled]{opacity:.38;pointer-events:none}.cursor-ring{position:fixed;left:0;top:0;width:0;height:0;border:1px solid;border-radius:50%;transform:translate(-50%,-50%) scale(1);transform:translate(-50%,-50%) scale(var(--ring-scale,1));pointer-events:none;opacity:0;z-index:80;z-index:var(--z-ring);transition:width .25s ease-out,height .25s ease-out,opacity .15s linear,transform .25s ease-out;transition:width var(--ring-grow) ease-out,height var(--ring-grow) ease-out,opacity .15s linear,transform var(--ring-grow) ease-out}.cursor-ring.is-on{width:140px;height:140px;opacity:1}.cursor-ring--blend{mix-blend-mode:difference}.cursor-ring--xl.is-on{width:280px;height:280px}.cursor-ring__icon{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:inherit;opacity:0;transition:opacity .15s linear .1s}.cursor-ring__icon svg{width:68px;height:68px;max-width:none}.cursor-ring--icon.is-on .cursor-ring__icon{opacity:1}.cursor-ring__icon.is-prev{transform:scaleX(-1)}.page-transition{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;z-index:var(--z-transition);pointer-events:none;visibility:hidden;overflow:hidden}.page-transition.is-active{visibility:visible;pointer-events:auto}.page-transition__disc{position:absolute;width:140px;height:140px;border-radius:50%;transform:translate(-50%,-50%) scale(1);will-change:transform}.nd-arriving:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#fff;background:var(--nd-white);background:var(--nd-arrive-color,var(--nd-white));z-index:90;z-index:var(--z-transition);pointer-events:none;opacity:1}.nd-arriving.nd-arrived:after{opacity:0;transition:opacity .16s linear;transition:opacity var(--transition-fade) linear}.pixel-icon{display:inline-block;width:40px;height:40px;vertical-align:middle;color:inherit;max-width:none}.pixel-icon--x2{width:80px;height:80px}.pixel-icon--x3{width:120px;height:120px}.pixel-icon--heart{width:auto;height:14px}.pixel-icon--heart.pixel-icon--x2{height:32px}.pixel-icon--heart.pixel-icon--x3{height:48px}.pixel-icon--coffee .pixel-icon__frame{opacity:0}.pixel-icon--coffee .pixel-icon__frame--1{opacity:1}@keyframes pixel-icon-steam{0%{opacity:1}33.3334%{opacity:0}to{opacity:0}}body,html{margin:0;padding:0}html{font-size:62.5%}body,html{background:#fbfbfb;background:var(--color-surface-subtle)}body{font-family:Source Sans\ 3,Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-family-sans);font-weight:400;font-weight:var(--font-weight-regular);font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh);color:#000;color:var(--color-text-default);--nd-invert:var(--nd-black)}*,:after,:before{box-sizing:border-box}blockquote,figure,h1,h2,h3,h4,h5,h6,ol,p,ul{margin:0;padding:0}a,blockquote,h1,h2,h3,h4,h5,h6,p{word-wrap:break-word}h1,h2,h3,h4,h5,h6{-webkit-hyphens:auto;hyphens:auto}.u-no-hyphens{-webkit-hyphens:none;hyphens:none}img,svg,video{max-width:100%;display:block}b,strong{font-weight:900;font-weight:var(--font-weight-black)}em,i{font-family:Caladea,Georgia,serif;font-family:var(--font-family-serif);font-style:italic}a{color:#6342f4;color:var(--link-color);font-weight:600;font-weight:var(--font-weight-semibold);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover,a:visited:hover{text-decoration-thickness:3px;text-decoration-thickness:var(--border-control)}a:hover,a:not(.btn):visited,a:visited:hover{color:#2e0bc5;color:var(--link-hover)}.focus-visible,:focus-visible{outline:3px solid #6342f4;outline:var(--border-control) solid var(--nd-focus);outline-offset:3px}.on-default{background:#fff;background:var(--color-surface-default);--nd-surface:var(--color-surface-default)}.on-default,.on-subtle{color:#000;color:var(--color-text-default);--nd-focus:var(--nd-violet);--nd-invert:var(--nd-black);--link-color:var(--nd-violet);--link-hover:var(--nd-violet-deep);--topline-color:var(--color-text-accent)}.on-subtle{background:#fbfbfb;background:var(--color-surface-subtle);--nd-surface:var(--color-surface-subtle)}.on-accent{background:#6342f4;background:var(--color-surface-accent);--nd-surface:var(--color-surface-accent)}.on-accent,.on-accent-deep{color:#fff;color:var(--color-text-inverse);--nd-focus:var(--nd-white);--nd-invert:var(--nd-lime);--link-color:var(--nd-lime);--link-hover:var(--nd-lime);--topline-color:var(--color-text-inverse)}.on-accent-deep{background:#2e0bc5;background:var(--color-surface-accent-deep);--nd-surface:var(--color-surface-accent-deep)}.on-inverse{background:#000;background:var(--color-surface-inverse);color:#fff;color:var(--color-text-inverse);--nd-surface:var(--color-surface-inverse);--nd-focus:var(--nd-white);--nd-invert:var(--nd-white);--link-color:var(--nd-lime);--link-hover:var(--nd-lime);--topline-color:var(--color-text-inverse)}.on-signal{background:#d1f43a;background:var(--color-surface-signal);color:#000;color:var(--color-text-default);--nd-surface:var(--color-surface-signal);--nd-focus:var(--nd-black);--nd-invert:var(--nd-violet);--link-color:var(--nd-violet-deep);--link-hover:var(--nd-violet-deep);--topline-color:var(--color-text-default)}.u-black{font-weight:900;font-weight:var(--font-weight-black)}.u-xlight{font-weight:200;font-weight:var(--font-weight-extralight)}.u-center{display:flex;justify-content:center}.u-actions{display:flex;flex-wrap:wrap;grid-gap:20px 40px;gap:20px 40px;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);align-items:center}.section__inside>*+.u-actions{margin-top:40px;margin-top:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page-header{position:fixed;top:0;left:0;right:0;z-index:100;z-index:var(--z-header);pointer-events:none;mix-blend-mode:difference}.page-header--inverse{mix-blend-mode:normal}.page-header a,.page-header button{pointer-events:auto}.page-header{--header-hit:var(--space-2)}a.page-header__logo,button.page-header__burger{position:relative}a.page-header__logo:before,button.page-header__burger:before{content:"";position:absolute;top:calc(var(--header-hit)*-1);right:calc(var(--header-hit)*-1);bottom:calc(var(--header-hit)*-1);left:calc(var(--header-hit)*-1)}.page-header__bar{position:absolute;top:0;left:0;right:0;display:flex;align-items:flex-start;justify-content:space-between;padding:40px;padding:var(--header-inset);color:#fff;color:var(--nd-white)}.page-header__logo{display:block;position:relative;width:136px;height:19px;text-decoration:none;color:#fff;color:var(--nd-white);--ring:var(--nd-white)}.page-header__logo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:currentColor;-webkit-mask:url(../images/neuedaten-wortmarke.svg) no-repeat left center/contain;mask:url(../images/neuedaten-wortmarke.svg) no-repeat left center/contain}a.page-header__logo,a.page-header__logo.focus-visible,a.page-header__logo:focus-visible,a.page-header__logo:hover,a.page-header__logo:visited,a.page-header__logo:visited:hover{color:#fff;color:var(--nd-white);text-decoration:none}.page-header__logo.is-glitching:after{-webkit-mask-image:url(../images/neuedaten-wortmarke-bruch.svg);mask-image:url(../images/neuedaten-wortmarke-bruch.svg)}.page-header .page-header__bar--innen .page-header__logo{color:#d1f43a;color:var(--nd-lime)}.page-header__burger{display:flex;flex-direction:column;grid-gap:5px;gap:5px;width:40px;background:none;border:0;padding:0;cursor:pointer;color:currentColor;--ring:var(--nd-white)}.page-header__burger .nb-line{display:block;height:3px;height:var(--border-control);background:currentColor;transform:translateY(0) rotate(0deg);transition:transform 80ms ease-in,opacity 80ms ease-in;transition:transform var(--menu-close) ease-in,opacity var(--menu-close) ease-in}.is-menu-open .page-header__burger .nb-line{transition:transform .12s ease-out,opacity .12s ease-out;transition:transform var(--menu-open) ease-out,opacity var(--menu-open) ease-out}.is-menu-open .page-header__burger .nb-line--1{transform:translateY(8px) rotate(225deg)}.is-menu-open .page-header__burger .nb-line--2{opacity:0}.is-menu-open .page-header__burger .nb-line--3{transform:translateY(-8px) rotate(-225deg)}.page-header__burger.is-glitching .nb-line{transition:none}.page-header__burger.is-glitching .nb-line--2{transform:translate(-2px,-2px)}.page-header__burger.is-glitching .nb-line--3{transform:translate(-4px,-4px)}.page-header .page-header__bar--innen{z-index:2;pointer-events:none;color:#d1f43a;color:var(--nd-lime);mix-blend-mode:normal;clip-path:circle(0 at 50% 0);visibility:hidden}.page-header:not(.page-header--inverse) .page-header__bar--innen{display:none}.is-menu-moving .page-header__bar--innen,.is-menu-open .page-header__bar--innen{visibility:visible}.main-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;z-index:var(--z-menu);background:#6342f4;background:var(--color-surface-accent);--nd-focus:var(--nd-white);--nd-invert:var(--nd-lime);visibility:hidden;clip-path:circle(0 at 100% 0);overflow-y:auto}.is-menu-moving .main-menu,.is-menu-open .main-menu{visibility:visible}.main-menu__nav{min-height:100%;padding:120px 40px 40px;padding:var(--space-5) var(--page-margin) var(--space-3)}.main-menu__nav ul{list-style:none;display:flex;flex-direction:column;grid-gap:20px;gap:20px;grid-gap:var(--space-2);gap:var(--space-2)}.main-menu__nav a{display:inline-block;text-decoration:none;font-weight:900;font-weight:var(--font-weight-black);text-transform:uppercase;letter-spacing:-.015em;letter-spacing:var(--letter-spacing-display);font-size:4rem;font-size:var(--text-display-1-size);line-height:5rem;line-height:calc(var(--text-display-1-size) + 1rem);--ring:var(--nd-white)}.main-menu__nav a,.main-menu__nav a:visited,.main-menu__nav a:visited:hover{color:#fff;color:var(--color-text-inverse)}.main-menu__nav a.is-serif{font-family:Caladea,Georgia,serif;font-family:var(--font-family-serif);font-style:italic;font-weight:700;font-weight:var(--font-weight-bold);text-transform:none;letter-spacing:0}.main-menu__nav a.focus-visible,.main-menu__nav a:focus-visible,.main-menu__nav a:hover{color:#fff;color:var(--color-text-inverse);text-decoration:underline;text-decoration-thickness:3px;text-decoration-thickness:var(--border-control);text-underline-offset:8px}.main-menu__nav{position:relative;isolation:isolate;--glow-radius:300px}.main-menu__nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle var(--glow-radius) at 50%,at 50%,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 100%,transparent 0);background-image:radial-gradient(circle var(--glow-radius) at 50% 50%,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 100%,transparent 0);background-image:radial-gradient(circle var(--glow-radius) at var(--glow-x,50%) var(--glow-y,50%),rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 100%,transparent 0);opacity:0;transition:opacity .3s linear}.main-menu__nav.is-on:before{opacity:1}.page-footer__contact{background:#d1f43a;background:var(--color-surface-signal);color:#000;color:var(--color-text-default);--nd-focus:var(--nd-black);--nd-invert:var(--nd-violet);--link-color:var(--nd-violet-deep);--link-hover:var(--nd-violet-deep);--topline-color:var(--color-text-default);padding-top:40px;padding-top:var(--surface-padding);padding-bottom:40px;padding-bottom:var(--surface-padding)}.page-footer__inside{max-width:1512px;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding-left:40px;padding-left:var(--page-margin);padding-right:40px;padding-right:var(--page-margin);display:grid;grid-gap:40px;gap:40px;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.page-footer__topline{font-size:1.6rem;font-size:var(--text-label-topline-size);line-height:5rem;line-height:var(--text-label-topline-lh);font-weight:700;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.16em;letter-spacing:var(--letter-spacing-label)}.page-footer__heading{font-family:Caladea,Georgia,serif;font-family:var(--font-family-serif);font-style:italic;font-weight:400;font-weight:var(--font-weight-regular);font-size:3.4rem;font-size:var(--text-heading-section-size);line-height:4rem;line-height:var(--text-heading-section-lh);margin-top:20px;margin-top:var(--space-2)}.page-footer__heading-end{white-space:nowrap}.page-footer__icon{width:40px;height:40px;vertical-align:baseline;margin-left:-5px;color:#000;color:var(--color-text-default)}.page-footer__text{font-family:Source Sans\ 3,Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-family-sans);font-style:italic;font-size:2rem;font-size:var(--text-body-large-size);line-height:3rem;line-height:var(--text-body-large-lh);margin-top:20px;margin-top:var(--space-2);max-width:20em}.page-footer__actions{display:flex;flex-wrap:wrap;grid-gap:20px 40px;gap:20px 40px;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);margin-top:40px;margin-top:var(--space-3)}.page-footer__portrait{display:grid;justify-items:start;grid-gap:20px;gap:20px;grid-gap:var(--space-2);gap:var(--space-2)}.page-footer__portrait-img{width:266px;height:266px;-o-object-fit:cover;object-fit:cover}.page-footer__portrait-name{font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh)}.page-footer__bar{background:#9cbd0b;background:var(--color-surface-signal-deep);color:#000;color:var(--color-text-default);--nd-focus:var(--nd-black);--nd-invert:var(--nd-violet-deep);min-height:80px;display:flex;align-items:center}.page-footer__bar-inside{max-width:1512px;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding-left:40px;padding-left:var(--page-margin);padding-right:40px;padding-right:var(--page-margin);width:100%;display:flex;flex-wrap:wrap;justify-content:center;grid-gap:10px 40px;gap:10px 40px;grid-gap:var(--space-1) var(--space-3);gap:var(--space-1) var(--space-3)}.page-footer__bar a,.page-footer__bar span{font-size:1.6rem;font-size:var(--text-label-topline-size);line-height:5rem;line-height:var(--text-label-topline-lh);font-weight:600;font-weight:var(--font-weight-semibold);color:#000;color:var(--color-text-default);text-decoration:none;--ring:var(--nd-black)}.page-footer__bar a:visited,.page-footer__bar a:visited:hover{color:#000;color:var(--color-text-default)}.page-footer__bar a.focus-visible,.page-footer__bar a:focus-visible,.page-footer__bar a:hover{color:#000;color:var(--color-text-default);text-decoration:underline;text-decoration-thickness:3px;text-decoration-thickness:var(--border-control);text-underline-offset:2px}.headline{letter-spacing:-.015em;letter-spacing:var(--letter-spacing-display)}.headline__line{display:block}.headline__line--black{font-weight:900;font-weight:var(--font-weight-black)}.headline__line--extralight{font-weight:200;font-weight:var(--font-weight-extralight)}.headline__line--regular,.headline__line--serif{font-weight:400;font-weight:var(--font-weight-regular)}.headline__line--serif{font-family:Caladea,Georgia,serif;font-family:var(--font-family-serif);font-style:italic;letter-spacing:0}.headline--display .headline__line{font-size:4rem;font-size:var(--text-display-1-size);line-height:4rem;line-height:var(--text-display-1-lh)}.headline--display .headline__line--serif{font-size:5rem;font-size:var(--text-display-hero-size);line-height:5rem;line-height:var(--text-display-hero-lh)}.headline--page .headline__line{font-size:4rem;font-size:var(--text-display-page-size);line-height:4rem;line-height:var(--text-display-page-lh)}.headline--page .headline__line--serif{font-size:5rem;font-size:var(--text-display-name-size);line-height:5rem;line-height:var(--text-display-name-lh)}.headline--heading-1,.headline--heading-1 .headline__line{font-size:3rem;font-size:var(--text-heading-1-size);line-height:4rem;line-height:var(--text-heading-1-lh)}.section-heading__topline{font-size:1.6rem;font-size:var(--text-label-topline-size);line-height:5rem;line-height:var(--text-label-topline-lh);text-transform:uppercase;letter-spacing:.16em;letter-spacing:var(--letter-spacing-label);color:#6342f4;color:var(--color-text-accent);color:var(--topline-color,var(--color-text-accent))}.section-heading__title,.section-heading__topline{font-weight:700;font-weight:var(--font-weight-bold)}.section-heading__title{font-family:Source Sans\ 3,Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-family-sans);font-style:normal;font-size:3.4rem;font-size:var(--text-heading-section-size);line-height:4rem;line-height:var(--text-heading-section-lh);max-width:68rem;max-width:var(--measure)}.text p+p{margin-top:20px;margin-top:var(--space-2)}.text h2{font-size:2.6rem;font-size:var(--text-heading-2-size);line-height:3rem;line-height:var(--text-heading-2-lh)}.text h2,.text h3{font-weight:900;font-weight:var(--font-weight-black);text-transform:uppercase}.text h3{font-size:2rem;font-size:var(--text-body-article-size);line-height:3rem;line-height:var(--text-body-article-lh)}.text h4{font-weight:600;font-weight:var(--font-weight-semibold);font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh);text-transform:uppercase;letter-spacing:.04em}.text ul{list-style:none}.text ul>li{position:relative;padding-left:40px;padding-left:var(--space-3)}.text ul>li:before{content:"";position:absolute;left:0;top:calc(var(--text-lh)/2 - 5px);top:calc(var(--text-lh)/2 - var(--space-1)/2);width:10px;width:var(--space-1);height:10px;height:var(--space-1);background:currentColor}.text ul ul>li:before{background:none;border:2px solid;border:var(--border-hair) solid}.text ol{padding-left:40px;padding-left:var(--space-3)}.text ol>li::marker{font-weight:900;font-weight:var(--font-weight-black)}.text li+li,.text li>ol,.text li>ul{margin-top:20px;margin-top:var(--space-2)}.text address{font-style:normal}.text *+address,.text *+ol,.text *+ul,.text address+*,.text ol+*,.text ul+*{margin-top:20px;margin-top:var(--space-2)}.text *+h2,.text *+h3,.text *+h4{margin-top:40px;margin-top:var(--space-3)}.text h2+*,.text h3+*,.text h4+*{margin-top:20px;margin-top:var(--space-2)}.text--default{--text-lh:var(--text-body-default-lh);font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh);max-width:68ch}.text--article{--text-lh:var(--text-body-article-lh);font-size:2rem;font-size:var(--text-body-article-size);line-height:3rem;line-height:var(--text-body-article-lh);max-width:68rem;max-width:var(--measure)}.text--large{--text-lh:var(--text-body-large-lh);font-size:2rem;font-size:var(--text-body-large-size);line-height:3rem;line-height:var(--text-body-large-lh);font-weight:600;font-weight:var(--font-weight-semibold)}.text--intro{--text-lh:var(--text-body-intro-lh);font-size:1.8rem;font-size:var(--text-body-intro-size);line-height:3rem;line-height:var(--text-body-intro-lh)}.hero-slider{position:relative;height:100svh;min-height:640px;overflow:hidden;color:#fff;color:var(--nd-white);--nd-focus:var(--nd-white);--nd-invert:var(--nd-white)}.hero-slider__slide{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden;background:linear-gradient(180deg,#2b3550,#6b7794 55%,#97a2b6)}.hero-slider__slide:nth-of-type(2){background:linear-gradient(180deg,#3f2b50,#7a6b94 55%,#a99cbc)}.hero-slider__slide:nth-of-type(3){background:linear-gradient(180deg,#2b473e,#5f7d72 55%,#93aca3)}.hero-slider__slide.is-active{visibility:visible}.hero-slider__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.hero-slider__image,.hero-slider__kaleido{position:absolute;top:0;right:0;bottom:0;left:0}.hero-slider__kaleido{display:grid;grid-template-columns:1fr 1fr;--kaleido-zoom-from:1.2;--kaleido-zoom-to:1.3}.hero-slider__kaleido--split-horizontal{grid-template-columns:1fr;grid-template-rows:1fr 1fr;--kaleido-zoom-to:1.6}.hero-slider__pane{overflow:hidden}.hero-slider__pane:first-child{width:calc(100% + 1px)}.hero-slider__kaleido--split-horizontal .hero-slider__pane:first-child{width:auto;height:calc(100% + 1px)}.hero-slider__pane picture{display:contents}.hero-slider__pane--mirrored{transform:scaleX(-1)}.hero-slider__kaleido--split-horizontal .hero-slider__pane--mirrored{transform:scaleY(-1)}.hero-slider__pane-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform-origin:center}.hero-slider__slide.is-active .hero-slider__pane-image{animation:hero-kaleido-zoom 5s ease-out forwards}.hero-slider.is-paused .hero-slider__pane-image{animation-play-state:paused}@keyframes hero-kaleido-zoom{0%{transform:scale(1.2);transform:scale(var(--kaleido-zoom-from,1.2))}to{transform:scale(1.3);transform:scale(var(--kaleido-zoom-to,1.3))}}.hero-slider__slide:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.05) 45%,rgba(0,0,0,.45))}.hero-slider__content{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;max-width:1512px;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding-left:40px;padding-left:var(--page-margin);padding-right:40px;padding-right:var(--page-margin);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:120px;padding-bottom:var(--space-5);pointer-events:none}.hero-slider__content .headline{text-shadow:0 8px 48px rgba(0,0,0,.35)}.hero-slider__word{display:none}.hero-slider__word.is-active{display:inline}.hero-slider__bar{position:absolute;left:40px;left:var(--page-margin);right:40px;right:var(--page-margin);bottom:40px;bottom:var(--space-3);height:6px;display:flex;grid-gap:10px;gap:10px;grid-gap:var(--space-1);gap:var(--space-1);z-index:2;pointer-events:none}.hero-slider__segment{flex:1;height:100%;background:hsla(0,0%,100%,.5)}.hero-slider__segment-fill{display:block;height:100%;width:100%;background:#fff;background:var(--nd-white);transform:scaleX(0);transform-origin:left center}.hero-slider__half{position:absolute;top:0;bottom:0;z-index:3;cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}.hero-slider__half--prev{left:0;width:40%}.hero-slider__half--pause{left:40%;width:20%}.hero-slider__half--next{right:0;width:40%}.slideshow{--slideshow-ratio:16/9}.slideshow__stage{position:relative;aspect-ratio:var(--slideshow-ratio);overflow:hidden;background:#f5f5f5;background:var(--nd-grey)}.slideshow__slide{position:absolute;top:0;right:0;bottom:0;left:0;visibility:hidden}.slideshow__slide.is-active{visibility:visible}.slideshow__slide picture{display:contents}.slideshow__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.slideshow__half{position:absolute;top:0;bottom:0;width:50%;z-index:2;cursor:pointer;background:none;border:0;padding:0;touch-action:manipulation}.slideshow__half--prev{left:0}.slideshow__half--next{right:0}.slideshow__caption{margin-top:20px;margin-top:var(--space-2);font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh);max-width:68ch}.slideshow__caption:empty{display:none}.slideshow__thumbs{display:flex;flex-wrap:wrap;grid-gap:40px;gap:40px;grid-gap:var(--grid-gap);gap:var(--grid-gap);margin-top:20px;margin-top:var(--space-2)}.slideshow__thumbs:empty{display:none}.slideshow__thumb{flex:1 1 120px;max-width:320px;padding:0;cursor:pointer;background:none;border:3px solid transparent;border:var(--border-control) solid transparent;--ring:var(--nd-invert)}.slideshow__thumb[aria-current=true]{border-color:currentColor}.slideshow__thumb img{width:100%;height:auto;aspect-ratio:var(--slideshow-ratio);-o-object-fit:cover;object-fit:cover}.teaser-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.teaser{display:flex;flex-direction:column;min-height:480px}.teaser--framed{border:3px solid;border:var(--border-default) solid;padding:20px;padding:var(--tile-padding)}.teaser__title{text-transform:uppercase;font-size:3rem;font-size:var(--text-heading-1-size);line-height:4rem;line-height:var(--text-heading-1-lh);font-weight:900;font-weight:var(--font-weight-black);letter-spacing:-.015em;letter-spacing:var(--letter-spacing-display)}.teaser__body{margin-top:auto;padding-top:40px;padding-top:var(--space-3)}.teaser .teaser__link:is(:link,:visited,:hover,:active){color:inherit;text-decoration:none}.teaser__link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.teaser__link.focus-visible,.teaser__link:focus-visible{outline:none}.teaser[\:has\(.teaser__link.focus-visible\)],.teaser[\:has\(.teaser__link\.focus-visible\)]{outline:3px solid #6342f4;outline:var(--border-control) solid var(--nd-focus);outline-offset:3px}.teaser:has(.teaser__link.focus-visible){outline:3px solid #6342f4;outline:var(--border-control) solid var(--nd-focus);outline-offset:3px}.teaser[\:has\(.teaser__link\:focus-visible\)]{outline:3px solid #6342f4;outline:var(--border-control) solid var(--nd-focus);outline-offset:3px}.teaser:has(.teaser__link:focus-visible){outline:3px solid #6342f4;outline:var(--border-control) solid var(--nd-focus);outline-offset:3px}.teaser__body a{position:relative;z-index:1}.teaser{position:relative;isolation:isolate;overflow:hidden}.teaser:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle 220px at 50%,at 50%,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 100%,transparent 0);background-image:radial-gradient(circle 220px at 50% 50%,rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 100%,transparent 0);background-image:radial-gradient(circle var(--glow-radius,220px) at var(--glow-x,50%) var(--glow-y,50%),rgba(0,0,0,.08) 0,rgba(0,0,0,.08) 100%,transparent 0);opacity:0;transition:opacity .3s linear}.teaser.is-on:before{opacity:1}.tile-grid{display:grid;grid-template-columns:1fr;grid-gap:40px;gap:40px;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.tile{background:#fff;background:var(--color-surface-default);padding:20px;padding:var(--tile-padding);min-height:480px;display:flex;flex-direction:column}.tile--highlight{border:3px solid #6342f4;border:var(--border-default) solid var(--color-border-accent);color:#6342f4;color:var(--color-text-accent)}.tile__title{text-transform:uppercase;font-size:3rem;font-size:var(--text-heading-1-size);line-height:4rem;line-height:var(--text-heading-1-lh);font-weight:900;font-weight:var(--font-weight-black);letter-spacing:-.015em;letter-spacing:var(--letter-spacing-display)}.tile__body{margin-top:20px;margin-top:var(--space-2)}.tile__actions{margin-top:auto;padding-top:40px;padding-top:var(--space-3)}.name-list{font-family:Caladea,Georgia,serif;font-family:var(--font-family-serif);font-style:italic;font-weight:400;font-weight:var(--font-weight-regular);font-size:3.4rem;line-height:4rem;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.name-list__name{font-weight:900;font-weight:var(--font-weight-black)}.name-list__name,.name-list__sep{font-family:Source Sans\ 3,Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-family-sans);font-style:normal}.name-list__sep{font-weight:200;font-weight:var(--font-weight-extralight)}.name-list{position:relative}.name-list__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;color:transparent;background-image:radial-gradient(circle 300px at 50%,at 50%,#6342f4 0,#6342f4 100%,rgba(99,66,244,0) 0);background-image:radial-gradient(circle 300px at 50% 50%,#6342f4 0,#6342f4 100%,rgba(99,66,244,0) 0);background-image:radial-gradient(circle var(--glow-radius,300px) at var(--glow-x,50%) var(--glow-y,50%),var(--nd-violet) 0,var(--nd-violet) 100%,rgba(99,66,244,0) 0);background-clip:text;-webkit-background-clip:text;opacity:0;transition:opacity .3s linear}.name-list__glow.is-on{opacity:1}.page-intro{background:#fff;background:var(--color-surface-default)}.page-intro__inside{max-width:1512px;max-width:var(--content-max);margin-left:auto;margin-right:auto;padding:120px 40px 80px;padding:var(--space-5) var(--page-margin) var(--space-4);box-sizing:border-box}.page-intro__topline{font-size:1.6rem;font-size:var(--text-label-topline-size);line-height:5rem;line-height:var(--text-label-topline-lh);font-weight:700;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.16em;letter-spacing:var(--letter-spacing-label)}.page-intro__icon,.page-intro__topline{color:#6342f4;color:var(--color-text-accent);color:var(--topline-color,var(--color-text-accent))}.page-intro__icon{display:block;width:40px;height:40px;margin-left:-5px}.page-intro__rule{width:120px;height:2px;height:var(--border-hair);background:#000;background:var(--nd-black);border:0;margin:0}.page-intro__title{margin-top:20px;margin-top:var(--space-2)}.page-intro__lead,.page-intro__title{max-width:68rem;max-width:var(--measure)}.page-intro__lead{margin-top:40px;margin-top:var(--space-3);font-size:2rem;font-size:var(--text-body-article-size);line-height:3rem;line-height:var(--text-body-article-lh)}.page-intro__figure{margin:40px 0 0;margin:var(--space-3) 0 0}.page-intro__image{display:block;width:100%;height:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.page-intro--image .page-intro__lead,.page-intro__caption{margin-top:20px;margin-top:var(--space-2);max-width:400px;font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh)}.page-intro__media{position:relative}.page-intro__credit{position:absolute;right:0;bottom:0;width:40px;height:40px}.page-intro__credit-toggle{display:block;width:40px;height:40px;padding:0;border:0;background:#000;background:var(--color-surface-inverse);color:#fff;color:var(--color-text-inverse);cursor:pointer;--ring:var(--nd-violet);transition:background-color .12s linear}.page-intro__credit-toggle:hover,.page-intro__credit-toggle[aria-expanded=true]{background:#6342f4;background:var(--color-surface-accent)}.page-intro__credit-icon{display:block;width:40px;height:40px;max-width:none}.page-intro__credit-panel{position:absolute;right:0;bottom:100%;width:-moz-max-content;width:max-content;max-width:min(360px,calc(100vw - 80px));max-width:min(360px,calc(100vw - var(--page-margin)*2));padding:20px;padding:var(--space-2);background:#fff;background:var(--color-surface-default);color:#000;color:var(--color-text-default);border:3px solid #000;border:var(--border-control) solid var(--color-border-default);font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh);z-index:1}.page-intro__credit-link{margin-top:10px;margin-top:var(--space-1)}.quote{font-family:Caladea,Georgia,serif;font-family:var(--font-family-serif);font-style:italic;font-weight:400;font-weight:var(--font-weight-regular);font-size:3.4rem;font-size:var(--text-quote-size);line-height:4rem;line-height:var(--text-quote-lh);margin-left:0;margin-left:var(--quote-indent);max-width:672px}.code{--code-kw:var(--nd-violet);--code-str:var(--nd-violet-deep);--code-com:var(--nd-grey-deep);--code-num:var(--nd-violet-deep);--code-attr:var(--nd-violet-deep);--code-mark:var(--nd-violet);--code-mark-ink:var(--nd-white);--code-surface:var(--nd-surface,var(--color-surface-subtle));margin:0;border:3px solid;border:var(--border-default) solid;max-height:90vh;max-height:90dvh;display:flex;flex-direction:column}.code__label{flex:none}.code__files,.code__lines,.code__pre{flex:1 1 auto;min-height:0;overflow:auto}.section__inside>.code+*,.section__inside>:not(.section-heading)+.code{margin-top:20px;margin-top:calc(var(--block-gap)/2)}.on-accent-deep .code,.on-accent .code,.on-inverse .code{--code-kw:var(--nd-lime);--code-str:var(--nd-white);--code-num:var(--nd-lime);--code-attr:var(--nd-white);--code-com:var(--nd-white);--code-mark:var(--nd-lime);--code-mark-ink:var(--nd-black)}.on-accent-deep .code .tok-com,.on-accent .code .tok-com,.on-inverse .code .tok-com{opacity:.7}.code__label{padding:10px 20px;padding:var(--space-1) var(--space-2);border-bottom:3px solid;border-bottom:var(--border-default) solid;font-size:1.8rem;font-size:var(--text-label-button-size);line-height:3rem;font-weight:700;font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.16em;letter-spacing:var(--letter-spacing-label)}.code__label--file{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-family-mono);text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.code__label--file .dir{font-weight:400;font-weight:var(--font-weight-regular);color:var(--code-com)}.code__pre{padding:20px;padding:var(--space-2)}.code__lines,.code__pre{margin:0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-family-mono);font-size:1.8rem;line-height:3rem}.code__lines{--ln-digits:3;list-style:none;padding:20px 0;padding:var(--space-2) 0;-moz-tab-size:4;-o-tab-size:4;tab-size:4}.code__lines>li{display:list-item;white-space:pre;min-width:-moz-max-content;min-width:max-content;padding-right:20px;padding-right:var(--space-2)}.code__lines>li:before{content:counter(list-item);display:inline-block;vertical-align:top;position:sticky;left:0;z-index:1;box-sizing:content-box;width:calc(var(--ln-digits)*1ch);padding:0 20px 0 17px;padding:0 var(--space-2) 0 calc(var(--space-2) - var(--border-control));border-left:3px solid transparent;border-left:var(--border-control) solid transparent;text-align:right;color:var(--code-com);background:var(--code-surface);-webkit-user-select:none;-moz-user-select:none;user-select:none}.code__lines>li.add:before,.code__lines>li.mark:before{border-left-color:var(--code-mark);color:var(--code-mark);font-weight:700;font-weight:var(--font-weight-bold)}.code__lines>li.add:before{content:"+"}.code__lines>li.del{color:var(--code-com);text-decoration:line-through}.code__lines>li.del:before{content:"−";text-decoration:none}.code__lines>li.del .tok-attr,.code__lines>li.del .tok-kw,.code__lines>li.del .tok-num,.code__lines>li.del .tok-str,.code__lines>li.del .tok-tag{color:inherit}.code__lines>li.skip{counter-increment:list-item 0;color:var(--code-com);font-style:italic}.code__lines>li.skip:before{content:"⋮";font-style:normal}.code-note,.code__lines>li[data-note]:after{content:attr(data-note);display:inline-block;vertical-align:top;width:3rem;height:3rem;line-height:3rem;text-align:center;margin-left:20px;margin-left:var(--space-2);font-family:Source Sans\ 3,Source Sans Pro,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-family:var(--font-family-sans);font-weight:700;font-weight:var(--font-weight-bold);font-size:1.8rem;font-style:normal;text-decoration:none;background:var(--code-mark);color:var(--code-mark-ink)}.code-note{--code-mark:var(--nd-violet);--code-mark-ink:var(--nd-white);margin:0 10px 0 0;margin:0 var(--space-1) 0 0;vertical-align:-.6rem}.on-accent-deep .code-note,.on-accent .code-note,.on-inverse .code-note{--code-mark:var(--nd-lime);--code-mark-ink:var(--nd-black)}.code__files,.code__files ul{list-style:none;margin:0;padding:0}.code__files{padding:20px 0;padding:var(--space-2) 0;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-family-mono);font-size:1.8rem;line-height:3rem}.code__files .row{display:flex;grid-gap:20px;gap:20px;grid-gap:var(--space-2);gap:var(--space-2);white-space:nowrap;padding:0 20px 0 17px;padding:0 var(--space-2) 0 calc(var(--space-2) - var(--border-control));border-left:3px solid transparent;border-left:var(--border-control) solid transparent}.code__files li li .row{padding-left:37px;padding-left:calc(var(--space-3) - var(--border-control))}.code__files li li li .row{padding-left:57px;padding-left:calc(var(--space-2)*3 - var(--border-control))}.code__files li li li li .row{padding-left:77px;padding-left:calc(var(--space-4) - var(--border-control))}.code__files li li li li li .row{padding-left:97px;padding-left:calc(var(--space-2)*5 - var(--border-control))}.code__files li li li li li li .row{padding-left:117px;padding-left:calc(var(--space-5) - var(--border-control))}.code__files .dir>.row{font-weight:700;font-weight:var(--font-weight-bold)}.code__files .dir>.row .name:after{content:"/"}.code__files .row .note{font-weight:400;font-weight:var(--font-weight-regular);font-style:italic;color:var(--code-com)}.code__files .is-closed>ul{display:none}.code__files .is-closed>.row .name:after{content:"/ …";font-weight:400;font-weight:var(--font-weight-regular);color:var(--code-com)}.code__files .is-active>.row{border-left-color:var(--code-mark)}.code__files .is-active>.row,.code__files .row:after{color:var(--code-mark);font-weight:700;font-weight:var(--font-weight-bold)}.code__files .row:after{margin-left:auto}.code__files .is-new>.row:after{content:"+"}.code__files .is-changed>.row:after{content:"~"}.code__files .is-deleted>.row{color:var(--code-com);text-decoration:line-through}.code__files .is-deleted>.row:after{content:"−";color:var(--code-com);text-decoration:none}.code__source{display:block;font-family:inherit;background:none;padding:0}.code .tok-kw{color:var(--code-kw);font-weight:700}.code .tok-str{color:var(--code-str)}.code .tok-com{color:var(--code-com);font-style:italic}.code .tok-num{color:var(--code-num)}.code .tok-fn{font-weight:900}.code .tok-tag{color:var(--code-kw)}.code .tok-attr{color:var(--code-attr)}code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-family-mono);font-size:.9em;background:#f5f5f5;background:var(--nd-grey);padding:0 .6rem;word-wrap:anywhere}.on-accent-deep code,.on-accent code,.on-inverse code{background:none;padding:0;color:#d1f43a;color:var(--nd-lime)}.code code{background:none;padding:0;font-size:inherit;color:inherit}.screenshot{--code-com:var(--nd-grey-deep)}.screenshot__frame{border:3px solid;border:var(--border-default) solid}.screenshot__bar{padding:10px 20px;padding:var(--space-1) var(--space-2);border-bottom:3px solid;border-bottom:var(--border-default) solid;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-family:var(--font-family-mono);font-size:1.8rem;font-size:var(--text-label-button-size);line-height:3rem;color:var(--code-com);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.on-accent-deep .screenshot__bar,.on-accent .screenshot__bar,.on-inverse .screenshot__bar{color:inherit;opacity:.7}.screenshot__image{width:100%;height:auto}.screenshot__caption{margin-top:20px;margin-top:var(--space-2);font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh);max-width:68ch}.section__inside>.screenshot+*,.section__inside>:not(.section-heading)+.screenshot{margin-top:20px;margin-top:calc(var(--block-gap)/2)}.info-box{border:3px solid #6342f4;border:var(--border-default) solid var(--color-border-accent);color:#6342f4;color:var(--color-text-accent);padding:20px;padding:var(--tile-padding)}.info-box__heading{font-family:Caladea,Georgia,serif;font-family:var(--font-family-serif);font-style:italic;font-weight:400;font-weight:var(--font-weight-regular);font-size:3.4rem;font-size:var(--text-heading-section-size);line-height:4rem;line-height:var(--text-heading-section-lh)}.info-box__text{font-size:2rem;font-size:var(--text-body-large-size);line-height:3rem;line-height:var(--text-body-large-lh);font-weight:600;font-weight:var(--font-weight-semibold)}.info-box__text,.info-box__text p+p{margin-top:20px;margin-top:var(--space-2)}.link-blocks__lead{font-weight:900;font-weight:var(--font-weight-black);font-size:2rem;font-size:var(--text-body-large-size);line-height:3rem;line-height:var(--text-body-large-lh);margin-bottom:40px;margin-bottom:var(--space-3)}.link-blocks__list{display:flex;flex-wrap:wrap;grid-gap:40px;gap:40px;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:stretch}.link-block{display:flex;align-items:center;flex:1 1 240px;max-width:480px;padding:17px 37px;padding:calc(var(--space-2) - var(--border-control)) calc(var(--space-3) - var(--border-control));border:3px solid #6342f4;border:var(--border-control) solid var(--link-color);color:#6342f4;color:var(--link-color);font-weight:700;font-weight:var(--font-weight-bold);font-size:2rem;font-size:var(--text-body-large-size);line-height:3rem;line-height:var(--text-body-large-lh);text-decoration:none;transition:background-color .12s linear,color .12s linear;--ring:var(--link-color);--link-block-fill-text:var(--nd-white)}.on-accent-deep .link-block,.on-accent .link-block,.on-inverse .link-block{--link-block-fill-text:var(--nd-black)}.link-block:visited{color:#6342f4;color:var(--link-color)}.link-block:hover,.link-block:visited:hover{background:#6342f4;background:var(--link-color);color:var(--link-block-fill-text);text-decoration:none}.badges{display:flex;flex-wrap:wrap;grid-gap:40px;gap:40px;grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:flex-start;margin-bottom:0;padding:0;list-style:none}.badge{--badge-height:160px;flex:0 0 auto;max-width:240px}.badge__link{display:block;text-decoration:none;--ring:var(--link-color)}.badge__link,.badge__link:visited{color:#6342f4;color:var(--link-color)}.badge__link:hover .badge__label{text-decoration:underline;text-decoration-thickness:2px;text-decoration-thickness:var(--border-hair);text-underline-offset:.15em}.badge__image{display:block;height:var(--badge-height);width:auto}.badge__label{display:block;margin-top:20px;margin-top:var(--space-2);font-size:1.8rem;font-size:var(--text-body-default-size);line-height:3rem;line-height:var(--text-body-default-lh);font-weight:700;font-weight:var(--font-weight-bold);max-width:var(--badge-height)}.faq{max-width:calc(68rem + 80px);max-width:calc(var(--measure) + var(--space-3) + 40px);border-top:2px solid;border-top:var(--border-hair) solid}.faq__item{border-bottom:2px solid;border-bottom:var(--border-hair) solid}.faq__summary{display:flex;align-items:flex-start;justify-content:space-between;grid-gap:40px;gap:40px;grid-gap:var(--space-3);gap:var(--space-3);padding-top:20px;padding-top:var(--space-2);padding-bottom:20px;padding-bottom:var(--space-2);cursor:pointer;list-style:none}.faq__summary::-webkit-details-marker{display:none}.faq__question{font-weight:900;font-weight:var(--font-weight-black);font-size:2rem;font-size:var(--text-body-article-size);line-height:3rem;line-height:var(--text-body-article-lh);text-transform:uppercase}.faq__icon{flex:none;width:40px;height:40px;margin-top:calc(1.5rem - 20px);margin-top:calc(var(--text-body-article-lh)/2 - 20px);margin-bottom:calc(1.5rem - 20px);margin-bottom:calc(var(--text-body-article-lh)/2 - 20px);max-width:none}.faq__item[open] .faq__icon-v{display:none}.faq__body{max-width:68rem;max-width:var(--measure);padding-bottom:20px;padding-bottom:var(--space-2);font-size:2rem;font-size:var(--text-body-article-size);line-height:3rem;line-height:var(--text-body-article-lh)}.faq__body p+p{margin-top:20px;margin-top:var(--space-2)}@media (min-width:768px){:root{--text-display-name-size:7rem;--text-display-name-lh:7rem;--text-display-hero-size:6rem;--text-display-hero-lh:6rem;--text-display-page-size:5rem;--text-display-page-lh:5rem;--text-display-1-size:5rem;--text-display-1-lh:5rem;--text-heading-section-size:4rem;--text-heading-section-lh:5rem;--text-heading-1-size:3.4rem;--text-heading-1-lh:4rem;--text-heading-2-size:3rem;--text-heading-2-lh:4rem;--text-heading-3-size:3rem;--text-heading-3-lh:4rem;--text-body-article-size:2.4rem;--text-body-article-lh:4rem;--text-body-large-size:2.4rem;--text-body-large-lh:4rem;--text-body-intro-size:2rem;--text-body-intro-lh:3rem;--text-quote-size:4rem;--text-quote-lh:5rem}:root{--page-margin:var(--space-4);--tile-padding:var(--space-3);--block-gap:var(--space-4);--section-gap:var(--space-5);--quote-indent:var(--space-3);--border-default:6px;--border-heavy:12px}.page-footer__inside{grid-template-columns:1fr 1fr;align-items:start}.teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.name-list{font-size:4rem;line-height:5rem}.info-box{margin-left:-40px;margin-left:calc(var(--space-3)*-1);margin-right:-40px;margin-right:calc(var(--space-3)*-1)}.badge{--badge-height:200px}}@media (min-width:1200px){:root{--text-display-name-size:10rem;--text-display-name-lh:10rem;--text-display-hero-size:9rem;--text-display-hero-lh:9rem;--text-display-page-size:7rem;--text-display-page-lh:7rem;--text-display-1-size:7rem;--text-display-1-lh:7rem;--text-display-2-size:5rem;--text-display-2-lh:5rem;--text-heading-section-size:5rem;--text-heading-section-lh:6rem;--text-heading-1-size:4rem;--text-heading-1-lh:5rem;--text-heading-3-size:3.4rem;--text-heading-3-lh:4rem;--text-quote-size:5rem;--text-quote-lh:6rem}:root{--page-margin:var(--space-5)}.main-menu__nav{padding-top:240px;padding-left:480px}.main-menu__nav ul{grid-gap:40px;gap:40px;grid-gap:var(--space-3);gap:var(--space-3)}.teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teaser-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.tile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tile-grid--cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.name-list{font-size:6rem;line-height:8rem}.page-intro__inside{padding-top:200px;padding-top:var(--space-7)}.page-intro__icon{width:80px;height:80px;margin-left:-10px}.page-intro--image .page-intro__inside{display:grid;grid-template-columns:minmax(0,1fr) 480px 112px}.page-intro--image .page-intro__rule,.page-intro--image .page-intro__title,.page-intro--image .page-intro__topline{grid-column:1}.page-intro--image .page-intro__title{max-width:640px}.page-intro--image .page-intro__figure{grid-column:2;grid-row:1/span 3;align-self:start;width:480px;margin:120px 0 0;margin:var(--space-5) 0 0}.page-intro--image .page-intro__lead{grid-column:2;grid-row:4;width:400px;margin:20px 0 0;margin:var(--space-2) 0 0}}@media (hover:none){.cursor-ring{display:none}}@media (prefers-reduced-motion:reduce){.cursor-ring{transition:opacity .01s linear}.cursor-ring__icon{transition:none}.page-transition{display:none}.nd-arriving:after{content:none}.page-header__burger .nb-line{transition:none}.hero-slider__slide.is-active .hero-slider__pane-image{animation:none}.hero-slider__half--pause{display:none}.hero-slider__half--next,.hero-slider__half--prev{width:50%}}@media (prefers-reduced-motion:no-preference){.pixel-icon--coffee .pixel-icon__frame{animation:pixel-icon-steam 1.5s steps(1) infinite}.pixel-icon--coffee .pixel-icon__frame--1{animation-delay:0ms}.pixel-icon--coffee .pixel-icon__frame--2{animation-delay:-1s}.pixel-icon--coffee .pixel-icon__frame--3{animation-delay:-.5s}}@media (hover:none),(prefers-reduced-motion:reduce){.main-menu__nav:before{display:none}.teaser:before{display:none}.name-list__glow{display:none}}@media (min-width:1512px){.hero-slider__bar{left:calc(50% - 716px);left:calc(50% - var(--content-max)/2 + var(--page-margin));right:calc(50% - 716px);right:calc(50% - var(--content-max)/2 + var(--page-margin))}}@media (hover:hover){.faq__summary:hover .faq__question{color:#2e0bc5;color:var(--link-hover)}}