.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Mona Sans;font-style:normal;font-display:swap;font-weight:500 850;font-stretch:85% 100%;src:url(/fonts/mona-sans-latin-var.woff2)format("woff2-variations")}@font-face{font-family:Mona Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Helvetica Neue Bold),local(HelveticaNeue-Bold);font-weight:100 900;size-adjust:79.3%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night:#101e35;--night-2:#16253f;--line:#2a3a58;--faint:#61666d;--mist:#dde1e6;--muted:#a9b4c4;--text:#f6f7f8;--soft:#f6f7f861;--aare:#33d099;--reuss:#ff9220;--limmat:#e33a74;--limmat-ink:#f0679a;--gold:#fcc001;--water:#46bfed;--sky:#46bfed;--petrol:#005575;--teal:#007586;--warm:linear-gradient(90deg, var(--limmat) 0%, var(--reuss) 50%, var(--gold) 100%);--cool:linear-gradient(0deg, var(--petrol) 0%, var(--night) 70%);--f-display:"Mona Sans", "Mona Fallback", "Helvetica Neue", Arial, sans-serif;--f-text:"Mona Sans", "Helvetica Neue", Arial, sans-serif;--f-mono:"Mona Sans", "Helvetica Neue", Arial, sans-serif;--w-display:850;--w-text:500;--w-strong:850;--d-stretch:85%;--t-12:.8125rem;--t-14:.875rem;--t-17:1.0625rem;--t-21:1.25rem;--t-28:1.75rem;--t-44:clamp(2rem, 4.2vw, 3.4rem);--t-72:clamp(2.85rem, 8.6vw, 8.6rem);--t-112:clamp(2.85rem, 9.4vw, 10.6rem);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--ease:cubic-bezier(.16, 1, .3, 1);--r:20px;--r-sm:12px;--max:1440px;--gut:max(20px, env(safe-area-inset-left,0px));--z-nav:40;--z-ora:50}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--night);-webkit-text-size-adjust:100%;scroll-padding-top:72px}body{background:var(--night);color:var(--text);font:var(--w-text) var(--t-17) / 1.65 var(--f-text);-webkit-font-smoothing:antialiased;margin:0;font-stretch:100%;overflow-x:clip}img,canvas,svg{max-width:100%;display:block}a{color:var(--text);text-underline-offset:4px;-webkit-text-decoration-color:var(--faint);text-decoration-color:var(--faint)}a:hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:var(--gold);color:var(--night)}h1,h2,h3,h4{font-family:var(--f-display);text-wrap:balance;letter-spacing:-.015em;margin:0}.disp,h1,h2{font-weight:var(--w-display);font-stretch:var(--d-stretch);text-transform:uppercase;line-height:.86}h2{font-size:var(--t-72);hyphens:manual;overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}h3{font-size:var(--t-28);font-weight:var(--w-display);font-stretch:var(--d-stretch);text-transform:uppercase;line-height:.95}h4{font-size:var(--t-17);font-weight:var(--w-display);font-stretch:var(--d-stretch);text-transform:uppercase;line-height:1.1}p{text-wrap:pretty;margin:0}strong,b{font-weight:var(--w-strong)}.wrap{width:100%;max-width:var(--max);padding-left:var(--gut);padding-right:max(20px, env(safe-area-inset-right,0px));margin-inline:auto}.mono,.lab{font-family:var(--f-text);font-weight:500;font-stretch:100%;font-size:var(--t-12);letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.num{font-family:var(--f-display);font-stretch:var(--d-stretch);font-variant-numeric:tabular-nums;font-weight:var(--w-display)}.muted{color:var(--muted)}.mist{color:var(--mist)}.lead{font-size:var(--t-21);color:var(--mist);max-width:52ch;line-height:1.5}.prose{max-width:64ch}.c-aare{color:var(--aare)}.c-reuss{color:var(--reuss)}.c-limmat{color:var(--limmat-ink)}.c-gold{color:var(--gold)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{border:1px solid var(--mist);min-height:48px;color:var(--text);font:var(--w-display) var(--t-14) / 1 var(--f-text);font-stretch:var(--d-stretch);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;cursor:pointer;transition:background-color .4s var(--ease), color .4s var(--ease), border-color .4s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--gold);color:var(--gold)}.btn--primary{background:var(--reuss);border-color:var(--reuss);color:var(--night)}.btn--primary:hover{background:var(--gold);border-color:var(--gold);color:var(--night)}.btn--small{min-height:44px;font-size:var(--t-14);padding:0 18px}.btn[disabled]{opacity:.5;cursor:not-allowed}.btn svg{width:26px;height:10px;overflow:visible}.btn svg path{fill:none;stroke:currentColor;stroke-width:1.2px}.btn-row{flex-wrap:wrap;gap:12px;display:flex}.tag{border:1px solid var(--line);background:var(--night-2);min-height:32px;font:500 var(--t-12)/1 var(--f-text);letter-spacing:.06em;text-transform:uppercase;color:var(--mist);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.flow{stroke-dasharray:1.5 12;stroke-linecap:round;animation:4s linear infinite flow}.flow--slow{animation-duration:7s}@keyframes flow{to{stroke-dashoffset:-54px}}.paused .flow{animation-play-state:paused}.wave{position:relative}.wave:after{content:"";border-radius:inherit;pointer-events:none;border:1px solid var(--gold);opacity:0;position:absolute;inset:0;transform:scale(1)}.wave.is-waving:after{animation:wave .9s var(--ease)}@keyframes wave{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.04)}}.sec{padding-block:var(--s-10) var(--s-9);position:relative}.sec>*+*{margin-top:var(--s-9)}.sec-head{gap:var(--s-6);margin-bottom:var(--s-7);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end;display:grid}.sec-head .mono{color:var(--muted);margin-bottom:var(--s-3);display:block}.sec-head p{color:var(--mist);max-width:60ch}.card{background:var(--night-2);border:1px solid var(--line);border-radius:var(--r);padding:var(--s-5);min-width:0}.only-mobile{display:none!important}@media (width<=760px){.sec{padding-block:var(--s-9) var(--s-8)}.sec>*+*{margin-top:var(--s-8)}.sec-head{gap:var(--s-4);grid-template-columns:minmax(0,1fr)}.only-desktop{display:none!important}.only-mobile{display:block!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}::view-transition-old(root){animation-duration:.4s;animation-timing-function:var(--ease)}::view-transition-new(root){animation-duration:.4s;animation-timing-function:var(--ease)}.story{gap:var(--s-8);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.story__stage{top:calc(64px + var(--s-4));height:min(calc(100vh - 64px - var(--s-8)), 720px);align-items:center;min-width:0;min-height:380px;display:flex;position:sticky}.story__stage>*{width:100%}.story__steps{min-width:0;margin:0;padding:0;list-style:none}.step{justify-content:center;gap:var(--s-3);min-height:56vh;padding-block:var(--s-5);transition:color .5s var(--ease);flex-direction:column;display:flex}.step:first-child{min-height:52vh;padding-top:var(--s-8);justify-content:flex-start}.step:last-child{min-height:60vh}.step .mono{color:var(--muted)}.step h3{font-size:var(--t-44);line-height:.9}.step p{font-size:var(--t-21);color:var(--mist);max-width:36ch;line-height:1.5}.js [data-story] .step:not(.is-active) h3,.js [data-story] .step:not(.is-active) p{color:var(--muted)}.step details{color:var(--mist)}details>summary.more-btn{cursor:pointer;align-items:center;gap:var(--s-3);min-height:44px;padding:0 var(--s-4) 0 var(--s-3);border:1px solid var(--faint);color:var(--text);font:500 var(--t-14)/1 var(--f-text);letter-spacing:.06em;text-transform:uppercase;transition:border-color .3s var(--ease), color .3s var(--ease), background-color .3s var(--ease);border-radius:999px;list-style:none;display:inline-flex}details>summary.more-btn::-webkit-details-marker{display:none}details>summary.more-btn:before{content:"";width:22px;height:22px;transition:transform .3s var(--ease);background:linear-gradient(currentColor,currentColor) 50%/10px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 10px no-repeat;border:1px solid;border-radius:50%;flex:none}details[open]>summary.more-btn:before{transform:rotate(45deg)}details>summary.more-btn:hover,details>summary.more-btn:focus-visible{border-color:var(--gold);color:var(--gold)}details[open]>summary.more-btn{border-color:var(--mist);background:var(--night-2)}details>summary.more-btn .more-btn__n{font:500 var(--t-12)/1 var(--f-text);color:var(--muted)}details[open]>.more-body{padding-top:var(--s-4)}@media (width<=900px){.story{grid-template-columns:minmax(0,1fr);gap:0}.story__stage{z-index:2;background:var(--night);height:40vh;min-height:240px;padding-block:var(--s-2);border-bottom:1px solid var(--line);top:60px}.step{justify-content:flex-end;min-height:48vh;padding-bottom:6vh}.step:first-child{padding-top:var(--s-5);justify-content:flex-end;min-height:44vh}.step h3{font-size:var(--t-28)}.step p{font-size:var(--t-17)}}.sec-title{font-family:var(--f-display);font-weight:var(--w-display);font-stretch:var(--d-stretch);text-transform:uppercase;font-size:var(--t-44);color:var(--text);line-height:.9}.step .step__lead{font-family:var(--f-display);font-weight:var(--w-display);font-stretch:var(--d-stretch);text-transform:uppercase;font-size:var(--t-44);color:var(--text);max-width:none;line-height:.9}.tech-text{-webkit-user-select:none;user-select:none;touch-action:pan-y}.tech-text>.tech-text-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.dec .c{color:var(--soft);transition:color .36s var(--ease);position:relative}.dec .c:after{content:attr(data-m);font:850 .24em/1 var(--f-display);letter-spacing:.06em;color:var(--sky);white-space:nowrap;pointer-events:none;transition:opacity .36s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dec .c.on{color:inherit}.dec .c.on:after{opacity:0}@media (prefers-reduced-motion:reduce){.dec .c{color:inherit}.dec .c:after{display:none}}.sec--cool{isolation:isolate;padding-bottom:var(--s-9)}.sec--cool:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--night) 0%, var(--petrol) 45%, var(--petrol) 60%, var(--night) 100%);pointer-events:none;position:absolute;inset:0 calc(50% - 50vw)}.hero h1{--ink:var(--text)}.hero.is-awake h1 .g{--ink:transparent}.hero .dec .c{color:#0000}.hero:not(.is-awake) .dec .g{background:0 0}.hero .dec .c:before{content:attr(data-c);color:var(--ink);clip-path:inset(100% -12% -12%);transition:clip-path .36s var(--ease), transform .36s var(--ease), color .84s var(--ease);pointer-events:none;line-height:normal;position:absolute;top:0;left:0;transform:translateY(.14em)}.hero .dec .c.on:before{clip-path:inset(-12%);transform:none}@media (prefers-reduced-motion:reduce){.hero .dec .c:before{clip-path:none;transform:none}}.decoder[data-astro-cid-3sgjhxl5]{z-index:var(--z-nav);top:calc(14px + env(safe-area-inset-top,0px));pointer-events:none;background:var(--night);border-radius:100px;gap:12px;padding:9px 18px 8px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.decoder--home[data-astro-cid-3sgjhxl5]{pointer-events:auto;text-decoration:none}.decoder--home[data-astro-cid-3sgjhxl5]:hover .glyph[data-astro-cid-3sgjhxl5] b[data-astro-cid-3sgjhxl5]{color:var(--gold)}.glyph[data-astro-cid-3sgjhxl5]{justify-items:center;gap:5px;min-width:16px;display:grid}.glyph[data-astro-cid-3sgjhxl5] b[data-astro-cid-3sgjhxl5]{font:850 16px/1 var(--f-display);font-stretch:var(--d-stretch);color:var(--soft);height:16px;transition:color .36s var(--ease)}.glyph[data-astro-cid-3sgjhxl5] i[data-astro-cid-3sgjhxl5]{gap:2px;height:4px;font-style:normal;display:flex}.glyph[data-astro-cid-3sgjhxl5] i[data-astro-cid-3sgjhxl5] span[data-astro-cid-3sgjhxl5]{background:var(--soft);height:4px;transition:background-color .36s var(--ease);border-radius:2px;display:block}.glyph[data-astro-cid-3sgjhxl5] i[data-astro-cid-3sgjhxl5] .d[data-astro-cid-3sgjhxl5]{width:4px}.glyph[data-astro-cid-3sgjhxl5] i[data-astro-cid-3sgjhxl5] .s[data-astro-cid-3sgjhxl5]{width:11px}.glyph[data-astro-cid-3sgjhxl5].gap{min-width:6px}.glyph[data-astro-cid-3sgjhxl5].on b[data-astro-cid-3sgjhxl5]{color:var(--gold)}.glyph[data-astro-cid-3sgjhxl5].on i[data-astro-cid-3sgjhxl5] span[data-astro-cid-3sgjhxl5]{background:var(--gold)}@media (width<=767px){.decoder[data-astro-cid-3sgjhxl5]{gap:7px;padding:8px 14px 7px}.glyph[data-astro-cid-3sgjhxl5]{min-width:13px}.glyph[data-astro-cid-3sgjhxl5] b[data-astro-cid-3sgjhxl5]{height:13px;font-size:13px}.glyph[data-astro-cid-3sgjhxl5] i[data-astro-cid-3sgjhxl5] .s[data-astro-cid-3sgjhxl5]{width:9px}.glyph[data-astro-cid-3sgjhxl5] i[data-astro-cid-3sgjhxl5] .d[data-astro-cid-3sgjhxl5]{width:3px}}body:has(.outro) .footer[data-astro-cid-jo6i4kqk]{background:var(--petrol)}.footer[data-astro-cid-jo6i4kqk]{padding-block:var(--s-6) calc(var(--s-9) + env(safe-area-inset-bottom,0px))}nav[data-astro-cid-jo6i4kqk]{gap:var(--s-5);flex-wrap:wrap;display:flex}a[data-astro-cid-jo6i4kqk]{color:var(--mist);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}a[data-astro-cid-jo6i4kqk]:hover{color:var(--text)}.skip[data-astro-cid-hkbrpulz]{z-index:100;background:var(--gold);color:var(--night);border-radius:999px;padding:12px 18px;font-weight:600;text-decoration:none;position:absolute;top:-100px;left:16px}.skip[data-astro-cid-hkbrpulz]:focus{top:12px}
