.icon[data-v-2b96bc31]{fill:currentColor;vertical-align:-.125em;flex-shrink:0;width:1em;height:1em}.nav[data-v-17dbc976]{z-index:1000;height:var(--nav-height);background:var(--bg);position:fixed;top:0;left:0;right:0;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.nav-wrapper[data-v-17dbc976]{align-items:center;height:100%;display:flex;position:relative}.brand[data-v-17dbc976]{flex-shrink:0;align-items:center;display:flex}.brand img[data-v-17dbc976]{width:130px;height:auto}.nav-items[data-v-17dbc976]{align-items:stretch;height:100%;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.nav-items>li[data-v-17dbc976]{display:flex;position:relative}.nav-items>li>a[data-v-17dbc976]{color:var(--primary);white-space:nowrap;align-items:center;padding:0 15px;font-size:1rem;text-decoration:none;transition:background-color .3s;display:flex}.nav-items>li>a[data-v-17dbc976]:hover,.nav-items>li>a[data-v-17dbc976]:focus-visible{background-color:#0000001a}.nav-items>li>a.nav-icon[data-v-17dbc976]{padding:0 5px}.dropdown[data-v-17dbc976]{background:var(--bg);z-index:1001;min-width:240px;margin:0;padding:4px 0;list-style:none;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #00000026}.has-dropdown:hover .dropdown[data-v-17dbc976],.has-dropdown:focus-within .dropdown[data-v-17dbc976]{display:block}.dropdown a[data-v-17dbc976]{color:var(--primary);white-space:nowrap;padding:10px 16px;font-size:.9rem;line-height:1.4;text-decoration:none;display:block}.dropdown a[data-v-17dbc976]:hover,.dropdown a[data-v-17dbc976]:focus-visible{background:var(--bg-secondary)}.menu-trigger[data-v-17dbc976],.sidenav-close[data-v-17dbc976]{color:var(--primary);cursor:pointer;background:0 0;border:0;display:none}.menu-trigger[data-v-17dbc976]{height:100%;padding:0 18px 0 0;font-size:24px}.sidenav[data-v-17dbc976]{z-index:1002;background:var(--bg);width:300px;max-width:85vw;height:100%;transition:transform .4s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-105%);box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.sidenav.open[data-v-17dbc976]{transform:translate(0)}.sidenav ul[data-v-17dbc976]{margin:0;padding:0 0 16px;list-style:none}.sidenav a[data-v-17dbc976]{box-sizing:border-box;color:#000000de;align-items:center;gap:8px;min-height:48px;padding:6px 32px;font-size:14px;font-weight:500;line-height:1.3;text-decoration:none;display:flex}.sidenav a[data-v-17dbc976]:hover{background-color:#0000000d}.sidenav .sidenav-brand[data-v-17dbc976]{color:#074884;padding-top:10px}.sidenav .sidenav-sub a[data-v-17dbc976]{opacity:.8;padding-left:2.5rem;font-size:.88em}.sidenav .divider[data-v-17dbc976]{background:var(--divider);height:1px;margin:8px 0 0}.sidenav-close[data-v-17dbc976]{padding:8px;font-size:24px;position:absolute;top:8px;right:8px}.sidenav-overlay[data-v-17dbc976]{z-index:1001;opacity:0;visibility:hidden;background:#00000080;transition:opacity .4s,visibility .4s;position:fixed;inset:0}.sidenav-overlay.open[data-v-17dbc976]{opacity:1;visibility:visible}@media (width<=992px){.nav-items[data-v-17dbc976]{display:none}.menu-trigger[data-v-17dbc976],.sidenav-close[data-v-17dbc976]{display:block}.brand[data-v-17dbc976]{position:absolute;left:50%;transform:translate(-50%)}}@media (width>=993px) and (width<=1279px){.nav-wrapper.container[data-v-17dbc976]{width:92%}.nav-items>li>a[data-v-17dbc976]{padding:0 9px}}@media (width>=993px){.sidenav[data-v-17dbc976],.sidenav-overlay[data-v-17dbc976]{display:none}}.footer[data-v-7fa68983]{background:var(--bg-secondary);min-height:50px;color:var(--primary);text-align:center;padding:10px 0}.footer .container[data-v-7fa68983]{margin-bottom:0}.footer a[data-v-7fa68983]{color:inherit;text-decoration:underline}.breadcrumbs[data-v-a7a7c5a5]{margin:15px 0 10px;font-size:1.15rem;line-height:1.4}.crumb[data-v-a7a7c5a5]{color:var(--primary-light);text-decoration:none}a.crumb[data-v-a7a7c5a5]:hover,.current[data-v-a7a7c5a5]{color:var(--accent)}.sep[data-v-a7a7c5a5]{color:var(--primary-light);margin:0 10px}.toc[data-v-937a7bd8]{top:calc(var(--nav-height) + 16px);max-height:calc(100vh - var(--nav-height) - 32px);scrollbar-width:thin;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding-top:3em;position:sticky;overflow-y:auto}.toc ul[data-v-937a7bd8]{margin:0;padding:0;list-style:none}.toc li[data-v-937a7bd8]{padding:2px 0}.toc a[data-v-937a7bd8]{color:var(--text-secondary);letter-spacing:.4px;border-left:1px solid #0000;padding:2px 0 2px 16px;font-weight:300;line-height:1.4;text-decoration:none;display:block}.toc a[data-v-937a7bd8]:hover{border-left-color:var(--accent)}.toc a.active[data-v-937a7bd8]{border-left:2px solid var(--accent);color:var(--primary-light);font-weight:500}.second-level a[data-v-937a7bd8]{color:var(--primary-light);padding-left:40px;font-size:13px}@media (width<=992px){.toc-column[data-v-937a7bd8]{display:none}}.hero[data-v-5ebbafae]{text-align:center;background:url(/images/landingpage.jpg) 50%/cover no-repeat;padding:0 1rem}.hero-logo[data-v-5ebbafae]{margin:0;padding:0;line-height:0}.hero-logo img[data-v-5ebbafae]{width:400px;max-width:100%;height:auto;margin:70px 0 10px}.hero-rule[data-v-5ebbafae]{border:1px solid #074884;width:200px;margin:0 auto}.hero-subtitle[data-v-5ebbafae]{color:#074884;margin:10px 0 0;padding:0 1.5rem;font-size:30px}.hero-buttons[data-v-5ebbafae]{margin:1rem 0 0;padding-bottom:60px}.btn[data-v-5ebbafae]{box-sizing:border-box;vertical-align:middle;letter-spacing:.5px;text-transform:uppercase;border-radius:2px;align-items:center;height:54px;margin:6px;padding:0 28px;font-size:15px;text-decoration:none;transition:box-shadow .25s;display:inline-flex;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.btn[data-v-5ebbafae]:hover,.btn[data-v-5ebbafae]:focus-visible{box-shadow:0 8px 17px 2px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003}.btn-contact[data-v-5ebbafae],.btn-contact[data-v-5ebbafae]:hover{color:var(--text-inverse);background:#6cb9c3}.btn-demo[data-v-5ebbafae],.btn-demo[data-v-5ebbafae]:hover{border:2px solid var(--primary);background:var(--bg);color:var(--primary)}.btn-demo img[data-v-5ebbafae]{width:26px;height:26px;margin-right:10px}.panels[data-v-5ebbafae]{gap:0 1.5rem;padding-top:1em;display:grid}.panel[data-v-5ebbafae]{padding:0 15px}.panel-icon[data-v-5ebbafae]{color:#084684;text-align:center;margin:1.5rem 0 0;font-size:3.5rem;line-height:1}.panel-title[data-v-5ebbafae]{color:var(--primary);text-align:center;margin:1rem 0 .65rem;font-size:1.64rem;font-weight:350}.panel-text[data-v-5ebbafae]{text-align:justify;font-weight:300}.band[data-v-5ebbafae]{background:var(--bg-secondary);gap:0 1.5rem;margin-bottom:0;padding:1em .75rem 0;display:grid}.partners[data-v-5ebbafae]{padding-bottom:3em}.band-header[data-v-5ebbafae]{color:var(--primary-light);margin:0;padding:20px 0 20px 10px;font-size:30px;font-weight:300}.news-item[data-v-5ebbafae]{background:var(--bg);color:var(--text);margin-bottom:1em;padding:1em 2em;text-decoration:none;transition:box-shadow .25s;display:block}.news-item[data-v-5ebbafae]:hover,.news-item[data-v-5ebbafae]:focus-visible{color:var(--primary-light);box-shadow:0 8px 17px 2px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003}.news-item h3[data-v-5ebbafae]{margin:.5rem 0;font-size:1.64rem;font-weight:400;line-height:1.2}.news-date[data-v-5ebbafae]{color:var(--accent);margin:0;font-size:12px;font-style:italic}.slider[data-v-5ebbafae]{background:var(--bg);grid-column:1/-1;max-width:1280px;height:120px;position:relative;overflow:hidden;box-shadow:0 10px 20px -5px #00000020}.slider[data-v-5ebbafae]:before,.slider[data-v-5ebbafae]:after{content:"";z-index:2;background:linear-gradient(to right, var(--bg) 0%, #fff0 100%);width:200px;height:120px;position:absolute;top:0}.slider[data-v-5ebbafae]:before{left:0}.slider[data-v-5ebbafae]:after{right:0;transform:rotate(180deg)}.slide-track[data-v-5ebbafae]{width:max-content;animation:40s linear infinite scroll-5ebbafae;display:flex}.slide[data-v-5ebbafae]{justify-content:center;align-items:center;min-width:270px;height:120px;padding:10px;display:flex}.slide img[data-v-5ebbafae]{max-width:250px;max-height:100px}@keyframes scroll-5ebbafae{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.slide-track[data-v-5ebbafae]{animation:none}}@media (width>=601px){.panels[data-v-5ebbafae]{grid-template-columns:repeat(3,1fr)}.news[data-v-5ebbafae]{grid-template-columns:1fr 2fr}}.post-header[data-v-398ae9c0]{border-bottom:1px solid var(--divider);margin-bottom:1rem}.post-title[data-v-398ae9c0]{margin:1.5rem 0 .75rem;font-size:32px;font-weight:700}.post-meta[data-v-398ae9c0]{color:var(--text-secondary);margin:0 0 1rem}.page-navigation[data-v-398ae9c0]{justify-content:space-between;gap:1rem;margin:1em 0;font-size:14px;display:flex}.page-navigation .next[data-v-398ae9c0]{text-align:right;margin-left:auto}.share-page[data-v-398ae9c0]{margin:0 0 3em}.post-list[data-v-dc70930a]{margin:0;padding:0;list-style:none}.post-list-title[data-v-dc70930a]{margin:1.5rem 0 .25rem;font-size:24px;font-weight:700}h2.post-list-title[data-v-dc70930a]{font-size:27px}.post-list-title a[data-v-dc70930a]{color:var(--primary);text-decoration:none}.post-list-title a[data-v-dc70930a]:hover{color:var(--accent)}.post-meta[data-v-dc70930a]{color:var(--text-secondary);margin:0;font-size:.9rem}.post-teaser[data-v-dc70930a]{text-align:justify;margin:.5rem 0 1rem}.year-heading[data-v-be727e30]{border-bottom:1px solid var(--divider);color:var(--primary-light);margin:2.5rem 0 0;padding-bottom:.25rem;font-size:27px;font-weight:300}.tag-cloud[data-v-be727e30]{border:1px solid var(--divider);background:var(--bg-secondary);border-radius:4px;margin:2em 0;padding:1.5em}.tag-cloud h3[data-v-be727e30]{color:var(--text);margin:0 0 1em}.tag-cloud-items[data-v-be727e30]{flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.tag-cloud-item[data-v-be727e30]{border:1px solid var(--divider);background:var(--text-inverse);color:var(--text);border-radius:3px;padding:.4em .8em;text-decoration:none;transition:all .2s;display:inline-block}.tag-cloud-item[data-v-be727e30]:hover{border-color:var(--accent);background:var(--accent);color:var(--text-inverse);transform:translateY(-2px)}.tag-name[data-v-be727e30]{font-weight:500}.tag-count[data-v-be727e30]{opacity:.7;margin-left:.3em;font-size:.85em}.tag-size-1[data-v-be727e30]{font-size:.85em}.tag-size-2[data-v-be727e30]{font-size:1em}.tag-size-3[data-v-be727e30]{font-size:2em}.tag-size-4[data-v-be727e30]{font-size:2.5em}.tag-size-5[data-v-be727e30]{font-size:3em}.tag-header[data-v-6c27709b]{border-bottom:1px solid var(--divider)}.tag-header h1[data-v-6c27709b]{margin:1.5rem 0 .75rem;font-size:32px;font-weight:700}.not-found[data-v-9801df83]{text-align:center;padding:3rem 0}.not-found h1[data-v-9801df83]{font-size:2.5rem;font-weight:400}.not-found-text[data-v-9801df83]{font-size:1.5rem}.cards[data-v-9edb416d]{--gap:1.5rem;justify-content:center;gap:0 var(--gap);flex-wrap:wrap;margin:.5rem 0 1rem;display:flex}.card[data-v-9edb416d]{background:var(--bg);min-height:220px;color:var(--text-secondary);border-radius:2px;flex-direction:column;flex:0 0 100%;margin:.5rem 0 1rem;text-decoration:none;transition:box-shadow .25s;display:flex;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.card[data-v-9edb416d]:hover,.card[data-v-9edb416d]:focus-visible{color:var(--text-secondary);box-shadow:0 8px 17px 2px #00000024,0 3px 14px 2px #0000001f,0 5px 5px -3px #0003}.card-content[data-v-9edb416d]{flex:1 0 auto;padding:24px;display:block}.card-title[data-v-9edb416d]{color:var(--text);margin-bottom:8px;font-size:24px;font-weight:300;line-height:32px;display:block}.card-title-icon[data-v-9edb416d]{color:var(--accent);vertical-align:-.15em;margin-right:8px}.card-text[data-v-9edb416d]{text-align:justify;display:block}.card-action[data-v-9edb416d]{border-top:1px solid #a0a0a033;padding:12px 24px;display:block}.card-cta[data-v-9edb416d]{color:var(--accent);letter-spacing:.5px;text-transform:uppercase;font-size:.9rem;font-weight:500}@media (width>=601px){.card[data-v-9edb416d]{flex-basis:calc((100% - var(--gap)) / 2)}}@media (width>=993px){.cards-3 .card[data-v-9edb416d]{flex-basis:calc((100% - 2 * var(--gap)) / 3)}}.demo-callout[data-v-b520adc3]{border-left:4px solid var(--accent);background:var(--bg-secondary);flex-wrap:wrap;align-items:center;gap:12px 20px;margin:24px 0;padding:16px 20px;display:flex}.demo-callout-logo[data-v-b520adc3]{width:auto;height:56px}.demo-callout-body[data-v-b520adc3]{flex:260px}.demo-callout-title[data-v-b520adc3]{color:var(--text);font-size:1.2rem;font-weight:500;display:block}.demo-callout-text[data-v-b520adc3]{color:var(--text-secondary);margin-top:4px;display:block}.demo-callout-cta[data-v-b520adc3]{background:var(--accent);height:36px;color:var(--text-inverse);letter-spacing:.5px;text-transform:uppercase;border-radius:2px;align-items:center;gap:6px;padding:0 16px;font-size:14px;text-decoration:none;display:inline-flex;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.demo-callout-cta[data-v-b520adc3]:hover,.demo-callout-cta[data-v-b520adc3]:focus-visible{color:var(--text-inverse);filter:brightness(1.08)}.link-tile[data-v-7de918da]{text-align:center;padding:0 15px}.link-tile p[data-v-7de918da]{text-align:center;margin:.5em 0}.link-tile-icon[data-v-7de918da]{color:#084684;font-size:3rem;line-height:1}.link-tile-title[data-v-7de918da]{font-weight:700}.link-tile-btn[data-v-7de918da]{background:var(--accent);height:36px;color:var(--text-inverse);letter-spacing:.5px;text-transform:uppercase;border-radius:2px;padding:0 16px;font-size:14px;line-height:36px;text-decoration:none;transition:background-color .2s ease-out,box-shadow .2s ease-out;display:inline-block;box-shadow:0 2px 2px #00000024,0 3px 1px -2px #0000001f,0 1px 5px #0003}.link-tile-btn[data-v-7de918da]:hover,.link-tile-btn[data-v-7de918da]:focus-visible{background:color-mix(in srgb, var(--accent) 85%, white);color:var(--text-inverse);box-shadow:0 3px 3px #00000024,0 1px 7px #0000001f,0 3px 1px -1px #0003}:root{--primary:#424242;--primary-light:#757575;--primary-dark:#000;--accent:#00acc1;--text:#212121;--text-secondary:#757575;--text-inverse:#fff;--divider:#bdbdbd;--bg:#fff;--bg-secondary:#f5f5f5;--font-body:"D-DIN", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@font-face{font-family:D-DIN;src:url(/D-DIN.otf)format("opentype");font-display:swap}:root{--nav-height:64px}@media (width<=600px){:root{--nav-height:56px}}body{background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-wrap:break-word;margin:0;font-size:16px;line-height:1.5}a{color:var(--primary-light);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4,h5,h6{color:var(--primary)}img{max-width:100%;height:auto}.layout{flex-direction:column;min-height:100vh;display:flex}.main{padding-top:var(--nav-height);flex:1 0 auto}.container{width:90%;max-width:1280px;margin:0 auto 3em}@media (width>=601px){.container{width:85%}}@media (width>=993px){.container{width:70%}}.hero-image{background-repeat:no-repeat}@supports (-webkit-touch-callout:none){.hero-image{background-attachment:scroll!important}}.content-row{grid-template-columns:minmax(0,1fr);column-gap:1.5rem;display:grid}@media (width>=993px){.content-row{grid-template-columns:minmax(0,5fr) minmax(150px,1fr)}}.text-content{padding-top:1em}.link-tiles{gap:1rem 0;padding-top:3em;display:grid}@media (width>=601px){.link-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.vp-doc h1,.vp-doc h2,.vp-doc h3,.vp-doc h4,.vp-doc h5,.vp-doc h6{font-weight:700;line-height:1.1}.vp-doc h1{margin:42px 0 25px;font-size:32px}.vp-doc h2{margin:36px 0 21px;font-size:27px}.vp-doc h3{margin:29px 0 18px;font-size:24px}.vp-doc h4{margin:23px 0 14px;font-size:21px}.vp-doc h5{margin:18px 0 11px;font-size:18px}.vp-doc h6{margin:16px 0 10px;font-size:16px}.vp-doc h1{border-bottom:1px solid var(--divider);padding-bottom:.3em}.vp-doc p{text-align:justify}.vp-doc video,.vp-doc iframe{max-width:100%;height:auto}.vp-doc hr{background:var(--divider);border:0;height:1px;margin:1rem 0}.vp-doc blockquote{border-left:3px solid var(--accent);margin:20px 0;padding-left:1.5rem;font-style:italic}.vp-doc table{border-collapse:collapse;width:100%;margin:20px 0}.vp-doc th,.vp-doc td{vertical-align:middle;padding:15px 5px}.vp-doc thead tr{border-bottom:1px solid var(--divider)}.vp-doc tbody tr:nth-child(odd){background:var(--bg-secondary)}@media (width<=600px){.vp-doc table{display:block;overflow-x:auto}}.vp-doc :not(pre)>code{border:1px solid var(--divider);background:var(--bg-secondary);font-family:var(--font-mono);border-radius:3px;padding:0 3px;font-size:.875em}.vp-doc div[class*=language-]{border:1px solid var(--divider);background:var(--bg-secondary);border-radius:4px;margin:16px 0;position:relative}.vp-doc div[class*=language-] pre{margin:0;padding:14px 16px;overflow-x:auto}.vp-doc div[class*=language-] code{width:fit-content;min-width:100%;font-family:var(--font-mono);font-size:14px;line-height:1.6;display:block}.vp-doc .shiki,.vp-doc .shiki span{color:var(--shiki-light)}.vp-doc div[class*=language-]>span.lang{z-index:2;color:var(--text-secondary);font-size:12px;transition:opacity .2s;position:absolute;top:2px;right:8px}.vp-doc div[class*=language-]:hover>span.lang{opacity:0}.vp-doc div[class*=language-]>button.copy{z-index:3;border:1px solid var(--divider);background:var(--bg);cursor:pointer;opacity:0;border-radius:4px;width:32px;height:32px;padding:0;transition:opacity .2s;position:absolute;top:8px;right:8px}.vp-doc div[class*=language-]>button.copy:after{content:"";background:var(--text-secondary);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E") 50%/18px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='9' y='9' width='11' height='11' rx='2'/%3E%3Cpath d='M5 15V6a2 2 0 0 1 2-2h9'/%3E%3C/svg%3E") 50%/18px no-repeat}.vp-doc div[class*=language-]:hover>button.copy,.vp-doc div[class*=language-]>button.copy:focus-visible,.vp-doc div[class*=language-]>button.copy.copied{opacity:1}.vp-doc div[class*=language-]>button.copy:hover:after{background:var(--accent)}.vp-doc div[class*=language-]>button.copy.copied:before{content:attr(data-copied);color:var(--text-secondary);white-space:nowrap;font-size:12px;position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)}.vp-doc .header-anchor{display:none}.vp-doc [id]{scroll-margin-top:calc(var(--nav-height) + 16px)}
/*$vite$:1*/