:root{--pointer-enabled:1;--animations-enabled:0;--dark-theme:1;--color-black:#000;--color-soft-black:#222;--color-white:#fff;--color-soft-white:#f5f5f5;--color-background:#222;--color-foreground:#f5f5f5;--color-background-revert:#f5f5f5;--color-foreground-revert:#222}@media(hover:none){:root{--pointer-enabled:0}}*,:after,:before{box-sizing:border-box}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:initial;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:initial}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:initial}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}:focus:not(:focus-visible){outline:0}:focus-visible{outline:.125rem solid var(--color-foreground,#f5f5f5);outline-offset:.125rem}@font-face{font-display:swap;font-family:Syne Variable;font-weight:400 800;src:url(../fonts/Syne-subset-b22e5e85e9.woff);src:url(../fonts/Syne-subset-7b710cb215.woff2) format("woff2"),url(../fonts/Syne-subset-b22e5e85e9.woff) format("woff")}*{-webkit-overflow-scrolling:touch;scrollbar-color:var(--color-foreground,#f5f5f5) var(--color-background,#222);scrollbar-width:auto;text-decoration-thickness:.05em;text-underline-offset:.05em;text-underline-position:from-font;transition:scrollbar-color .3s ease 0s;will-change:scrollbar-color}::-moz-selection{background-color:var(--color-foreground,#f5f5f5);color:var(--color-background,#222)}::selection{background-color:var(--color-foreground,#f5f5f5);color:var(--color-background,#222)}[id]{scroll-margin-block-start:0}html{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;background:var(--color-background,#222) none;color:var(--color-foreground,#f5f5f5);display:flex;font-family:Verdana;font-size:100%;font-size:calc(100% + 1vw);line-height:1.5;min-block-size:100%;overflow-y:scroll;scroll-behavior:smooth}html.is-dark{--color-foreground:#f5f5f5;--color-background:#222}html.is-light{--color-foreground:#222;--color-background:#f5f5f5}body{background:var(--color-background,#222) none;color:var(--color-foreground,#f5f5f5);inline-size:100%;margin:0}@media print{@page{margin:1.5cm}body,html{--color-foreground:#000;--color-background:#fff;block-size:auto}html{font-size:80%}}a{border-radius:.125em;color:inherit;text-decoration-line:underline;transition:text-decoration-color .3s ease 0s;will-change:text-decoration-color}a:hover{text-decoration-color:transparent}strong{font-weight:700}h1{font-size:1.75rem;font-weight:700}h1,h2{font-family:Syne Variable,monospace;line-height:1.2}h2{font-size:1.5rem}h3{font-size:1.25rem}h3,h4{font-family:Syne Variable,monospace;line-height:1.2}h4{font-size:1.15rem}h5{font-size:1.1rem}h5,h6{font-family:Syne Variable,monospace;line-height:1.2}h6{font-size:1rem}@media print{a{text-decoration:none}p{orphans:3;widows:3}}.s-richtext{--vertical-space:1.5em;--richtext-color:inherit}.s-richtext>*{margin-block:0}.s-richtext>*+*{margin-block-start:var(--vertical-space)}.s-richtext .u-h1,.s-richtext .u-h2,.s-richtext .u-h3,.s-richtext .u-h4,.s-richtext .u-h5,.s-richtext .u-h6,.s-richtext h1,.s-richtext h2,.s-richtext h3,.s-richtext h4,.s-richtext h5,.s-richtext h6{font-weight:700}.s-richtext .u-text-normal{font-weight:400}.s-richtext h1+h2,.s-richtext h2+h3,.s-richtext h3+h4,.s-richtext h4+h5,.s-richtext h5+h6{margin-block-start:.25em}.s-richtext h2{display:flex}.s-richtext h2:after,.s-richtext h2:before{align-self:center;background-color:currentcolor;block-size:.125rem;border-radius:1rem;content:""}.s-richtext h2:before{flex:0 0 auto;inline-size:.125rem;margin-inline-end:1rem}.s-richtext h2:after{flex:1 1 auto;margin-inline-start:1rem}.s-richtext b,.s-richtext strong{font-weight:700}.s-richtext small{font-size:.875em}.s-richtext ol:not(.u-text-unlist),.s-richtext ul:not(.u-text-unlist){padding-inline-start:2em}.s-richtext ol:not(.u-text-unlist)>*,.s-richtext ul:not(.u-text-unlist)>*{margin-block-start:0}.s-richtext ol:not(.u-text-unlist) ol,.s-richtext ol:not(.u-text-unlist) ul,.s-richtext ol:not(.u-text-unlist)>*+*,.s-richtext ul:not(.u-text-unlist) ol,.s-richtext ul:not(.u-text-unlist) ul,.s-richtext ul:not(.u-text-unlist)>*+*{margin-block-start:.75em}.s-richtext ul:not(.u-text-unlist){list-style-type:disc}.s-richtext li::marker{color:var(--richtext-color);font-weight:700}.s-richtext blockquote{border-color:var(--richtext-color);border-inline-start:.0625rem solid;font-size:clamp(1.0625rem,.5357142857vw + .9285714286rem,1.25rem);font-style:italic;margin-inline-end:0;margin-inline-start:0;padding:1.2em}.s-richtext blockquote>*{margin-block:0}.s-richtext blockquote>*+*{margin-block-start:1.5em}@media print{.s-richtext a[href]:after,.s-richtext abbr[title]:after{color:inherit;font-style:italic;opacity:.5}.s-richtext a[href]:after{content:" [" attr(href) "]"}.s-richtext abbr[title]:after{content:" [" attr(title) "]"}}.o-cluster{--space:1.5rem;display:flex;flex-wrap:wrap;gap:var(--space);justify-content:flex-start;list-style:none;margin:0;padding:0}.o-cluster__item{margin:0}.o-cluster--center{justify-content:center}@media print{.o-cluster{-moz-column-break-inside:avoid;break-inside:avoid}}.o-stack{--space:1.5rem;display:flex;flex-direction:column;justify-content:flex-start;list-style:none;margin:0;padding:0}.o-stack>*{margin-block:0}.o-stack>*+*{margin-block-start:var(--space)}.o-stack--large{--space:clamp(1.5rem,4.2857142857vw + 0.4285714286rem,3rem)}@media print{.o-stack__item{-moz-column-break-inside:avoid;break-inside:avoid}}.o-blocks{inline-size:100%;position:relative}.o-blocks__item{display:flex;flex-direction:column;justify-content:center;min-block-size:100vh;padding:4rem calc(1rem + 5vw);position:relative;z-index:1}.o-blocks__item>*{inline-size:100%;margin-inline:auto;max-inline-size:30rem}@keyframes block-reveal{0%{transform:translateY(4rem)}10%{transform:translateY(4rem)}40%{transform:translateY(0)}60%{transform:scale(1)}90%{transform:translateY(-4rem)}to{transform:translateY(-4rem)}}@media print{.o-blocks__item{min-block-size:auto;padding:4rem 2rem}}.o-page{display:flex;flex-direction:column;min-block-size:100vh}.o-page>*{flex:0 0 auto;inline-size:100%}.o-page__header{inset-block-start:0;position:fixed;z-index:30}.o-page__main{display:flex;flex-direction:column;flex-grow:1}.o-page__main--middle{justify-content:center}.o-page__footer{position:relative;z-index:10}@media print{.o-page__footer,.o-page__header,.o-page__skiplinks{display:none}}.c-photon{display:inline-flex;flex-direction:row;font-size:.125rem;gap:1em;justify-content:flex-start;padding:0 1em;position:relative}.c-photon:after,.c-photon:before{background-color:currentColor;block-size:1em;border-radius:1em;content:"";display:inline-block;will-change:inline-size,transform}.c-photon:before{flex:0 0 auto;inline-size:0}.c-photon:after{flex:0 1 auto;inline-size:0}.c-photon:not(.is-mounted):before{animation:photon-particle-in .24s;inline-size:1em}.c-photon:not(.is-mounted):after{animation:photon-trail-in .3s;inline-size:10em}.c-photon.is-mounted.is-entering:before{animation:photon-particle-in .24s}.c-photon.is-mounted.is-entering:after{animation:photon-trail-in .3s}.c-photon.is-mounted.is-entering:not(.has-photon){justify-content:flex-end}.c-photon.is-mounted.has-photon:before,.c-photon.is-mounted.is-idle:before{inline-size:1em}.c-photon.is-mounted.is-idle:before{animation:photon-particle-idle 1.5s ease-out infinite}.c-photon.is-mounted.is-idle:after{animation:photon-trail-idle 1.5s ease-out infinite;inline-size:10em;transform-origin:left center}.c-photon.is-mounted.is-leaving:before{animation:photon-particle-out .3s}.c-photon.is-mounted.is-leaving:after{animation:photon-trail-out .3s}.c-photon--reversed{flex-direction:row-reverse}.c-photon--reversed.is-mounted.is-idle:before{animation-name:photon-particle-idle-reversed}.c-photon--reversed.is-mounted.is-idle:after{transform-origin:right center}@keyframes photon-particle-in{0%{inline-size:0}50%{inline-size:calc(100% - 2em)}to{inline-size:1em}}@keyframes photon-trail-in{0%{inline-size:1em}40%{inline-size:1em}80%{inline-size:calc(100% - 2em)}to{inline-size:10em}}@keyframes photon-particle-idle{0%{transform:translate(0)}90%{transform:translate(-.5em) scale(1.125,.85)}91%{transform:translate(-.5em) scale(1.125,.85)}to{transform:translate(0)}}@keyframes photon-particle-idle-reversed{0%{transform:translate(0)}90%{transform:translate(.5em) scale(1.125,.85)}91%{transform:translate(.5em) scale(1.125,.85)}to{transform:translate(0)}}@keyframes photon-trail-idle{0%{transform:scale(1)}90%{transform:scale(1.5,.5)}91%{transform:scale(1.5,.5)}to{transform:scale(1)}}@keyframes photon-particle-out{0%{inline-size:1em;opacity:1}to{inline-size:1em;opacity:0}}@keyframes photon-trail-out{0%{inline-size:20px;opacity:1}50%{inline-size:10px}to{inline-size:1em;opacity:0}}.c-icon{block-size:.75em;block-size:1cap;inline-size:.75em;inline-size:1cap}.c-link{color:inherit;display:inline-block;font-family:Syne Variable,monospace;font-weight:500;padding:.5em 0;position:relative;text-decoration-line:none}.c-link__photon{inset-inline:-.0625em;position:absolute}.c-link__photon:first-child{inset-block-end:.25em}.c-link__photon:last-child{inset-block-start:.25em}.c-link:not(.is-mounted):not(:hover) .c-link__photon{display:none}.c-switch{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-background,#222);border:0;border-radius:1rem;color:var(--color-foreground,#f5f5f5);cursor:pointer;line-height:0;padding:.25rem;position:relative;transition:color .3s ease 0s,background-color .3s ease 0s;will-change:color,background-color}.c-switch:before{background-color:var(--color-foreground,#f5f5f5);border-radius:50%;content:"";inset:-.125rem;opacity:.25;position:absolute;transform:scale(0);transition:transform .3s ease 0s;will-change:transform}.c-switch:hover:before{transform:scale(1)}.c-switch__label{clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.c-switch__icon{position:relative}.c-switch[aria-pressed=true]{background-color:var(--color-foreground,#f5f5f5);color:var(--color-background,#222)}.c-switch[aria-pressed=true]:before{opacity:1;transform:scale(.75)}.c-switch[aria-pressed=true]:hover:before{transform:scale(1)}.c-switch[aria-pressed=false] .c-switch__icon--active,.c-switch[aria-pressed=true] .c-switch__icon--inactive{display:none}.c-switch--theme[aria-pressed=false],.c-switch--theme[aria-pressed=true]{background-color:var(--color-foreground,#f5f5f5);color:var(--color-background,#222)}.c-switch--theme[aria-pressed=false]:before{opacity:1;transform:scale(.75)}.c-switch--theme[aria-pressed=false]:hover:before{transform:scale(1)}.c-system{--system-distance:0;--system-angle:-45deg;block-size:1em;display:inline-block;inline-size:1em;line-height:0;overflow:hidden;padding:.3em;position:relative}.c-system__main,.c-system__satellite{border-radius:50%;overflow:hidden;position:absolute}.c-system__sphere{background-color:currentcolor;background:linear-gradient(.5turn,currentcolor,currentcolor 50%,transparent 0,transparent);transform:rotate(calc(var(--system-angle)*var(--animations-enabled)))}.c-system__sphere,.c-system__sphere:after{block-size:100%;border-radius:50%;inline-size:100%;position:absolute;will-change:transform}.c-system__sphere:after{background-color:currentcolor;content:"";display:block;inset:0;transform:rotateX(calc(var(--system-distance)*var(--animations-enabled)));transition:transform .1s ease-out}.c-system:not(.had-reveal) .c-system__sphere:after{animation:system-sphere-reveal calc(4s*var(--animations-enabled)) linear}.c-system__main{block-size:.4em;inline-size:.4em;z-index:1}.c-system__svg{block-size:1em;inline-size:1em;inset:0;position:absolute;transform:rotate(-45deg)}.c-system__circle{stroke-dashoffset:0;animation:system-orbit-reveal calc(12s*var(--animations-enabled)) linear}.c-system:before,.c-system__orbit{block-size:.85em;inline-size:.85em;inset:.075em;position:absolute}.c-system__orbit{animation:system-orbit calc(12s*var(--animations-enabled)) infinite linear;will-change:transform;z-index:1}.c-system__satellite{animation:system-orbit calc(12s*var(--animations-enabled)) infinite linear reverse;background-color:var(--color-background,#222);block-size:.1em;inline-size:.1em;inset-block-start:.078em;inset-inline-end:.078em}.c-system.is-idle .c-system__sphere{animation:system-idle-angle calc(39s*var(--animations-enabled)) infinite linear}.c-system.is-idle .c-system__sphere:after{animation:system-idle-distance calc(27s*var(--animations-enabled)) infinite ease-in-out;transform:rotateX(0deg)}@keyframes system-idle-angle{0%{transform:rotate(135deg)}to{transform:rotate(-225deg)}}@keyframes system-idle-distance{0%{transform:rotateX(0deg)}50%{transform:rotateX(70deg)}to{transform:rotateX(0deg)}}@keyframes system-orbit{0%{transform:rotate(0turn)}to{transform:rotate(1turn)}}@keyframes system-sphere-reveal{0%{background-color:var(--color-background,#222);transform:scaleY(-1)}15%{background-color:var(--color-background,#222);transform:scaleY(-.98)}60%{background-color:var(--color-background,#222);transform:scaleY(0)}61%{background-color:var(--color-foreground,#f5f5f5);transform:scaleY(0)}to{background-color:var(--color-foreground,#f5f5f5);transform:scaleY(1)}}@keyframes system-orbit-reveal{0%{stroke-dashoffset:101}to{stroke-dashoffset:0}}@media print{.c-system:before{border-width:.125rem}.c-system:after{display:none}.c-system__circle,.c-system__orbit,.c-system__satellite,.c-system__sphere{animation:none!important}.c-system__sphere{background-color:currentcolor;border:.125rem solid}.c-system__sphere:after{display:none!important}}.c-title{margin:0;position:relative}.c-title .c-title__mainlink{color:inherit;font-weight:inherit;text-decoration-color:transparent}.c-title .c-title__mainlink:before{content:"";inset:0;position:absolute}.c-title .c-title__mainlink:hover{color:inherit;text-decoration-color:initial;text-decoration-line:underline}@media print{.c-title{-moz-column-break-inside:avoid;break-inside:avoid}}.c-timeline{position:relative}.c-timeline__items{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;padding-inline-start:2rem}.c-timeline__item{padding-block:1rem;position:relative}.c-timeline__item:before{background-color:currentcolor;block-size:calc(100% - .5em);border-radius:1em;content:"";inline-size:.125em;inset-block-start:2.25rem;inset-inline-start:-2rem;position:absolute;transform:translate(-50%)}@supports(animation-timeline:view(block)){.c-timeline__item:before{animation-timeline:view(block);animation-range:entry exit;animation-duration:calc(var(--animations-enabled)*1ms);animation-fill-mode:both;animation-name:reveal-line}}.c-timeline__item:after{background-color:currentcolor;block-size:.125em;border-radius:50%;content:"";inline-size:.125em;inset-block-start:2rem;inset-inline-start:-2rem;position:absolute;transform:translate(-50%,-50%)}@supports(animation-timeline:view(block)){.c-timeline__item:after{animation-timeline:view(block);animation-range:entry exit;animation-duration:calc(var(--animations-enabled)*1ms);animation-fill-mode:both;animation-name:reveal-line}}.c-timeline__item>*{margin-block:0}.c-timeline__item>*+*{margin-block-start:.25em}.c-timeline__item:last-child:before{block-size:auto;inset-block-end:1rem}.c-timeline__subtitle{font-size:.75em;font-style:italic}@keyframes reveal-line{0%{transform:translateY(calc(var(--animations-enabled)*10rem)) scale(calc(1 - var(--animations-enabled)*.5),calc(1 + var(--animations-enabled)*5));transform-origin:top center}30%{transform:translateY(0) rotateX(0) scale(1);transform-origin:top center}70%{transform:translateY(0) rotateX(0) scale(1);transform-origin:bottom center}to{transform:translateY(calc(var(--animations-enabled)*-10rem)) scale(calc(1 - var(--animations-enabled)*.5),calc(1 + var(--animations-enabled)*5));transform-origin:bottom center}}@media print{.c-timeline__item{-moz-column-break-inside:avoid;break-inside:avoid}.c-timeline__item:after,.c-timeline__item:before{animation:none}}.c-scene{align-items:center;display:flex;flex-wrap:wrap;gap:calc(1rem + 2vw);padding:4rem calc(1rem + 5vw)}.c-scene--viewport{min-block-size:100vh}.c-scene__main{flex-basis:0;flex-grow:999;min-inline-size:65%;position:relative;z-index:1}.c-scene__heading{margin-inline:auto;max-inline-size:30rem;transition:transform calc(1s*var(--animations-enabled)) ease-in-out;will-change:transform}@starting-style{.c-scene__heading{transform:translateY(1rem)}}.c-scene__heading:after{background-color:var(--color-background,#222);content:"";display:block;inset:0;position:absolute;transform:scaleY(0);transform-origin:center 100%;transition:transform calc(1s*var(--animations-enabled)) ease-in-out;will-change:transform}@starting-style{.c-scene__heading:after{transform:scaleY(1)}}.c-scene__heading>*{margin-block:0}.c-scene__heading>*+*{margin-block-start:1.5em}.c-scene__aside{flex-basis:10rem;flex-grow:1;font-size:max(10rem,25vw);line-height:0;text-align:center}@media print{.c-scene--viewport{min-block-size:auto;padding:4rem 2rem}}.c-navigation{font-size:.85rem;padding:.5rem 1em}.c-navigation__items{display:flex;gap:2rem;justify-content:center;list-style:none;margin:0}.c-navigation__link{font-size:1em}.c-header{display:flex;inline-size:100%;justify-content:flex-end;padding:.5rem}.c-header:before{block-size:150%;content:"";inset-block-start:0;inset-inline:0;pointer-events:none;position:absolute;z-index:-1}.c-header__controls{display:flex;gap:.5rem;justify-self:flex-end}.c-header__control{font-size:1.5rem}.c-header__control:not(.is-mounted){display:none}@media print{.c-header{display:none}}.c-footer{font-size:.85rem;padding:1em}.c-footer__items{display:flex;gap:2rem;justify-content:center;list-style:none;margin:0;padding:0}.c-footer__link{font-size:1em}.u-text-center{text-align:center}.u-animation-container{perspective:80rem}@supports(animation-timeline:view(block)){.u-animation-item{animation-timeline:view(block);animation-range:entry exit;animation-duration:calc(var(--animations-enabled)*1ms);animation-fill-mode:both;animation-name:reveal}}@keyframes reveal{0%{opacity:calc(1 - var(--animations-enabled)*1);transform:translateY(calc(var(--animations-enabled)*1rem)) rotateX(calc(var(--animations-enabled)*-36deg)) scale(calc(1 - var(--animations-enabled)*.01));transform-origin:top center}25%{opacity:calc(1 - var(--animations-enabled)*.45);transform:translateY(0) rotateX(0) scale(1);transform-origin:top center}40%{opacity:calc(1 - var(--animations-enabled)*0);transform:translateY(0) rotateX(0) scale(1);transform-origin:top center}75%{opacity:calc(1 - var(--animations-enabled)*0);transform:translateY(0) rotateX(0) scale(1);transform-origin:bottom center}85%{opacity:calc(1 - var(--animations-enabled)*.45);transform:translateY(0) rotateX(0) scale(1);transform-origin:bottom center}to{opacity:calc(1 - var(--animations-enabled)*1);transform:translateY(calc(var(--animations-enabled)*-1rem)) rotateX(calc(var(--animations-enabled)*36deg)) scale(calc(1 - var(--animations-enabled)*.01));transform-origin:bottom center}}@media print{@supports(animation-timeline:view(block)){.u-animation-item{animation:none}}}
/*# sourceMappingURL=app.css.map */
