:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ground:#faf8f4;--surface:#fff;--ink:#1b2a22;--ink-soft:#5e6a63;--accent:#9a4a14;--line:#1b2a2240;--hair:#1b2a221f;--coin:#ede6d5;--success:#6e8146;--glass:#ffffffb8;--osko-coral:#ff8a6c;--grid:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22'%3E%3Ccircle cx='11' cy='11' r='0.8' fill='%234A554C' fill-opacity='0.28'/%3E%3C/svg%3E");--font:"Zalando Sans", "Zalando Fallback", system-ui, sans-serif;--margin:clamp(26px, 5vw, 72px);--max:1280px;--section:clamp(112px, 14vw, 208px);--r-card:22px;--r-row:16px;--shadow-1:0 1px 2px #1b2a220f, 0 6px 18px #1b2a2212;--shadow-2:0 2px 4px #1b2a220d, 0 14px 36px #1b2a221f;--enter:.22s;--exit:.14s;--crossfade:.3s;--ease-out:cubic-bezier(.23, 1, .32, 1);--settle:var(--ease-out);--settle-time:.45s}@font-face{font-family:Zalando Sans;src:url(/fonts/zalando-sans-regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Zalando Sans;src:url(/fonts/zalando-sans-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Zalando Fallback;src:local(Arial),local(ArialMT);font-weight:400;size-adjust:104.56%;ascent-override:92.2%;descent-override:23.91%;line-gap-override:0%}@font-face{font-family:Zalando Fallback;src:local(Arial Bold),local(Arial-BoldMT);font-weight:700;size-adjust:101.1%;ascent-override:95.36%;descent-override:24.73%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}html{background:var(--ground);scrollbar-color:var(--line) transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:var(--ink);font:400 1.0625rem/1.5 var(--font);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;caret-color:var(--accent);margin:0;overflow-x:clip}body:before{content:"";z-index:-1;background:var(--grid);pointer-events:none;position:fixed;inset:0}::selection{background:color-mix(in srgb, var(--osko-coral) 38%, transparent);color:var(--ink)}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}h1,h2,p,ol,ul,figure,fieldset{margin:0;padding:0}h1,h2{text-wrap:balance;font-weight:700}h1{letter-spacing:-.04em;font-size:clamp(2.875rem,1.75rem + 5vw,6rem);line-height:.96}h2{letter-spacing:-.037em;font-size:clamp(2.125rem,1.45rem + 2.7vw,3.75rem);line-height:1}p{text-wrap:pretty}.badge{color:#fff;height:58px;transition:transform .1s var(--ease-out);background:#000;border:1px solid #a6a6a6;border-radius:13px;align-content:center;justify-items:start;padding:0 24px 2px;line-height:1.05;text-decoration:none;display:inline-grid}.badge:active{transform:scale(.97)}.badge-small{letter-spacing:.01em;font-size:.75rem}.badge-large{letter-spacing:-.025em;font-size:1.5rem;font-weight:700}.app-icon{border-radius:22.5%;flex:none;display:block}.wordmark-icon{box-shadow:0 0 0 1px var(--hair)}.skip{z-index:40;top:-120px;left:var(--margin);background:var(--surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--hair), var(--shadow-2);border-radius:999px;align-items:center;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex;position:fixed}.skip:focus-visible{top:10px}main:focus{outline:none}.top{z-index:30;height:64px;padding:0 var(--margin);background:var(--glass);-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:0 1px 0 var(--hair);align-items:center;gap:28px;display:flex;position:fixed;inset:0 0 auto}.wordmark{letter-spacing:-.036em;border-radius:10px;align-items:center;gap:10px;min-height:44px;font-size:1.375rem;font-weight:700;text-decoration:none;display:inline-flex}.top .badge{border-radius:10px;flex:none;height:44px;margin-left:auto;padding:0 14px 1px}.top .badge-small{font-size:.625rem}.top .badge-large{font-size:1.0625rem}.top-nav{align-items:center;margin-left:8px;font-size:.9375rem;font-weight:700;display:flex}.nav-group{align-items:center;display:flex}.nav-group+.nav-group:before{content:"";background:var(--hair);width:1px;height:20px;margin:0 12px}.nav-group ul,.foot-col ul{list-style:none}.nav-group ul{gap:2px;display:flex}.nav-group-label{display:none}.top-nav a{border-radius:var(--r-row);min-height:48px;color:var(--ink-soft);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.top-nav a:hover{color:var(--ink)}.top-nav a[aria-current],.foot-col a[aria-current]{color:var(--ink);text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:2px}.menu-btn{background:var(--surface);width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--hair);border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:none}.menu-bars,.menu-bars:before{background:var(--ink);width:18px;height:2px;transition:transform var(--enter) var(--ease-out);border-radius:999px;display:block}.menu-bars{position:relative;transform:translateY(-3px)}.menu-bars:before{content:"";position:absolute;inset:0;transform:translateY(6px)}.menu-btn[aria-expanded=true] .menu-bars{transform:rotate(45deg)}.menu-btn[aria-expanded=true] .menu-bars:before{transform:rotate(-90deg)}html.menu-open{overflow:hidden}@media (max-width:719px){.top{gap:12px}.menu-btn{display:grid}.top-nav{top:calc(100% + 8px);left:var(--margin);right:var(--margin);overscroll-behavior:contain;border-radius:var(--r-card);background:var(--surface);max-height:calc(100svh - 88px);box-shadow:var(--shadow-2);visibility:hidden;opacity:0;transition:opacity var(--exit) var(--ease-out), transform var(--exit) var(--ease-out), visibility 0s var(--exit);margin:0;padding:4px 22px 10px;display:block;position:absolute;overflow-y:auto;transform:translateY(-8px)}.top:after{content:"";z-index:-1;background:var(--glass);opacity:0;pointer-events:none;height:100svh;transition:opacity var(--exit) var(--ease-out);position:absolute;top:100%;left:0;right:0}.top[data-open]:after{opacity:1;transition-duration:var(--enter)}.top[data-open] .top-nav{visibility:visible;opacity:1;transition:opacity var(--enter) var(--ease-out), transform var(--enter) var(--ease-out);transform:none}.nav-group{display:block}.nav-group+.nav-group:before{display:none}.nav-group-label{color:var(--ink-soft);margin:14px 0 2px;font-size:.8125rem;display:block}.nav-group li+li{border-top:1px solid var(--hair)}.nav-group ul{display:block}.top-nav a{color:var(--ink);padding:0;font-size:1.0625rem}.top-nav a[aria-current]{text-underline-offset:.35em}}.foot-cols{gap:18px 40px;display:grid}@media (min-width:560px){.foot-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:560px) and (max-width:959px){.foot-col:first-child{grid-row:span 2}}@media (min-width:960px){.foot-cols{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer{width:100%;max-width:var(--max);padding:0 var(--margin);margin:56px auto 0}.foot-col-label{color:var(--ink-soft);margin:0 0 2px;font-size:.8125rem;font-weight:700}.site-footer a{align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;display:flex}.foot-col a{font-size:.9375rem;font-weight:700;text-decoration:none}.foot-col a:hover{text-decoration:underline}.foot-col a.is-placeholder{border:1.5px dashed var(--line);border-radius:var(--r-row);gap:.5em;margin-left:-11px;padding:0 10px}.is-placeholder small{color:var(--ink-soft);font-size:.8125rem;font-weight:400}.foot-base{box-shadow:0 -1px 0 var(--hair);color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:28px;padding:12px 0 28px;font-size:.9375rem;display:flex}.foot-brand{letter-spacing:-.03em;color:var(--ink);align-items:center;gap:8px;font-size:1.0625rem;font-weight:700;display:inline-flex}@media (min-width:560px){.foot-base a{margin-left:auto}}@media (prefers-reduced-motion:reduce){.top-nav{transform:none}.menu-bars,.menu-bars:before{transition:none}}.page-plain{flex-direction:column;min-height:100svh;display:flex}.page-plain main{flex:1;width:100%}.page-plain .site-footer{margin-top:0}.doc{max-width:72ch;padding:120px var(--margin) 96px;gap:18px;margin:0 auto;display:grid}.doc h1{margin-top:48px;font-size:clamp(2.125rem,1.45rem + 2.7vw,3rem)}.doc h2{letter-spacing:-.02em;margin-top:28px;font-size:1.375rem}.doc article{gap:14px;scroll-margin-top:64px;display:grid}.doc h3{margin:10px 0 0;font-size:1.0625rem}.doc ul{gap:8px;padding-left:1.25em;display:grid}.doc-jump{gap:22px;font-weight:700;display:flex}.doc-jump a{align-items:center;min-height:44px;display:inline-flex}.doc .small{color:var(--ink-soft);font-size:.9375rem}
