@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-normal-DnYpCC2O.woff2)format("woff2");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}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-ext-400-normal-C2je3j2s.woff2)format("woff2");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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-400-italic-DKMiL14s.woff2)format("woff2");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}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/instrument-serif-latin-ext-400-italic-C9HzH3YL.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-latin-400-normal-B40WzpMT.woff2)format("woff2");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}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-latin-ext-400-normal-CND6cjiG.woff2)format("woff2");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:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-cyrillic-400-normal-DXusLSnH.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-latin-500-normal-CTWBw9NS.woff2)format("woff2");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}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-latin-ext-500-normal-BovoTgeE.woff2)format("woff2");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:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-cyrillic-500-normal-NWpm63d5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-latin-600-normal-CSETrqM2.woff2)format("woff2");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}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-latin-ext-600-normal-CVFbg5dS.woff2)format("woff2");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:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/geist-cyrillic-600-normal-BeW5VFD_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-400-normal-DTRLJnHl.woff2)format("woff2");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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-latin-ext-400-normal-DI-rJ0UV.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/geist-mono-cyrillic-400-normal-C51Di1Mf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2)format("woff2");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}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-latin-ext-500-normal-Buglb9-a.woff2)format("woff2");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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/geist-mono-cyrillic-500-normal-D2cXvDHF.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}:root{--q-font-display:"Instrument Serif", "Iowan Old Style", Georgia, serif;--q-font-sans:Geist, "Helvetica Neue", system-ui, -apple-system, sans-serif;--q-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--q-weight-regular:400;--q-weight-medium:500;--q-weight-semibold:600;--q-text-12:.75rem;--q-leading-12:1.5;--q-tracking-12:0;--q-text-13:.8125rem;--q-leading-13:1.5;--q-tracking-13:0;--q-text-14:.875rem;--q-leading-14:1.5;--q-tracking-14:0;--q-text-15:.9375rem;--q-leading-15:1.55;--q-tracking-15:0;--q-text-16:1rem;--q-leading-16:1.6;--q-tracking-16:0;--q-text-17:1.0625rem;--q-leading-17:1.6;--q-tracking-17:0;--q-text-20:1.25rem;--q-leading-20:1.5;--q-tracking-20:0;--q-text-24:1.5rem;--q-leading-24:1.25;--q-tracking-24:0;--q-text-30:1.875rem;--q-leading-30:1.15;--q-tracking-30:-.01em;--q-text-38:2.375rem;--q-leading-38:1.1;--q-tracking-38:-.01em;--q-text-44:2.75rem;--q-leading-44:1;--q-tracking-44:-.02em;--q-text-48:3rem;--q-leading-48:1.05;--q-tracking-48:-.01em;--q-text-64:4rem;--q-leading-64:1;--q-tracking-64:-.02em;--q-text-72:4.5rem;--q-leading-72:1;--q-tracking-72:-.02em;--q-text-96:6rem;--q-leading-96:.95;--q-tracking-96:-.02em;--q-tracking-label:.08em;--q-tracking-tag:.06em;--q-space-4:4px;--q-space-8:8px;--q-space-12:12px;--q-space-16:16px;--q-space-20:20px;--q-space-24:24px;--q-space-32:32px;--q-space-40:40px;--q-space-48:48px;--q-space-64:64px;--q-space-96:96px;--q-radius-chip:4px;--q-radius-control:8px;--q-radius-card:12px;--q-radius-full:999px;--q-line-hairline:1px;--q-line-accent:2px;--q-duration:.16s;--q-ease:cubic-bezier(.2, .8, .2, 1);--q-duration-quick:.16s;--q-duration-base:.32s;--q-duration-slow:.64s;--q-duration-long:1.28s;--q-ease-out:cubic-bezier(.2, .8, .2, 1);--q-ease-in:cubic-bezier(.8, 0, .8, .2);--q-ease-in-out:cubic-bezier(.8, 0, .2, 1);--q-loop-caret:1.2s;--q-loop-pulse:2.4s;--q-loop-shimmer:2.4s;--q-loop-float:6s;--q-loop-travel:6s;--q-loop-drift:18s;--q-loop-aurora:24s;--q-loop-marquee:48s;--q-distance-nudge:2px;--q-distance-lift:2px;--q-distance-rise:16px;--q-distance-float:6px;--q-scale-enter:.97;--q-scale-press:.98;--q-stagger-step:60ms;--q-glass-blur:16px;--q-glass-saturate:140%;--q-spotlight-size:360px;--q-grain-size:180px;--q-glow-blur:28px;--q-prose:680px;--q-wide:960px;--q-page-pad:20px;--q-z-base:0;--q-z-sticky:100;--q-z-dropdown:200;--q-z-overlay:300;--q-z-dialog:310;--q-z-toast:400;--q-z-tooltip:500;--q-icon-stroke:1.5;--q-icon-sm:14px;--q-icon-md:16px;--q-icon-lg:20px;--q-icon-xl:24px;--q-logo-chip-size:36px;--q-logo-chip-size-sm:28px;--q-logo-chip-size-lg:48px;--q-logo-chip-radius:10px;--q-logo-chip-radius-sm:7px;--q-logo-chip-radius-lg:12px;--q-logo-chip-mark:22px;--q-logo-chip-mark-sm:16px;--q-logo-chip-mark-lg:28px;--q-control-h:40px;--q-control-px:16px;--q-control-px-tight:12px;--q-control-font:.9375rem;--q-control-gap:8px;--q-icon-btn:32px;--q-row-py:12px;--q-cell-px:12px;--q-menu-item-h:36px;--q-tab-h:44px;--q-stack-gap:16px;--q-body-font:1.0625rem}@media (width>=640px){:root{--q-page-pad:24px}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--q-bg:#fff;--q-surface:#f6f5f4;--q-raised:#fff;--q-hover:#f6f5f4;--q-fg:#111;--q-muted:#6b6763;--q-border:#e6e4e1;--q-border-strong:#8c8782;--q-accent:#c8102e;--q-accent-hover:#a30d25;--q-accent-soft:#fce8ec;--q-on-accent:#fff;--q-danger:#c8102e;--q-danger-hover:#a30d25;--q-danger-soft:#fce8ec;--q-success:#1f7a4d;--q-warning:#8a5a0b;--q-info:#2f5fd0;--q-overlay:#11111152;--q-chart-1:#2a6fd6;--q-chart-2:#b86e00;--q-chart-3:#0f8a78;--q-chart-4:#6e4ad6;--q-chart-5:#3d8a1f;--q-chart-6:#b0408f;--q-chart-7:#d05a1a;--q-chart-8:#1784b0;--q-hue-blue:#2a6fd6;--q-hue-blue-base:#2a6fd6;--q-hue-blue-ink:#1159be;--q-hue-blue-tint:#d4e2f7;--q-hue-blue-tint-end:#e8eafa;--q-hue-blue-line:#a6c3ee;--q-hue-blue-on-chip:#1159be;--q-hue-amber:#b86e00;--q-hue-amber-base:#b86e00;--q-hue-amber-ink:#914e05;--q-hue-amber-tint:#f1e2cc;--q-hue-amber-tint-end:#f4edde;--q-hue-amber-line:#e1c294;--q-hue-amber-on-chip:#914e05;--q-hue-teal:#0f8a78;--q-hue-teal-base:#0f8a78;--q-hue-teal-ink:#066b5b;--q-hue-teal-tint:#cfe8e4;--q-hue-teal-tint-end:#dff0f1;--q-hue-teal-line:#9acec6;--q-hue-teal-on-chip:#066b5b;--q-hue-violet:#6e4ad6;--q-hue-violet-base:#6e4ad6;--q-hue-violet-ink:#653fcb;--q-hue-violet-tint:#e2dbf7;--q-hue-violet-tint-end:#f2e5f5;--q-hue-violet-line:#c2b3ee;--q-hue-violet-on-chip:#653fcb;--q-hue-green:#3d8a1f;--q-hue-green-base:#3d8a1f;--q-hue-green-ink:#246d03;--q-hue-green-tint:#d8e8d2;--q-hue-green-tint-end:#e2f1e7;--q-hue-green-line:#aecea1;--q-hue-green-on-chip:#246d03;--q-hue-plum:#b0408f;--q-hue-plum-base:#b0408f;--q-hue-plum-ink:#9e2e7f;--q-hue-plum-tint:#efd9e9;--q-hue-plum-tint-end:#f0e7f5;--q-hue-plum-line:#deafd0;--q-hue-plum-on-chip:#9e2e7f;--q-hue-orange:#d05a1a;--q-hue-orange-base:#d05a1a;--q-hue-orange-ink:#a63b05;--q-hue-orange-tint:#f6ded1;--q-hue-orange-tint-end:#f6ebdf;--q-hue-orange-line:#ebba9f;--q-hue-orange-on-chip:#a63b05;--q-hue-sky:#1784b0;--q-hue-sky-base:#1784b0;--q-hue-sky-ink:#05658d;--q-hue-sky-tint:#d1e6ef;--q-hue-sky-tint-end:#e3eef7;--q-hue-sky-line:#9ecbde;--q-hue-sky-on-chip:#05658d;--q-hue-slate:#55687d;--q-hue-slate-base:#55687d;--q-hue-slate-ink:#4c5e73;--q-hue-slate-tint:#dde1e5;--q-hue-slate-tint-end:#eaebee;--q-hue-slate-line:#b8c0c8;--q-hue-slate-on-chip:#4c5e73;--q-hue-stone:#6b6763;--q-hue-stone-base:#6b6763;--q-hue-stone-ink:#605d59;--q-hue-stone-tint:#e1e1e0;--q-hue-stone-tint-end:#ecebeb;--q-hue-stone-line:#c1bfbd;--q-hue-stone-on-chip:#605d59;--q-grad-dusk-1:#c8102e;--q-grad-dusk-2:#b0256a;--q-grad-dusk-3:#6e4ad6;--q-on-grad:#fff;--q-grad-ember-1:#fce8ec;--q-grad-ember-2:#fff3ec;--q-logo-chip:#fff;--q-logo-chip-line:#e6e4e1;--q-glass:#ffffffb8;--q-glass-line:#11111114;--q-glass-solid:#fff;--q-shine:#ffffff57;--q-google-fill:#fff;--q-google-line:#747775;--q-google-text:#1f1f1f;--q-google-chip:#fff;--q-shadow-float:0 8px 24px #00000014;--q-shadow-soft-1:0 1px 2px #1111110a, 0 2px 8px #1111110a;--q-shadow-soft-2:0 2px 4px #1111110a, 0 8px 24px #11111112;--q-shadow-soft-3:0 4px 8px #1111110a, 0 20px 48px #1111111a;--q-grad-brand:linear-gradient(115deg, var(--q-grad-dusk-1) 0%, var(--q-grad-dusk-2) 52%, var(--q-grad-dusk-3) 100%);--q-grad-wash:radial-gradient(60% 50% at 0 0, color-mix(in srgb, var(--q-grad-dusk-1) 7%, transparent), transparent), radial-gradient(50% 45% at 100% 0, color-mix(in srgb, var(--q-grad-dusk-3) 6%, transparent), transparent), var(--q-bg);--q-grad-ember:linear-gradient(135deg, var(--q-grad-ember-1), var(--q-grad-ember-2));--q-grain-opacity:.05;--q-glow-ring:30%;--q-glow-haze:24%;--q-spot-alpha:12%;--q-aurora-1:12%;--q-aurora-2:12%;--q-aurora-3:9%;--q-if-light:block;--q-if-dark:none;--q-product-default-1:#c8102e;--q-product-default-2:#6e4ad6;--q-product-default-mid:#b0256a;--q-product-default-end:#6e4ad6;--q-product-default-ink:#653fcb;--q-product-default-tint:#e2dbf7;--q-product-default-motif:#eae9e7;--q-product-default-glow:#c8102e;--q-product-default-glow-2:#6e4ad6;--q-product-infracanvas-1:#c8102e;--q-product-infracanvas-2:#4f46e5;--q-product-infracanvas-mid:#9a2a9e;--q-product-infracanvas-end:#4f46e5;--q-product-infracanvas-ink:#4338ca;--q-product-infracanvas-tint:#ecebfc;--q-product-infracanvas-motif:#e9e8f8;--q-product-infracanvas-glow:#6366f1;--q-product-infracanvas-glow-2:#c8102e;--q-product-account-1:#c8102e;--q-product-account-2:#b07d12;--q-product-account-mid:#b0401a;--q-product-account-end:#8f5e00;--q-product-account-ink:#704c00;--q-product-account-tint:#f7eedc;--q-product-account-motif:#f1e8d6;--q-product-account-glow:#d99a1e;--q-product-account-glow-2:#c8102e;--q-product-manabi-1:#c42a1e;--q-product-manabi-2:#1f4e8c;--q-product-manabi-mid:#9a2f5a;--q-product-manabi-end:#1f4e8c;--q-product-manabi-ink:#1f4e8c;--q-product-manabi-tint:#e3eaf5;--q-product-manabi-motif:#e4e9f4;--q-product-manabi-glow:#3b6fc4;--q-product-manabi-glow-2:#e0452f;--q-product-admin-1:#c8102e;--q-product-admin-2:#4a6075;--q-product-admin-mid:#8a3a4e;--q-product-admin-end:#4a6075;--q-product-admin-ink:#435869;--q-product-admin-tint:#e6ebef;--q-product-admin-motif:#e5eaed;--q-product-admin-glow:#7890a6;--q-product-admin-glow-2:#c8102e;--q-product-site-1:#c8102e;--q-product-site-2:#d06a1e;--q-product-site-mid:#c2361c;--q-product-site-end:#b2470a;--q-product-site-ink:#8f4a00;--q-product-site-tint:#fbe9dd;--q-product-site-motif:#f7e6d9;--q-product-site-glow:#ff7a2e;--q-product-site-glow-2:#f2385a;--q-product-profile-1:#c8102e;--q-product-profile-2:#00768c;--q-product-profile-mid:#b01f86;--q-product-profile-end:#00768c;--q-product-profile-ink:#006b80;--q-product-profile-tint:#ddf2f5;--q-product-profile-motif:#daecf0;--q-product-profile-glow:#06b6d4;--q-product-profile-glow-2:#d946ef}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--q-bg:#0c0c0c;--q-surface:#161616;--q-raised:#161616;--q-hover:#222;--q-fg:#ededed;--q-muted:#9c9a96;--q-border:#282828;--q-border-strong:#6f6c68;--q-accent:#f5455f;--q-accent-hover:#ff6b84;--q-accent-soft:#2a1218;--q-on-accent:#0c0c0c;--q-danger:#f5455f;--q-danger-hover:#ff6b84;--q-danger-soft:#2a1218;--q-success:#4cc38a;--q-warning:#e2b33c;--q-info:#7aa2f7;--q-overlay:#000000a3;--q-chart-1:#4a8cf0;--q-chart-2:#bd8000;--q-chart-3:#1fa08c;--q-chart-4:#9077ea;--q-chart-5:#4f9e2c;--q-chart-6:#d062ad;--q-chart-7:#e0702e;--q-chart-8:#2c9ccc;--q-hue-blue:#4a8cf0;--q-hue-blue-base:#4a8cf0;--q-hue-blue-ink:#6ca9ff;--q-hue-blue-tint:#253753;--q-hue-blue-tint-end:#26293d;--q-hue-blue-line:#2f4f7f;--q-hue-blue-on-chip:#1159be;--q-hue-amber:#bd8000;--q-hue-amber-base:#bd8000;--q-hue-amber-ink:#da9c34;--q-hue-amber-tint:#453410;--q-hue-amber-tint-end:#312a12;--q-hue-amber-line:#66490b;--q-hue-amber-on-chip:#914e05;--q-hue-teal:#1fa08c;--q-hue-teal-base:#1fa08c;--q-hue-teal-ink:#45baa6;--q-hue-teal-tint:#193d37;--q-hue-teal-tint-end:#172f30;--q-hue-teal-line:#1a584f;--q-hue-teal-on-chip:#066b5b;--q-hue-violet:#9077ea;--q-hue-violet-base:#9077ea;--q-hue-violet-ink:#ab98fd;--q-hue-violet-tint:#383151;--q-hue-violet-tint-end:#332538;--q-hue-violet-line:#51457c;--q-hue-violet-on-chip:#653fcb;--q-hue-green:#4f9e2c;--q-hue-green-base:#4f9e2c;--q-hue-green-ink:#6aba4a;--q-hue-green-tint:#263c1c;--q-hue-green-tint-end:#172f21;--q-hue-green-line:#315721;--q-hue-green-on-chip:#246d03;--q-hue-plum:#d062ad;--q-hue-plum-base:#d062ad;--q-hue-plum-ink:#f07fcb;--q-hue-plum-tint:#4a2b40;--q-hue-plum-tint-end:#322637;--q-hue-plum-line:#6f3a5e;--q-hue-plum-on-chip:#9e2e7f;--q-hue-orange:#e0702e;--q-hue-orange-base:#e0702e;--q-hue-orange-ink:#fc894a;--q-hue-orange-tint:#4f2f1d;--q-hue-orange-tint-end:#372816;--q-hue-orange-line:#774122;--q-hue-orange-on-chip:#a63b05;--q-hue-sky:#2c9ccc;--q-hue-sky-base:#2c9ccc;--q-hue-sky-ink:#4ab4e6;--q-hue-sky-tint:#1c3c49;--q-hue-sky-tint-end:#1e2d39;--q-hue-sky-line:#21566d;--q-hue-sky-on-chip:#05658d;--q-hue-slate:#8a9db3;--q-hue-slate-base:#8a9db3;--q-hue-slate-ink:#9cb0c6;--q-hue-slate-tint:#363c42;--q-hue-slate-tint-end:#2c2e32;--q-hue-slate-line:#4e5761;--q-hue-slate-on-chip:#4c5e73;--q-hue-stone:#9c9a96;--q-hue-stone-base:#9c9a96;--q-hue-stone-ink:#b0aeaa;--q-hue-stone-tint:#3c3b3a;--q-hue-stone-tint-end:#2e2e2d;--q-hue-stone-line:#565553;--q-hue-stone-on-chip:#605d59;--q-grad-dusk-1:#f5455f;--q-grad-dusk-2:#e0609e;--q-grad-dusk-3:#9c86f0;--q-on-grad:#0c0c0c;--q-grad-ember-1:#2a1218;--q-grad-ember-2:#22140f;--q-logo-chip:#f3f2f0;--q-logo-chip-line:transparent;--q-glass:#1616169e;--q-glass-line:#ffffff14;--q-glass-solid:#161616;--q-shine:#fff3;--q-google-fill:#131314;--q-google-line:#8e918f;--q-google-text:#e3e3e3;--q-google-chip:#fff;--q-shadow-float:0 8px 24px #0000007a;--q-shadow-soft-1:0 1px 2px #00000052, 0 2px 8px #0000003d;--q-shadow-soft-2:0 2px 4px #00000052, 0 8px 24px #0000005c;--q-shadow-soft-3:0 4px 8px #0000005c, 0 20px 48px #0000007a;--q-grad-brand:linear-gradient(115deg, var(--q-grad-dusk-1) 0%, var(--q-grad-dusk-2) 52%, var(--q-grad-dusk-3) 100%);--q-grad-wash:radial-gradient(60% 50% at 0 0, color-mix(in srgb, var(--q-grad-dusk-1) 7%, transparent), transparent), radial-gradient(50% 45% at 100% 0, color-mix(in srgb, var(--q-grad-dusk-3) 6%, transparent), transparent), var(--q-bg);--q-grad-ember:linear-gradient(135deg, var(--q-grad-ember-1), var(--q-grad-ember-2));--q-grain-opacity:.07;--q-glow-ring:42%;--q-glow-haze:34%;--q-spot-alpha:16%;--q-aurora-1:14%;--q-aurora-2:11%;--q-aurora-3:10%;--q-if-light:none;--q-if-dark:block;--q-product-default-1:#f5455f;--q-product-default-2:#9077ea;--q-product-default-mid:#e0609e;--q-product-default-end:#9c86f0;--q-product-default-ink:#ab98fd;--q-product-default-tint:#383151;--q-product-default-motif:#2e2d2c;--q-product-default-glow:#f5455f;--q-product-default-glow-2:#9c86f0;--q-product-infracanvas-1:#f5455f;--q-product-infracanvas-2:#9a8cff;--q-product-infracanvas-mid:#c77deb;--q-product-infracanvas-end:#9a8cff;--q-product-infracanvas-ink:#b0a6ff;--q-product-infracanvas-tint:#1f1e3a;--q-product-infracanvas-motif:#2a2946;--q-product-infracanvas-glow:#818cf8;--q-product-infracanvas-glow-2:#f5455f;--q-product-account-1:#f5455f;--q-product-account-2:#e9b44c;--q-product-account-mid:#f2784e;--q-product-account-end:#e9b44c;--q-product-account-ink:#efc062;--q-product-account-tint:#2c2414;--q-product-account-motif:#38301f;--q-product-account-glow:#f0c05a;--q-product-account-glow-2:#f5455f;--q-product-manabi-1:#f55a45;--q-product-manabi-2:#62b0ee;--q-product-manabi-mid:#d7708f;--q-product-manabi-end:#62b0ee;--q-product-manabi-ink:#86c2f2;--q-product-manabi-tint:#18243a;--q-product-manabi-motif:#223048;--q-product-manabi-glow:#6f9be8;--q-product-manabi-glow-2:#f56a50;--q-product-admin-1:#f5455f;--q-product-admin-2:#9db0c0;--q-product-admin-mid:#c77a8a;--q-product-admin-end:#9db0c0;--q-product-admin-ink:#a8bdd0;--q-product-admin-tint:#1e242a;--q-product-admin-motif:#2b323a;--q-product-admin-glow:#8ea6bc;--q-product-admin-glow-2:#f5455f;--q-product-site-1:#f5455f;--q-product-site-2:#ff9b52;--q-product-site-mid:#f86a4a;--q-product-site-end:#ff9b52;--q-product-site-ink:#ffa868;--q-product-site-tint:#2e1b10;--q-product-site-motif:#47291a;--q-product-site-glow:#ff8a3d;--q-product-site-glow-2:#ff5a72;--q-product-profile-1:#f5455f;--q-product-profile-2:#2fd0e6;--q-product-profile-mid:#f25cc8;--q-product-profile-end:#2fd0e6;--q-product-profile-ink:#5adaeb;--q-product-profile-tint:#0f2a2f;--q-product-profile-motif:#18343a;--q-product-profile-glow:#22d3ee;--q-product-profile-glow-2:#e879f9}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--q-bg:#0c0c0c;--q-surface:#161616;--q-raised:#161616;--q-hover:#222;--q-fg:#ededed;--q-muted:#9c9a96;--q-border:#282828;--q-border-strong:#6f6c68;--q-accent:#f5455f;--q-accent-hover:#ff6b84;--q-accent-soft:#2a1218;--q-on-accent:#0c0c0c;--q-danger:#f5455f;--q-danger-hover:#ff6b84;--q-danger-soft:#2a1218;--q-success:#4cc38a;--q-warning:#e2b33c;--q-info:#7aa2f7;--q-overlay:#000000a3;--q-chart-1:#4a8cf0;--q-chart-2:#bd8000;--q-chart-3:#1fa08c;--q-chart-4:#9077ea;--q-chart-5:#4f9e2c;--q-chart-6:#d062ad;--q-chart-7:#e0702e;--q-chart-8:#2c9ccc;--q-hue-blue:#4a8cf0;--q-hue-blue-base:#4a8cf0;--q-hue-blue-ink:#6ca9ff;--q-hue-blue-tint:#253753;--q-hue-blue-tint-end:#26293d;--q-hue-blue-line:#2f4f7f;--q-hue-blue-on-chip:#1159be;--q-hue-amber:#bd8000;--q-hue-amber-base:#bd8000;--q-hue-amber-ink:#da9c34;--q-hue-amber-tint:#453410;--q-hue-amber-tint-end:#312a12;--q-hue-amber-line:#66490b;--q-hue-amber-on-chip:#914e05;--q-hue-teal:#1fa08c;--q-hue-teal-base:#1fa08c;--q-hue-teal-ink:#45baa6;--q-hue-teal-tint:#193d37;--q-hue-teal-tint-end:#172f30;--q-hue-teal-line:#1a584f;--q-hue-teal-on-chip:#066b5b;--q-hue-violet:#9077ea;--q-hue-violet-base:#9077ea;--q-hue-violet-ink:#ab98fd;--q-hue-violet-tint:#383151;--q-hue-violet-tint-end:#332538;--q-hue-violet-line:#51457c;--q-hue-violet-on-chip:#653fcb;--q-hue-green:#4f9e2c;--q-hue-green-base:#4f9e2c;--q-hue-green-ink:#6aba4a;--q-hue-green-tint:#263c1c;--q-hue-green-tint-end:#172f21;--q-hue-green-line:#315721;--q-hue-green-on-chip:#246d03;--q-hue-plum:#d062ad;--q-hue-plum-base:#d062ad;--q-hue-plum-ink:#f07fcb;--q-hue-plum-tint:#4a2b40;--q-hue-plum-tint-end:#322637;--q-hue-plum-line:#6f3a5e;--q-hue-plum-on-chip:#9e2e7f;--q-hue-orange:#e0702e;--q-hue-orange-base:#e0702e;--q-hue-orange-ink:#fc894a;--q-hue-orange-tint:#4f2f1d;--q-hue-orange-tint-end:#372816;--q-hue-orange-line:#774122;--q-hue-orange-on-chip:#a63b05;--q-hue-sky:#2c9ccc;--q-hue-sky-base:#2c9ccc;--q-hue-sky-ink:#4ab4e6;--q-hue-sky-tint:#1c3c49;--q-hue-sky-tint-end:#1e2d39;--q-hue-sky-line:#21566d;--q-hue-sky-on-chip:#05658d;--q-hue-slate:#8a9db3;--q-hue-slate-base:#8a9db3;--q-hue-slate-ink:#9cb0c6;--q-hue-slate-tint:#363c42;--q-hue-slate-tint-end:#2c2e32;--q-hue-slate-line:#4e5761;--q-hue-slate-on-chip:#4c5e73;--q-hue-stone:#9c9a96;--q-hue-stone-base:#9c9a96;--q-hue-stone-ink:#b0aeaa;--q-hue-stone-tint:#3c3b3a;--q-hue-stone-tint-end:#2e2e2d;--q-hue-stone-line:#565553;--q-hue-stone-on-chip:#605d59;--q-grad-dusk-1:#f5455f;--q-grad-dusk-2:#e0609e;--q-grad-dusk-3:#9c86f0;--q-on-grad:#0c0c0c;--q-grad-ember-1:#2a1218;--q-grad-ember-2:#22140f;--q-logo-chip:#f3f2f0;--q-logo-chip-line:transparent;--q-glass:#1616169e;--q-glass-line:#ffffff14;--q-glass-solid:#161616;--q-shine:#fff3;--q-google-fill:#131314;--q-google-line:#8e918f;--q-google-text:#e3e3e3;--q-google-chip:#fff;--q-shadow-float:0 8px 24px #0000007a;--q-shadow-soft-1:0 1px 2px #00000052, 0 2px 8px #0000003d;--q-shadow-soft-2:0 2px 4px #00000052, 0 8px 24px #0000005c;--q-shadow-soft-3:0 4px 8px #0000005c, 0 20px 48px #0000007a;--q-grad-brand:linear-gradient(115deg, var(--q-grad-dusk-1) 0%, var(--q-grad-dusk-2) 52%, var(--q-grad-dusk-3) 100%);--q-grad-wash:radial-gradient(60% 50% at 0 0, color-mix(in srgb, var(--q-grad-dusk-1) 7%, transparent), transparent), radial-gradient(50% 45% at 100% 0, color-mix(in srgb, var(--q-grad-dusk-3) 6%, transparent), transparent), var(--q-bg);--q-grad-ember:linear-gradient(135deg, var(--q-grad-ember-1), var(--q-grad-ember-2));--q-grain-opacity:.07;--q-glow-ring:42%;--q-glow-haze:34%;--q-spot-alpha:16%;--q-aurora-1:14%;--q-aurora-2:11%;--q-aurora-3:10%;--q-if-light:none;--q-if-dark:block;--q-product-default-1:#f5455f;--q-product-default-2:#9077ea;--q-product-default-mid:#e0609e;--q-product-default-end:#9c86f0;--q-product-default-ink:#ab98fd;--q-product-default-tint:#383151;--q-product-default-motif:#2e2d2c;--q-product-default-glow:#f5455f;--q-product-default-glow-2:#9c86f0;--q-product-infracanvas-1:#f5455f;--q-product-infracanvas-2:#9a8cff;--q-product-infracanvas-mid:#c77deb;--q-product-infracanvas-end:#9a8cff;--q-product-infracanvas-ink:#b0a6ff;--q-product-infracanvas-tint:#1f1e3a;--q-product-infracanvas-motif:#2a2946;--q-product-infracanvas-glow:#818cf8;--q-product-infracanvas-glow-2:#f5455f;--q-product-account-1:#f5455f;--q-product-account-2:#e9b44c;--q-product-account-mid:#f2784e;--q-product-account-end:#e9b44c;--q-product-account-ink:#efc062;--q-product-account-tint:#2c2414;--q-product-account-motif:#38301f;--q-product-account-glow:#f0c05a;--q-product-account-glow-2:#f5455f;--q-product-manabi-1:#f55a45;--q-product-manabi-2:#62b0ee;--q-product-manabi-mid:#d7708f;--q-product-manabi-end:#62b0ee;--q-product-manabi-ink:#86c2f2;--q-product-manabi-tint:#18243a;--q-product-manabi-motif:#223048;--q-product-manabi-glow:#6f9be8;--q-product-manabi-glow-2:#f56a50;--q-product-admin-1:#f5455f;--q-product-admin-2:#9db0c0;--q-product-admin-mid:#c77a8a;--q-product-admin-end:#9db0c0;--q-product-admin-ink:#a8bdd0;--q-product-admin-tint:#1e242a;--q-product-admin-motif:#2b323a;--q-product-admin-glow:#8ea6bc;--q-product-admin-glow-2:#f5455f;--q-product-site-1:#f5455f;--q-product-site-2:#ff9b52;--q-product-site-mid:#f86a4a;--q-product-site-end:#ff9b52;--q-product-site-ink:#ffa868;--q-product-site-tint:#2e1b10;--q-product-site-motif:#47291a;--q-product-site-glow:#ff8a3d;--q-product-site-glow-2:#ff5a72;--q-product-profile-1:#f5455f;--q-product-profile-2:#2fd0e6;--q-product-profile-mid:#f25cc8;--q-product-profile-end:#2fd0e6;--q-product-profile-ink:#5adaeb;--q-product-profile-tint:#0f2a2f;--q-product-profile-motif:#18343a;--q-product-profile-glow:#22d3ee;--q-product-profile-glow-2:#e879f9}}:root,[data-theme]{--q-product-1:var(--q-product-default-1);--q-product-2:var(--q-product-default-2);--q-product-mid:var(--q-product-default-mid);--q-product-end:var(--q-product-default-end);--q-product-ink:var(--q-product-default-ink);--q-product-tint:var(--q-product-default-tint);--q-product-motif:var(--q-product-default-motif);--q-product-glow:var(--q-product-default-glow);--q-product-glow-2:var(--q-product-default-glow-2);--q-motion-rise:16px;--q-motion-lift:2px;--q-motion-ambient:running}[data-product=infracanvas],[data-product=infracanvas] [data-theme]{--q-product-1:var(--q-product-infracanvas-1);--q-product-2:var(--q-product-infracanvas-2);--q-product-mid:var(--q-product-infracanvas-mid);--q-product-end:var(--q-product-infracanvas-end);--q-product-ink:var(--q-product-infracanvas-ink);--q-product-tint:var(--q-product-infracanvas-tint);--q-product-motif:var(--q-product-infracanvas-motif);--q-product-glow:var(--q-product-infracanvas-glow);--q-product-glow-2:var(--q-product-infracanvas-glow-2);--q-motion-rise:16px;--q-motion-lift:2px;--q-motion-ambient:running}[data-product=account],[data-product=account] [data-theme]{--q-product-1:var(--q-product-account-1);--q-product-2:var(--q-product-account-2);--q-product-mid:var(--q-product-account-mid);--q-product-end:var(--q-product-account-end);--q-product-ink:var(--q-product-account-ink);--q-product-tint:var(--q-product-account-tint);--q-product-motif:var(--q-product-account-motif);--q-product-glow:var(--q-product-account-glow);--q-product-glow-2:var(--q-product-account-glow-2);--q-motion-rise:16px;--q-motion-lift:2px;--q-motion-ambient:running}[data-product=manabi],[data-product=manabi] [data-theme]{--q-product-1:var(--q-product-manabi-1);--q-product-2:var(--q-product-manabi-2);--q-product-mid:var(--q-product-manabi-mid);--q-product-end:var(--q-product-manabi-end);--q-product-ink:var(--q-product-manabi-ink);--q-product-tint:var(--q-product-manabi-tint);--q-product-motif:var(--q-product-manabi-motif);--q-product-glow:var(--q-product-manabi-glow);--q-product-glow-2:var(--q-product-manabi-glow-2);--q-motion-rise:16px;--q-motion-lift:2px;--q-motion-ambient:running}[data-product=admin],[data-product=admin] [data-theme]{--q-product-1:var(--q-product-admin-1);--q-product-2:var(--q-product-admin-2);--q-product-mid:var(--q-product-admin-mid);--q-product-end:var(--q-product-admin-end);--q-product-ink:var(--q-product-admin-ink);--q-product-tint:var(--q-product-admin-tint);--q-product-motif:var(--q-product-admin-motif);--q-product-glow:var(--q-product-admin-glow);--q-product-glow-2:var(--q-product-admin-glow-2);--q-motion-rise:8px;--q-motion-lift:0px;--q-motion-ambient:paused}[data-product=site],[data-product=site] [data-theme]{--q-product-1:var(--q-product-site-1);--q-product-2:var(--q-product-site-2);--q-product-mid:var(--q-product-site-mid);--q-product-end:var(--q-product-site-end);--q-product-ink:var(--q-product-site-ink);--q-product-tint:var(--q-product-site-tint);--q-product-motif:var(--q-product-site-motif);--q-product-glow:var(--q-product-site-glow);--q-product-glow-2:var(--q-product-site-glow-2);--q-motion-rise:16px;--q-motion-lift:2px;--q-motion-ambient:running}[data-product=profile],[data-product=profile] [data-theme]{--q-product-1:var(--q-product-profile-1);--q-product-2:var(--q-product-profile-2);--q-product-mid:var(--q-product-profile-mid);--q-product-end:var(--q-product-profile-end);--q-product-ink:var(--q-product-profile-ink);--q-product-tint:var(--q-product-profile-tint);--q-product-motif:var(--q-product-profile-motif);--q-product-glow:var(--q-product-profile-glow);--q-product-glow-2:var(--q-product-profile-glow-2);--q-motion-rise:16px;--q-motion-lift:2px;--q-motion-ambient:running}:root,[data-theme],[data-product]{--q-product-gradient:linear-gradient(115deg, var(--q-product-1) 0%, var(--q-product-mid) 52%, var(--q-product-end) 100%);--q-product-aurora:radial-gradient(44% 58% at 10% 6%, color-mix(in srgb, var(--q-product-glow-2) var(--q-aurora-1), transparent), transparent 72%), radial-gradient(48% 62% at 90% 0%, color-mix(in srgb, var(--q-product-glow) var(--q-aurora-2), transparent), transparent 72%), radial-gradient(64% 52% at 50% 100%, color-mix(in srgb, var(--q-product-2) var(--q-aurora-3), transparent), transparent 72%)}[data-density=compact],.q-compact{--q-control-h:32px;--q-control-px:12px;--q-control-px-tight:8px;--q-control-font:.875rem;--q-control-gap:8px;--q-icon-btn:28px;--q-row-py:4px;--q-cell-px:8px;--q-menu-item-h:28px;--q-tab-h:36px;--q-stack-gap:8px;--q-body-font:.875rem}[data-density=default]{--q-control-h:40px;--q-control-px:16px;--q-control-px-tight:12px;--q-control-font:.9375rem;--q-control-gap:8px;--q-icon-btn:32px;--q-row-py:12px;--q-cell-px:12px;--q-menu-item-h:36px;--q-tab-h:44px;--q-stack-gap:16px;--q-body-font:1.0625rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,h4,h5,h6,p,figure,blockquote,dl,dd,pre{margin:0}ul[role=list],ol[role=list]{margin:0;padding:0;list-style:none}img,svg,video,canvas{max-width:100%;display:block}svg{flex-shrink:0}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer}body{background:var(--q-bg);min-height:100vh;color:var(--q-fg);font-family:var(--q-font-sans);font-size:var(--q-body-font);font-weight:var(--q-weight-regular);line-height:var(--q-leading-17);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--q-accent-soft);color:var(--q-fg)}p{text-wrap:pretty}.q-display,.q-h1,.q-h2,.q-h3,h1,h2,h3{font-family:var(--q-font-display);font-weight:var(--q-weight-regular);color:var(--q-fg)}.q-display{font-size:var(--q-text-44);line-height:var(--q-leading-44);letter-spacing:var(--q-tracking-44);text-wrap:balance}h1,.q-h1{font-size:var(--q-text-38);line-height:var(--q-leading-38);letter-spacing:var(--q-tracking-38);text-wrap:balance}@media (width>=640px){.q-display{font-size:var(--q-text-64);line-height:var(--q-leading-64);letter-spacing:var(--q-tracking-64)}h1,.q-h1{font-size:var(--q-text-48);line-height:var(--q-leading-48);letter-spacing:var(--q-tracking-48)}}h2,.q-h2{font-size:var(--q-text-38);line-height:var(--q-leading-38);letter-spacing:var(--q-tracking-38)}h3,.q-h3{font-size:var(--q-text-30);line-height:var(--q-leading-30);letter-spacing:var(--q-tracking-30)}h4,.q-h4{font-family:var(--q-font-sans);font-size:var(--q-text-24);font-weight:var(--q-weight-medium);line-height:var(--q-leading-24)}.q-poster{font-family:var(--q-font-display);font-size:var(--q-text-72);line-height:var(--q-leading-72);letter-spacing:var(--q-tracking-72)}.q-lead{font-size:var(--q-text-20);line-height:var(--q-leading-20)}.q-body{font-size:var(--q-text-17);line-height:var(--q-leading-17)}.q-small{font-size:var(--q-text-15);line-height:var(--q-leading-15)}.q-caption{font-family:var(--q-font-mono);font-size:var(--q-text-13);line-height:var(--q-leading-13)}.q-micro{font-family:var(--q-font-mono);font-size:var(--q-text-12);line-height:var(--q-leading-12)}.q-eyebrow{font-family:var(--q-font-mono);font-size:var(--q-text-12);line-height:var(--q-leading-12);letter-spacing:var(--q-tracking-label);text-transform:uppercase;color:var(--q-muted)}.q-muted{color:var(--q-muted)}.q-mono,code,kbd,samp{font-family:var(--q-font-mono)}code,kbd,samp{font-size:.875em}strong,b{font-weight:var(--q-weight-medium)}em,i{font-style:italic}@media (width<=639.98px){body{--q-body-font:var(--q-text-16)}}a{color:var(--q-fg);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--q-border);text-decoration-color:var(--q-border);transition:color var(--q-duration) var(--q-ease), text-decoration-color var(--q-duration) var(--q-ease)}a:hover{color:var(--q-accent);-webkit-text-decoration-color:var(--q-accent);text-decoration-color:var(--q-accent)}:focus{outline:none}:focus-visible{outline:var(--q-line-accent) solid var(--q-accent);outline-offset:2px}.q-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.q-icon{width:var(--q-icon-md);height:var(--q-icon-md);fill:none;stroke:currentColor;stroke-width:var(--q-icon-stroke);stroke-linecap:round;stroke-linejoin:round}.q-icon--sm{width:var(--q-icon-sm);height:var(--q-icon-sm)}.q-icon--lg{width:var(--q-icon-lg);height:var(--q-icon-lg)}.q-icon--xl{width:var(--q-icon-xl);height:var(--q-icon-xl)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:0s!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.q-spinner{animation-duration:1.6s!important;animation-iteration-count:infinite!important}}.q-page{padding-inline:var(--q-page-pad)}.q-container{width:100%;max-width:var(--q-prose);margin-inline:auto}.q-container--wide{max-width:var(--q-wide)}.q-stack{gap:var(--q-stack-gap);flex-direction:column;display:flex}.q-sections{gap:var(--q-space-40);flex-direction:column;display:flex}@media (width>=640px){.q-sections{gap:var(--q-space-64)}}.q-divider{height:var(--q-line-hairline);background:var(--q-border);border:0;margin:0}.q-section-head{justify-content:space-between;align-items:baseline;gap:var(--q-space-8) var(--q-space-16);flex-wrap:wrap;display:flex}.q-section-head__link,.q-footer a,.q-card__meta{font-family:var(--q-font-mono);font-size:var(--q-text-12);color:var(--q-muted);text-decoration:none}.q-section-head__link{letter-spacing:var(--q-tracking-tag);text-transform:uppercase}.q-section-head__link:hover,.q-footer a:hover,a.q-card__meta:hover{color:var(--q-accent)}.q-nav{justify-content:space-between;align-items:center;gap:var(--q-space-16);min-height:56px;display:flex}.q-nav--framed{padding-inline:var(--q-space-24);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-card)}.q-wordmark{font-family:var(--q-font-display);font-size:var(--q-text-24);color:var(--q-fg);white-space:nowrap;line-height:1;text-decoration:none}a.q-wordmark:hover{color:var(--q-fg)}.q-dot{color:var(--q-accent)}.q-nav__links{align-items:center;gap:var(--q-space-20);display:flex}.q-nav__link{font-size:var(--q-text-14);color:var(--q-fg);white-space:nowrap;text-decoration:none}.q-nav__link--muted{color:var(--q-muted)}.q-nav__link:hover{color:var(--q-accent)}.q-nav__link[aria-current=page]{text-decoration:underline;text-decoration-thickness:var(--q-line-accent);-webkit-text-decoration-color:var(--q-accent);text-decoration-color:var(--q-accent);text-underline-offset:6px}.q-nav__link--optional{display:none}@media (width>=640px){.q-nav{min-height:64px}.q-nav__links{gap:var(--q-space-32)}.q-nav__link{font-size:var(--q-text-15)}.q-nav__link--optional{display:inline}}.q-breadcrumbs{align-items:center;gap:var(--q-space-8);font-size:var(--q-control-font);color:var(--q-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.q-breadcrumbs li{align-items:center;gap:var(--q-space-8);display:inline-flex}.q-breadcrumbs li+li:before{content:"/";color:var(--q-muted)}.q-breadcrumbs a{color:var(--q-muted);text-decoration:none}.q-breadcrumbs a:hover{color:var(--q-accent)}.q-breadcrumbs [aria-current=page]{color:var(--q-fg)}.q-btn{justify-content:center;align-items:center;gap:var(--q-control-gap);min-height:var(--q-control-h);padding:var(--q-space-4) var(--q-control-px);border:var(--q-line-hairline) solid transparent;border-radius:var(--q-radius-control);color:var(--q-fg);font-family:var(--q-font-sans);font-size:var(--q-control-font);font-weight:var(--q-weight-medium);text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease), color var(--q-duration) var(--q-ease);background:0 0;line-height:1.25;text-decoration:none;display:inline-flex}.q-btn .q-icon{width:var(--q-icon-md);height:var(--q-icon-md)}.q-btn--primary{background:var(--q-accent);color:var(--q-on-accent)}.q-btn--primary:hover{background:var(--q-accent-hover);color:var(--q-on-accent)}.q-btn--secondary{border-color:var(--q-border)}.q-btn--secondary:hover{border-color:var(--q-fg);color:var(--q-fg)}.q-btn--ghost{padding-inline:var(--q-control-px-tight)}.q-btn--ghost .q-icon{color:var(--q-muted)}.q-btn--ghost:hover{background:var(--q-hover);color:var(--q-fg)}.q-btn--danger{border-color:var(--q-danger);color:var(--q-danger)}.q-btn--danger:hover{background:var(--q-danger-soft);border-color:var(--q-danger-hover);color:var(--q-danger-hover)}.q-btn--danger-solid{background:var(--q-danger);color:var(--q-on-accent)}.q-btn--danger-solid:hover{background:var(--q-danger-hover);color:var(--q-on-accent)}.q-btn--icon{width:var(--q-control-h);padding:0}.q-btn--block{width:100%}.q-btn:active:not(:disabled,[aria-disabled=true],[aria-busy=true]){transform:translateY(1px)}.q-btn[aria-pressed=true]{background:var(--q-surface);border-color:var(--q-fg);color:var(--q-fg)}.q-btn[aria-busy=true]{cursor:progress;pointer-events:none}.q-btn:disabled,.q-btn[aria-disabled=true]{background:var(--q-surface);color:var(--q-muted);cursor:not-allowed;border-color:#0000}.q-btn--ghost:disabled,.q-btn--ghost[aria-disabled=true]{background:0 0}.q-btn:disabled .q-icon,.q-btn[aria-disabled=true] .q-icon{color:var(--q-muted)}.q-icon-btn{width:var(--q-icon-btn);height:var(--q-icon-btn);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-control);color:var(--q-muted);cursor:pointer;transition:border-color var(--q-duration) var(--q-ease), color var(--q-duration) var(--q-ease);background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.q-icon-btn:hover{border-color:var(--q-fg);color:var(--q-fg)}.q-icon-btn--bare{border-color:#0000}.q-icon-btn--bare:hover{background:var(--q-hover);border-color:#0000}.q-icon-btn:disabled{color:var(--q-muted);border-color:var(--q-border);background:var(--q-surface);cursor:not-allowed}.q-theme-toggle__sun{display:none}[data-theme=dark] .q-theme-toggle__sun{display:block}[data-theme=dark] .q-theme-toggle__moon,[data-theme=light] .q-theme-toggle__sun{display:none}[data-theme=light] .q-theme-toggle__moon{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .q-theme-toggle__sun{display:block}:root:not([data-theme=light]) .q-theme-toggle__moon{display:none}}.q-field{gap:var(--q-space-8);flex-direction:column;min-width:0;max-width:360px;display:flex}.q-field--full{max-width:none}.q-label{font-family:var(--q-font-sans);font-size:var(--q-text-13);font-weight:var(--q-weight-medium);line-height:var(--q-leading-13);color:var(--q-fg)}.q-hint,.q-error-text{align-items:flex-start;gap:var(--q-space-4);font-size:var(--q-text-13);line-height:var(--q-leading-13);color:var(--q-muted);display:flex}.q-error-text{color:var(--q-danger)}.q-error-text .q-icon{width:var(--q-icon-sm);height:var(--q-icon-sm);margin-top:2px}.q-input,.q-textarea,.q-select>select{width:100%;min-height:var(--q-control-h);padding:0 var(--q-control-px-tight);border:var(--q-line-hairline) solid var(--q-border-strong);border-radius:var(--q-radius-control);background:var(--q-bg);color:var(--q-fg);font-family:var(--q-font-sans);font-size:var(--q-control-font);transition:border-color var(--q-duration) var(--q-ease);margin:0;line-height:1.4}.q-textarea{min-height:96px;padding-block:var(--q-space-8);line-height:var(--q-leading-15);resize:vertical}.q-input::placeholder,.q-textarea::placeholder{color:var(--q-muted);opacity:1}.q-input:hover,.q-textarea:hover,.q-select>select:hover,.q-input:focus-visible,.q-textarea:focus-visible,.q-select>select:focus-visible{border-color:var(--q-fg)}.q-input[aria-invalid=true],.q-textarea[aria-invalid=true],.q-select>select[aria-invalid=true]{border-color:var(--q-danger)}.q-input:disabled,.q-textarea:disabled,.q-select>select:disabled{border-color:var(--q-border);background:var(--q-surface);color:var(--q-muted);cursor:not-allowed}.q-input:read-only:not(:disabled),.q-textarea:read-only:not(:disabled){background:var(--q-surface)}.q-select{width:100%;display:block;position:relative}.q-select>select{padding-right:calc(var(--q-control-px-tight) + 24px);appearance:none;cursor:pointer}.q-select:after{content:"";top:50%;right:calc(var(--q-control-px-tight) + 4px);border-right:1.5px solid var(--q-muted);border-bottom:1.5px solid var(--q-muted);pointer-events:none;width:7px;height:7px;position:absolute;transform:translateY(-70%)rotate(45deg)}.q-input-group{align-items:center;display:flex;position:relative}.q-input-group>.q-icon{left:var(--q-control-px-tight);color:var(--q-muted);pointer-events:none;position:absolute}.q-input-group>.q-icon~.q-input{padding-left:calc(var(--q-control-px-tight) + 24px)}.q-check{align-items:flex-start;gap:var(--q-space-8);min-height:24px;font-size:var(--q-control-font);color:var(--q-fg);cursor:pointer;line-height:1.45;display:inline-flex}.q-check:has(:disabled){color:var(--q-muted);cursor:not-allowed}.q-checkbox,.q-radio{border:var(--q-line-hairline) solid var(--q-border-strong);border-radius:var(--q-radius-chip);background:var(--q-bg);appearance:none;cursor:pointer;width:16px;height:16px;transition:background-color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease);flex:none;place-content:center;margin:.15em 0 0;display:inline-grid}.q-radio{border-radius:var(--q-radius-full)}.q-checkbox:before{content:"";border-bottom:2px solid var(--q-on-accent);border-left:2px solid var(--q-on-accent);opacity:0;width:9px;height:5px;margin-top:-2px;transform:rotate(-45deg)}.q-radio:before{content:"";border-radius:var(--q-radius-full);background:var(--q-accent);opacity:0;width:8px;height:8px}.q-checkbox:hover,.q-radio:hover{border-color:var(--q-fg)}.q-checkbox:checked,.q-checkbox:indeterminate{border-color:var(--q-accent);background:var(--q-accent)}.q-checkbox:checked:before{opacity:1}.q-checkbox:indeterminate:before{opacity:1;border-left:0;width:8px;height:0;margin-top:0;transform:none}.q-radio:checked{border-color:var(--q-accent)}.q-radio:checked:before{opacity:1}.q-checkbox[aria-invalid=true],.q-radio[aria-invalid=true]{border-color:var(--q-danger)}.q-checkbox:disabled,.q-radio:disabled{border-color:var(--q-border);background:var(--q-surface);cursor:not-allowed}.q-checkbox:disabled:checked,.q-checkbox:disabled:indeterminate{background:var(--q-border)}.q-checkbox:disabled:before{border-color:var(--q-muted)}.q-radio:disabled:before{background:var(--q-muted)}.q-switch{border:var(--q-line-hairline) solid var(--q-border-strong);border-radius:var(--q-radius-full);background:var(--q-surface);appearance:none;cursor:pointer;width:36px;height:20px;transition:background-color var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease);flex:none;margin:.1em 0 0;position:relative}.q-switch:before{content:"";border-radius:var(--q-radius-full);background:var(--q-muted);width:14px;height:14px;transition:transform var(--q-duration) var(--q-ease);position:absolute;top:2px;left:2px}.q-switch:hover{border-color:var(--q-fg)}.q-switch:checked{border-color:var(--q-accent);background:var(--q-accent)}.q-switch:checked:before{background:var(--q-on-accent);transform:translate(16px)}.q-switch:disabled{border-color:var(--q-border);cursor:not-allowed}.q-switch:disabled:before,.q-switch:disabled:checked{background:var(--q-border)}.q-switch:disabled:checked:before{background:var(--q-surface)}.q-tabs{gap:var(--q-space-24);border-bottom:var(--q-line-hairline) solid var(--q-border);scrollbar-width:none;display:flex;overflow-x:auto}.q-tab{align-items:center;gap:var(--q-space-8);min-height:var(--q-tab-h);color:var(--q-muted);font-family:var(--q-font-sans);font-size:var(--q-control-font);font-weight:var(--q-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--q-duration) var(--q-ease);background:0 0;border:0;padding:0;text-decoration:none;display:inline-flex;position:relative}.q-tab:hover,.q-tab[aria-selected=true],.q-tab[aria-current=page]{color:var(--q-fg)}.q-tab[aria-selected=true]:after,.q-tab[aria-current=page]:after{content:"";height:var(--q-line-accent);background:var(--q-accent);position:absolute;bottom:0;left:0;right:0}.q-tab:focus-visible{outline-offset:-2px;border-radius:var(--q-radius-chip)}.q-tab:disabled,.q-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.q-tags{gap:var(--q-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.q-tag,.q-badge{align-items:center;gap:var(--q-space-4);padding:var(--q-space-4) var(--q-space-8);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-chip);color:var(--q-muted);font-family:var(--q-font-mono);font-size:var(--q-text-12);letter-spacing:var(--q-tracking-tag);text-transform:uppercase;white-space:nowrap;background:0 0;line-height:1.2;text-decoration:none;display:inline-flex}a.q-tag:hover,button.q-tag:hover{border-color:var(--q-fg);color:var(--q-fg)}button.q-tag{cursor:pointer}.q-badge:before{content:"";border-radius:var(--q-radius-full);background:currentColor;width:6px;height:6px}.q-badge--success{color:var(--q-success)}.q-badge--warning{color:var(--q-warning)}.q-badge--info{color:var(--q-info)}.q-badge--danger{color:var(--q-danger)}.q-badge--plain:before{display:none}.q-count{min-width:20px;height:20px;padding:0 var(--q-space-4);border-radius:var(--q-radius-full);background:var(--q-accent);color:var(--q-on-accent);font-family:var(--q-font-mono);font-size:var(--q-text-12);font-weight:var(--q-weight-medium);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;line-height:1;display:inline-flex}.q-kbd{min-width:20px;padding:0 var(--q-space-4);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-chip);background:var(--q-surface);color:var(--q-fg);font-family:var(--q-font-mono);font-size:var(--q-text-12);align-items:center;line-height:1.5;display:inline-flex}.q-alert{--q-tone:var(--q-fg);gap:var(--q-space-4) var(--q-space-12);padding:var(--q-space-16);border:var(--q-line-hairline) solid var(--q-border);border-left:var(--q-line-accent) solid var(--q-tone);border-radius:var(--q-radius-control);background:var(--q-bg);color:var(--q-fg);font-size:var(--q-text-15);line-height:var(--q-leading-15);grid-template-columns:auto minmax(0,1fr);display:grid}.q-alert__icon,.q-toast__icon{color:var(--q-tone);grid-row:span 2;margin-top:2px}.q-alert__title,.q-toast__title{font-weight:var(--q-weight-medium);color:var(--q-fg)}.q-alert__body,.q-toast__body{color:var(--q-muted);grid-column:2}.q-alert__actions{gap:var(--q-space-8);margin-top:var(--q-space-8);flex-wrap:wrap;grid-column:2;display:flex}.q-alert--info,.q-toast--info{--q-tone:var(--q-info)}.q-alert--success,.q-toast--success{--q-tone:var(--q-success)}.q-alert--warning,.q-toast--warning{--q-tone:var(--q-warning)}.q-alert--danger,.q-toast--danger{--q-tone:var(--q-danger)}.q-toast-region{right:var(--q-page-pad);bottom:var(--q-page-pad);z-index:var(--q-z-toast);gap:var(--q-space-8);width:min(360px, calc(100vw - 2 * var(--q-page-pad)));flex-direction:column;margin:0;padding:0;list-style:none;display:flex;position:fixed}.q-toast{--q-tone:var(--q-fg);gap:var(--q-space-4) var(--q-space-12);padding:var(--q-space-12) var(--q-space-16);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-control);background:var(--q-raised);color:var(--q-fg);box-shadow:var(--q-shadow-float);font-size:var(--q-text-15);line-height:var(--q-leading-15);animation:q-rise var(--q-duration) var(--q-ease);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.q-toast__close{grid-area:1/3;margin:-4px -8px 0 0}@keyframes q-rise{0%{opacity:0;transform:translateY(8px)}}.q-dialog{width:min(480px, calc(100vw - 2 * var(--q-page-pad)));max-height:calc(100dvh - 2 * var(--q-space-24));border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-raised);color:var(--q-fg);box-shadow:var(--q-shadow-float);margin:auto;padding:0;overflow:auto}.q-dialog--wide{width:min(640px, calc(100vw - 2 * var(--q-page-pad)))}dialog.q-dialog[open]{animation:q-rise var(--q-duration) var(--q-ease)}.q-dialog::backdrop{background:#11111152;background:var(--q-overlay,#11111152)}.q-overlay{z-index:var(--q-z-overlay);padding:var(--q-page-pad);background:var(--q-overlay);place-items:center;display:grid;position:fixed;inset:0}.q-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--q-space-16);padding:var(--q-space-24) var(--q-space-24) 0;display:flex}.q-dialog__title{font-family:var(--q-font-display);font-size:var(--q-text-30);font-weight:var(--q-weight-regular);line-height:var(--q-leading-30);letter-spacing:var(--q-tracking-30)}.q-dialog__body{padding:var(--q-space-12) var(--q-space-24) 0;color:var(--q-muted);font-size:var(--q-text-15);line-height:var(--q-leading-15)}.q-dialog__footer{justify-content:flex-end;gap:var(--q-space-12);padding:var(--q-space-24);flex-wrap:wrap;display:flex}.q-menu{min-width:200px;max-width:min(320px, calc(100vw - 2 * var(--q-page-pad)));padding:var(--q-space-4);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-control);background:var(--q-raised);color:var(--q-fg);box-shadow:var(--q-shadow-float);z-index:var(--q-z-dropdown);flex-direction:column;margin:0;list-style:none;display:flex}.q-menu__item{align-items:center;gap:var(--q-space-8);width:100%;min-height:var(--q-menu-item-h);padding:0 var(--q-control-px-tight);border-radius:var(--q-radius-chip);color:var(--q-fg);font-family:var(--q-font-sans);font-size:var(--q-control-font);text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.q-menu__item .q-icon{color:var(--q-muted)}.q-menu__item:hover,.q-menu__item[data-highlighted]{background:var(--q-hover);color:var(--q-fg)}.q-menu__item:focus-visible{outline-offset:-2px}.q-menu__item--danger,.q-menu__item--danger .q-icon{color:var(--q-danger)}.q-menu__item--danger:hover,.q-menu__item--danger[data-highlighted]{background:var(--q-danger-soft);color:var(--q-danger)}.q-menu__item:disabled,.q-menu__item[aria-disabled=true]{color:var(--q-muted);cursor:not-allowed;background:0 0}.q-menu__shortcut{padding-left:var(--q-space-16);font-family:var(--q-font-mono);font-size:var(--q-text-12);color:var(--q-muted);margin-left:auto}.q-menu__label{padding:var(--q-space-8) var(--q-control-px-tight) var(--q-space-4);font-family:var(--q-font-mono);font-size:var(--q-text-12);letter-spacing:var(--q-tracking-label);text-transform:uppercase;color:var(--q-muted)}.q-menu__sep{height:var(--q-line-hairline);margin:var(--q-space-4) 0;background:var(--q-border);border:0}.q-tooltip{z-index:var(--q-z-tooltip);width:max-content;max-width:240px;padding:var(--q-space-4) var(--q-space-8);border-radius:var(--q-radius-chip);background:var(--q-fg);color:var(--q-bg);font-family:var(--q-font-sans);font-size:var(--q-text-13);pointer-events:none;line-height:1.4}.q-table-wrap{max-width:100%;overflow-x:auto}.q-table-wrap--framed{border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-card)}.q-table{border-collapse:collapse;width:100%;font-size:var(--q-control-font);font-variant-numeric:tabular-nums;line-height:1.45}.q-table caption{padding-bottom:var(--q-space-12);font-family:var(--q-font-mono);font-size:var(--q-text-12);letter-spacing:var(--q-tracking-label);text-align:left;text-transform:uppercase;color:var(--q-muted)}.q-table th,.q-table td{padding:var(--q-row-py) var(--q-cell-px);border-bottom:var(--q-line-hairline) solid var(--q-border);text-align:left;vertical-align:baseline}.q-table th{font-family:var(--q-font-mono);font-size:var(--q-text-12);font-weight:var(--q-weight-regular);letter-spacing:var(--q-tracking-tag);text-transform:uppercase;white-space:nowrap;color:var(--q-muted)}.q-table td{color:var(--q-fg)}.q-table tbody tr:last-child td{border-bottom:0}.q-table tbody tr:hover td{background:var(--q-hover)}.q-table td>.q-checkbox,.q-table td>.q-radio,.q-table td>.q-switch{vertical-align:middle;margin-top:0}.q-table tbody tr[aria-selected=true] td{background:var(--q-accent-soft)}.q-table .q-num{text-align:right}.q-table .q-muted{color:var(--q-muted)}.q-swatch{--q-swatch:var(--q-chart-1);background:var(--q-swatch);vertical-align:baseline;border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.q-swatch--line{vertical-align:middle;border-radius:1px;width:16px;height:2px}[data-series="1"]{--q-swatch:var(--q-chart-1)}[data-series="2"]{--q-swatch:var(--q-chart-2)}[data-series="3"]{--q-swatch:var(--q-chart-3)}[data-series="4"]{--q-swatch:var(--q-chart-4)}[data-series="5"]{--q-swatch:var(--q-chart-5)}[data-series="6"]{--q-swatch:var(--q-chart-6)}[data-series="7"]{--q-swatch:var(--q-chart-7)}[data-series="8"]{--q-swatch:var(--q-chart-8)}[data-series=other]{--q-swatch:var(--q-border-strong)}.q-legend{gap:var(--q-space-8) var(--q-space-16);font-size:var(--q-text-13);line-height:var(--q-leading-13);color:var(--q-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.q-legend__item{align-items:center;gap:var(--q-space-8);overflow-wrap:anywhere;min-width:0;display:inline-flex}.q-legend__value{font-family:var(--q-font-mono);font-variant-numeric:tabular-nums;color:var(--q-fg)}[data-hue=blue]{--q-h:var(--q-hue-blue);--q-h-ink:var(--q-hue-blue-ink);--q-h-tint:var(--q-hue-blue-tint);--q-h-tint-end:var(--q-hue-blue-tint-end);--q-h-line:var(--q-hue-blue-line);--q-h-on-chip:var(--q-hue-blue-on-chip)}[data-hue=amber]{--q-h:var(--q-hue-amber);--q-h-ink:var(--q-hue-amber-ink);--q-h-tint:var(--q-hue-amber-tint);--q-h-tint-end:var(--q-hue-amber-tint-end);--q-h-line:var(--q-hue-amber-line);--q-h-on-chip:var(--q-hue-amber-on-chip)}[data-hue=teal]{--q-h:var(--q-hue-teal);--q-h-ink:var(--q-hue-teal-ink);--q-h-tint:var(--q-hue-teal-tint);--q-h-tint-end:var(--q-hue-teal-tint-end);--q-h-line:var(--q-hue-teal-line);--q-h-on-chip:var(--q-hue-teal-on-chip)}[data-hue=violet]{--q-h:var(--q-hue-violet);--q-h-ink:var(--q-hue-violet-ink);--q-h-tint:var(--q-hue-violet-tint);--q-h-tint-end:var(--q-hue-violet-tint-end);--q-h-line:var(--q-hue-violet-line);--q-h-on-chip:var(--q-hue-violet-on-chip)}[data-hue=green]{--q-h:var(--q-hue-green);--q-h-ink:var(--q-hue-green-ink);--q-h-tint:var(--q-hue-green-tint);--q-h-tint-end:var(--q-hue-green-tint-end);--q-h-line:var(--q-hue-green-line);--q-h-on-chip:var(--q-hue-green-on-chip)}[data-hue=plum]{--q-h:var(--q-hue-plum);--q-h-ink:var(--q-hue-plum-ink);--q-h-tint:var(--q-hue-plum-tint);--q-h-tint-end:var(--q-hue-plum-tint-end);--q-h-line:var(--q-hue-plum-line);--q-h-on-chip:var(--q-hue-plum-on-chip)}[data-hue=orange]{--q-h:var(--q-hue-orange);--q-h-ink:var(--q-hue-orange-ink);--q-h-tint:var(--q-hue-orange-tint);--q-h-tint-end:var(--q-hue-orange-tint-end);--q-h-line:var(--q-hue-orange-line);--q-h-on-chip:var(--q-hue-orange-on-chip)}[data-hue=sky]{--q-h:var(--q-hue-sky);--q-h-ink:var(--q-hue-sky-ink);--q-h-tint:var(--q-hue-sky-tint);--q-h-tint-end:var(--q-hue-sky-tint-end);--q-h-line:var(--q-hue-sky-line);--q-h-on-chip:var(--q-hue-sky-on-chip)}[data-hue=slate]{--q-h:var(--q-hue-slate);--q-h-ink:var(--q-hue-slate-ink);--q-h-tint:var(--q-hue-slate-tint);--q-h-tint-end:var(--q-hue-slate-tint-end);--q-h-line:var(--q-hue-slate-line);--q-h-on-chip:var(--q-hue-slate-on-chip)}[data-hue=stone]{--q-h:var(--q-hue-stone);--q-h-ink:var(--q-hue-stone-ink);--q-h-tint:var(--q-hue-stone-tint);--q-h-tint-end:var(--q-hue-stone-tint-end);--q-h-line:var(--q-hue-stone-line);--q-h-on-chip:var(--q-hue-stone-on-chip)}.q-hue-pill{align-items:center;gap:var(--q-space-4);max-width:100%;min-height:22px;padding:0 var(--q-space-8);border:var(--q-line-hairline) solid var(--q-h-line,var(--q-hue-stone-line));border-radius:var(--q-radius-chip);background:linear-gradient(100deg, var(--q-h-tint,var(--q-hue-stone-tint)), var(--q-h-tint-end,var(--q-hue-stone-tint-end)));color:var(--q-h-ink,var(--q-hue-stone-ink));font-family:var(--q-font-mono);font-size:var(--q-text-12);font-weight:var(--q-weight-medium);letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;line-height:1.2;display:inline-flex}.q-hue-pill .q-icon{width:var(--q-icon-sm);height:var(--q-icon-sm);flex:none}.q-hue-swatch{border:var(--q-line-hairline) solid var(--q-h,var(--q-hue-stone));background:linear-gradient(100deg, var(--q-h-tint,var(--q-hue-stone-tint)), var(--q-h-tint-end,var(--q-hue-stone-tint-end)));vertical-align:-2px;border-radius:3px;flex:none;width:14px;height:14px;display:inline-block}.q-logo-chip{width:var(--q-logo-chip-size);height:var(--q-logo-chip-size);border:var(--q-line-hairline) solid var(--q-logo-chip-line);border-radius:var(--q-logo-chip-radius);background:var(--logo-chip,var(--q-logo-chip));color:var(--logo,var(--q-h-on-chip,var(--q-hue-stone-on-chip)));flex:none;place-items:center;display:inline-grid}.q-logo-chip>svg,.q-logo-chip>img,.q-logo-chip__mask{width:var(--q-logo-chip-mark);height:var(--q-logo-chip-mark)}.q-logo-chip__mask{background-color:currentColor;display:block}.q-logo-chip--sm{width:var(--q-logo-chip-size-sm);height:var(--q-logo-chip-size-sm);border-radius:var(--q-logo-chip-radius-sm)}.q-logo-chip--sm>svg,.q-logo-chip--sm>img,.q-logo-chip--sm>.q-logo-chip__mask{width:var(--q-logo-chip-mark-sm);height:var(--q-logo-chip-mark-sm)}.q-logo-chip--lg{width:var(--q-logo-chip-size-lg);height:var(--q-logo-chip-size-lg);border-radius:var(--q-logo-chip-radius-lg)}.q-logo-chip--lg>svg,.q-logo-chip--lg>img,.q-logo-chip--lg>.q-logo-chip__mask{width:var(--q-logo-chip-mark-lg);height:var(--q-logo-chip-mark-lg)}.q-grad-brand{background:var(--q-grad-brand);color:var(--q-on-grad)}.q-wash{background:var(--q-grad-wash)}.q-ember{background:var(--q-grad-ember)}.q-grad-text{color:var(--q-accent)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.q-grad-text{background:var(--q-grad-brand);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.q-grad-text{color:var(--q-accent);background:0 0}}.q-skeleton{border-radius:var(--q-radius-chip);background:var(--q-surface);height:1em;display:block;position:relative;overflow:hidden}.q-skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--q-border), transparent);animation:q-shimmer 1.6s var(--q-ease) infinite;position:absolute;inset:0;transform:translate(-100%)}.q-skeleton--text{height:.75em;margin-block:.4em}.q-skeleton--title{width:60%;height:1.5em}.q-skeleton--circle{border-radius:var(--q-radius-full);width:32px;height:32px}.q-skeleton--block{border-radius:var(--q-radius-card);height:96px}@keyframes q-shimmer{to{transform:translate(100%)}}.q-spinner{width:var(--q-icon-md);height:var(--q-icon-md);border-radius:var(--q-radius-full);border:2px solid;border-right-color:#0000;flex:none;animation:.8s linear infinite q-spin;display:inline-block}.q-spinner--lg{width:var(--q-icon-xl);height:var(--q-icon-xl)}@keyframes q-spin{to{transform:rotate(360deg)}}.q-empty{align-items:center;gap:var(--q-space-12);padding:var(--q-space-48) var(--q-space-24);border:var(--q-line-hairline) dashed var(--q-border);border-radius:var(--q-radius-card);text-align:center;flex-direction:column;display:flex}.q-empty__icon{width:var(--q-icon-xl);height:var(--q-icon-xl);color:var(--q-muted)}.q-empty__title{font-family:var(--q-font-display);font-size:var(--q-text-24);font-weight:var(--q-weight-regular);line-height:1.15}.q-empty__body{max-width:400px;color:var(--q-muted);font-size:var(--q-text-15);line-height:var(--q-leading-15)}.q-empty__actions{justify-content:center;gap:var(--q-space-12);margin-top:var(--q-space-8);flex-wrap:wrap;display:flex}.q-exp-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-exp{gap:var(--q-space-4) 0;padding:var(--q-space-16) 0;border-bottom:var(--q-line-hairline) solid var(--q-border);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"date org""main main";display:grid}.q-exp__date{font-family:var(--q-font-mono);font-size:var(--q-text-12);color:var(--q-muted);white-space:nowrap;grid-area:date}.q-exp__org{font-family:var(--q-font-mono);font-size:var(--q-text-12);color:var(--q-muted);grid-area:org}.q-exp__org:before{content:" · "}.q-exp__main{gap:var(--q-space-4);flex-direction:column;grid-area:main;min-width:0;display:flex}.q-exp__title{font-size:var(--q-text-16);font-weight:var(--q-weight-medium);color:var(--q-fg);line-height:1.4}.q-exp__desc{font-size:var(--q-text-14);color:var(--q-muted);line-height:1.5}@media (width>=640px){.q-exp{gap:var(--q-space-24);grid-template-columns:128px minmax(0,1fr) 200px;grid-template-areas:"date main org";align-items:baseline}.q-exp__date{font-size:var(--q-text-13)}.q-exp__org{font-family:var(--q-font-sans);font-size:var(--q-text-15);color:var(--q-fg);text-align:right}.q-exp__org:before{content:none}.q-exp__title{font-size:var(--q-text-17)}.q-exp__desc{font-size:var(--q-text-15)}}.q-cards{gap:var(--q-space-16);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.q-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.q-card{gap:var(--q-space-16);min-width:0;padding:var(--q-space-24);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-bg);color:var(--q-fg);flex-direction:column;display:flex}a.q-card{transition:border-color var(--q-duration) var(--q-ease);text-decoration:none}a.q-card:hover{border-color:var(--q-fg);color:var(--q-fg)}.q-card__header{justify-content:space-between;align-items:baseline;gap:var(--q-space-12);display:flex}.q-card__title{font-family:var(--q-font-display);font-size:var(--q-text-24);font-weight:var(--q-weight-regular);color:var(--q-fg);overflow-wrap:anywhere;line-height:1.15}.q-card__meta{align-items:center;gap:var(--q-space-4);white-space:nowrap;flex:none;display:inline-flex}.q-card__desc{font-size:var(--q-text-15);line-height:var(--q-leading-15);color:var(--q-muted)}.q-code{padding:var(--q-space-16) var(--q-space-20);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-surface);color:var(--q-fg);font-family:var(--q-font-mono);font-size:var(--q-text-13);white-space:pre;tab-size:4;margin:0;line-height:1.6;overflow-x:auto}.q-code code{font-size:inherit}.q-inline-code{border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-chip);background:var(--q-surface);font-family:var(--q-font-mono);padding:.1em .35em;font-size:.875em}.q-quote{gap:var(--q-space-12);padding-left:var(--q-space-20);border-left:var(--q-line-accent) solid var(--q-accent);flex-direction:column;margin:0;display:flex}.q-quote__text{font-family:var(--q-font-display);font-size:var(--q-text-24);color:var(--q-fg);text-wrap:pretty;font-style:italic;line-height:1.3}.q-quote__cite{font-family:var(--q-font-mono);font-size:var(--q-text-12);letter-spacing:var(--q-tracking-tag);text-transform:uppercase;color:var(--q-muted);font-style:normal}.q-footer{justify-content:space-between;align-items:center;gap:var(--q-space-12);padding-top:var(--q-space-24);border-top:var(--q-line-hairline) solid var(--q-border);font-family:var(--q-font-mono);font-size:var(--q-text-12);color:var(--q-muted);flex-wrap:wrap;display:flex}.q-footer__links{gap:var(--q-space-20);flex-wrap:wrap;display:flex}.q-brand{width:var(--q-brand-size,var(--q-icon-lg));height:var(--q-brand-size,var(--q-icon-lg));flex:none;place-items:center;display:inline-grid}.q-brand>img,.q-brand>svg{grid-area:1/1;width:100%;height:100%}.q-brand__on-light{display:var(--q-if-light,block)}.q-brand__on-dark{display:var(--q-if-dark,none)}.q-btn--provider{gap:var(--q-space-12);border-color:var(--q-border-strong);background:var(--q-bg);color:var(--q-fg)}.q-btn--provider:hover{border-color:var(--q-fg);background:var(--q-bg);color:var(--q-fg)}.q-btn--provider>.q-brand,.q-btn--provider>img{--q-brand-size:var(--q-icon-lg);width:var(--q-icon-lg);height:var(--q-icon-lg)}.q-btn--google{padding:var(--q-space-4) var(--q-space-12) var(--q-space-4) 9px;border-color:var(--q-google-line);background:var(--q-google-fill);color:var(--q-google-text);font-family:"Google Sans", Roboto, var(--q-font-sans);letter-spacing:.25px;gap:7px;font-size:14px;font-weight:500;line-height:20px}.q-btn--google:hover{border-color:var(--q-google-line);background:color-mix(in srgb, var(--q-google-text) 8%, var(--q-google-fill));color:var(--q-google-text)}.q-btn__google-g{border-radius:var(--q-radius-full);background:var(--q-google-chip);flex:none;place-items:center;width:24px;height:24px;display:inline-grid}.q-btn--provider>.q-btn__google-g>img{width:18px;height:18px}.q-providers{gap:var(--q-space-12);flex-direction:column;max-width:360px;display:flex}.q-providers>.q-btn{width:100%}.q-logo-chip .q-brand{width:var(--q-logo-chip-mark);height:var(--q-logo-chip-mark)}.q-logo-chip--sm .q-brand{width:var(--q-logo-chip-mark-sm);height:var(--q-logo-chip-mark-sm)}.q-logo-chip--lg .q-brand{width:var(--q-logo-chip-mark-lg);height:var(--q-logo-chip-mark-lg)}.q-logo-chip .q-brand__on-light{display:block}.q-logo-chip .q-brand__on-dark{display:none}.q-logo-chip--app{background:0 0;border-color:#0000;overflow:hidden}.q-logo-chip--app>img,.q-logo-chip--app>svg{width:100%;height:100%}.q-app-tiles{gap:var(--q-space-12);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.q-app-tile{gap:var(--q-space-4) var(--q-space-16);padding:var(--q-space-16);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-bg);color:var(--q-fg);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.q-app-tile>.q-logo-chip{grid-row:span 2}.q-app-tile__main{gap:var(--q-space-4);flex-direction:column;min-width:0;display:flex}.q-app-tile__name{align-items:center;gap:var(--q-space-4) var(--q-space-8);font-size:var(--q-text-16);font-weight:var(--q-weight-medium);overflow-wrap:anywhere;flex-wrap:wrap;line-height:1.4;display:flex}.q-app-tile__desc{color:var(--q-muted);font-size:var(--q-text-14);line-height:var(--q-leading-14)}.q-app-tile__meta{color:var(--q-muted);font-family:var(--q-font-mono);font-size:var(--q-text-12);line-height:var(--q-leading-12);overflow-wrap:anywhere}.q-app-tile__action{gap:var(--q-space-8);margin-top:var(--q-space-8);flex-wrap:wrap;grid-column:2;display:flex}@media (width>=640px){.q-app-tile{align-items:center;gap:var(--q-space-16);grid-template-columns:auto minmax(0,1fr) auto}.q-app-tile>.q-logo-chip{grid-row:auto}.q-app-tile__action{grid-column:3;justify-content:flex-end;margin-top:0}}.q-stats{gap:var(--q-space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));margin:0;padding:0;list-style:none;display:grid}.q-stat{gap:var(--q-space-8);min-width:0;padding:var(--q-space-20) var(--q-space-24);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-card);background:var(--q-bg);flex-direction:column;display:flex}.q-stat__label{color:var(--q-muted);font-family:var(--q-font-mono);font-size:var(--q-text-12);line-height:var(--q-leading-12);letter-spacing:var(--q-tracking-label);text-transform:uppercase}.q-stat__value{color:var(--q-fg);font-family:var(--q-font-display);font-size:var(--q-text-48);letter-spacing:var(--q-tracking-48);font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.q-stat__unit{color:var(--q-muted);letter-spacing:0;margin-left:.1em;font-size:.5em}.q-stat__delta{color:var(--q-muted);font-family:var(--q-font-mono);font-size:var(--q-text-12);line-height:var(--q-leading-12)}.q-stat__delta--up{color:var(--q-success)}.q-section-intro{gap:var(--q-space-12);max-width:var(--q-prose);flex-direction:column;display:flex}.q-section-intro--center{text-align:center;align-items:center;margin-inline:auto}.q-section-intro__eyebrow{align-items:center;gap:var(--q-space-8);display:inline-flex}.q-section-intro__eyebrow:before{content:"";width:16px;height:var(--q-line-accent);background:var(--q-product-gradient);border-radius:1px;flex:none}.q-section-intro__title{font-family:var(--q-font-display);font-size:var(--q-text-38);font-weight:var(--q-weight-regular);line-height:var(--q-leading-38);letter-spacing:var(--q-tracking-38);text-wrap:balance}.q-section-intro__lead{color:var(--q-muted);font-size:var(--q-text-17);line-height:var(--q-leading-17)}.q-grad-text--product{color:var(--q-product-1)}@supports ((-webkit-background-clip:text) or (background-clip:text)){.q-grad-text--product{background:var(--q-product-gradient);-webkit-box-decoration-break:clone;box-decoration-break:clone;color:#0000;-webkit-background-clip:text;background-clip:text}}@media (forced-colors:active){.q-grad-text--product{color:var(--q-accent);background:0 0}}.q-hero{isolation:isolate;padding:var(--q-space-48) var(--q-page-pad);background:var(--q-bg);color:var(--q-fg);position:relative;overflow:hidden}.q-hero--framed{border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-card)}.q-hero__inner{align-items:center;gap:var(--q-space-32);max-width:var(--q-wide);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid}.q-hero__text{gap:var(--q-space-20);flex-direction:column;min-width:0;display:flex}.q-hero__lead{max-width:520px;color:var(--q-muted);font-size:var(--q-text-20);line-height:var(--q-leading-20)}.q-hero__actions{gap:var(--q-space-12);flex-wrap:wrap;display:flex}@media (width>=640px){.q-hero{padding-block:var(--q-space-64)}}@media (width>=960px){.q-hero__inner{gap:var(--q-space-48);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}.q-illus{--q-illus-size:320px;isolation:isolate;width:100%;max-width:var(--q-illus-size);aspect-ratio:1;justify-self:center;place-items:center;margin:0;display:grid;position:relative}.q-illus:before{content:"";z-index:-1;border-radius:var(--q-radius-full);background:radial-gradient(closest-side, color-mix(in srgb, var(--q-product-glow) var(--q-glow-haze), transparent), transparent);pointer-events:none;position:absolute;inset:14%}.q-illus>img,.q-illus>picture,.q-illus>picture>img{width:100%;height:auto;display:block}.q-illus--hero{--q-illus-size:480px}.q-illus--feature{--q-illus-size:240px}.q-illus--empty{--q-illus-size:160px}@media (forced-colors:active){.q-illus:before{display:none}}.q-nav-bar{z-index:var(--q-z-sticky);isolation:isolate;position:sticky;top:0}.q-nav-bar:before{content:"";z-index:-1;border-bottom:var(--q-line-hairline) solid var(--q-border);background:var(--q-bg);pointer-events:none;position:absolute;inset:0}@keyframes q-turn{to{transform:translate(-50%,-50%)rotate(1turn)}}@keyframes q-aurora{to{transform:translate(4%,3%)scale(1.08)}}@keyframes q-line-sweep{0%{transform:translate(-100%)}to{transform:translate(340%)}}.q-glow{box-shadow:0 0 0 var(--q-line-hairline) color-mix(in srgb, var(--q-product-glow) var(--q-glow-ring), transparent), 0 8px var(--q-glow-blur) calc(var(--q-glow-blur) / -3) color-mix(in srgb, var(--q-product-glow) var(--q-glow-haze), transparent)}.q-glow-hover,.q-card--glow{isolation:isolate;position:relative}.q-glow-hover:after,.q-card--glow:after{content:"";inset:calc(-1 * var(--q-line-hairline));z-index:-1;border-radius:inherit;box-shadow:inset 0 0 0 var(--q-line-hairline) color-mix(in srgb, var(--q-product-glow) calc(var(--q-glow-ring) * 2), var(--q-border)), 0 10px var(--q-glow-blur) calc(var(--q-glow-blur) / -3) color-mix(in srgb, var(--q-product-glow) var(--q-glow-haze), transparent), var(--q-shadow-soft-1);opacity:0;transition:opacity var(--q-duration-base) var(--q-ease-out);pointer-events:none;position:absolute}.q-glow-hover:hover:after,.q-glow-hover:focus-within:after,.q-card--glow:hover:after,.q-card--glow:focus-within:after{opacity:1}.q-grad-border{--q-grad-border-fill:var(--q-bg);border-style:solid;border-width:var(--q-grad-border-width,var(--q-line-hairline));background:linear-gradient(var(--q-grad-border-fill), var(--q-grad-border-fill)) padding-box, conic-gradient(from var(--q-angle,0deg), var(--q-product-1), var(--q-product-mid), var(--q-product-end), var(--q-product-mid), var(--q-product-1)) border-box;border-color:#0000}.q-travel{--q-travel-fill:var(--q-bg);border-style:solid;border-width:var(--q-line-hairline);background:linear-gradient(var(--q-travel-fill), var(--q-travel-fill)) padding-box, conic-gradient(from var(--q-angle,0deg), var(--q-border) 0% 72%, color-mix(in srgb, var(--q-product-glow) 90%, var(--q-border)) 86%, var(--q-border) 100%) border-box;border-color:#0000}.q-grad-border--spin,.q-travel--spin{isolation:isolate;overflow-clip-margin:var(--q-grad-border-width,var(--q-line-hairline));position:relative;overflow:clip}.q-travel--spin{overflow-clip-margin:var(--q-line-hairline)}.q-grad-border--spin:before,.q-travel--spin:before{content:"";z-index:-1;aspect-ratio:1;background:conic-gradient(var(--q-product-1), var(--q-product-mid), var(--q-product-end), var(--q-product-mid), var(--q-product-1));min-width:150%;min-height:150%;animation:q-turn var(--q-loop-drift) linear infinite;animation-play-state:var(--q-motion-ambient,running);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.q-travel--spin:before{background:conic-gradient(var(--q-border) 0% 72%, color-mix(in srgb, var(--q-product-glow) 90%, var(--q-border)) 86%, var(--q-border) 100%);animation-duration:var(--q-loop-travel)}.q-grad-border--spin:after,.q-travel--spin:after{content:"";inset:calc(-1 * var(--q-grad-border-width,var(--q-line-hairline)));z-index:-1;border:var(--q-grad-border-width,var(--q-line-hairline)) solid transparent;border-radius:inherit;background:var(--q-grad-border-fill,var(--q-bg)) padding-box;pointer-events:none;position:absolute}.q-travel--spin:after{inset:calc(-1 * var(--q-line-hairline));border-width:var(--q-line-hairline);background:var(--q-travel-fill,var(--q-bg)) padding-box}.q-glass,.q-frost{border:var(--q-line-hairline) solid var(--q-glass-line);background:var(--q-glass-solid)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.q-glass{background:var(--q-glass);-webkit-backdrop-filter:blur(var(--q-glass-blur)) saturate(var(--q-glass-saturate));backdrop-filter:blur(var(--q-glass-blur)) saturate(var(--q-glass-saturate))}.q-frost{background:color-mix(in srgb, var(--q-glass-solid) 86%, transparent);-webkit-backdrop-filter:blur(calc(var(--q-glass-blur) * 2)) saturate(var(--q-glass-saturate));backdrop-filter:blur(calc(var(--q-glass-blur) * 2)) saturate(var(--q-glass-saturate))}}.q-nav-bar--glass:before{border-bottom-color:var(--q-glass-line);background:var(--q-glass-solid)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.q-nav-bar--glass:before{background:var(--q-glass);-webkit-backdrop-filter:blur(var(--q-glass-blur)) saturate(var(--q-glass-saturate));backdrop-filter:blur(var(--q-glass-blur)) saturate(var(--q-glass-saturate))}}@media (prefers-reduced-transparency:reduce){.q-glass,.q-frost,.q-nav-bar--glass:before{background:var(--q-glass-solid);-webkit-backdrop-filter:none;backdrop-filter:none}}.q-aurora{isolation:isolate;background-color:var(--q-bg);position:relative;overflow:hidden}.q-aurora:before{content:"";z-index:-1;background:var(--q-product-aurora);pointer-events:none;position:absolute;inset:-12%}.q-aurora--live:before{animation:q-aurora var(--q-loop-aurora) var(--q-ease-in-out) infinite alternate;animation-play-state:var(--q-motion-ambient,running)}.q-mesh{background:radial-gradient(70% 80% at 0% 0%, color-mix(in srgb, var(--q-product-glow-2) var(--q-aurora-1), transparent), transparent 70%), radial-gradient(70% 80% at 100% 0%, color-mix(in srgb, var(--q-product-glow) var(--q-aurora-2), transparent), transparent 70%), radial-gradient(80% 70% at 100% 100%, color-mix(in srgb, var(--q-product-2) var(--q-aurora-3), transparent), transparent 70%), var(--q-bg)}.q-grain{isolation:isolate;position:relative}.q-grain:after{content:"";z-index:-1;border-radius:inherit;background-image:url(/assets/grain-BXlGacO7.svg);background-size:var(--q-grain-size) var(--q-grain-size);opacity:var(--q-grain-opacity);pointer-events:none;position:absolute;inset:0}.q-spotlight{isolation:isolate;position:relative;overflow:hidden}.q-spotlight:before{content:"";z-index:-1;width:var(--q-spotlight-size);height:var(--q-spotlight-size);margin:calc(var(--q-spotlight-size) / -2) 0 0 calc(var(--q-spotlight-size) / -2);border-radius:var(--q-radius-full);background:radial-gradient(closest-side, color-mix(in srgb, var(--q-product-glow) var(--q-spot-alpha), transparent), transparent);transform:translate(var(--q-spot-dx,0px), var(--q-spot-dy,0px));opacity:0;transition:opacity var(--q-duration-base) var(--q-ease-out);pointer-events:none;position:absolute;top:0;left:50%}.q-spotlight:hover:before,.q-spotlight:focus-within:before{opacity:1}.q-grad-text--glow{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--q-product-glow) var(--q-glow-haze), transparent))}.q-soft-1{box-shadow:var(--q-shadow-soft-1)}.q-soft-2{box-shadow:var(--q-shadow-soft-2)}.q-soft-3{box-shadow:var(--q-shadow-soft-3)}.q-divider--sweep{background:linear-gradient(90deg, transparent, var(--q-border) 16%, var(--q-border) 84%, transparent);position:relative;overflow:hidden}.q-divider--sweep:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--q-product-glow) 80%, transparent), transparent);width:30%;animation:q-line-sweep var(--q-loop-travel) var(--q-ease-in-out) infinite;animation-play-state:var(--q-motion-ambient,running);position:absolute;inset:0;transform:translate(-100%)}.q-motif{--q-motif-fade:radial-gradient(110% 85% at 50% 0%, black 10%, transparent 72%);z-index:-1;background-color:var(--q-product-motif);-webkit-mask-image:url(/assets/dots-CdSLVBcY.svg), var(--q-motif-fade);-webkit-mask-image:url(/assets/dots-CdSLVBcY.svg), var(--q-motif-fade);mask-image:url(/assets/dots-CdSLVBcY.svg), var(--q-motif-fade);-webkit-mask-composite:source-in;opacity:.75;pointer-events:none;position:absolute;inset:0;-webkit-mask-size:20px 20px,100% 100%;mask-size:20px 20px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.q-motif--fade-bottom{--q-motif-fade:radial-gradient(110% 85% at 50% 100%, black 10%, transparent 72%)}.q-motif--full{--q-motif-fade:linear-gradient(black, black)}[data-product=infracanvas] .q-motif{-webkit-mask-image:url(/assets/grid-CWu9Ix12.svg), var(--q-motif-fade);-webkit-mask-image:url(/assets/grid-CWu9Ix12.svg), var(--q-motif-fade);mask-image:url(/assets/grid-CWu9Ix12.svg), var(--q-motif-fade);-webkit-mask-size:96px 96px,100% 100%;mask-size:96px 96px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}[data-product=account] .q-motif{-webkit-mask-image:url(/assets/constellation-DyQTuCqq.svg), var(--q-motif-fade);-webkit-mask-image:url(/assets/constellation-DyQTuCqq.svg), var(--q-motif-fade);mask-image:url(/assets/constellation-DyQTuCqq.svg), var(--q-motif-fade);-webkit-mask-size:160px 160px,100% 100%;mask-size:160px 160px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}[data-product=manabi] .q-motif{-webkit-mask-image:url(/assets/asanoha-B8Ycc4h7.svg), var(--q-motif-fade);-webkit-mask-image:url(/assets/asanoha-B8Ycc4h7.svg), var(--q-motif-fade);mask-image:url(/assets/asanoha-B8Ycc4h7.svg), var(--q-motif-fade);-webkit-mask-size:36px 62.354px,100% 100%;mask-size:36px 62.354px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}[data-product=site] .q-motif{-webkit-mask-image:repeating-conic-gradient(from -90deg at 50% 115%, black 0deg .6deg, transparent .6deg 7.5deg), var(--q-motif-fade);-webkit-mask-image:repeating-conic-gradient(from -90deg at 50% 115%, black 0deg .6deg, transparent .6deg 7.5deg), var(--q-motif-fade);mask-image:repeating-conic-gradient(from -90deg at 50% 115%, black 0deg .6deg, transparent .6deg 7.5deg), var(--q-motif-fade);-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.q-motif.q-motif--grid{-webkit-mask-image:url(/assets/grid-CWu9Ix12.svg), var(--q-motif-fade);-webkit-mask-image:url(/assets/grid-CWu9Ix12.svg), var(--q-motif-fade);mask-image:url(/assets/grid-CWu9Ix12.svg), var(--q-motif-fade);-webkit-mask-size:96px 96px,100% 100%;mask-size:96px 96px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}.q-motif.q-motif--constellation{-webkit-mask-image:url(/assets/constellation-DyQTuCqq.svg), var(--q-motif-fade);-webkit-mask-image:url(/assets/constellation-DyQTuCqq.svg), var(--q-motif-fade);mask-image:url(/assets/constellation-DyQTuCqq.svg), var(--q-motif-fade);-webkit-mask-size:160px 160px,100% 100%;mask-size:160px 160px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}.q-motif.q-motif--asanoha{-webkit-mask-image:url(/assets/asanoha-B8Ycc4h7.svg), var(--q-motif-fade);-webkit-mask-image:url(/assets/asanoha-B8Ycc4h7.svg), var(--q-motif-fade);mask-image:url(/assets/asanoha-B8Ycc4h7.svg), var(--q-motif-fade);-webkit-mask-size:36px 62.354px,100% 100%;mask-size:36px 62.354px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}.q-motif.q-motif--rays{-webkit-mask-image:repeating-conic-gradient(from -90deg at 50% 115%, black 0deg .6deg, transparent .6deg 7.5deg), var(--q-motif-fade);-webkit-mask-image:repeating-conic-gradient(from -90deg at 50% 115%, black 0deg .6deg, transparent .6deg 7.5deg), var(--q-motif-fade);mask-image:repeating-conic-gradient(from -90deg at 50% 115%, black 0deg .6deg, transparent .6deg 7.5deg), var(--q-motif-fade);-webkit-mask-size:100% 100%,100% 100%;mask-size:100% 100%,100% 100%;-webkit-mask-repeat:no-repeat,no-repeat;mask-repeat:no-repeat,no-repeat}.q-motif.q-motif--dots{-webkit-mask-image:url(/assets/dots-CdSLVBcY.svg), var(--q-motif-fade);-webkit-mask-image:url(/assets/dots-CdSLVBcY.svg), var(--q-motif-fade);mask-image:url(/assets/dots-CdSLVBcY.svg), var(--q-motif-fade);-webkit-mask-size:20px 20px,100% 100%;mask-size:20px 20px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat}@media (forced-colors:active){.q-glow,.q-soft-1,.q-soft-2,.q-soft-3{box-shadow:none}.q-glow-hover:after,.q-card--glow:after,.q-aurora:before,.q-grain:after,.q-spotlight:before,.q-divider--sweep:after,.q-grad-border--spin:before,.q-grad-border--spin:after,.q-travel--spin:before,.q-travel--spin:after,.q-motif{display:none}.q-grad-border,.q-travel{background:canvas;border-color:canvastext}.q-grad-text--glow{filter:none}}@media (prefers-reduced-motion:reduce){.q-grad-border--spin:before,.q-travel--spin:before,.q-aurora--live:before,.q-divider--sweep:after{animation:none!important}.q-glow-hover:after,.q-card--glow:after,.q-spotlight:before{transition:none!important}}:is([data-motion=off],[data-motion=off] *).q-divider--sweep:after{display:none}@media (prefers-reduced-motion:reduce){.q-divider--sweep:after{display:none}}@keyframes q-fade-in{0%{opacity:0}}@keyframes q-rise-in{0%{opacity:0;transform:translateY(var(--q-motion-rise,16px))}}@keyframes q-scale-in{0%{opacity:0;transform:scale(var(--q-scale-enter))}}@keyframes q-sink-out{to{opacity:0;transform:translateY(calc(var(--q-motion-rise,16px) / 2))}}@keyframes q-fade-out{to{opacity:0}}@keyframes q-float{to{transform:translateY(calc(-1 * var(--q-distance-float)))}}@keyframes q-pulse{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.75)}}@keyframes q-drift{to{transform:translate(-50%)}}@keyframes q-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes q-marquee{to{transform:translate(-50%)}}@keyframes q-caret{50%{opacity:0}}.q-enter{animation:q-rise-in var(--q-duration-slow) var(--q-ease-out) both;animation-delay:calc(var(--q-i,0) * var(--q-stagger-step))}.q-enter--fade{animation-name:q-fade-in}.q-enter--scale{animation-name:q-scale-in}.q-enter-stagger>*{animation:q-rise-in var(--q-duration-slow) var(--q-ease-out) both;animation-delay:calc(var(--q-i,0) * var(--q-stagger-step))}.q-stagger>*,.q-enter-stagger>*{--q-i:0}.q-stagger>:nth-child(2),.q-enter-stagger>:nth-child(2){--q-i:1}.q-stagger>:nth-child(3),.q-enter-stagger>:nth-child(3){--q-i:2}.q-stagger>:nth-child(4),.q-enter-stagger>:nth-child(4){--q-i:3}.q-stagger>:nth-child(5),.q-enter-stagger>:nth-child(5){--q-i:4}.q-stagger>:nth-child(6),.q-enter-stagger>:nth-child(6){--q-i:5}.q-stagger>:nth-child(7),.q-enter-stagger>:nth-child(7){--q-i:6}.q-stagger>:nth-child(8),.q-enter-stagger>:nth-child(8){--q-i:7}.q-stagger>:nth-child(n+9),.q-enter-stagger>:nth-child(n+9){--q-i:8}@supports (animation-timeline:view()){html.q-js .q-reveal{animation:linear both q-rise-in;animation-timeline:view();animation-range:entry entry 80%}}@supports not (animation-timeline:view()){html.q-js .q-reveal:not(.q-in){opacity:0}html.q-js .q-reveal.q-in{animation:q-rise-in var(--q-duration-slow) var(--q-ease-out) both}}html.q-js .q-stagger:not(.q-in)>*{opacity:0}html.q-js .q-stagger.q-in>*{animation:q-rise-in var(--q-duration-slow) var(--q-ease-out) both;animation-delay:calc(var(--q-i) * var(--q-stagger-step))}.q-lift{transition:transform var(--q-duration) var(--q-ease)}.q-lift:hover{transform:translateY(calc(-1 * var(--q-motion-lift,2px)))}.q-press{transition:transform var(--q-duration) var(--q-ease)}.q-press:active{transform:scale(var(--q-scale-press))}.q-card--lift{isolation:isolate;transition:transform var(--q-duration) var(--q-ease), border-color var(--q-duration) var(--q-ease);position:relative}.q-card--lift:before{content:"";inset:calc(-1 * var(--q-line-hairline));z-index:-1;border-radius:inherit;box-shadow:var(--q-shadow-soft-2);opacity:0;transition:opacity var(--q-duration) var(--q-ease);pointer-events:none;position:absolute}.q-card--lift:hover,.q-card--lift:focus-within{transform:translateY(calc(-1 * var(--q-motion-lift,2px)))}.q-card--lift:hover:before,.q-card--lift:focus-within:before{opacity:1}.q-link-anim{background-image:linear-gradient(90deg, currentColor 50%, var(--q-border) 50%);background-position:100% 100%;background-repeat:no-repeat;background-size:200% var(--q-line-hairline);-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:color var(--q-duration) var(--q-ease), background-position var(--q-duration-base) var(--q-ease-out);text-decoration:none}.q-link-anim:hover,.q-link-anim:focus-visible{background-position:0 100%}.q-btn--shine{isolation:isolate;position:relative;overflow:hidden}.q-btn--shine:after{content:"";z-index:-1;background:linear-gradient(105deg, transparent 30%, var(--q-shine) 50%, transparent 70%);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.q-btn--shine:hover:after{transition:transform var(--q-duration-slow) var(--q-ease-out);transform:translate(100%)}.q-nudge .q-icon:last-child{transition:transform var(--q-duration) var(--q-ease)}.q-nudge:hover .q-icon:last-child,.q-nudge:focus-visible .q-icon:last-child{transform:translateX(var(--q-distance-nudge))}.q-nudge--diag:hover .q-icon:last-child,.q-nudge--diag:focus-visible .q-icon:last-child{transform:translate(var(--q-distance-nudge), calc(-1 * var(--q-distance-nudge)))}.q-float{animation:q-float var(--q-loop-float) var(--q-ease-in-out) infinite alternate;animation-play-state:var(--q-motion-ambient,running)}.q-pulse{border-radius:var(--q-radius-full);vertical-align:middle;background:currentColor;flex:none;width:8px;height:8px;display:inline-block;position:relative}.q-pulse:after{content:"";border-radius:inherit;animation:q-pulse var(--q-loop-pulse) var(--q-ease-out) infinite;animation-play-state:var(--q-motion-ambient,running);background:currentColor;position:absolute;inset:0}.q-drift{isolation:isolate;position:relative;overflow:hidden}.q-drift:before{content:"";z-index:-1;background:inherit;width:200%;animation:q-drift var(--q-loop-drift) var(--q-ease-in-out) infinite alternate;animation-play-state:var(--q-motion-ambient,running);pointer-events:none;background-size:100% 100%;position:absolute;inset:0 auto 0 0}.q-shimmer{isolation:isolate;position:relative;overflow:hidden}.q-shimmer:after{content:"";z-index:-1;background:linear-gradient(100deg, transparent 30%, var(--q-shine) 50%, transparent 70%);animation:q-sweep var(--q-loop-shimmer) var(--q-ease-in-out) 2;animation-play-state:var(--q-motion-ambient,running);pointer-events:none;position:absolute;inset:0;transform:translate(-100%)}.q-shimmer--loop:after{animation-iteration-count:infinite}.q-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.q-marquee__track{gap:var(--q-space-32);width:max-content;padding-right:var(--q-space-32);animation:q-marquee var(--q-loop-marquee) linear infinite;animation-play-state:var(--q-motion-ambient,running);display:flex}.q-marquee__pause{margin-bottom:var(--q-space-8)}.q-marquee:hover .q-marquee__track,.q-marquee:focus-within .q-marquee__track,.q-marquee__pause:has(:checked)+.q-marquee .q-marquee__track{animation-play-state:paused}.q-caret:after{content:"";background:var(--q-accent);vertical-align:-.12em;width:.08em;height:1em;animation:q-caret var(--q-loop-caret) steps(1) 4;animation-play-state:var(--q-motion-ambient,running);margin-left:.08em;display:inline-block}[data-q-count]{font-variant-numeric:tabular-nums;display:inline-block}.q-skeleton--soft{background:color-mix(in srgb, var(--q-product-tint) 45%, var(--q-surface))}.q-skeleton--soft:after{background:linear-gradient(90deg, transparent, var(--q-shine), transparent);animation-duration:var(--q-loop-shimmer);animation-timing-function:var(--q-ease-in-out)}.q-toast[data-leaving]{animation:q-sink-out var(--q-duration-quick) var(--q-ease-in) both;pointer-events:none}dialog.q-dialog--motion{opacity:0;transform:translateY(calc(var(--q-motion-rise,16px) / 2)) scale(var(--q-scale-enter));transition:opacity var(--q-duration-quick) var(--q-ease-in), transform var(--q-duration-quick) var(--q-ease-in), overlay var(--q-duration-quick) allow-discrete, display var(--q-duration-quick) allow-discrete}dialog.q-dialog--motion[open]{opacity:1;transition-duration:var(--q-duration-base);transition-timing-function:var(--q-ease-out);animation:none;transform:none}@starting-style{dialog.q-dialog--motion[open]{opacity:0;transform:translateY(calc(var(--q-motion-rise,16px) / 2)) scale(var(--q-scale-enter))}}dialog.q-dialog--motion::backdrop{opacity:0;transition:opacity var(--q-duration-base) var(--q-ease-in-out), overlay var(--q-duration-base) allow-discrete, display var(--q-duration-base) allow-discrete}dialog.q-dialog--motion[open]::backdrop{opacity:1}@starting-style{dialog.q-dialog--motion[open]::backdrop{opacity:0}}@supports (animation-timeline:scroll()){.q-nav-bar--scroll:before{animation:linear both q-fade-in;animation-timeline:scroll(root);animation-range:0 96px}}html.q-vt::view-transition-old(root){animation:q-fade-out var(--q-duration-quick) var(--q-ease-in) both}html.q-vt::view-transition-new(root){animation:q-rise-in var(--q-duration-base) var(--q-ease-out) both}.q-vt-section{view-transition-name:var(--q-vt-name,none)}.q-vt-nav{view-transition-name:q-nav}html.q-vt::view-transition-old(q-nav){animation:none}html.q-vt::view-transition-new(q-nav){animation:none}[data-q-paused],[data-q-paused]:before,[data-q-paused]:after,[data-q-paused] .q-marquee__track{animation-play-state:paused!important}:is([data-motion=off],[data-motion=off] *),:is([data-motion=off],[data-motion=off] *):before,:is([data-motion=off],[data-motion=off] *):after{transition:none!important;animation:none!important}:is([data-motion=off],[data-motion=off] *):is(.q-reveal,.q-stagger>*,.q-enter,.q-enter-stagger>*){opacity:1!important;transform:none!important}:is([data-motion=off],[data-motion=off] *):is(.q-lift:hover,.q-press:active,.q-card--lift:hover,.q-card--lift:focus-within),:is([data-motion=off],[data-motion=off] *):is(.q-nudge:hover,.q-nudge:focus-visible) .q-icon:last-child{transform:none}:is([data-motion=off],[data-motion=off] *).q-btn--shine:hover:after{transform:translate(-100%)}html[data-motion=off]::view-transition-group(*){animation:none!important}html[data-motion=off]::view-transition-image-pair(*){animation:none!important}html[data-motion=off]::view-transition-old(*){animation:none!important}html[data-motion=off]::view-transition-new(*){animation:none!important}[data-motion=off] .q-spinner,.q-spinner[data-motion=off]{animation:1.6s linear infinite q-spin!important}@media (prefers-reduced-motion:reduce){.q-enter,.q-enter-stagger>*,html.q-js .q-reveal,html.q-js .q-stagger>*,.q-float,.q-pulse:after,.q-drift:before,.q-shimmer:after,.q-marquee__track,.q-caret:after,.q-skeleton--soft:after,.q-toast[data-leaving],.q-nav-bar--scroll:before,[class*=animate-q-]{animation:none!important}html.q-js .q-reveal,html.q-js .q-stagger>*{opacity:1!important;transform:none!important}.q-lift,.q-press,.q-card--lift,.q-card--lift:before,.q-link-anim,.q-btn--shine:after,.q-nudge .q-icon:last-child,dialog.q-dialog--motion,dialog.q-dialog--motion::backdrop{transition:none!important}.q-lift:hover,.q-press:active,.q-card--lift:hover,.q-card--lift:focus-within,.q-nudge:hover .q-icon:last-child,.q-nudge:focus-visible .q-icon:last-child{transform:none}.q-btn--shine:hover:after{transform:translate(-100%)}.q-marquee{overflow-x:auto}html.q-vt::view-transition-group(*){animation:none!important}html.q-vt::view-transition-old(*){animation:none!important}html.q-vt::view-transition-new(*){animation:none!important}}:is([data-motion=off],[data-motion=off] *).q-marquee{overflow-x:auto}[data-logo=go]{--logo:#0097c1}[data-logo=postgresql]{--logo:#4169e1}[data-logo=docker]{--logo:#1990e6}[data-logo=kubernetes]{--logo:#326ce5}[data-logo=gitlab]{--logo:#ec5e0b}[data-logo=redis]{--logo:#ff4438}[data-logo=natsdotio]{--logo:#0095cb}[data-logo=rabbitmq]{--logo:#f25a00}[data-logo=python]{--logo:#3776ab}[data-logo=typescript]{--logo:#3178c6}[data-logo=php]{--logo:#777bb4}[data-logo=laravel]{--logo:#ff2d20}[data-logo=opentelemetry]{--logo:#000}[data-logo=prometheus]{--logo:#e6522c}[data-logo=telegram]{--logo:#0095d3}:root{--site-nav-h:60px;--site-frame:1200px;--site-gutter:16px;--site-gap:48px;--site-section:clamp(56px, 8vw, 104px);scroll-padding-top:calc(var(--site-nav-h) + 16px)}@media (width>=640px){:root{--site-gutter:24px}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]){scroll-behavior:smooth}}body{background:var(--q-bg);color:var(--q-fg);overflow-wrap:break-word;margin:0}:lang(ja){word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}:root:lang(ja){--q-font-sans:Geist, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", sans-serif;--q-font-display:"Instrument Serif", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", serif;--q-font-mono:"Geist Mono", "Hiragino Sans", "Yu Gothic UI", Meiryo, "Noto Sans CJK JP", ui-monospace, monospace}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[hidden]{display:none!important}.skip-link{z-index:var(--q-z-toast);padding:var(--q-space-8) var(--q-space-16);border-radius:var(--q-radius-control);background:var(--q-accent);color:var(--q-on-accent);font-weight:var(--q-weight-medium);text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.site-header{margin-bottom:calc(-1 * var(--site-nav-h))}.site-frame{width:100%;max-width:var(--site-frame);padding-inline:var(--site-gutter);margin-inline:auto}.site-nav{gap:var(--q-space-12);min-height:var(--site-nav-h)}.site-nav__links{align-items:center;gap:var(--q-space-20);margin-inline:auto;display:none}.site-tools{align-items:center;gap:var(--q-space-4);margin-left:auto;display:flex}@media (width>=1040px){.site-nav__links{display:flex}.site-tools{margin-left:0}.nav-menu{display:none}}.menu{position:relative}.menu>summary{list-style:none}.menu>summary::-webkit-details-marker{display:none}.menu__label{font-family:var(--q-font-mono);font-size:var(--q-text-12);letter-spacing:var(--q-tracking-tag)}.menu__pop{z-index:var(--q-z-dropdown);min-width:190px;position:absolute;top:calc(100% + 6px);right:0}.menu__pop a.q-menu__item{text-decoration:none}.menu__pop [aria-current=true],.menu__pop [aria-pressed=true]{color:var(--q-accent);font-weight:var(--q-weight-medium)}.stage{isolation:isolate;background:var(--q-bg);color:var(--q-fg);position:relative}.stage__viewport{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.stage__poster{z-index:-3;opacity:1;transition:opacity var(--q-duration-base) var(--q-ease-in-out);position:absolute;inset:0;overflow:hidden}.stage[data-stage-state=live] .stage__poster{opacity:0;pointer-events:none}.stage__img,.stage-video{object-fit:cover;object-position:62% 50%;width:100%;height:100%;display:block}.stage__img{transform-origin:62%;animation:stage-drift var(--q-loop-aurora) var(--q-ease-in-out) infinite alternate;animation-play-state:var(--q-motion-ambient,running)}.stage:is([data-stage-state=loading],[data-stage-state=live]) .stage__img{animation:none}.stage__canvas{z-index:-2;pointer-events:none;position:absolute;inset:0}.stage-video{z-index:0;opacity:0;pointer-events:none;position:absolute;inset:0}.stage-video.is-back{z-index:1;opacity:1}.stage-video.is-front{z-index:2;opacity:1;transition:opacity var(--q-duration-quick) var(--q-ease-in-out)}.stage__scrim{z-index:-1;background:linear-gradient(90deg, color-mix(in srgb, var(--q-bg) 92%, transparent) 0%, color-mix(in srgb, var(--q-bg) 66%, transparent) 40%, transparent 72%), linear-gradient(0deg, color-mix(in srgb, var(--q-bg) 92%, transparent) 0%, transparent 46%), linear-gradient(180deg, color-mix(in srgb, var(--q-bg) 72%, transparent) 0%, transparent 22%);pointer-events:none;position:absolute;inset:0}.stage__overlay{padding-block:calc(var(--site-nav-h) + 40px) clamp(72px, 11svh, 120px);position:relative}.stage__text{align-items:flex-start;gap:var(--q-space-16);flex-direction:column;max-width:600px;display:flex}.stage__name{font-size:clamp(var(--q-text-48), 7.4vw, var(--q-text-96));letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:.98}:lang(ja) .stage__name{font-size:clamp(var(--q-text-38), 5.4vw, var(--q-text-72));line-height:1.15}.stage__lead{color:color-mix(in srgb, var(--q-fg) 82%, transparent);margin:0}.stage__location{align-items:center;gap:var(--q-space-8);color:var(--q-muted);font-family:var(--q-font-mono);font-size:var(--q-text-13);margin:0;display:flex}.stage__location .q-icon{color:var(--q-product-ink)}.stage__actions{margin-top:var(--q-space-8)}html.js:not([data-chat=ready]) .stage__actions [data-needs-chat][hidden]{visibility:hidden;display:inline-flex!important}.stage__hint{align-items:center;gap:var(--q-space-4);color:var(--q-muted);font-family:var(--q-font-mono);font-size:var(--q-text-12);letter-spacing:var(--q-tracking-tag);text-transform:uppercase;text-decoration:none;display:inline-flex;position:absolute;bottom:20px;left:50%;translate:-50%}.stage__hint:hover{color:var(--q-fg)}@keyframes stage-drift{0%{transform:scale(1)}to{transform:scale(1.06)}}@media (width>=768px){.stage__viewport{align-items:stretch}.stage__overlay{width:32%;max-width:none;height:77%;padding:calc(var(--site-nav-h) + 8px) 0 0;align-items:center;margin:0;display:flex;position:absolute;inset:0 auto auto 64%}.stage__text{max-width:none}.stage__name{font-size:clamp(var(--q-text-38), 4.6vw, var(--q-text-72))}:lang(ja) .stage__name{font-size:clamp(var(--q-text-30), 3.4vw, var(--q-text-48))}.stage__lead{font-size:clamp(var(--q-text-15), 1.25vw, var(--q-text-17))}.stage__scrim{background:radial-gradient(46% 62% at 80% 40%, color-mix(in srgb, var(--q-bg) 46%, transparent) 0%, color-mix(in srgb, var(--q-bg) 22%, transparent) 55%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--q-bg) 55%, transparent) 0%, transparent 14%), linear-gradient(0deg, color-mix(in srgb, var(--q-bg) 60%, transparent) 0%, transparent 14%)}.stage__img,.stage-video{object-position:24% 50%}.stage__img{transform-origin:24%}}@media (width<=767px){.stage__viewport{min-height:100svh}.stage__poster,.stage__canvas{top:var(--site-nav-h);height:66svh;bottom:auto;-webkit-mask-image:linear-gradient(#000 62%,#0000);mask-image:linear-gradient(#000 62%,#0000)}.stage__img,.stage-video{object-position:60% 50%}.stage__img{transform-origin:60%}.stage-video[data-variant=portrait]{object-position:50% 0%}.stage__scrim{background:linear-gradient(0deg, color-mix(in srgb, var(--q-bg) 96%, transparent) 0%, color-mix(in srgb, var(--q-bg) 82%, transparent) 42%, transparent 78%), linear-gradient(180deg, color-mix(in srgb, var(--q-bg) 70%, transparent) 0%, transparent 20%)}.stage__overlay{padding-top:48svh;padding-bottom:72px}.stage__name{font-size:clamp(var(--q-text-44), 13vw, var(--q-text-64))}:lang(ja) .stage__name{font-size:clamp(var(--q-text-30), 8.5vw, var(--q-text-44))}.stage__hint{display:none}}@media (width<=767px) and (orientation:portrait){.stage__img{object-position:50% 0%;transform-origin:50% 0}}:root{--figure-h:clamp(360px, 60svh, 640px);--figure-w:calc(var(--figure-h) * 656 / 1152);--figure-reserve:0px}@media (width>=1024px){:root{--figure-body:calc(var(--figure-w) * .87 + var(--q-space-16));--content-margin:calc((100vw - min(100vw, var(--site-frame))) / 2 + var(--site-gutter));--figure-reserve:max(0px, calc(var(--figure-body) - var(--content-margin)))}}.figure{right:env(safe-area-inset-right,0px);bottom:env(safe-area-inset-bottom,0px);z-index:3;width:var(--figure-w);height:var(--figure-h);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .32s var(--q-ease-out), visibility 0s linear .32s;display:none;position:fixed}@media (width>=1024px){.figure{display:block}}.figure:is([data-phase=in],[data-phase=idle],[data-phase=out],[data-phase=still]){opacity:1;visibility:visible;transition:opacity .32s var(--q-ease-out)}@media (prefers-reduced-motion:reduce){.figure{transition:opacity .32s var(--q-ease-out), visibility 0s linear .32s!important}.figure:is([data-phase=in],[data-phase=idle],[data-phase=out],[data-phase=still]){transition:opacity .32s var(--q-ease-out)!important}}html[data-motion=off] .figure{transition:opacity .32s var(--q-ease-out), visibility 0s linear .32s!important}html[data-motion=off] .figure:is([data-phase=in],[data-phase=idle],[data-phase=out],[data-phase=still]){transition:opacity .32s var(--q-ease-out)!important}.figure__canvas,.figure__still{width:100%;height:100%;position:absolute;inset:0}.figure__still{object-fit:contain;object-position:50% 100%;max-width:none}.figure[data-mode=still] .figure__canvas,.figure[data-mode=video] .figure__still{display:none}.figure__video{opacity:0;width:2px;height:2px;position:absolute;bottom:0;left:0}.dock-enter{opacity:0;transform:translateX(var(--dock-from,48px));transition:opacity var(--q-duration-base) var(--q-ease-out), transform var(--dock-move,var(--q-duration-base)) var(--q-ease-out)}.stage-avatar .dock-enter{border:2px solid color-mix(in srgb, var(--q-product-glow) 80%, transparent);background:var(--q-surface);width:100%;height:100%;box-shadow:0 0 18px 2px color-mix(in srgb, var(--q-product-glow) 45%, transparent), 0 0 34px 6px color-mix(in srgb, var(--q-product-glow-2) 30%, transparent);border-radius:50%;overflow:hidden}html[data-dock=in] .dock-enter,html[data-chat-sheet] .stage-avatar .dock-enter{opacity:1;transform:none}.dock-face{transform-origin:50% 100%;width:100%;height:100%;animation:dock-breathe 5.2s var(--q-ease-in-out) infinite alternate;animation-play-state:var(--q-motion-ambient,running);position:relative}.dock-face__img{object-fit:contain;object-position:50% 100%;opacity:0;width:100%;height:100%;transition:opacity var(--q-duration-quick) var(--q-ease-in-out);position:absolute;inset:0}.dock-face__img.is-on{opacity:1}@keyframes dock-breathe{0%{transform:translateY(0)scale(1)}to{transform:translateY(-.6%)scale(1.012)}}.stage-avatar{right:calc(var(--site-gutter) + env(safe-area-inset-right,0px));bottom:calc(var(--site-gutter) + env(safe-area-inset-bottom,0px));z-index:1;pointer-events:none;width:88px;height:88px;display:none;position:fixed}.stage-avatar .dock-face{animation:none}.stage-avatar .dock-face__img{object-fit:cover;object-position:50% 0%;width:140%;max-width:none;height:132%;top:-8%;left:-18%}@media (width<=1023px){html[data-stage-dock] .stage-avatar{display:block}}.layout{max-width:var(--site-frame);padding-inline:var(--site-gutter);grid-template-columns:minmax(0,1fr);grid-template-areas:"ask""content";margin-inline:auto;display:grid}.layout__content{grid-area:content;min-width:0}.dock{grid-area:ask;min-width:0;display:none}html:not(.js) .dock{margin-top:var(--q-space-32);display:block}html:not(.js) .dock__nojs{padding:var(--q-space-16) var(--q-space-20);border:var(--q-line-hairline) solid var(--q-border);border-left:var(--q-line-accent) solid var(--q-accent);border-radius:var(--q-radius-control);background:var(--q-surface);color:var(--q-muted)}html[data-chat=ready] .dock{display:block}.section{padding-block:var(--site-section) 0;padding-inline-end:var(--figure-reserve);position:relative}.section:last-child{padding-bottom:clamp(48px,6vw,80px)}.section__intro{max-width:var(--q-prose)}.section__intro .q-section-intro__title:before{content:"";width:28px;height:var(--q-line-accent);margin-bottom:var(--q-space-16);background:var(--q-product-gradient);border-radius:1px;display:block}.section__intro .q-section-intro__eyebrow+.q-section-intro__title:before{content:none}.section__rule{margin-block:var(--q-space-24) var(--q-space-40)}.about__panel{--about-pad:clamp(24px, 4vw, 48px);padding:var(--about-pad);border:var(--q-line-hairline) solid var(--q-border);border-radius:calc(var(--q-radius-card) * 1.5);margin-inline-end:calc(-1 * var(--figure-reserve));padding-inline-end:calc(var(--about-pad) + var(--figure-reserve))}.about__grid{gap:var(--q-space-32);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.about__text{gap:var(--q-space-16);max-width:var(--q-prose);color:var(--q-muted);font-size:var(--q-text-17);flex-direction:column;line-height:1.6;display:flex}.about__text p{margin:0}.about__text .about__lead{color:var(--q-fg);font-size:var(--q-text-20);line-height:1.5}.about__illus{--q-illus-size:280px}@media (width>=820px){.about__grid{gap:var(--q-space-48);grid-template-columns:minmax(0,1fr) minmax(220px,320px)}.about__illus{--q-illus-size:320px}}.section--about{container:about/inline-size}.stats{margin-top:var(--q-space-24);grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}@media (width>=1024px){@container about (width>=600px){.stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@container about (width>=1100px){.stats{grid-template-columns:repeat(6,minmax(0,1fr))}}}.stat{background:var(--q-surface)}.stat .q-stat__value{font-family:var(--q-font-display);font-size:var(--q-text-48);background:var(--q-product-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;margin:0;line-height:1}@media (forced-colors:active){.stat .q-stat__value{color:canvastext;background:0 0}}.stat .q-stat__label{margin:0}.timeline{gap:var(--q-space-40);flex-direction:column;margin:0;padding:0 0 0 28px;list-style:none;display:flex;position:relative}.timeline__rail{border-radius:var(--q-radius-full);--q-travel-fill:var(--q-border);width:3px;padding:0;position:absolute;top:6px;bottom:6px;left:5px}.role{gap:var(--q-space-8);flex-direction:column;display:flex;position:relative}.role__dot{border:var(--q-line-accent) solid var(--q-accent);border-radius:var(--q-radius-full);background:var(--q-bg);width:13px;height:13px;position:absolute;top:12px;left:-28px}.role__head{justify-content:space-between;align-items:baseline;gap:var(--q-space-4) var(--q-space-24);flex-wrap:wrap;display:flex}.role__title{font-family:var(--q-font-display);font-size:var(--q-text-30);font-weight:var(--q-weight-regular);margin:0;line-height:1.15}.role__date{color:var(--q-muted);font-family:var(--q-font-mono);font-size:var(--q-text-13);margin:0}.role__org{margin:0 0 var(--q-space-8);color:var(--q-fg);font-size:var(--q-text-16)}.role__list{gap:var(--q-space-12);max-width:var(--q-prose);color:var(--q-muted);flex-direction:column;margin:0;padding:0;line-height:1.55;list-style:none;display:flex}.role__list li{padding-left:var(--q-space-20);position:relative}.role__list li:before{content:"";width:8px;height:var(--q-line-accent);background:var(--q-product-gradient);border-radius:1px;position:absolute;top:.62em;left:0}.role__blocks{gap:var(--q-space-16);margin-top:var(--q-space-8);grid-template-columns:minmax(0,1fr);display:grid}.role__block{gap:var(--q-space-12);padding:var(--q-space-20);border-top:var(--q-line-accent) solid var(--q-h-line,var(--q-border));background:var(--q-surface)}.role__block .q-card__header{gap:var(--q-space-8);flex-wrap:wrap}.role__block .role__list{font-size:var(--q-text-14)}@media (width>=760px){.role__blocks{grid-template-columns:repeat(2,minmax(0,1fr))}}.projects__group+.projects__group{margin-top:var(--q-space-48)}.projects__heading{margin:0 0 var(--q-space-16)}.eco{align-items:center;gap:var(--q-space-24);margin-bottom:var(--q-space-16);background:var(--q-surface);grid-template-columns:minmax(0,1fr);padding:clamp(20px,3vw,36px);display:grid}.eco__text{align-items:flex-start;gap:var(--q-space-12);flex-direction:column;display:flex}.eco__name{font-family:var(--q-font-display);font-size:var(--q-text-38);font-weight:var(--q-weight-regular);line-height:1.1}.eco__body{max-width:560px;color:var(--q-muted);font-size:var(--q-text-17);margin:0;line-height:1.55}.eco__stack{max-width:560px;color:var(--q-muted);margin:0}.eco__illus{--q-illus-size:220px;justify-self:center}@media (width>=760px){.eco{grid-template-columns:minmax(0,1fr) 260px}}.projects__cards{gap:var(--q-space-16);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=760px){.projects__cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.project{gap:var(--q-space-12)}.project__head{align-items:center;gap:var(--q-space-12);display:flex}.project__title{align-items:flex-start;gap:var(--q-space-4);flex-direction:column;min-width:0;display:flex}.project .q-card__title{font-size:var(--q-text-20);margin:0}.project .q-card__desc{flex:1;margin:0}.project .q-card__meta{align-self:flex-start}.project--oss{max-width:560px}.public{gap:var(--q-space-12);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.public{grid-template-columns:repeat(2,minmax(0,1fr))}}.public__card{gap:var(--q-space-4);padding:var(--q-space-16) var(--q-space-20);border-left:var(--q-line-accent) solid var(--q-h-line,var(--q-border));text-decoration:none}.public__name{font-family:var(--q-font-mono);font-size:var(--q-text-14);font-weight:var(--q-weight-medium)}.public__desc{color:var(--q-muted);font-size:var(--q-text-14);line-height:1.5}.public__more{margin-top:var(--q-space-4);color:var(--q-product-ink)}.skills__grid{column-gap:var(--q-space-16)}@media (width>=760px){.skills__grid{columns:2}}.skills__group{gap:var(--q-space-16);margin-bottom:var(--q-space-16);background:var(--q-surface);break-inside:avoid}.skills__title{align-items:center;gap:var(--q-space-8);font-family:var(--q-font-mono);font-size:var(--q-text-13);font-weight:var(--q-weight-medium);letter-spacing:var(--q-tracking-tag);text-transform:uppercase;color:var(--q-product-ink);margin:0;display:flex}.skills__list{gap:var(--q-space-8);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.skill{white-space:normal;overflow-wrap:anywhere;align-items:center;gap:var(--q-space-8);max-width:100%;padding:var(--q-space-4) var(--q-space-12) var(--q-space-4) var(--q-space-4);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-chip);background:var(--q-bg);color:var(--q-fg);font-size:var(--q-text-14);line-height:1.35;display:inline-flex}.skill.q-tag{padding:var(--q-space-4) var(--q-space-12);color:var(--q-muted);font-family:var(--q-font-sans);font-size:var(--q-text-14);letter-spacing:0;text-transform:none}.skill .q-logo-chip{--q-logo-chip-size-sm:26px;--q-logo-chip-mark-sm:16px}.edu{max-width:760px}.edu__row .q-exp__title{font-family:var(--q-font-sans);font-size:var(--q-text-17);font-weight:var(--q-weight-medium);margin:0}.langs{gap:var(--q-space-12);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=760px){.langs{gap:var(--q-space-16);grid-template-columns:repeat(4,minmax(0,1fr))}}.langs__tile{gap:var(--q-space-4);background:var(--q-surface);position:relative;overflow:hidden}.langs__code{margin-bottom:var(--q-space-8);padding:0 var(--q-space-8);border:var(--q-line-hairline) solid var(--q-h-line,var(--q-border));border-radius:var(--q-radius-chip);background:var(--q-product-tint);color:var(--q-product-ink);font-family:var(--q-font-mono);font-size:var(--q-text-12);letter-spacing:var(--q-tracking-tag);text-transform:uppercase;align-self:flex-start;line-height:1.7}.langs__name{font-family:var(--q-font-display);font-size:var(--q-text-24);font-weight:var(--q-weight-regular);margin:0;line-height:1.2}.langs__level{color:var(--q-muted);font-size:var(--q-text-14);margin:0;line-height:1.45}.langs__talk{margin-top:var(--q-space-12);color:var(--q-accent);font-size:var(--q-text-14)}.contact{align-items:flex-start;gap:var(--q-space-20);background:var(--q-surface);padding:clamp(24px,4vw,48px)}.contact__email{font-family:var(--q-font-display);font-size:clamp(var(--q-text-30), 5.6vw, var(--q-text-64));overflow-wrap:anywhere;line-height:1.1;text-decoration:none}.contact__phone{font-family:var(--q-font-mono)}.contact__links{gap:var(--q-space-12);margin:0;padding:0;list-style:none;display:grid}.contact__link{align-items:center;gap:var(--q-space-8);min-height:44px;color:var(--q-fg);flex-wrap:wrap;text-decoration:none;display:inline-flex}.contact__main{gap:var(--q-space-8);flex-direction:column;display:flex}.contact__label{min-width:88px;color:var(--q-muted);font-family:var(--q-font-mono);font-size:var(--q-text-12);letter-spacing:var(--q-tracking-tag);text-transform:uppercase}.contact__brand{display:inline-flex}.contact__cv{margin-top:var(--q-space-8)}.site-footer{padding-block:var(--q-space-48) var(--q-space-32);border-top:var(--q-line-hairline) solid var(--q-border);background:var(--q-surface)}.site-footer__inner{gap:var(--q-space-32);flex-direction:column;padding-inline-end:calc(var(--site-gutter) + var(--figure-reserve));display:flex}.settings__title{margin:0 0 var(--q-space-16)}.settings__grid{gap:var(--q-space-24) var(--q-space-40);flex-wrap:wrap;display:flex}.settings__group{gap:var(--q-space-8);flex-direction:column;display:flex}.settings__group .q-label{margin:0}.settings__switch{min-height:44px;margin-top:var(--q-space-20);align-items:center}.seg{gap:var(--q-space-4);flex-wrap:wrap;display:inline-flex}.seg__btn{min-height:44px;padding:0 var(--q-space-16);border:var(--q-line-hairline) solid var(--q-border);border-radius:var(--q-radius-control);background:var(--q-bg);color:var(--q-fg);font:inherit;font-size:var(--q-text-14);cursor:pointer;transition:border-color var(--q-duration) var(--q-ease), background-color var(--q-duration) var(--q-ease);align-items:center;text-decoration:none;display:inline-flex}.seg__btn:hover{border-color:var(--q-border-strong)}.seg__btn[aria-pressed=true],.seg__btn[aria-current=true]{border-color:var(--q-accent);background:var(--q-accent-tint,var(--q-surface));color:var(--q-accent);font-weight:var(--q-weight-medium)}.site-footer__bar{justify-content:space-between;gap:var(--q-space-12) var(--q-space-24)}.site-footer__bar [data-top]{align-items:center;gap:var(--q-space-4);display:inline-flex}.site-footer__bar [data-top] .q-icon{transform:rotate(-90deg)}.simple{padding:calc(var(--site-nav-h) + var(--site-section)) var(--site-gutter) 0}.simple__inner{align-items:flex-start;gap:var(--q-space-24);border:var(--q-line-hairline) solid var(--q-border);border-radius:calc(var(--q-radius-card) * 1.5);flex-direction:column;padding:clamp(24px,5vw,56px);display:flex}.simple__title{font-size:clamp(var(--q-text-44), 8vw, var(--q-text-72));margin:0}.simple__body{gap:var(--q-space-16);color:var(--q-muted);font-size:var(--q-text-17);flex-direction:column;line-height:1.6;display:flex}.simple__body p{margin:0}html[data-motion=off] :is(.stage__img,.dock-face){animation:none}html[data-motion=off]{--dock-from:0px;--dock-move:0s}@media (prefers-reduced-motion:reduce){:is(.stage__img,.dock-face){animation:none}:root{--dock-from:0px;--dock-move:0s}.stage__poster{transition:none}}@media (width<=399px){.site-nav .q-wordmark{font-size:var(--q-text-20)}.site-tools{gap:0}.site-tools .q-btn{padding-inline:var(--q-space-8)}.menu__label{display:none}}@media (width>=520px){.contact__link{column-gap:var(--q-space-12);grid-template-columns:16px 88px auto;display:inline-grid}}@media print{@page{size:A4;margin:11mm 13mm}:root,:root[data-theme]{--q-bg:#fff;--q-surface:#fff;--q-fg:#111;--q-muted:#3d3d3d;--q-border:#c9c9c9;--q-accent:#a30f2d;--q-product-ink:#555;--figure-reserve:0px;font-size:9pt}body{color:#111;background:#fff;line-height:1.35}.skip-links,.site-header,.stage__poster,.stage__canvas,.stage__scrim,.stage__hint,.stage__actions,.dock,.figure,.stage-avatar,.site-footer,.q-motif,.section__rule,.timeline__rail,.role__dot,.about__illus,.section--projects,.langs__code,.langs__talk,.contact__cv,.role__block .q-hue-pill,.stats,.visually-hidden,.q-aurora:before,.q-grain:after,.q-grad-border:before,.q-grad-border:after{display:none!important}.stage,.stage__viewport{color:#111;background:0 0;min-height:0;display:block;overflow:visible}.stage__overlay{padding:0 0 3mm}.stage__text{gap:1.5mm;max-width:none}.stage__name{color:#111;font-size:24pt;line-height:1.05}.stage__name .q-grad-text{color:var(--q-accent);filter:none;-webkit-text-fill-color:currentcolor;background:0 0}.stage__lead,.stage__location{color:#333;margin:0;font-size:9.5pt}.stage__location{font-family:var(--q-font-sans)}.layout{max-width:none;padding:0;display:block}.site-frame{padding:0}.section{padding-block:3.5mm 0}.section__intro{gap:0;max-width:none}.section__intro .q-section-intro__title:before,.q-section-intro__eyebrow:before,.section .q-section-intro__eyebrow{display:none}.stage .q-section-intro__eyebrow{color:#444;margin:0;font-size:8pt}.stage__location .q-icon{display:none}.q-section-intro__title{font-family:var(--q-font-sans);letter-spacing:.04em;text-transform:uppercase;border-bottom:.4pt solid #999;margin:0 0 1.5mm;padding-bottom:.8mm;font-size:10.5pt;font-weight:700;line-height:1.2}.section--about .q-section-intro__title{font-size:10.5pt}.q-card,.about__panel,.contact,.skill,.langs__tile{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.about__grid{display:block}.about__text{color:#222;gap:1.2mm;font-size:9pt;line-height:1.35}.about__text .about__lead{color:#111;font-size:9pt;line-height:1.35}.timeline{gap:3mm;padding-left:0}.role{break-inside:avoid;gap:.5mm}.role__title{font-family:var(--q-font-sans);font-size:10pt;font-weight:700}.role__date{font-family:var(--q-font-sans);color:#444;font-size:8.5pt}.role__org{color:#333;margin:0 0 .8mm;font-size:9pt}.role__list{color:#222;gap:.8mm;font-size:8.5pt;line-height:1.3}.role__list li{padding-left:3.5mm}.role__blocks{margin:0;display:block}.role__block{break-inside:avoid;margin-bottom:1.6mm}.role__block .q-card__header{display:block}.role__block .q-card__title{font-family:var(--q-font-sans);margin:0;font-size:9pt;font-weight:700}.role__block .q-card__desc{color:#333;margin:0 0 .6mm;font-size:8.5pt}.role__block .role__list{font-size:8.5pt}.skills__grid{columns:1}.skills__group{grid-template-columns:36mm minmax(0,1fr);gap:2mm;margin:0 0 1mm;display:grid}.skills__title{color:#111;letter-spacing:.02em;font-size:7.5pt}.skills__title .q-logo-chip,.skill .q-logo-chip{display:none}.skills__list{display:block}.skill{color:#111;border:0;font-size:8.5pt;display:inline}.skill:after{content:", "}.skill:last-child:after{content:""}.edu{max-width:none}.edu__row{grid-template-columns:42mm minmax(0,1fr);gap:3mm;padding:.8mm 0}.edu .q-exp__title{font-size:9pt}.edu .q-exp__desc,.edu .q-exp__date{font-size:8.5pt}.langs{grid-template-columns:repeat(4,1fr);gap:2mm}.langs__name{font-family:var(--q-font-sans);font-size:9pt;font-weight:700}.langs__level{font-size:8.5pt}.contact{gap:1mm}.contact__main .q-eyebrow{display:none}.contact__email{color:var(--q-accent);-webkit-text-fill-color:currentcolor;background:0 0;font-size:11pt}.contact__links{flex-wrap:wrap;gap:0 6mm;display:flex}.contact__link{min-height:0;font-size:8.5pt}.contact__label{min-width:0}.section--contact{break-inside:avoid}}
