@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-ext-wght-normal.CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-cyrillic-wght-normal.EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-vietnamese-wght-normal.k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-ext-wght-normal.BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/montserrat-latin-wght-normal.l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--font-sans:"Montserrat Variable", ui-sans-serif, system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--header-height:72px;--rail:#1b2030;--side:#1f2435;--canvas:#222839;--panel:#283045;--hover:#2a3248;--active:#323b54;--raised:#3a4359;--raised-border:#4a5369;--raised-hover:#465069;--line:#3a4359;--line-soft:#2c3347;--ink:#fff;--ink-2:#d5dae3;--muted:#9aa3b5;--link:#6a9ff8;--accent:#3a6be0;--on-accent:#fff;--brand:#f2564b;--brand-ink:#f2564b;--btn-bg:#3a4359;--btn-border:#4a5369;--btn-ink:#fff;--btn-shadow:none;--good:#3fd36c;--good-bg:#3fd36c26;--warn:#f0d46e;--warn-bg:#f0d46e26;--warn-tile:#f0d46e33;--danger:#ff9b92;--danger-bg:#ff9b9226;--danger-tile:#ff9b9233;--info:#8fb6fa;--info-bg:#3a6be040;--admin:#ff9ad5;--admin-bg:#ff9ad52e;--maintainer:#cdb8ff;--maintainer-bg:#cdb8ff33;--critical:#ff9b92;--critical-bg:#ff9b9226;--high:#ffb85c;--high-bg:#ffb85c26;--medium:#f0d46e;--medium-bg:#f0d46e26;--low:#8fb6fa;--low-bg:#3a6be040;--window-shadow:0 32px 80px #080a1080;--menu-shadow:0 12px 32px #080a1080}:root[data-theme=light]{color-scheme:light;--rail:#eceff5;--side:#f5f7fa;--canvas:#fff;--panel:#f2f4f8;--hover:#e9edf3;--active:#e2e7ef;--raised:#fff;--raised-border:#d5dae3;--raised-hover:#eef1f6;--line:#d5dae3;--line-soft:#e4e8ef;--ink:#141927;--ink-2:#3a4359;--muted:#566078;--link:#2a5bcc;--brand-ink:#c9372c;--btn-bg:#fff;--btn-border:#d5dae3;--btn-ink:#283045;--btn-shadow:0 1px 2px #1419270f;--good:#0f6e33;--good-bg:#e3f3e8;--warn:#735600;--warn-bg:#fbf1d3;--warn-tile:#f6e3a8;--danger:#b32d22;--danger-bg:#fbe6e3;--danger-tile:#f7d3cf;--info:#2a5bcc;--info-bg:#e3eafb;--admin:#a01f63;--admin-bg:#fbe4f0;--maintainer:#5b3bb8;--maintainer-bg:#ece6fb;--critical:#b32d22;--critical-bg:#fbe6e3;--high:#9a4300;--high-bg:#fcebdc;--medium:#735600;--medium-bg:#fbf1d3;--low:#2a5bcc;--low-bg:#e3eafb;--window-shadow:0 24px 64px #14192724;--menu-shadow:0 8px 24px #1419271f}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--header-height)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--rail);color:var(--ink-2);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:24px}h1,h2,h3,p,dl,dd{margin:0}ul,ol{margin:0;padding:0;list-style:none}svg{flex:none;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--link);outline-offset:2px}.skip-link{z-index:10;background:var(--accent);color:var(--on-accent);border-radius:3px;padding:8px 14px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.container{max-width:1200px;margin-inline:auto;padding-inline:24px}.mono{font-family:var(--font-mono)}.section{border-top:1px solid var(--line-soft);background:var(--canvas)}.section-inner{max-width:1200px;margin-inline:auto;padding:clamp(72px,8vw,112px) 24px}.eyebrow{color:var(--link);font-size:14px;font-weight:500;line-height:20px}.section-title{color:var(--ink);letter-spacing:-.015em;margin-top:12px;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.15}.section-lead{color:var(--ink-2);margin-top:16px;font-size:18px;line-height:28px}.btn{white-space:nowrap;border:0;border-radius:3px;justify-content:center;align-items:center;height:40px;padding:0 16px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;display:inline-flex}button.btn{cursor:pointer;font-family:inherit}.btn-primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #fff3}.btn-secondary{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-ink);box-shadow:var(--btn-shadow)}a.btn-primary:hover,button.btn-primary:enabled:hover{background:color-mix(in srgb, var(--accent), black 10%)}a.btn-secondary:hover{background:var(--raised-hover)}.btn-sm{height:32px;padding:0 12px}.btn-lg{height:48px;padding:0 22px;font-size:16px;line-height:24px}.tag{white-space:nowrap;border-radius:3px;align-items:center;padding:1px 8px;font-size:12px;font-weight:500;line-height:16px;display:inline-flex}.tag-critical{background:var(--critical-bg);color:var(--critical)}.tag-high{background:var(--high-bg);color:var(--high)}.tag-medium{background:var(--medium-bg);color:var(--medium)}.tag-low{background:var(--low-bg);color:var(--low)}.tag-kev{background:var(--admin-bg);color:var(--admin)}.tag-behind{background:var(--maintainer-bg);color:var(--maintainer)}.tag-neutral{background:var(--active);color:var(--ink-2)}.tag-ok{background:var(--good-bg);color:var(--good)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.tag-danger{background:var(--danger-bg);color:var(--danger)}.tag-info{background:var(--info-bg);color:var(--info)}.tile{background:var(--active);width:34px;height:34px;color:var(--ink-2);border-radius:3px;flex:none;justify-content:center;align-items:center;display:flex}.tile-lg{width:44px;height:44px}.tile-info{background:var(--info-bg);color:var(--info)}.tile-good{background:var(--good-bg);color:var(--good)}.tile-danger{background:var(--danger-tile);color:var(--danger)}.stack{flex-direction:column;gap:2px;display:flex}.stack>*{background:var(--panel)}.stack>:first-child{border-top-left-radius:3px;border-top-right-radius:3px}.stack>:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.page{padding-top:clamp(48px,6vw,88px);padding-bottom:clamp(72px,8vw,112px)}.page-title{color:var(--ink);letter-spacing:-.02em;margin-top:12px;font-size:clamp(36px,4.2vw,56px);font-weight:500;line-height:1.1}.page-lead{max-width:720px;color:var(--ink-2);margin-top:20px;font-size:18px;line-height:28px}.page-columns{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:48px 64px;display:flex}.page-copy{flex:400px;min-width:0;max-width:560px}.prose{max-width:720px;color:var(--ink-2);font-size:16px;line-height:26px}.prose>*+*{margin-top:16px}.prose h2{color:var(--ink);letter-spacing:-.01em;margin-top:56px;font-size:24px;font-weight:500;line-height:32px}.prose h3{color:var(--ink);margin-top:32px;font-size:18px;font-weight:500;line-height:26px}.prose h2+*,.prose h3+*{margin-top:12px}.prose ul,.prose ol{padding-left:22px}.prose ul{list-style:outside}.prose ol{list-style:decimal}.prose li+li{margin-top:8px}.prose a{color:var(--link)}.prose strong{color:var(--ink);font-weight:600}.prose code{font-family:var(--font-mono);font-size:.875em}.prose .table{overflow-x:auto}.prose table{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;line-height:22px}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px 10px 0}.prose th{color:var(--ink);font-weight:500}.to-fill{background:var(--warn-bg);color:var(--warn);border-radius:3px}.form-panel{background:var(--panel);border-radius:3px;flex:440px;min-width:0;max-width:560px;padding:clamp(24px,4vw,40px)}.form{flex-direction:column;gap:22px;display:flex}.form .field{border:0;flex-direction:column;gap:8px;min-width:0;margin:0;padding:0;display:flex}.form label,.form legend{color:var(--ink);font-size:14px;font-weight:500;line-height:20px}.form legend{margin-bottom:8px;padding:0}.form .optional{color:var(--muted);margin-left:6px;font-weight:400}.form .hint{color:var(--muted);font-size:13px;line-height:18px}.form input[type=text],.form input[type=email],.form input[type=number],.form select,.form textarea{border:1px solid var(--btn-border);background:var(--btn-bg);width:100%;box-shadow:var(--btn-shadow);color:var(--ink);font:inherit;border-radius:3px;padding:9px 12px}.form select{appearance:none;cursor:pointer;padding-right:40px}.form textarea{resize:vertical;min-height:112px}.form input[aria-invalid=true],.form select[aria-invalid=true],.form textarea[aria-invalid=true]{border-color:var(--danger)}.form input[type=text]:focus,.form input[type=email]:focus,.form input[type=number]:focus,.form select:focus,.form textarea:focus{border-color:var(--link);box-shadow:0 0 0 1px var(--link);outline:none}.form .select{position:relative}.form .select-arrow{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:14px;transform:translateY(-50%)rotate(90deg)}.form .choices{grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:8px;display:grid}.form .choice{border:1px solid var(--btn-border);background:var(--btn-bg);min-height:44px;box-shadow:var(--btn-shadow);color:var(--ink);cursor:pointer;border-radius:3px;align-items:center;gap:8px;padding:0 12px;font-size:15px;font-weight:400;line-height:22px;display:flex}.form .choice:hover{background:var(--raised-hover)}.form .choice:has(:checked){border-color:var(--link);box-shadow:0 0 0 1px var(--link)}.form .choice:has([aria-invalid=true]){border-color:var(--danger)}.form .choice:has(:focus-visible){outline:2px solid var(--link);outline-offset:2px}.form .choice input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:0}.form .choice input:focus-visible{outline:none}.form .choice-icons{color:var(--ink-2);gap:4px;display:flex}.form .error{color:var(--danger);font-size:13px;line-height:18px}.form .trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form .submit-row{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:2px;display:flex}.form .submit:disabled{opacity:.7;cursor:progress}.form .status{color:var(--danger);font-size:14px;line-height:20px}.form .form-note{color:var(--muted);font-size:13px;line-height:20px}.form .form-note a{color:var(--link)}.form-panel .thanks{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.form-panel .thanks:focus-visible{outline:none}.form-panel .thanks h2{color:var(--ink);margin-top:4px;font-size:24px;font-weight:500;line-height:32px}.form-panel .thanks p{color:var(--ink-2);overflow-wrap:anywhere}.form-panel .thanks strong{color:var(--ink);font-weight:500}.block[data-astro-cid-qisgtjgl]{fill:var(--brand)}.logo[data-astro-cid-f7espo7c]{color:var(--ink);flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-footer[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft);background:var(--rail)}.container[data-astro-cid-nns7i3if]{padding-top:56px;padding-bottom:40px}.columns[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:40px 64px;display:flex}.about[data-astro-cid-nns7i3if]{flex:280px;min-width:0}.about[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{max-width:340px;color:var(--muted);margin-top:14px;font-size:14px;line-height:22px}.groups[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:32px 72px;display:flex}h2[data-astro-cid-nns7i3if]{color:var(--ink);font-size:13px;font-weight:500;line-height:18px}ul[data-astro-cid-nns7i3if]{flex-direction:column;gap:10px;margin-top:14px;font-size:14px;line-height:20px;display:flex}a[data-astro-cid-nns7i3if]{color:var(--ink-2);text-decoration:none}a[data-astro-cid-nns7i3if]:hover{color:var(--ink)}.legal[data-astro-cid-nns7i3if]{border-top:1px solid var(--line-soft);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:48px;padding-top:24px;font-size:13px;line-height:18px;display:flex}.site-header[data-astro-cid-fzpbxy5g]{z-index:5;border-bottom:1px solid var(--line-soft);background:var(--rail);position:sticky;top:0}.bar[data-astro-cid-fzpbxy5g]{height:var(--header-height);align-items:center;gap:32px;display:flex}.nav[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;flex:auto;justify-content:center;gap:8px 28px;font-size:14px;line-height:20px;display:flex}.nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{color:var(--ink-2);text-decoration:none}.nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover,.menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover{color:var(--ink)}.controls[data-astro-cid-fzpbxy5g]{flex:none;align-items:center;gap:12px;margin-left:auto;display:flex}.actions[data-astro-cid-fzpbxy5g]{align-items:center;gap:12px;display:flex}.icon-button[data-astro-cid-fzpbxy5g]{border:1px solid var(--btn-border);background:var(--btn-bg);width:40px;height:40px;color:var(--btn-ink);box-shadow:var(--btn-shadow);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button[data-astro-cid-fzpbxy5g]:hover{background:var(--raised-hover)}.menu-button[data-astro-cid-fzpbxy5g],.moon[data-astro-cid-fzpbxy5g],:root[data-theme=light] .sun[data-astro-cid-fzpbxy5g]{display:none}:root[data-theme=light] .moon[data-astro-cid-fzpbxy5g]{display:block}.menu[data-astro-cid-fzpbxy5g]{inset:var(--header-height) 0 auto;width:auto;height:auto;max-height:calc(100vh - var(--header-height));max-height:calc(100dvh - var(--header-height));border:0;border-bottom:1px solid var(--line-soft);background:var(--rail);color:var(--ink-2);box-shadow:var(--menu-shadow);margin:0;padding:8px 24px 24px;position:fixed;overflow-y:auto}.menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g]{flex-direction:column;display:flex}.menu[data-astro-cid-fzpbxy5g] nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{border-bottom:1px solid var(--line-soft);align-items:center;min-height:52px;font-size:16px;line-height:24px;display:flex}.menu-actions[data-astro-cid-fzpbxy5g]{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.menu-actions[data-astro-cid-fzpbxy5g] .btn[data-astro-cid-fzpbxy5g]{flex:160px}@media (width<960px){.nav[data-astro-cid-fzpbxy5g],.actions[data-astro-cid-fzpbxy5g]{display:none}.icon-button[data-astro-cid-fzpbxy5g]{width:44px;height:44px}.menu-button[data-astro-cid-fzpbxy5g]{display:inline-flex}}@media (width>=960px){.menu[data-astro-cid-fzpbxy5g]{display:none}}
