.q-button[data-v-272f9e9f]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;border:2px solid var(--q-border-strong);border-radius:var(--q-radius-md);box-shadow:var(--q-elevation-e1);font-family:var(--q-font-display);font-weight:600;line-height:1.2;white-space:nowrap;text-decoration:none!important;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--q-duration-fast) var(--q-ease-standard),transform var(--q-duration-instant) var(--q-ease-standard),box-shadow var(--q-duration-instant) var(--q-ease-standard)}.q-button[data-v-272f9e9f]:active:not(.is-disabled):not(.q-button--link):not(.q-button--tertiary):not(.q-button--destructive-secondary){transform:translateY(3px);box-shadow:none}.q-button--sm[data-v-272f9e9f]{min-height:36px;padding:5px 14px;border-radius:var(--q-radius-sm);font-size:14px}.q-button--md[data-v-272f9e9f]{min-height:44px;padding:8px 18px;border-radius:var(--q-radius-sm);font-size:15.5px}.q-button--lg[data-v-272f9e9f]{min-height:46px;padding:11px 22px;font-size:16px}.q-button--xl[data-v-272f9e9f]{min-height:48px;padding:12px 24px;font-size:17px}@media (pointer: coarse){.q-button--sm[data-v-272f9e9f]:after{content:"";position:absolute;inset:-6px -2px}}.q-button--block[data-v-272f9e9f]{display:flex;width:100%}.q-button--primary[data-v-272f9e9f]{background:var(--q-accent-solid);color:var(--q-fg-on-accent)!important}@media (hover: hover){.q-button--primary[data-v-272f9e9f]:hover:not(.is-disabled){background:var(--q-accent-solid-hover)}}.q-button--secondary[data-v-272f9e9f]{background:var(--q-surface-default);color:var(--q-fg-primary)!important}@media (hover: hover){.q-button--secondary[data-v-272f9e9f]:hover:not(.is-disabled){background:var(--q-bg-subtle)}}.q-button--destructive[data-v-272f9e9f]{background:var(--q-danger-solid);color:var(--q-fg-on-danger)!important}@media (hover: hover){.q-button--destructive[data-v-272f9e9f]:hover:not(.is-disabled){background:var(--q-danger-solid-hover)}}.q-button--tertiary[data-v-272f9e9f],.q-button--link[data-v-272f9e9f],.q-button--destructive-secondary[data-v-272f9e9f]{border-color:transparent;box-shadow:none;background:transparent}.q-button--tertiary[data-v-272f9e9f]{color:var(--q-fg-primary)!important}@media (hover: hover){.q-button--tertiary[data-v-272f9e9f]:hover:not(.is-disabled){background:var(--q-bg-muted)}}.q-button--link[data-v-272f9e9f]{min-height:0;padding:0;gap:6px;border:0;border-radius:var(--q-radius-xs);color:var(--q-accent-fg)!important;text-decoration-line:underline!important;text-underline-offset:.15em}@media (hover: hover){.q-button--link[data-v-272f9e9f]:hover:not(.is-disabled){color:var(--q-accent-fg-hover)!important}}.q-button--destructive-secondary[data-v-272f9e9f]{color:var(--q-danger-fg)!important}@media (hover: hover){.q-button--destructive-secondary[data-v-272f9e9f]:hover:not(.is-disabled){background:var(--q-danger-subtle)}}.is-disabled[data-v-272f9e9f]{cursor:not-allowed;background:var(--q-bg-muted);color:var(--q-fg-disabled)!important;border-color:var(--q-fg-disabled);box-shadow:none}.q-button--link.is-disabled[data-v-272f9e9f],.q-button--tertiary.is-disabled[data-v-272f9e9f],.q-button--destructive-secondary.is-disabled[data-v-272f9e9f]{background:none;border-color:transparent}.is-loading[data-v-272f9e9f]{cursor:progress}.q-button__icon[data-v-272f9e9f]{flex-shrink:0}.q-button__label[data-v-272f9e9f]{display:inline-flex;align-items:center}.q-button__spinner[data-v-272f9e9f]{width:16px;height:16px;flex-shrink:0;border-radius:9999px;border:2px solid currentColor;border-right-color:transparent;animation:q-button-spin-272f9e9f .8s linear infinite}@keyframes q-button-spin-272f9e9f{to{transform:rotate(360deg)}}.q-mark[data-v-1c98a435]{display:block;flex:none}.q-title-bar[data-v-3767cda2]{display:flex;align-items:center;gap:8px;border-bottom:2px solid var(--q-border-strong);color:var(--q-title-bar-fg)}.q-title-bar--primary[data-v-3767cda2]{background:var(--q-title-bar-primary);color:var(--q-title-bar-primary-fg)}.q-title-bar--secondary[data-v-3767cda2]{background:var(--q-title-bar-secondary)}.q-title-bar--alert[data-v-3767cda2]{background:var(--q-title-bar-alert);gap:10px}.q-title-bar--lg[data-v-3767cda2]{padding:10px 14px}.q-title-bar--md[data-v-3767cda2]{padding:9px 14px}.q-title-bar--sm[data-v-3767cda2]{padding:8px 12px}.q-title-bar__box[data-v-3767cda2]{flex:none;background:#fff;border:2px solid var(--q-border-strong)}.q-title-bar--lg .q-title-bar__box[data-v-3767cda2]{width:14px;height:14px;border-radius:4px}.q-title-bar--md .q-title-bar__box[data-v-3767cda2]{width:12px;height:12px;border-radius:3px}.q-title-bar--sm .q-title-bar__box[data-v-3767cda2]{width:11px;height:11px;border-radius:3px}.q-title-bar__step[data-v-3767cda2]{flex:none;display:flex;align-items:center;justify-content:center;width:26px;height:26px;margin-right:2px;background:#fff;border:2px solid var(--q-border-strong);border-radius:7px;font-family:var(--q-font-display);font-weight:700;font-size:15px;line-height:1}.q-title-bar__icon[data-v-3767cda2]{flex:none}.q-title-bar__label[data-v-3767cda2]{margin:0;min-width:0;font-family:var(--q-font-mono);font-weight:600;text-transform:uppercase;line-height:1.35}.q-title-bar--lg .q-title-bar__label[data-v-3767cda2]{font-size:13px;letter-spacing:.08em}.q-title-bar--md .q-title-bar__label[data-v-3767cda2]{font-size:12.5px;letter-spacing:.1em}.q-title-bar--sm .q-title-bar__label[data-v-3767cda2]{font-size:12px;letter-spacing:.1em}.q-title-bar--center .q-title-bar__label[data-v-3767cda2]{flex:1 1 0;text-align:center}.q-title-bar__spacer[data-v-3767cda2]{flex:none}.consent[data-v-9d822bac]{position:fixed;left:16px;right:16px;bottom:16px;z-index:40;max-width:400px;overflow:hidden;border-radius:var(--q-radius-lg);border:2px solid var(--q-border-strong);background:var(--q-surface-default);box-shadow:var(--q-elevation-e3)}.consent__body[data-v-9d822bac]{padding:16px 18px 18px}@media (min-width: 640px){.consent[data-v-9d822bac]{left:24px;bottom:24px;right:auto}}.consent__text[data-v-9d822bac]{margin:0;font-size:14.5px;line-height:1.55;color:var(--q-fg-secondary)}.consent__actions[data-v-9d822bac]{display:flex;gap:10px;margin-top:16px}.consent__actions>*[data-v-9d822bac]{flex:1}.consent-enter-active[data-v-9d822bac],.consent-leave-active[data-v-9d822bac]{transition:opacity var(--q-duration-base) var(--q-ease-standard),transform var(--q-duration-base) var(--q-ease-standard)}.consent-enter-from[data-v-9d822bac],.consent-leave-to[data-v-9d822bac]{opacity:0;transform:translateY(8px)}.q-lockup[data-v-af0cae85]{display:inline-flex;align-items:center}.q-lockup__text[data-v-af0cae85]{font-family:var(--q-font-display);font-weight:600;line-height:1;letter-spacing:-.01em;white-space:nowrap}.q-lockup--ink .q-lockup__text[data-v-af0cae85]{color:var(--q-fg-primary)}.q-lockup--white .q-lockup__text[data-v-af0cae85]{color:#fff;letter-spacing:0}.menu-bar[data-v-b5af88c9]{background:var(--q-bg-canvas);border-bottom:2px solid var(--q-border-strong)}.menu-bar__nav[data-v-b5af88c9]{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;padding-block:10px}.menu-bar__home[data-v-b5af88c9]{display:inline-flex;align-items:center;min-height:44px;border-radius:var(--q-radius-sm);text-decoration:none}.menu-bar__link[data-v-b5af88c9]{display:inline-flex;align-items:center;min-height:44px;padding:3px 2px 0;border-bottom:3px solid transparent;font-family:var(--q-font-mono);font-size:13.5px;font-weight:500;line-height:1.3;color:var(--q-fg-primary)!important;text-decoration:none!important}.menu-bar__link[data-v-b5af88c9]:hover{border-bottom-color:var(--q-border-hairline)}.menu-bar__link.is-current[data-v-b5af88c9]{font-weight:600;border-bottom-color:var(--q-accent-solid)}.menu-bar__spacer[data-v-b5af88c9]{flex:1 1 0;min-width:8px}.site-footer[data-v-e5b07185]{margin-top:auto;padding:56px 0 36px;background:var(--q-surface-inverse);color:var(--q-footer-link)}.site-footer__top[data-v-e5b07185]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:44px 56px}.site-footer__brand[data-v-e5b07185]{flex:1 1 260px;display:flex;flex-direction:column;gap:12px}.site-footer__tagline[data-v-e5b07185]{margin:0;font-family:var(--q-font-mono);font-size:12.5px;color:var(--q-footer-tagline)}.site-footer__group[data-v-e5b07185]{display:flex;flex-direction:column;gap:10px}.site-footer__title[data-v-e5b07185]{margin:0;font-family:var(--q-font-mono);font-weight:600;font-size:11.5px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:var(--q-footer-header)}.site-footer__links[data-v-e5b07185]{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.site-footer__link[data-v-e5b07185]{display:inline-block;padding:3px 0;font-size:14.5px;color:var(--q-footer-link)!important;text-decoration:none!important}.site-footer__link[data-v-e5b07185]:hover{text-decoration:underline!important}.site-footer__link[data-v-e5b07185]:focus-visible{outline-color:var(--q-footer-tagline)}@media (pointer: coarse){.site-footer__links[data-v-e5b07185]{gap:0}.site-footer__link[data-v-e5b07185]{display:inline-flex;align-items:center;min-height:44px;padding:0}}.site-footer__bottom[data-v-e5b07185]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);font-family:var(--q-font-mono);font-size:12px;line-height:1.5;color:var(--q-footer-header)}.quotient-app[data-v-fb925084]{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;color:var(--q-fg-primary)}.quotient-app.is-shell[data-v-fb925084]{background:var(--q-bg-canvas)}.main-content[data-v-fb925084]{position:relative;flex:1}.main-content[data-v-fb925084]:focus{outline:none}.skip-link[data-v-fb925084]{position:fixed;top:12px;left:12px;z-index:60;padding:8px 16px;border:2px solid var(--q-border-strong);border-radius:var(--q-radius-sm);background:var(--q-accent-solid);color:var(--q-fg-on-accent);font:var(--q-type-button-sm);text-decoration:none;transform:translateY(-200%)}.skip-link[data-v-fb925084]:focus-visible{transform:none}.page-fade-enter-active[data-v-fb925084],.page-fade-leave-active[data-v-fb925084]{transition:opacity var(--q-duration-base) var(--q-ease-standard)}.page-fade-enter-from[data-v-fb925084],.page-fade-leave-to[data-v-fb925084]{opacity:0}@media (prefers-reduced-motion: reduce){.page-fade-enter-active[data-v-fb925084],.page-fade-leave-active[data-v-fb925084]{transition:none}}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-cyrillic-500-normal-bd5c07fd.woff2) format("woff2"),url(/assets/jost-cyrillic-500-normal-9b0572a7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-ext-500-normal-a8b3af72.woff2) format("woff2"),url(/assets/jost-latin-ext-500-normal-89e27887.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jost-latin-500-normal-98dce4f0.woff2) format("woff2"),url(/assets/jost-latin-500-normal-c0392893.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-cyrillic-600-normal-ba85e3fe.woff2) format("woff2"),url(/assets/jost-cyrillic-600-normal-d79f31c7.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-ext-600-normal-cbf14d41.woff2) format("woff2"),url(/assets/jost-latin-ext-600-normal-c85cf540.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/jost-latin-600-normal-d0487d68.woff2) format("woff2"),url(/assets/jost-latin-600-normal-30aa823e.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-cyrillic-700-normal-70904c8c.woff2) format("woff2"),url(/assets/jost-cyrillic-700-normal-e8653b7e.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-ext-700-normal-c0ef19f4.woff2) format("woff2"),url(/assets/jost-latin-ext-700-normal-fd2550c6.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/jost-latin-700-normal-81da4d71.woff2) format("woff2"),url(/assets/jost-latin-700-normal-91a72825.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-e2580ad7.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-normal-e60c70b3.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-normal-69afad88.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-normal-89b819d4.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-normal-02296067.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-normal-8d899d62.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-normal-771538f7.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-normal-aa3bd4c4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-c93d2a12.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-normal-85db75b8.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-3b646991.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-828907bf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-4ffb2572.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-400-italic-860e0a17.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-cyrillic-400-italic-e8731a7e.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-400-italic-6b277c06.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-greek-400-italic-1bc10b01.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-400-italic-96e48c8d.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-vietnamese-400-italic-675d4bac.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-400-italic-cf302238.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-ext-400-italic-c5c00e8a.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-400-italic-a6dd94f7.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-italic-6de912e5.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-italic-d385a38c.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-08578d90.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-500-normal-19928f2f.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-cyrillic-500-normal-200be3a2.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-500-normal-b9d946b2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-greek-500-normal-8cb6e20b.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-500-normal-38489276.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-vietnamese-500-normal-85ba3d9c.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-500-normal-156142ee.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-2846035d.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-500-normal-6aa470eb.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-0717336f.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-8d2c7b2e.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-d60d3d0b.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-ext-600-normal-d3fc6b34.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-cyrillic-600-normal-730becc6.woff2) format("woff2"),url(/assets/ibm-plex-sans-cyrillic-600-normal-dc111b42.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-greek-600-normal-0a9ebd90.woff2) format("woff2"),url(/assets/ibm-plex-sans-greek-600-normal-b080df76.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-vietnamese-600-normal-5d34b803.woff2) format("woff2"),url(/assets/ibm-plex-sans-vietnamese-600-normal-ae433d3b.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-b25dfd4f.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-ext-600-normal-ba265b26.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-8960851d.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-7861a349.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-f8c22ec1.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-400-normal-0e4a2393.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-cyrillic-400-normal-7635422b.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-400-normal-42da81a2.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-vietnamese-400-normal-62632b63.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-400-normal-bced561d.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-6bc0f226.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-400-normal-f8ddaa0a.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-08949f72.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-328d50b6.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-3febe5c7.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-500-normal-eadb2c42.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-cyrillic-500-normal-1d89462e.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-500-normal-55a3af5e.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-vietnamese-500-normal-781633d9.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-500-normal-755f62b4.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-6bb06407.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-500-normal-ff5da89c.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-01d28544.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-09f018c5.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-83109cdd.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-ext-600-normal-d17413b6.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-cyrillic-600-normal-2b05a869.woff2) format("woff2"),url(/assets/ibm-plex-mono-cyrillic-600-normal-877b7b31.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-vietnamese-600-normal-51b74d53.woff2) format("woff2"),url(/assets/ibm-plex-mono-vietnamese-600-normal-e4c71658.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-ext-600-normal-32057cf5.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-ext-600-normal-46249f4b.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-mono-latin-600-normal-0d1f0b8d.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-600-normal-cb96282f.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--q-bg-canvas: #fbfaf6;--q-bg-subtle: #f2f1e9;--q-bg-muted: #eae7dd;--q-bg-desktop: #eae7dd;--q-bg-inverse: #14201a;--q-surface-default: #ffffff;--q-surface-raised: #ffffff;--q-surface-sunken: #f2f1e9;--q-surface-inverse: #14201a;--q-surface-callout: #d9f4e7;--q-surface-note: #fff8df;--q-surface-scrim: rgba(20, 32, 26, .48);--q-border-hairline: #d8d6cc;--q-border-strong: #14201a;--q-border-control: #8c948e;--q-border-inverse: #2a3630;--q-fg-primary: #14201a;--q-fg-secondary: #45514a;--q-fg-tertiary: #58645c;--q-fg-disabled: #9aa39c;--q-fg-inverse: #ffffff;--q-fg-on-accent: #14201a;--q-fg-on-danger: #ffffff;--q-accent-solid: #2fcf87;--q-accent-solid-hover: #28c07d;--q-accent-solid-pressed: #22ad70;--q-accent-subtle: #cff2e2;--q-accent-subtle-hover: #b8ebd3;--q-accent-fg: #145739;--q-accent-fg-hover: #0c3a25;--q-accent-border: #14201a;--q-title-bar-primary: #2fcf87;--q-title-bar-primary-fg: #14201a;--q-title-bar-secondary: #e2ede5;--q-title-bar-alert: #e5e2d6;--q-title-bar-fg: #14201a;--q-danger-solid: #a8502f;--q-danger-solid-hover: #8a3f23;--q-danger-subtle: #fbede7;--q-danger-fg: #a8502f;--q-danger-border: #e08a68;--q-warning-solid: #f2c14e;--q-warning-subtle: #fff8df;--q-warning-fg: #8a5a00;--q-warning-border: #14201a;--q-info-solid: #2563eb;--q-info-subtle: #eef4ff;--q-info-fg: #2563eb;--q-info-border: #bcd0fa;--q-focus-ring: #145739;--q-focus-ring-offset: #ffffff;--q-status-online: #22ad70;--q-status-offline: #9aa39c;--q-status-error: #a8502f;--q-status-pending: #f2c14e;--q-selection: rgba(47, 207, 135, .28);--q-lip: #14201a;--q-font-display: Jost, "Futura", "Century Gothic", ui-sans-serif, system-ui, sans-serif;--q-font-sans: "IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--q-font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--q-type-display-2xl: 700 56px/60px var(--q-font-display);--q-tracking-display-2xl: -.01em;--q-type-display-xl: 700 46px/52px var(--q-font-display);--q-tracking-display-xl: -.01em;--q-type-display-lg: 600 40px/46px var(--q-font-display);--q-tracking-display-lg: -.01em;--q-type-title-1: 700 30px/36px var(--q-font-display);--q-tracking-title-1: -.01em;--q-type-title-2: 600 22px/28px var(--q-font-display);--q-tracking-title-2: -.01em;--q-type-title-3: 600 19px/24px var(--q-font-display);--q-tracking-title-3: 0em;--q-type-headline: 600 17px/22px var(--q-font-display);--q-tracking-headline: 0em;--q-type-body-lg: 400 18px/29px var(--q-font-sans);--q-tracking-body-lg: 0em;--q-type-body: 400 15px/23px var(--q-font-sans);--q-tracking-body: 0em;--q-type-body-sm: 400 13.5px/20px var(--q-font-sans);--q-tracking-body-sm: 0em;--q-type-caption: 400 12px/16px var(--q-font-mono);--q-tracking-caption: 0em;--q-type-overline: 600 12px/16px var(--q-font-mono);--q-tracking-overline: .14em;--q-type-chrome: 600 12px/16px var(--q-font-mono);--q-tracking-chrome: .08em;--q-type-nav: 500 13.5px/18px var(--q-font-mono);--q-tracking-nav: 0em;--q-type-label: 600 13.5px/18px var(--q-font-sans);--q-tracking-label: 0em;--q-type-button: 600 16px/20px var(--q-font-display);--q-tracking-button: 0em;--q-type-button-sm: 600 14px/18px var(--q-font-display);--q-tracking-button-sm: 0em;--q-type-mono: 400 13px/18px var(--q-font-mono);--q-tracking-mono: 0em;--q-space-0: 0;--q-space-1: 4px;--q-space-2: 8px;--q-space-3: 12px;--q-space-4: 16px;--q-space-5: 20px;--q-space-6: 24px;--q-space-8: 32px;--q-space-10: 40px;--q-space-12: 48px;--q-space-16: 64px;--q-space-20: 80px;--q-space-24: 96px;--q-space-32: 128px;--q-space-0_5: 2px;--q-space-1_5: 6px;--q-radius-xs: 4px;--q-radius-sm: 8px;--q-radius-md: 9px;--q-radius-lg: 12px;--q-radius-xl: 16px;--q-radius-full: 9999px;--q-elevation-e0: none;--q-elevation-e1: 0 3px 0 #14201a;--q-elevation-e2: 4px 4px 0 rgba(20, 32, 26, .12);--q-elevation-e3: 6px 6px 0 rgba(20, 32, 26, .14);--q-elevation-e4: 7px 7px 0 rgba(20, 32, 26, .16);--q-border-width-hairline: 1px;--q-border-width-note: 1.5px;--q-border-width-chrome: 2px;--q-border-width-current: 3px;--q-dither-color: rgba(20, 32, 26, .035);--q-duration-instant: 80ms;--q-duration-fast: .12s;--q-duration-base: .2s;--q-duration-slow: .32s;--q-ease-standard: cubic-bezier(.2, 0, 0, 1);--q-ease-enter: cubic-bezier(0, 0, 0, 1);--q-ease-exit: cubic-bezier(.4, 0, 1, 1)}[data-theme=dark],.dark{color-scheme:dark;--q-bg-canvas: #101813;--q-bg-subtle: #14201a;--q-bg-muted: #1f2b24;--q-bg-desktop: #0b120e;--q-bg-inverse: #fbfaf6;--q-surface-default: #18241e;--q-surface-raised: #1f2b24;--q-surface-sunken: #0b120e;--q-surface-inverse: #fbfaf6;--q-surface-callout: #15392a;--q-surface-note: #3a3218;--q-surface-scrim: rgba(0, 0, 0, .6);--q-border-hairline: #2a3630;--q-border-strong: #9fb0a5;--q-border-control: #6b766f;--q-border-inverse: #d8d6cc;--q-fg-primary: #e6eee8;--q-fg-secondary: #b4c2b9;--q-fg-tertiary: #9fb0a5;--q-fg-disabled: #58645c;--q-fg-inverse: #14201a;--q-fg-on-accent: #14201a;--q-fg-on-danger: #ffffff;--q-accent-solid: #2fcf87;--q-accent-solid-hover: #4ade9a;--q-accent-solid-pressed: #28c07d;--q-accent-subtle: rgba(47, 207, 135, .14);--q-accent-subtle-hover: rgba(47, 207, 135, .22);--q-accent-fg: #7fd9ae;--q-accent-fg-hover: #a3e9c6;--q-accent-border: #9fb0a5;--q-title-bar-primary: #2fcf87;--q-title-bar-primary-fg: #14201a;--q-title-bar-secondary: #2a3630;--q-title-bar-alert: #3a3218;--q-title-bar-fg: #e6eee8;--q-danger-solid: #a8502f;--q-danger-solid-hover: #be5e39;--q-danger-subtle: rgba(224, 138, 104, .14);--q-danger-fg: #e08a68;--q-danger-border: rgba(224, 138, 104, .4);--q-warning-solid: #f2c14e;--q-warning-subtle: rgba(242, 193, 78, .14);--q-warning-fg: #f2c14e;--q-warning-border: #9fb0a5;--q-info-solid: #2563eb;--q-info-subtle: rgba(122, 167, 255, .14);--q-info-fg: #7aa7ff;--q-info-border: rgba(122, 167, 255, .4);--q-focus-ring: #7fd9ae;--q-focus-ring-offset: #101813;--q-status-online: #2fcf87;--q-status-offline: #6b766f;--q-status-error: #e08a68;--q-status-pending: #f2c14e;--q-selection: rgba(47, 207, 135, .32);--q-lip: #9fb0a5}@media (prefers-color-scheme: dark){[data-theme=system]{color-scheme:dark;--q-bg-canvas: #101813;--q-bg-subtle: #14201a;--q-bg-muted: #1f2b24;--q-bg-desktop: #0b120e;--q-bg-inverse: #fbfaf6;--q-surface-default: #18241e;--q-surface-raised: #1f2b24;--q-surface-sunken: #0b120e;--q-surface-inverse: #fbfaf6;--q-surface-callout: #15392a;--q-surface-note: #3a3218;--q-surface-scrim: rgba(0, 0, 0, .6);--q-border-hairline: #2a3630;--q-border-strong: #9fb0a5;--q-border-control: #6b766f;--q-border-inverse: #d8d6cc;--q-fg-primary: #e6eee8;--q-fg-secondary: #b4c2b9;--q-fg-tertiary: #9fb0a5;--q-fg-disabled: #58645c;--q-fg-inverse: #14201a;--q-fg-on-accent: #14201a;--q-fg-on-danger: #ffffff;--q-accent-solid: #2fcf87;--q-accent-solid-hover: #4ade9a;--q-accent-solid-pressed: #28c07d;--q-accent-subtle: rgba(47, 207, 135, .14);--q-accent-subtle-hover: rgba(47, 207, 135, .22);--q-accent-fg: #7fd9ae;--q-accent-fg-hover: #a3e9c6;--q-accent-border: #9fb0a5;--q-title-bar-primary: #2fcf87;--q-title-bar-primary-fg: #14201a;--q-title-bar-secondary: #2a3630;--q-title-bar-alert: #3a3218;--q-title-bar-fg: #e6eee8;--q-danger-solid: #a8502f;--q-danger-solid-hover: #be5e39;--q-danger-subtle: rgba(224, 138, 104, .14);--q-danger-fg: #e08a68;--q-danger-border: rgba(224, 138, 104, .4);--q-warning-solid: #f2c14e;--q-warning-subtle: rgba(242, 193, 78, .14);--q-warning-fg: #f2c14e;--q-warning-border: #9fb0a5;--q-info-solid: #2563eb;--q-info-subtle: rgba(122, 167, 255, .14);--q-info-fg: #7aa7ff;--q-info-border: rgba(122, 167, 255, .4);--q-focus-ring: #7fd9ae;--q-focus-ring-offset: #101813;--q-status-online: #2fcf87;--q-status-offline: #6b766f;--q-status-error: #e08a68;--q-status-pending: #f2c14e;--q-selection: rgba(47, 207, 135, .32);--q-lip: #9fb0a5}}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:var(--q-border-hairline)}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:var(--q-font-sans);font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--q-font-mono);font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}html{-webkit-text-size-adjust:100%}body{font-family:var(--q-font-sans);color:var(--q-fg-primary);background-color:var(--q-bg-desktop);background-image:linear-gradient(45deg,var(--q-dither-color) 25%,transparent 25%,transparent 75%,var(--q-dither-color) 75%),linear-gradient(45deg,var(--q-dither-color) 25%,transparent 25%,transparent 75%,var(--q-dither-color) 75%);background-size:12px 12px;background-position:0 0,6px 6px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--q-font-display);line-height:normal}::-moz-selection{background:var(--q-selection)}::selection{background:var(--q-selection)}:focus-visible{outline:2px solid var(--q-focus-ring);outline-offset:2px}:is(h1,h2,h3,main,[role="main"])[tabindex="-1"]:focus{outline:none}:where(.q-site) a{color:var(--q-accent-fg);text-decoration-line:underline;text-underline-offset:.15em}:where(.q-site) a:hover{color:var(--q-accent-fg-hover)}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: var(--q-focus-ring-offset);--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: var(--q-focus-ring-offset);--tw-ring-color: rgb(147 197 253 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.q-container{width:100%;max-width:calc(var(--q-container) + 2 * var(--q-gutter));margin-inline:auto;padding-inline:var(--q-gutter)}.q-container--nav{max-width:calc(var(--q-container-nav) + 2 * var(--q-gutter))}.q-container--article{max-width:calc(var(--q-container-article) + 2 * var(--q-gutter))}.q-band{background:var(--q-bg-canvas);border-block:2px solid var(--q-border-strong)}.q-eyebrow{font-family:var(--q-font-mono);font-weight:600;font-size:12.5px;line-height:1.4;letter-spacing:.16em;text-transform:uppercase;color:var(--q-accent-fg)}.q-h2{margin:0;font-family:var(--q-font-display);font-weight:600;font-size:clamp(28px,3.4vw,40px);line-height:1.15;color:var(--q-fg-primary)}.q-h1{margin:0;font-family:var(--q-font-display);font-weight:700;font-size:clamp(30px,4vw,46px);line-height:1.1;letter-spacing:-.01em;color:var(--q-fg-primary)}.q-lead{margin:0;font-size:17.5px;line-height:1.65;color:var(--q-fg-secondary)}.q-body{margin:0;font-size:17px;line-height:1.65;color:var(--q-fg-secondary)}.q-fine{margin:0;font-size:15px;line-height:1.6;color:var(--q-fg-tertiary)}.q-mono{font-family:var(--q-font-mono);font-size:.875em}.q-link{color:var(--q-accent-fg);font-weight:500;text-decoration-line:underline;text-underline-offset:.15em}.q-link:hover{color:var(--q-accent-fg-hover)}.q-mono-link{padding-block:12px;margin-block:-12px;font-family:var(--q-font-mono);font-size:13.5px;text-decoration:none!important;color:var(--q-accent-fg)}.q-mono-link:hover{text-decoration:underline!important}.q-arrow-link{padding-block:9px;margin-block:-9px;font-family:var(--q-font-display);font-weight:600;font-size:17px;color:var(--q-accent-fg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.w-40{width:10rem}.flex-shrink{flex-shrink:1}.border-collapse{border-collapse:collapse}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.overflow-x-hidden{overflow-x:hidden}.rounded-md{border-radius:var(--q-radius-md)}.border{border-width:1px}.border-accent-border{border-color:var(--q-accent-border)}.bg-accent-subtle{background-color:var(--q-accent-subtle)}.bg-surface{background-color:var(--q-surface-default)}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.font-sans{font-family:var(--q-font-sans)}.text-body-sm{font-size:13.5px;line-height:20px;letter-spacing:0em;font-weight:400}.text-caption{font-size:12px;line-height:16px;letter-spacing:0em;font-weight:400}.text-headline{font-size:17px;line-height:22px;letter-spacing:0em;font-weight:600}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-fg{color:var(--q-fg-primary)}.text-fg-secondary{color:var(--q-fg-secondary)}.text-fg-tertiary{color:var(--q-fg-tertiary)}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.accent-subtle{accent-color:var(--q-bg-subtle)}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}:root{--q-container: 1120px;--q-container-nav: 1200px;--q-container-article: 860px;--q-gutter: 24px;--q-section-y: 76px;--q-footer-tagline: #7fd9ae;--q-footer-link: #e6eee8;--q-footer-header: #9fb0a5}@media (min-width: 640px){.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-page{min-width:0}.admin-stack{display:flex;flex-direction:column;gap:24px}.admin-alerts{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.admin-panel__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:56px;padding:12px 20px;border-bottom:2px solid var(--q-border-strong)}.admin-panel__title{font:var(--q-type-headline);letter-spacing:var(--q-tracking-headline);color:var(--q-fg-primary)}.admin-panel__meta{font:var(--q-type-body-sm);color:var(--q-fg-secondary);font-variant-numeric:tabular-nums}.admin-panel__body{padding:20px}.admin-panel__footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;min-height:44px;padding:8px 20px;border-top:1px solid var(--q-border-hairline);font:var(--q-type-body-sm);color:var(--q-fg-secondary);font-variant-numeric:tabular-nums}.admin-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px 16px;border-bottom:1px solid var(--q-border-hairline)}.admin-toolbar>:first-child{grid-column:1 / -1}@media (min-width: 768px){.admin-toolbar{grid-template-columns:minmax(0,1fr) 180px 180px;padding:12px 20px}.admin-toolbar>:first-child{grid-column:auto}}.admin-table-wrap{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;text-align:left;font:var(--q-type-body)}.admin-table th{position:sticky;top:0;z-index:1;height:40px;padding:0 12px;border-bottom:2px solid var(--q-border-strong);background:var(--q-bg-canvas);font:var(--q-type-caption);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--q-fg-primary);white-space:nowrap}.admin-table td{height:44px;padding:0 12px;border-bottom:1px solid var(--q-border-hairline);color:var(--q-fg-primary);white-space:nowrap;vertical-align:middle}.admin-table th:first-child,.admin-table td:first-child{padding-left:20px}.admin-table th:last-child,.admin-table td:last-child{padding-right:20px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .is-end{text-align:right}.admin-table .is-muted{color:var(--q-fg-secondary)}.admin-table .is-mono{font:var(--q-type-mono)}.admin-table .is-numeric{font-variant-numeric:tabular-nums}.admin-table .is-wrap{white-space:normal;min-width:200px}.admin-table tr.is-interactive{cursor:pointer;transition:background-color var(--q-duration-fast) var(--q-ease-standard)}@media (hover: hover){.admin-table tr.is-interactive:hover td{background:var(--q-bg-subtle)}}.admin-row-link{border-radius:var(--q-radius-xs);color:var(--q-fg-primary);text-decoration:none}.admin-row-link:hover{text-decoration:underline;text-underline-offset:3px}.admin-none{color:var(--q-fg-tertiary)}.admin-skeleton{display:block;height:12px;border-radius:var(--q-radius-xs);background:var(--q-bg-muted);animation:admin-skeleton-pulse 1.2s var(--q-ease-standard) infinite}.admin-skeleton--w30{width:30%}.admin-skeleton--w40{width:40%}.admin-skeleton--w50{width:50%}.admin-skeleton--w60{width:60%}.admin-skeleton--w70{width:70%}.admin-skeleton--end{margin-left:auto}.admin-skeleton--back{width:80px}.admin-skeleton--title{width:280px;max-width:100%;height:28px}.admin-skeleton--subtitle{width:220px;max-width:100%}.admin-skeleton--field{height:36px;margin-top:12px;border-radius:var(--q-radius-md)}@keyframes admin-skeleton-pulse{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.admin-skeleton{animation:none}}.admin-detail-grid{display:grid;grid-template-columns:1fr;gap:20px 32px}@media (min-width: 640px){.admin-detail-grid,.admin-detail-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1280px){.admin-detail-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}.admin-detail-item{min-width:0}@media (min-width: 640px){.admin-detail-item.span-2{grid-column:span 2}.admin-detail-grid--3 .admin-detail-item.span-full,.admin-detail-item.span-full{grid-column:1 / -1}}.admin-detail-label{font:var(--q-type-body-sm);color:var(--q-fg-secondary)}.admin-detail-value{display:flex;align-items:center;gap:4px;min-height:24px;margin-top:2px;font:var(--q-type-body);color:var(--q-fg-primary);overflow-wrap:anywhere}.admin-detail-value.mono{font:var(--q-type-mono)}.admin-detail-pre{width:100%;margin:4px 0 0;padding:12px;overflow-x:auto;border-radius:var(--q-radius-md);border:2px solid var(--q-border-strong);background:var(--q-surface-sunken);font:var(--q-type-mono);color:var(--q-fg-primary);white-space:pre-wrap;overflow-wrap:anywhere}.admin-form-section+.admin-form-section{margin-top:32px;padding-top:24px;border-top:1px solid var(--q-border-hairline)}.admin-form-section__title{margin-bottom:16px;font:var(--q-type-overline);letter-spacing:.14em;text-transform:uppercase;color:var(--q-accent-fg)}.admin-form-grid{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width: 640px){.admin-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid .span-2{grid-column:span 2}}.admin-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:16px 20px;border-top:1px solid var(--q-border-hairline)}.admin-manage-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;padding:16px 20px}.admin-manage-row+.admin-manage-row{border-top:1px solid var(--q-border-hairline)}.admin-manage-row__text{flex:1;min-width:240px}.admin-manage-row__title{font:var(--q-type-body);font-weight:600;color:var(--q-fg-primary)}.admin-manage-row__body{margin-top:2px;font:var(--q-type-body-sm);color:var(--q-fg-secondary)}.admin-prose{max-width:680px;font:var(--q-type-body);color:var(--q-fg-secondary)}.admin-prose>*+*{margin-top:12px}.admin-prose h2{margin-top:32px;font:var(--q-type-title-3);letter-spacing:var(--q-tracking-title-3);color:var(--q-fg-primary)}.admin-prose h2:first-child{margin-top:0}.admin-prose strong{font-weight:600;color:var(--q-fg-primary)}.admin-prose ol,.admin-prose ul{padding-left:20px}.admin-prose ol{list-style:decimal}.admin-prose ul{list-style:disc}.admin-prose li+li{margin-top:6px}.admin-prose li::marker{color:var(--q-fg-tertiary)}.admin-prose code{padding:1px 6px;border-radius:var(--q-radius-xs);background:var(--q-bg-muted);font-family:var(--q-font-mono);font-size:.875em;color:var(--q-fg-primary)}.admin-prose a{color:var(--q-accent-fg);font-weight:500;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--q-duration-fast) var(--q-ease-standard)}.admin-prose a:hover{text-decoration-color:currentColor}
