@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-italic.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2)format("woff2")}@font-face{font-family:Hanken Fallback;src:local(Helvetica Neue),local(Arial);size-adjust:97%;ascent-override:100%;descent-override:30%;line-gap-override:0%}@layer site{:root{--paper:#f7f7f5;--ink:#0e0e10;--muted:#5e5e66;--line:#e2e2e6;--line-2:#e3e3e0;--rule:#dcdcd8;--blue:#1a33ff;--blue-press:#1428cc;--blue-soft:#d6dcff;--silver:#b4bcc4;--lior-petrol:#00303c;--melo-navy:#1a2536;--ruesch-navy:#03225e;--medov-burgund:#41121c;--adlas-ink:#111114;--adlas-indigo:#374590;--ease:cubic-bezier(.2,.7,.1,1);--ease-fly:cubic-bezier(.3,0,0,1);--d-fb:.15s;--d-press:60ms;--d-arr:.15s;--d-tile:.3s;--f-sans:"Hanken Grotesk","Hanken Fallback",system-ui,-apple-system,"Helvetica Neue",Arial,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,Menlo,Consolas,monospace;--pad:64px;--max:1440px;--hd:96px}@media (width>=760px) and (width<=1199px){:root{--pad:40px;--hd:64px}}@media (width<=759px){:root{--pad:20px;--hd:64px}}*,:before,:after{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--f-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}img,video,svg{max-width:100%;display:block}img{height:auto}button{font:inherit;color:inherit}h1,h2,h3,p,figure,dl,dd,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:inherit}[hidden]{display:none!important}.sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.nw{white-space:nowrap}:focus{outline:none}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.on-dark :focus-visible,.mn :focus-visible{outline-color:#fff}.skip{left:var(--pad);z-index:60;background:var(--ink);color:#fff;font:500 16px/1.25 var(--f-sans);border-radius:999px;padding:10px 16px;text-decoration:none;position:absolute;top:12px;transform:translateY(-200%)}.skip:focus-visible{transform:none}.t-mono{font:400 13px/1.4 var(--f-mono);color:var(--muted)}.t-mono-ink{font:400 13px/1.4 var(--f-mono);color:var(--ink)}.t-body{font:400 16px/1.5 var(--f-sans)}.t-body18{font:400 18px/1.56 var(--f-sans)}.t-lead{font:400 24px/1.42 var(--f-sans);letter-spacing:-.005em}.t-28{font:500 28px/1.2 var(--f-sans);letter-spacing:-.01em}.t-h3{font:500 44px/1.08 var(--f-sans);letter-spacing:-.02em}.t-h2{font:500 64px/1 var(--f-sans);letter-spacing:-.03em}.t-d64{font:500 64px/.95 var(--f-sans);letter-spacing:-.04em}.t-d88{font:500 88px/.95 var(--f-sans);letter-spacing:-.04em}.t-d96{font:500 96px/.95 var(--f-sans);letter-spacing:-.04em}.br-d{display:inline}@media (width<=759px){.t-body,.t-body18{font-size:17px;line-height:1.55}.t-lead{letter-spacing:0;font-size:20px;line-height:1.42}.t-28{font-size:22px;line-height:1.12}.t-h3{letter-spacing:-.02em;font-size:38px;line-height:1.04}.t-h2{letter-spacing:-.02em;font-size:30px;line-height:1.04}.br-d{display:none}}.wrap{max-width:var(--max);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.band{width:100%}.on-dark{color:#fff}.on-dark .t-mono,.on-dark .cap{color:var(--blue-soft)}.arr{vertical-align:-.12em;width:1.125em;height:1em;transition:transform var(--d-arr) var(--ease);flex:none;display:inline-block}.arr svg{width:100%;height:100%;overflow:visible}.arr path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.btn{border:1.25px solid var(--ink);min-height:44px;font:500 16px/1.25 var(--f-sans);cursor:pointer;white-space:nowrap;-webkit-tap-highlight-color:transparent;transition:background-color var(--d-fb) var(--ease),border-color var(--d-fb) var(--ease),color var(--d-fb) var(--ease);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;display:inline-flex}.btn-p{background:var(--ink);color:#fff}.btn-s{color:var(--ink);background:0 0}.btn:focus-visible{border-radius:999px}@media (hover:hover){.btn-p:hover{background:var(--blue);border-color:var(--blue)}.btn-s:hover{border-color:var(--blue);color:var(--blue)}.btn:hover .arr{transform:translate(4px)}}.btn:focus-visible .arr{transform:translate(4px)}.btn-p:active{background:var(--blue-press);border-color:var(--blue-press);transition-duration:var(--d-press)}.btn-s:active{border-color:var(--blue-press);color:var(--blue-press);transition-duration:var(--d-press);background:#1a33ff14}@media (width<=759px){.btn{min-height:48px}}.tl{color:var(--ink);font:500 16px/1.25 var(--f-sans);-webkit-tap-highlight-color:transparent;transition:color var(--d-fb) var(--ease);align-items:center;gap:6px;padding:4px 0;text-decoration:none;display:inline-flex}.tl .u{text-underline-offset:.2em;text-decoration:underline 1px}.tl:focus-visible .arr{transform:translate(4px)}@media (hover:hover){.tl:hover{color:var(--blue)}.tl:hover .arr{transform:translate(4px)}}.tl:active{color:var(--blue-press);transition-duration:var(--d-press)}.tl.back:focus-visible .arr{transform:translate(-4px)}@media (hover:hover){.tl.back:hover .arr{transform:translate(-4px)}}.on-dark .tl{color:#fff}.hd-bar{z-index:10;background:var(--paper);position:relative}.hd{height:var(--hd);max-width:var(--max);padding:0 var(--pad);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{color:#111;border-radius:2px;width:87px;display:block}.logo svg{width:100%;height:auto}.nav{align-items:center;gap:40px;display:flex}.nav ul{gap:40px;display:flex}.nl{color:var(--ink);font:500 16px/1.25 var(--f-sans);transition:color var(--d-fb) var(--ease);padding:14px 4px;text-decoration:none;display:block;position:relative}.nl:after{content:"";background:var(--blue);opacity:0;border-radius:3px;width:6px;height:6px;margin-left:-3px;position:absolute;top:calc(100% - 10px);left:50%}.nl[aria-current=page]{color:var(--blue)}.nl[aria-current=page]:after{opacity:1}@media (hover:hover){.nl:hover{color:var(--blue)}}.nl:active{color:var(--blue-press);transition-duration:var(--d-press)}.lang{display:flex}.lang a{width:44px;height:44px;color:var(--muted);font:400 14px/1.3 var(--f-mono);transition:color var(--d-fb) var(--ease);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lang a[aria-current=true]{color:var(--ink);text-underline-offset:.25em;text-decoration:underline 1px}@media (hover:hover){.lang a:hover{color:var(--blue)}}.lang a:active{color:var(--blue-press);transition-duration:var(--d-press)}.menu{height:44px;color:var(--ink);font:500 16px/1.25 var(--f-sans);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--d-fb) var(--ease);background:0 0;border:0;align-items:center;gap:8px;margin-right:-8px;padding:0 8px;display:none}.menu i{background:var(--blue);border-radius:4px;width:8px;height:20px;display:block}@media (hover:hover){.menu:hover{color:var(--blue)}}.menu:active{color:var(--blue-press);transition-duration:var(--d-press)}@media (width<=1199px){.nav{display:none}.menu{display:inline-flex}.logo{width:65px}}.mn{z-index:40;background:var(--blue);color:#fff;opacity:0;overscroll-behavior:contain;position:fixed;inset:0;overflow:auto}.mn-in{max-width:var(--max);padding:20px var(--pad) 32px;margin:0 auto}.mn-hd{justify-content:space-between;align-items:center;height:20px;display:flex}.mn .logo{color:#fff;width:65px}.mn-x{color:#fff;height:44px;font:500 16px/1.25 var(--f-sans);cursor:pointer;background:0 0;border:0;align-items:center;margin:-12px -8px;padding:0 8px;display:inline-flex}.mn-nav{margin-top:104px}.mn-nav li+li{margin-top:12px}.mn-nav a{color:#fff;font:500 52px/.98 var(--f-sans);letter-spacing:-.035em;text-underline-offset:.12em;text-decoration:none;display:inline-block}.mn-nav a[aria-current=page]{text-decoration:underline}@media (hover:hover){.mn-nav a:hover{text-decoration:underline}}.mn .lang{margin-top:34px}.mn .lang a,.mn .lang a[aria-current=true]{color:var(--blue-soft)}@media (hover:hover){.mn .lang a:hover{color:#fff}}.mn-cta{color:var(--ink);background:#fff;border-color:#fff;margin-top:12px}@media (hover:hover){.mn-cta:hover{background:var(--ink);border-color:var(--ink);color:#fff}}body.mn-open{overflow:hidden}.grain{isolation:isolate;position:relative}.grain:before{content:"";z-index:-1;pointer-events:none;mix-blend-mode:overlay;opacity:var(--grain,.45);background-image:image-set("/media/koernung-1x.webp" 1x,"/media/koernung-2x.webp" 2x);background-size:512px 512px;position:absolute;inset:0}.ft{--grain:.55;background:var(--silver);color:var(--ink)}.ft-in{max-width:var(--max);padding:112px var(--pad) 56px;margin:0 auto}.ft-ask{justify-content:space-between;align-items:flex-end;gap:48px;display:flex}.ft-ask h2{max-width:1145px}.ft-ask p{max-width:640px;margin-top:24px}.ft-rule{background:var(--ink);border:0;height:1px;margin-top:72px}.ft-bar{grid-template-columns:488px 1fr auto;margin-top:72px;display:grid}.ft-col .t-mono-ink{margin-bottom:8px;display:block}.ft-col li+li{margin-top:8px}.ft-col li a,.ft-col li span{font:400 16px/1.5 var(--f-sans);color:var(--ink);text-decoration:none}.ft-col a{text-underline-offset:.2em;transition:color var(--d-fb) var(--ease),text-decoration-color var(--d-fb) var(--ease);text-decoration:underline 1px #0000}@media (hover:hover){.ft-col a:hover,.ft-legal a:hover{color:var(--blue);text-decoration-color:currentColor}}.ft-legal{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ft-legal p{font:400 16px/1.5 var(--f-sans)}.ft-links{align-items:center;gap:20px;display:flex}.ft-links>a{font:400 16px/1.5 var(--f-sans);color:var(--ink);text-underline-offset:.2em;transition:color var(--d-fb) var(--ease);text-decoration:none}.ft .lang a{color:#0e0e10cc}.ft .lang a[aria-current=true]{color:var(--ink)}.ft.no-cta .ft-in{padding-top:96px}.ft.no-cta .ft-rule{margin-top:0}.ft-mark{width:945px;max-width:100%;color:var(--blue);margin-top:72px;display:block}@media (width>=760px) and (width<=1199px){.ft-in{padding:96px var(--pad) 48px}.ft-ask{display:block}.ft-ask h2{font-size:64px}.ft-ask .btn{margin-top:32px}.ft-rule{margin-top:56px}.ft-bar{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;margin-top:56px}.ft-legal{align-items:flex-start}.ft-links{flex-wrap:wrap;gap:4px 20px}.ft-mark{width:543px;margin-top:56px}}@media (width<=759px){.ft-in{padding:64px var(--pad) 40px}.ft-ask{display:block}.ft-ask h2{letter-spacing:-.02em;font-size:38px;line-height:1.04}.ft-ask p{margin-top:16px;font-size:20px}.ft-ask .btn{width:100%;margin-top:28px}.ft-rule{margin-top:40px}.ft-bar{grid-template-columns:1fr 1fr;column-gap:20px;margin-top:40px}.ft-col .t-mono-ink{margin-bottom:0}.ft-col li+li{margin-top:0}.ft-col li a,.ft-col li span{align-items:center;min-height:48px;display:flex}.ft-legal{grid-column:1/-1;align-items:flex-start;gap:8px;margin-top:40px}.ft-links{flex-wrap:wrap;gap:8px 24px}.ft-links>a{align-items:center;min-height:48px;display:flex}.ft-mark{width:240px;margin-top:40px}.ft.no-cta .ft-in{padding-top:64px}}.ph{background:#e9e9e6;position:relative;overflow:hidden}.ph img,.ph video{object-fit:cover;width:100%;height:100%}.ph.fit img{object-fit:contain}.ph.r2{border-radius:2px}.cap{font:400 13px/1.4 var(--f-mono);color:var(--ink);margin-top:14px;display:block}.cap.muted{color:var(--muted)}@media (prefers-reduced-motion:reduce){.arr{transition:none!important;transform:none!important}}html.rm .arr{transition:none!important;transform:none!important}}@layer case;:is(.tl,.crumb a,.logo):not(.back){position:relative}:is(.tl,.crumb a,.logo):after{content:"";height:44px;min-height:100%;position:absolute;top:50%;left:-6px;right:-6px;transform:translateY(-50%)}:is(p,dd,li,figcaption,h1,h2,h3){text-wrap:pretty}:is(p,dd,li,figcaption,h1,h2,h3):has(>br){text-wrap:wrap}
