html:has(.ws){position:relative;background:#050810;color-scheme:dark}.ws,.ws-portal{--ws-bg-0:#050810;--ws-bg-1:#0d1321;--ws-dialog:#0e1627;--ws-ink-0:#f5f7fb;--ws-ink-1:#c9d1de;--ws-ink-2:#8e99ae;--ws-ink-3:#77839a;--ws-line:rgb(255 255 255/0.07);--ws-line-strong:rgb(255 255 255/0.12);--ws-focus:rgb(96 165 250);--ws-silver-hi:#f4f6fa;--ws-silver-mid:#b9c2d0;--ws-silver-lo:#6b7486;--ws-ease-out:cubic-bezier(0.22,1,0.36,1);--ws-ease-exit:cubic-bezier(0.4,0,1,1);--ws-intro-in:260ms;--ws-intro-hold:1800ms;--ws-intro-move:1400ms;--ws-nav-h:72px;--ws-gutter:clamp(16px,4.2vw,64px);--ws-max:1360px;--ws-radius-lg:22px;--ws-radius:14px;color:var(--ws-ink-1)}.ws{position:relative;min-height:100svh;background:var(--ws-bg-0);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}:where(.ws,.ws-portal) ::-moz-selection{background:rgb(37 211 102/.32);color:#fff}:where(.ws,.ws-portal) ::selection{background:rgb(37 211 102/.32);color:#fff}:where(.ws,.ws-portal) a{color:inherit;text-decoration:none}:where(.ws,.ws-portal) :focus-visible{outline:2px solid var(--ws-focus);outline-offset:3px;border-radius:6px}:where(.ws,.ws-portal) [tabindex="-1"]:focus-visible{outline:none}.ws-container{width:100%;max-width:var(--ws-max);margin-inline:auto;padding-inline:var(--ws-gutter)}.ws-product.dark{color-scheme:dark;--wr-sheen:0.1;font-feature-settings:normal;-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto}.ws-product.dark button[data-variant=default]{--wr-sheen:0.1}.ws-product.dark .wr-fx-glas-spalten{background-color:rgb(11 16 28/.5)}.ws-product.dark .wr-fx-toenung{background-image:linear-gradient(to top,rgb(var(--wr-col-tint)/.17),rgb(var(--wr-col-tint)/.02))}.ws-product.dark .wr-scrim-static .wr-scrim{background-color:rgb(2 4 10/.78)}.ws-portal.ws-portal *,.ws.ws *{scrollbar-color:rgb(255 255 255/.18) transparent}.ws-h1{font-size:clamp(2.3rem,1.2rem + 3.2vw,4.4rem);line-height:1.02;letter-spacing:-.034em;font-weight:630}.ws-h1,.ws-h2{color:var(--ws-ink-0);text-wrap:balance}.ws-h2{font-size:clamp(1.95rem,1.05rem + 2.5vw,3.6rem);line-height:1.04;letter-spacing:-.03em;font-weight:620}.ws-h3{color:var(--ws-ink-0);font-size:clamp(1.3rem,1.05rem + .7vw,1.75rem);line-height:1.18;letter-spacing:-.018em;font-weight:600;text-wrap:balance}.ws-kicker{color:var(--ws-ink-2);font-size:12.5px;line-height:1.2;letter-spacing:.16em;text-transform:uppercase;font-weight:600}.ws-lead{font-size:clamp(1.0625rem,.97rem + .38vw,1.3rem);line-height:1.5;letter-spacing:-.006em}.ws-body,.ws-lead{color:var(--ws-ink-1);text-wrap:pretty}.ws-body{font-size:1.0625rem;line-height:1.62}.ws-small{color:var(--ws-ink-2);font-size:.875rem;line-height:1.5}.ws-tabular{font-variant-numeric:tabular-nums}.ws-chapter-title{color:var(--ws-ink-0);font-size:clamp(1.95rem,1.1rem + 2.4vw,3.3rem);line-height:1.04;letter-spacing:-.03em;font-weight:620;text-wrap:balance}.ws-btn{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:0 1.4rem;border-radius:var(--ws-radius);font-size:15.5px;font-weight:600;letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:transform .16s var(--ws-ease-out),filter .16s var(--ws-ease-out),box-shadow .22s var(--ws-ease-out),background-color .22s var(--ws-ease-out)}.ws-btn:active{transform:scale(.975)}.ws-btn:disabled,.ws-btn[aria-disabled=true]{opacity:.55;pointer-events:none}.ws-btn:focus-visible{outline:2px solid var(--ws-focus);outline-offset:3px}.ws-btn-lg{min-height:54px;padding:0 1.7rem;font-size:16.5px;border-radius:16px}.ws-btn-sm{min-height:38px;padding:0 1rem;font-size:14px;border-radius:11px}.ws-btn-primary{color:#0a1020;background-image:linear-gradient(180deg,#ffffff,#eef1f6 52%,#d9dfe9);box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgb(15 23 42/.2),0 0 0 1px rgb(255 255 255/.18),0 14px 34px -14px rgb(201 209 222/.55),0 2px 6px rgb(0 0 0/.4)}.ws-btn-primary:hover{filter:brightness(1.035);box-shadow:inset 0 1px 0 #ffffff,inset 0 -1px 0 rgb(15 23 42/.2),0 0 0 1px rgb(255 255 255/.28),0 18px 40px -14px rgb(201 209 222/.7),0 2px 6px rgb(0 0 0/.4)}.ws-btn-glass{color:var(--ws-ink-0);border:1px solid rgb(255 255 255/.1);background-image:linear-gradient(180deg,rgb(255 255 255/.075),rgb(255 255 255/.03) 55%,rgb(255 255 255/.055));box-shadow:inset 0 1px 0 rgb(255 255 255/.13),inset 0 -1px 0 rgb(0 0 0/.35),0 14px 30px -14px rgb(0 0 0/.85),0 2px 4px rgb(0 0 0/.35)}.ws-btn-glass:before{content:"";position:absolute;inset:0 0 50% 0;z-index:-1;border-radius:inherit;background:linear-gradient(180deg,rgb(255 255 255/.05),transparent);pointer-events:none}.ws-btn-glass:hover{border-color:rgb(255 255 255/.18);filter:brightness(1.12)}.ws-btn-glass[aria-pressed=true],.ws-btn-glass[data-active=true]{border-color:rgb(255 255 255/.22);background-image:linear-gradient(180deg,rgb(255 255 255/.15),rgb(255 255 255/.07));box-shadow:inset 0 1px 0 rgb(255 255 255/.2),inset 0 -1px 0 rgb(0 0 0/.3),0 4px 12px -4px rgb(0 0 0/.7),0 0 16px -4px rgb(255 255 255/.08)}.ws-link-arrow{display:inline-flex;align-items:center;gap:.5rem;color:var(--ws-ink-0);font-weight:600;font-size:1.0625rem;border-bottom:1px solid rgb(255 255 255/.18);padding-bottom:3px;transition:border-color .2s var(--ws-ease-out),gap .2s var(--ws-ease-out)}.ws-link-arrow:hover{border-color:rgb(255 255 255/.55);gap:.7rem}.ws-badge-pro{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:7px;font-size:11.5px;font-weight:700;letter-spacing:.08em;color:#070b16;background-image:linear-gradient(180deg,#ffffff,#eef2f7);box-shadow:inset 0 1px 0 #fff,0 0 0 1px rgb(255 255 255/.35),0 2px 8px -2px rgb(255 255 255/.18)}.ws-scene{position:relative;height:calc((1 + var(--ws-scene-len, 3)) * 100svh)}@media (max-width:767px){.ws-scene{height:calc((1 + var(--ws-scene-len-m, var(--ws-scene-len, 3))) * 100svh)}}.ws-scene[data-overlap]{margin-top:-100svh}.ws-scene[data-scene=story]{z-index:5}.ws-scene[data-scene=manager]{z-index:4}.ws-scene[data-scene=import]{z-index:3}.ws-scene[data-scene=starterkit]{z-index:2}.ws-scene[data-scene=highlights]{z-index:1}.ws-scene-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:var(--ws-bg-0);box-shadow:0 calc(100lvh - 100svh) 0 0 var(--ws-bg-0)}@supports (animation-timeline:view()){.ws-scene:has(+.ws-scene[data-overlap]){view-timeline:--ws-scene block}.ws-scene:has(+.ws-scene[data-overlap])>.ws-scene-stage{--ws-stage-release-animation:ws-stage-release 1ms steps(1,end) both;animation:var(--ws-stage-release-animation);animation-timeline:--ws-scene;animation-range:exit -1px exit 0}}@keyframes ws-stage-release{0%{opacity:1}to{opacity:0}}.ws-scene[data-handoff-guard]{height:calc((1 + var(--ws-scene-len, 3)) * 100svh + 128px)}.ws-scene[data-handoff-guard=before]{margin-top:calc(-100svh - 256px)}.ws-scene-track{position:absolute;top:0;left:0;width:100%;height:calc(100% - 128px);pointer-events:none}[data-handoff-guard=before]>.ws-scene-track{top:128px}@media (max-width:767px){.ws-scene[data-handoff-guard]{height:calc((1 + var(--ws-scene-len-m, var(--ws-scene-len, 3))) * 100svh + 128px)}}@supports (animation-timeline:view()){.ws-scene[data-handoff-guard],.ws-scene[data-handoff-guard]:has(+.ws-scene[data-overlap]){view-timeline:none;timeline-scope:--ws-scene}.ws-scene[data-handoff-guard]>.ws-scene-track{view-timeline:--ws-scene block}}html[data-ws-restore] .ws-scene-stage>*,html[data-ws-restore] .ws-static-only{opacity:0!important}.ws-static-only{display:none}@media (prefers-reduced-motion:reduce){.ws .ws-motion-only{display:none!important}.ws .ws-static-only{display:block}}html[data-ws-motion=reduce] .ws .ws-motion-only{display:none!important}html[data-ws-motion=reduce] .ws .ws-static-only{display:block}.ws-nav{position:fixed;inset:0 0 auto 0;z-index:60;height:var(--ws-nav-h);transition:background-color .26s var(--ws-ease-out),border-color .26s var(--ws-ease-out);border-bottom:1px solid transparent}.ws-nav[data-instant=true]{transition:none}@media (max-width:767px){.ws-nav{transition:transform .24s cubic-bezier(.22,1,.36,1),background .26s,border-color .26s}.ws-nav [data-ws-logo-slot],.ws-nav-start{transition:opacity .2s,transform .24s var(--ws-ease-out),visibility .2s}.ws-nav[data-scroll-hidden=true]:not([data-menu-open=true]){background:transparent;border-color:transparent;pointer-events:none}.ws-nav[data-scroll-hidden=true]:not([data-menu-open=true]) .ws-nav-start,.ws-nav[data-scroll-hidden=true]:not([data-menu-open=true]) [data-ws-logo-slot]{opacity:0;visibility:hidden;transform:translateY(-24px);pointer-events:none}.ws-nav-menu{pointer-events:auto}}@media (prefers-reduced-motion:reduce){.ws-nav,.ws-nav [data-ws-logo-slot],.ws-nav-start{transition:none}}html[data-ws-motion=reduce] :is(.ws-nav,.ws-nav [data-ws-logo-slot],.ws-nav-start){transition:none}.ws-nav[data-dense=true]{background-color:rgb(5 8 16/.985);border-bottom-color:var(--ws-line)}.ws-nav-links{position:relative;display:none;align-items:center;gap:clamp(20px,2vw,28px);isolation:isolate}@media (min-width:768px){.ws-nav-links{display:flex}}.ws-nav-links:after{content:"";position:absolute;left:-14px;right:-14px;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,rgb(154 168 190/.22) 12%,rgb(226 233 243/.42) 44%,rgb(173 186 206/.24) 76%,transparent);pointer-events:none}.ws-nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;color:var(--ws-ink-1);font-size:14.5px;font-weight:500;white-space:nowrap;padding:8px 2px;border-radius:4px;transition:color .16s var(--ws-ease-out)}.ws-nav-label{display:inline-block}.ws-nav-link:focus-visible,.ws-nav-link:hover,.ws-nav-link[aria-current=page]{color:var(--ws-ink-0)}.ws-dialog-scrim{position:fixed;inset:0;z-index:80;background:rgb(2 4 10/.72);animation:ws-fade-in .22s var(--ws-ease-out) both}.ws-dialog{position:fixed;z-index:81;inset:auto 0 0 0;max-height:92svh;overflow-y:auto;overscroll-behavior:contain;border-radius:24px 24px 0 0;background-color:var(--ws-dialog);background-image:linear-gradient(180deg,rgb(255 255 255/.04),rgb(255 255 255/0) 160px);box-shadow:0 0 0 1px rgb(255 255 255/.08),0 32px 80px -16px rgb(0 0 0/.75);animation:ws-sheet-in .3s var(--ws-ease-out) both}@media (min-width:768px){.ws-dialog{inset:50% auto auto 50%;width:min(620px,calc(100vw - 48px));max-height:min(860px,calc(100svh - 48px));border-radius:24px;transform:translate(-50%,-50%);animation:ws-dialog-in .28s var(--ws-ease-out) both}.ws-dialog.ws-dialog-narrow{width:min(480px,calc(100vw - 48px))}}.ws-field-label{display:block;color:var(--ws-ink-1);font-size:14px;font-weight:500}.ws-field{margin-top:8px;width:100%;min-height:48px;border-radius:12px;border:1px solid rgb(255 255 255/.12);background:rgb(5 8 16/.55);color:var(--ws-ink-0);padding:12px 14px;font-size:16px;transition:border-color .16s var(--ws-ease-out),box-shadow .16s var(--ws-ease-out)}.ws-field::-moz-placeholder{color:var(--ws-ink-3)}.ws-field::placeholder{color:var(--ws-ink-3)}.ws-field:focus{outline:none;border-color:rgb(96 165 250/.8);box-shadow:0 0 0 3px rgb(96 165 250/.22)}.ws-field[aria-invalid=true]{border-color:rgb(248 113 113/.7)}.ws-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s var(--ws-ease-out)}.ws-accordion-panel[data-open=true]{grid-template-rows:1fr}.ws-accordion-panel>div{overflow:hidden}@media (prefers-reduced-motion:reduce){.ws *,.ws :after,.ws :before{scroll-behavior:auto!important}.ws-accordion-panel{transition:none}.ws-dialog,.ws-dialog-scrim{animation:none}}@keyframes ws-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ws-sheet-in{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}@keyframes ws-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 14px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%)}}.ws-static-lab .ws-static-only{display:block!important}.ws .ws-skip-link{position:fixed;left:16px;top:12px;z-index:95;padding:12px 18px;border-radius:12px;background:#ffffff;color:#0a1020;font-size:15px;font-weight:600;box-shadow:0 0 0 2px var(--ws-focus),0 12px 30px -10px rgb(0 0 0/.7);transform:translateY(-160%);transition:transform .16s var(--ws-ease-out)}.ws .ws-skip-link:focus,.ws .ws-skip-link:focus-visible{transform:none;outline:none}.ws-nav-bar{position:absolute;left:0;bottom:3px;z-index:1;height:2px;width:100px;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,transparent,#8c9aaf 10%,#e7ecf3 35%,#fff 53%,#c2ccd9 76%,transparent);transition:transform .28s cubic-bezier(.22,.68,.25,1),opacity .18s ease-out;pointer-events:none}.ws-nav-bar:after{content:"";position:absolute;inset:-3px 0 -5px;background:radial-gradient(ellipse at 50% 40%,rgb(223 234 250/.18),transparent 72%)}.ws-nav-link[data-active=true]{color:var(--ws-ink-0)}@media (prefers-reduced-motion:reduce){.ws-nav-bar{transition:none}}html[data-ws-motion=reduce] .ws-nav-bar{transition:none}@media (forced-colors:active){.ws-nav-bar,.ws-nav-links:after{display:none}.ws-nav-link[aria-current]{text-decoration:underline;text-underline-offset:5px}}.ws:after{content:"";position:fixed;inset:0;z-index:60;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@media (forced-colors:active){.ws:after{display:none}}.ws-demo-extras{border-top:1px solid var(--ws-line);padding-top:8px}.ws-demo-extras summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px;color:var(--ws-ink-1)}.ws-demo-extras summary:focus-visible{outline:2px solid var(--ws-focus);outline-offset:2px}@media (max-width:767px){.ws:has(.ws-nav[data-info-compact]){--ws-nav-h:60px}.ws-nav[data-info-compact] [data-ws-logo]{transform:scale(.82);transform-origin:left center}.ws footer[data-compact] .ws-footer-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 20px;padding-block:36px}.ws footer[data-compact] .ws-footer-links h2{margin-bottom:10px}.ws footer[data-compact] .ws-footer-links ul{display:grid;gap:2px}.ws footer[data-compact] .ws-footer-links li{margin:0}.ws footer[data-compact] .ws-footer-links :is(a,button){display:inline-flex;align-items:center;min-height:36px;font-size:14px}.ws footer[data-compact] .ws-footer-bottom{padding-block:24px;gap:16px}}