.brand:where(.astro-6bctqxxv){color:var(--ink);font-family:var(--font);letter-spacing:-.8px;-webkit-text-size-adjust:100%;text-size-adjust:100%;justify-self:start;align-items:center;gap:8px;font-size:23px;font-weight:550;line-height:normal;text-decoration:none;display:inline-flex}.brand:where(.astro-6bctqxxv):hover{color:var(--muted)}.brand:where(.astro-6bctqxxv):focus-visible{outline-offset:6px;border-radius:2px;outline:2px solid}.brand:where(.astro-6bctqxxv) svg{flex-shrink:0;width:32px;height:32px;display:block}.site-header .brand:where(.astro-6bctqxxv){z-index:1;position:relative}.site-header[data-ready] .brand:where(.astro-6bctqxxv){transition:opacity .25s ease 60ms, translate .35s var(--glide)}@media (width>=60rem){.site-header[data-condensed] .brand:where(.astro-6bctqxxv){opacity:0;pointer-events:none;transition:opacity .24s cubic-bezier(.4, 0, 1, 1), translate .35s var(--glide);translate:40px}}@media (width<=59.99rem){.site-header[data-condensed] .brand:where(.astro-6bctqxxv){translate:calc(27px - var(--header-gutter)) calc(36px - var(--header-h) / 2);letter-spacing:-.6px;gap:7px;font-size:19px}.site-header[data-condensed] .brand:where(.astro-6bctqxxv) svg{width:26px;height:26px}.site-header[data-ready] .brand:where(.astro-6bctqxxv){transition:translate .3s var(--glide), font-size .3s var(--glide), gap .3s var(--glide), letter-spacing .3s var(--glide)}.site-header[data-ready] .brand:where(.astro-6bctqxxv) svg{transition:width .3s var(--glide), height .3s var(--glide)}}@media (prefers-reduced-motion:reduce){.brand:where(.astro-6bctqxxv),.brand:where(.astro-6bctqxxv) :where(.astro-6bctqxxv){transition:none!important}}.site-nav:where(.astro-rutobish),.plate:where(.astro-rutobish),.menu:where(.astro-rutobish){--track:var(--surface);--glass:color-mix(in srgb, var(--surface) 72%, transparent);--float:var(--hairline), 0 12px 32px -12px #0003, 0 2px 6px #0000000a}[data-theme=dark] :where(.astro-rutobish):is(.site-nav,.plate,.menu){--track:#242424;--glass:#242424b8}.site-nav:where(.astro-rutobish){z-index:0;box-sizing:border-box;grid-template-rows:100%;height:44px;padding:2px;display:grid;position:relative}.site-nav:where(.astro-rutobish):before{content:"";z-index:-1;background:var(--track);box-shadow:var(--hairline);backdrop-filter:blur()saturate();border-radius:22px;position:absolute;inset:0}.site-header[data-condensed] .site-nav:where(.astro-rutobish):before{background:var(--glass);box-shadow:var(--float);backdrop-filter:blur(20px)saturate(1.8)}.site-header[data-ready] .site-nav:where(.astro-rutobish):before{transition:background-color .3s ease, box-shadow .4s var(--glide), -webkit-backdrop-filter .3s ease, backdrop-filter .3s ease}.site-nav:where(.astro-rutobish){--pop:linear(0, .09, .298, .547, .779, .963, 1.085, 1.148, 1.163, 1.145, 1.11, 1.069, 1.032, 1.003, .985, .975, .974, .977, .983, .989, .995, 1, 1.003, 1.004, 1.004, 1.004, 1.003, 1.002, 1.001, 1, 1)}.slot:where(.astro-rutobish){flex:none;width:0;height:22px;position:relative}.slot:where(.astro-rutobish) svg{opacity:0;width:22px;height:22px;position:absolute;top:0;left:0;scale:.4}.site-header[data-condensed] .slot:where(.astro-rutobish){width:22px;margin-inline:-6px 6px}.site-header[data-condensed] .slot:where(.astro-rutobish) svg{opacity:1;scale:1}.site-header[data-ready] .slot:where(.astro-rutobish){transition:width .3s var(--glide), margin .3s var(--glide)}.site-header[data-ready] .slot:where(.astro-rutobish) svg{transition:opacity .12s,scale .2s}.site-header[data-ready][data-condensed] .slot:where(.astro-rutobish) svg{transition:opacity .15s ease 80ms, scale .45s var(--pop) 80ms}.thumb:where(.astro-rutobish){background:var(--paper);border-radius:20px;grid-row:1;box-shadow:0 1px 3px #00000014,0 0 0 .5px #0000000a}[data-theme=dark] .thumb:where(.astro-rutobish){box-shadow:none;background:#3a3a3a}.site-nav:where(.astro-rutobish) ul:where(.astro-rutobish){display:contents}.site-nav:where(.astro-rutobish) li:where(.astro-rutobish){grid-row:1;list-style:none;position:relative}.divider:where(.astro-rutobish){background:color-mix(in srgb, var(--ink) 12%, transparent);grid-row:1;place-self:center start;width:1px;height:16px;margin-left:-.5px}.divider:where(.astro-rutobish)[data-beside]{opacity:0}.site-nav:where(.astro-rutobish) a:where(.astro-rutobish){height:100%;color:var(--muted);letter-spacing:-.01em;white-space:nowrap;border-radius:20px;justify-content:center;align-items:center;padding-inline:18px;font-size:14px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.site-nav:where(.astro-rutobish) a:where(.astro-rutobish):hover,.site-nav:where(.astro-rutobish) a:where(.astro-rutobish)[aria-current]{color:var(--ink)}a:where(.astro-rutobish):focus-visible,.menu-button:where(.astro-rutobish):focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.divider:where(.astro-rutobish){transition:opacity .2s}.menu-button:where(.astro-rutobish){background:var(--control);width:44px;height:44px;box-shadow:var(--hairline);color:var(--ink);cursor:pointer;border:0;border-radius:22px;place-items:center;padding:0;transition:background-color .15s;display:grid}.menu-button:where(.astro-rutobish):hover{background:color-mix(in srgb, var(--ink) 5%, var(--control))}.menu-button:where(.astro-rutobish) svg:where(.astro-rutobish){fill:none;stroke:currentColor;stroke-width:32px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;transition:opacity .2s ease, rotate .3s var(--glide);grid-area:1/1}.menu-button:where(.astro-rutobish) .close:where(.astro-rutobish),.site-menu:where(.astro-rutobish):has(:popover-open) .open:where(.astro-rutobish){opacity:0;rotate:-90deg}.site-menu:where(.astro-rutobish):has(:popover-open) .close:where(.astro-rutobish){opacity:1;rotate:0deg}.menu:where(.astro-rutobish){inset:var(--top,76px) var(--right,24px) auto auto;background:var(--glass);width:min(320px,100vw - 24px);box-shadow:var(--float);backdrop-filter:blur(20px)saturate(1.8);color:var(--ink);opacity:0;transition:opacity .15s ease, translate .15s ease, display .15s allow-discrete, overlay .15s allow-discrete;border:0;border-radius:28px;margin:0;padding:6px;position:fixed;translate:0 -6px}.menu:where(.astro-rutobish):popover-open{opacity:1;transition-duration:.25s;transition-timing-function:cubic-bezier(.2,.8,.2,1);translate:0}@starting-style{.menu:where(.astro-rutobish):popover-open{opacity:0;translate:0 -6px}}.menu:where(.astro-rutobish) ul:where(.astro-rutobish){margin:0;padding:0;list-style:none}.menu:where(.astro-rutobish) li:where(.astro-rutobish)+li:where(.astro-rutobish){box-shadow:0 -1px 0 color-mix(in srgb, var(--ink) 6%, transparent)}.menu:where(.astro-rutobish) a:where(.astro-rutobish){min-height:48px;color:var(--ink);letter-spacing:-.01em;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding-inline:16px;font-size:16px;font-weight:500;text-decoration:none;transition:background-color .15s;display:flex}.menu:where(.astro-rutobish) a:where(.astro-rutobish):hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 6%, transparent)}.menu:where(.astro-rutobish) a:where(.astro-rutobish) svg:where(.astro-rutobish){fill:none;stroke:currentColor;stroke-width:32px;stroke-linecap:round;stroke-linejoin:round;visibility:hidden;width:20px;height:20px}.menu:where(.astro-rutobish) a:where(.astro-rutobish)[aria-current] svg:where(.astro-rutobish){visibility:visible}.plate:where(.astro-rutobish){z-index:-1;backdrop-filter:blur()saturate();pointer-events:none;position:absolute}.site-header[data-condensed] .plate:where(.astro-rutobish){background:var(--glass);box-shadow:var(--float);backdrop-filter:blur(20px)saturate(1.8);pointer-events:auto}.site-header[data-ready] .plate:where(.astro-rutobish){transition:left .3s var(--glide), right .3s var(--glide), top .3s var(--glide), height .3s var(--glide), border-radius .3s var(--glide), background-color .3s ease, box-shadow .4s var(--glide), -webkit-backdrop-filter .3s ease, backdrop-filter .3s ease}@media (width>=60rem){.plate:where(.astro-rutobish){display:none}.site-header[data-condensed] .site-nav:where(.astro-rutobish){translate:0 calc(8px - (var(--header-h) - 44px) / 2)}.site-header[data-ready] .site-nav:where(.astro-rutobish){transition:translate .4s var(--glide)}}@media (width<=59.99rem){.site-nav:where(.astro-rutobish){display:none}.plate:where(.astro-rutobish){height:var(--header-h);background:0 0;border-radius:0;top:0;left:0;right:0;box-shadow:0 0 0 1px #0000}.site-header[data-condensed] .plate:where(.astro-rutobish){border-radius:28px;height:56px;top:8px;left:12px;right:12px}.site-header[data-condensed] .site-menu:where(.astro-rutobish){translate:calc(var(--header-gutter) - 18px) calc(36px - var(--header-h) / 2)}.site-header[data-ready] .site-menu:where(.astro-rutobish){transition:translate .3s var(--glide)}.site-header[data-condensed] .menu-button:where(.astro-rutobish){background:0 0;box-shadow:0 0 0 1px #0000}.site-header[data-ready] .menu-button:where(.astro-rutobish){transition:background-color .3s,box-shadow .3s}}@media (width<=599px){.menu:where(.astro-rutobish){width:auto;left:12px;right:12px}}@media (width>=60rem){.site-menu:where(.astro-rutobish){display:none}}@media (prefers-reduced-motion:reduce){.menu:where(.astro-rutobish),.menu-button:where(.astro-rutobish),.menu-button:where(.astro-rutobish) svg:where(.astro-rutobish),.plate:where(.astro-rutobish),.slot:where(.astro-rutobish),.site-nav:where(.astro-rutobish),.site-nav:where(.astro-rutobish):before{transition:none!important}}.consent:where(.astro-5krk3x6l){--glass:color-mix(in srgb, var(--surface) 72%, transparent);z-index:30;background:var(--glass);width:min(380px,100% - 32px);box-shadow:var(--hairline), 0 12px 32px -12px #0003, 0 2px 6px #0000000a;backdrop-filter:blur(20px)saturate(1.8);color:var(--ink);font-family:var(--font);border-radius:28px;gap:12px;padding:12px;display:grid;position:fixed;bottom:16px;right:16px}:root[data-theme=dark] .consent:where(.astro-5krk3x6l){--glass:#242424b8}.consent:where(.astro-5krk3x6l)[hidden]{display:none}p:where(.astro-5krk3x6l){letter-spacing:-.005em;margin:0;padding:8px 8px 0;font-size:14px;line-height:1.5}p:where(.astro-5krk3x6l) a:where(.astro-5krk3x6l){color:var(--muted)}.actions:where(.astro-5krk3x6l){grid-template-columns:1fr 1fr;gap:8px;display:grid}button:where(.astro-5krk3x6l){background:color-mix(in srgb, var(--ink) 8%, transparent);height:44px;color:var(--ink);font:550 15px/1 var(--font);letter-spacing:-.015em;cursor:pointer;border:0;border-radius:22px;padding-inline:20px;transition:background-color .15s}button:where(.astro-5krk3x6l):hover{background:color-mix(in srgb, var(--ink) 12%, transparent)}button:where(.astro-5krk3x6l):focus-visible{outline:2px solid var(--ink);outline-offset:2px}@media (width<=599px){.consent:where(.astro-5krk3x6l){width:auto;bottom:12px;left:12px;right:12px}}.downloads:where(.astro-5gaemfur){flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:24px;display:flex}.download:where(.astro-5gaemfur){justify-items:center;gap:12px;display:grid}.actions:where(.astro-5gaemfur){background:var(--ink);color:var(--paper);border-radius:27px;align-items:center;display:flex}.store:where(.astro-5gaemfur){min-height:54px;color:inherit;letter-spacing:-.015em;border-radius:27px 0 0 27px;justify-content:center;align-items:center;gap:10px;padding:0 20px 0 24px;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;transition:opacity .15s;display:inline-flex}.store:where(.astro-5gaemfur):hover{color:inherit;opacity:.75}.store-icon:where(.astro-5gaemfur){fill:currentColor;flex:none;width:20px;height:24px}.store-icon:where(.astro-5gaemfur).square{height:20px}.availability:where(.astro-5gaemfur){color:var(--muted);letter-spacing:-.005em;margin:0;font-size:12px;line-height:18px}.scan:where(.astro-5gaemfur){z-index:60;position:relative}.scan:where(.astro-5gaemfur)::details-content{transition:content-visibility .12s allow-discrete}summary:where(.astro-5gaemfur){cursor:pointer;width:48px;height:54px;color:inherit;border-radius:0 27px 27px 0;place-items:center;padding-right:4px;list-style:none;display:grid;position:relative}summary:where(.astro-5gaemfur)::-webkit-details-marker{display:none}summary:where(.astro-5gaemfur):before{content:"";opacity:.2;background:currentColor;width:1px;position:absolute;top:17px;bottom:17px;left:0}summary:where(.astro-5gaemfur) svg:where(.astro-5gaemfur){fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;width:18px;height:18px;transition:opacity .15s}summary:where(.astro-5gaemfur):hover svg:where(.astro-5gaemfur),.scan:where(.astro-5gaemfur)[open] summary:where(.astro-5gaemfur) svg:where(.astro-5gaemfur){opacity:1}.store:where(.astro-5gaemfur):focus-visible,summary:where(.astro-5gaemfur):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.scan-panel:where(.astro-5gaemfur){z-index:60;background:var(--paper);width:208px;color:var(--ink);box-shadow:var(--hairline), 0 12px 40px -12px #0003;text-align:center;--scan-offset:-6px;opacity:0;transform:translateY(var(--scan-offset));pointer-events:none;border-radius:20px;padding:16px 20px 18px;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 12px);right:0}.scan:where(.astro-5gaemfur)[open] .scan-panel:where(.astro-5gaemfur){opacity:1;pointer-events:auto;transition-duration:.18s;transition-timing-function:cubic-bezier(.2,.8,.2,1);transform:translateY(0)}@starting-style{.scan:where(.astro-5gaemfur)[open] .scan-panel:where(.astro-5gaemfur){opacity:0;transform:translateY(var(--scan-offset))}}.scan-panel:where(.astro-5gaemfur):before{content:"";height:12px;position:absolute;top:-12px;left:0;right:0}.qr-code:where(.astro-5gaemfur){background:#fff;border-radius:8px;width:168px;height:168px;display:block;overflow:hidden}.qr-code:where(.astro-5gaemfur) svg{width:100%;height:100%;display:block}.scan-title:where(.astro-5gaemfur){letter-spacing:-.01em;margin:10px 0 0;font-size:12px;font-weight:550;line-height:18px}.scan-hint:where(.astro-5gaemfur){color:var(--muted);margin:3px 0 0;font-size:11px;line-height:16px}.sidebar:where(.astro-5gaemfur) .store-label:where(.astro-5gaemfur){white-space:nowrap}.compact:where(.astro-5gaemfur):not(.sidebar){justify-content:flex-start;gap:12px}.compact:where(.astro-5gaemfur) .download:where(.astro-5gaemfur){justify-items:center;gap:8px}.compact:where(.astro-5gaemfur) .actions:where(.astro-5gaemfur){border-radius:20px}.compact:where(.astro-5gaemfur):not(.sidebar) .actions:where(.astro-5gaemfur){box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);background:0 0}.compact:where(.astro-5gaemfur) .store:where(.astro-5gaemfur){letter-spacing:-.01em;border-radius:20px 0 0 20px;justify-content:flex-start;gap:8px;min-height:40px;padding:0 12px 0 16px;font-size:13px;font-weight:500;line-height:1;transition:color .15s,background-color .15s}.compact:where(.astro-5gaemfur):not(.sidebar) .store:where(.astro-5gaemfur):hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent);opacity:1}.compact:where(.astro-5gaemfur) .store-icon:where(.astro-5gaemfur){width:1em;height:1em}.compact:where(.astro-5gaemfur) .store-label:where(.astro-5gaemfur){text-box-trim:trim-both;text-box-edge:cap alphabetic}.compact:where(.astro-5gaemfur) summary:where(.astro-5gaemfur){border-radius:0 20px 20px 0;width:36px;height:40px;padding:0 4px 0 0}.compact:where(.astro-5gaemfur) summary:where(.astro-5gaemfur):before{opacity:.15;top:12px;bottom:12px}.compact:where(.astro-5gaemfur) summary:where(.astro-5gaemfur) svg:where(.astro-5gaemfur){width:15px;height:15px}.compact:where(.astro-5gaemfur):not(.sidebar) summary:where(.astro-5gaemfur):hover{color:var(--ink);background:color-mix(in srgb, var(--ink) 5%, transparent)}.compact:where(.astro-5gaemfur) .availability:where(.astro-5gaemfur){color:var(--muted);font-size:11px;line-height:16px}.compact:where(.astro-5gaemfur):not(.sidebar) .scan-panel:where(.astro-5gaemfur){--scan-offset:6px;top:auto;bottom:calc(100% + 12px);right:0}.compact:where(.astro-5gaemfur):not(.sidebar) .scan-panel:where(.astro-5gaemfur):before{top:auto;bottom:-12px}@media (width<=599px){.scan:where(.astro-5gaemfur){display:none}.store:where(.astro-5gaemfur){border-radius:27px;padding-inline:24px}.compact:where(.astro-5gaemfur) .store:where(.astro-5gaemfur){border-radius:20px;padding-inline:16px}}@media (prefers-reduced-motion:reduce){.store:where(.astro-5gaemfur),summary:where(.astro-5gaemfur) svg:where(.astro-5gaemfur),.scan:where(.astro-5gaemfur)::details-content,.scan-panel:where(.astro-5gaemfur),.scan:where(.astro-5gaemfur)[open] .scan-panel:where(.astro-5gaemfur){transition:none}}.theme-switch:where(.astro-hds7qqbe){border:1px solid var(--line);border-radius:999px;gap:2px;min-inline-size:0;margin:0;padding:2px;display:flex}.theme-switch:where(.astro-hds7qqbe)[hidden]{display:none}legend:where(.astro-hds7qqbe),input:where(.astro-hds7qqbe){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}label:where(.astro-hds7qqbe){width:28px;height:28px;color:var(--muted);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:relative}label:where(.astro-hds7qqbe):hover,label:where(.astro-hds7qqbe):has(:checked){color:var(--ink)}label:where(.astro-hds7qqbe):has(:checked){background:color-mix(in srgb, var(--ink) 8%, transparent)}label:where(.astro-hds7qqbe):has(:focus-visible){outline-offset:2px;outline:2px solid}svg:where(.astro-hds7qqbe){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.site-footer:where(.astro-nns7i3if){color:var(--muted);letter-spacing:-.005em;padding:56px clamp(24px,4vw,64px) 32px;font-size:13px}.top:where(.astro-nns7i3if){grid-template-columns:minmax(0,1fr) auto;gap:48px;display:grid}.mark:where(.astro-nns7i3if){color:var(--ink);letter-spacing:-.5px;align-items:center;gap:7px;font-size:18px;font-weight:550;text-decoration:none;display:inline-flex}.mark:where(.astro-nns7i3if) svg{width:24px;height:24px}.mark:where(.astro-nns7i3if):hover{color:var(--muted)}.about:where(.astro-nns7i3if) p:where(.astro-nns7i3if){color:var(--faint);margin:10px 0 0;font-size:13px}.footer-download:where(.astro-nns7i3if){margin-top:16px;display:flex}.groups:where(.astro-nns7i3if){grid-template-columns:repeat(3,auto);gap:64px;display:grid}.title:where(.astro-nns7i3if){color:var(--ink);letter-spacing:-.01em;margin:0 0 14px;font-size:13px;font-weight:550}ul:where(.astro-nns7i3if){gap:10px;margin:0;padding:0;list-style:none;display:grid}a:where(.astro-nns7i3if),button:where(.astro-nns7i3if){color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .15s}a:where(.astro-nns7i3if):hover,a:where(.astro-nns7i3if)[aria-current],button:where(.astro-nns7i3if):hover{color:var(--ink)}.bottom:where(.astro-nns7i3if){border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:32px;margin-top:48px;padding-top:24px;display:flex}.notes:where(.astro-nns7i3if) p{max-width:640px;color:var(--faint);text-wrap:pretty;margin:0;font-size:12px;line-height:1.6}.meta:where(.astro-nns7i3if){white-space:nowrap;align-items:center;gap:16px;font-size:12px;display:flex}.language-switch:where(.astro-nns7i3if){display:block;position:relative}.language-switch:where(.astro-nns7i3if) select:where(.astro-nns7i3if){appearance:none;border:1px solid var(--line);height:34px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:0 30px 0 14px;transition:color .15s}.language-switch:where(.astro-nns7i3if) select:where(.astro-nns7i3if):hover{color:var(--ink)}.language-switch:where(.astro-nns7i3if) select:where(.astro-nns7i3if):focus-visible{outline-offset:2px;outline:2px solid}.language-switch:where(.astro-nns7i3if):after{content:"";pointer-events:none;border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:5px;position:absolute;top:50%;right:14px;transform:translateY(-70%)rotate(45deg)}@media (width<=959px){.top:where(.astro-nns7i3if){grid-template-columns:1fr;gap:40px}}@media (width<=799px){.site-footer:where(.astro-nns7i3if){padding-top:48px}.groups:where(.astro-nns7i3if){grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}.bottom:where(.astro-nns7i3if){flex-direction:column;align-items:flex-start;gap:20px;margin-top:40px}}
