.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;display:flex;max-width:100%;max-height:100%;z-index:1000}.cdk-overlay-backdrop{position:absolute;inset:0;pointer-events:auto;-webkit-tap-highlight-color:transparent;opacity:0;touch-action:manipulation;z-index:1000;transition:opacity .4s cubic-bezier(.25,.8,.25,1)}@media(prefers-reduced-motion){.cdk-overlay-backdrop{transition-duration:1ms}}.cdk-overlay-backdrop-showing{opacity:1}@media(forced-colors:active){.cdk-overlay-backdrop-showing{opacity:.6}}.cdk-overlay-dark-backdrop{background:#00000052}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing,.cdk-high-contrast-active .cdk-overlay-transparent-backdrop{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;display:flex;flex-direction:column;min-width:1px;min-height:1px;z-index:1000}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-overlay-popover{background:none;border:none;padding:0;outline:0;overflow:visible;position:fixed;pointer-events:none;white-space:normal;color:inherit;text-decoration:none;width:100%;height:100%;inset:0 auto auto 0}.cdk-overlay-popover::backdrop{display:none}.cdk-overlay-popover .cdk-overlay-backdrop{position:fixed;z-index:auto}@font-face{font-family:Archivo;src:url("./media/Archivo-R3FITQA7.woff2") format("woff2");font-weight:400 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--palette-white: #ffffff;--palette-black: #000000;--palette-ink-25: #faf9f5;--palette-ink-50: #f4f2ec;--palette-ink-100: #e9e6de;--palette-ink-200: #dcdad2;--palette-ink-300: #b9bcc4;--palette-ink-350: #9a9fa9;--palette-ink-400: #7d828c;--palette-ink-500: #5b5f68;--palette-ink-600: #4a505c;--palette-ink-700: #2f3542;--palette-ink-800: #1f2430;--palette-ink-900: #141821;--palette-ink-950: #0b0e14;--palette-ink-975: #070a0f;--palette-gold-50: #fff7e0;--palette-gold-100: #ffecb8;--palette-gold-200: #ffdd85;--palette-gold-300: #ffc94d;--palette-gold-400: #ffb81c;--palette-gold-500: #e6a100;--palette-gold-600: #b87f00;--palette-gold-900: #4d3500;--palette-gold-950: #2b1e00;--palette-green-50: #e5f5ee;--palette-green-100: #c2e8d7;--palette-green-300: #5fc49b;--palette-green-500: #00875a;--palette-green-700: #006644;--palette-green-900: #003d29;--palette-green-950: #062a1e;--palette-blue-50: #ebf2ff;--palette-blue-200: #adc6ff;--palette-blue-300: #8ab4ff;--palette-blue-600: #2563eb;--palette-blue-800: #1e3fae;--palette-blue-950: #0f1f3d;--palette-amber-50: #fff1dc;--palette-amber-300: #f2b25c;--palette-amber-500: #a85f00;--palette-amber-700: #7d4600;--palette-amber-950: #2e1d05;--palette-red-50: #fdecec;--palette-red-100: #fbd5d4;--palette-red-300: #f59b96;--palette-red-500: #d93a30;--palette-red-600: #c42c22;--palette-red-700: #a0221b;--palette-red-950: #3a110d;--font-family-display: "Archivo", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-sans: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: ui-monospace, "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, "Liberation Mono", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-md: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-stretch-wide: 110%;--line-height-tight: 1.2;--line-height-snug: 1.3;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--letter-spacing-tighter: -.03em;--letter-spacing-tight: -.01em;--letter-spacing-normal: 0;--letter-spacing-wide: .04em;--text-display: var(--font-weight-extrabold) var(--font-size-5xl) / var(--line-height-tight) var(--font-family-display);--text-h1: var(--font-weight-extrabold) var(--font-size-4xl) / var(--line-height-tight) var(--font-family-display);--text-h2: var(--font-weight-bold) var(--font-size-2xl) / var(--line-height-tight) var(--font-family-display);--text-h3: var(--font-weight-bold) var(--font-size-xl) / var(--line-height-snug) var(--font-family-display);--text-h4: var(--font-weight-semibold) var(--font-size-lg) / var(--line-height-snug) var(--font-family-display);--text-body-lg: var(--font-weight-regular) var(--font-size-lg) / var(--line-height-normal) var(--font-family-sans);--text-body: var(--font-weight-regular) var(--font-size-md) / var(--line-height-normal) var(--font-family-sans);--text-body-sm: var(--font-weight-regular) var(--font-size-sm) / var(--line-height-normal) var(--font-family-sans);--text-caption: var(--font-weight-regular) var(--font-size-xs) / var(--line-height-normal) var(--font-family-sans);--text-label: var(--font-weight-medium) var(--font-size-sm) / var(--line-height-normal) var(--font-family-sans);--text-overline: var(--font-weight-semibold) var(--font-size-xs) / var(--line-height-normal) var(--font-family-sans);--text-code: var(--font-weight-regular) var(--font-size-sm) / var(--line-height-normal) var(--font-family-mono);--space-0: 0;--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--layout-breakpoint-sm: 40rem;--layout-breakpoint-md: 48rem;--layout-breakpoint-lg: 64rem;--layout-breakpoint-xl: 80rem;--layout-breakpoint-2xl: 96rem;--layout-columns: 4;--layout-gutter: var(--space-4);--layout-margin: var(--space-4);--layout-container-max: 80rem;--layout-container-narrow: 42rem;--layout-measure: 65ch;--layout-sidebar-width: 16rem;--layout-topbar-height: 4rem;--layout-tabbar-height: 3.75rem;--radius-xs: .125rem;--radius-sm: .25rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-full: 9999px;--border-width-hairline: 1px;--border-width-thick: 2px;--border-width-accent: 4px;--duration-instant: 0ms;--duration-fast: .12s;--duration-base: .2s;--duration-slow: .32s;--duration-deliberate: .5s;--duration-spin: .8s;--duration-loop: 1.4s;--ease-standard: cubic-bezier(.2, 0, 0, 1);--ease-enter: cubic-bezier(0, 0, 0, 1);--ease-exit: cubic-bezier(.3, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--z-base: 0;--z-raised: 1;--z-sticky: 100;--z-dropdown: 1000;--z-overlay: 1200;--z-modal: 1300;--z-popover: 1400;--z-toast: 1500;--z-tooltip: 1600;--target-min: 1.5rem;--target-comfortable: 2.75rem;--focus-ring-width: 2px;--focus-ring-offset: 2px;--control-height-sm: 2rem;--control-height-md: 2.75rem;--control-height-lg: 3rem;--icon-size-sm: 1rem;--icon-size-md: 1.25rem;--icon-size-lg: 1.5rem;--avatar-size-sm: 2rem;--avatar-size-md: 2.5rem;--avatar-size-lg: 3.5rem;--indicator-size: .5rem;--badge-height: 1.25rem}@media(min-width:48rem){:root{--layout-columns: 8;--layout-gutter: var(--space-6);--layout-margin: var(--space-8)}}@media(min-width:64rem){:root{--layout-columns: 12;--layout-gutter: var(--space-8);--layout-margin: var(--space-12)}}:root,[data-theme=light]{--color-bg-canvas: var(--palette-ink-50);--color-bg-surface: var(--palette-white);--color-bg-surface-raised: var(--palette-white);--color-bg-surface-sunken: var(--palette-ink-100);--color-bg-subtle: var(--palette-ink-100);--color-bg-subtle-hover: var(--palette-ink-200);--color-bg-inverse: var(--palette-ink-950);--color-bg-backdrop: rgb(11 14 20 / .6);--color-bg-brand: var(--palette-ink-950);--color-bg-on-brand-subtle: var(--palette-ink-800);--color-fg-default: var(--palette-ink-950);--color-fg-muted: var(--palette-ink-600);--color-fg-subtle: var(--palette-ink-500);--color-fg-disabled: var(--palette-ink-300);--color-fg-inverse: var(--palette-white);--color-fg-link: var(--palette-green-700);--color-fg-link-hover: var(--palette-green-900);--color-fg-accent: var(--palette-green-700);--color-fg-on-accent: var(--palette-ink-950);--color-fg-on-danger: var(--palette-white);--color-fg-on-brand: var(--palette-white);--color-fg-on-brand-muted: var(--palette-ink-300);--color-border-default: var(--palette-ink-200);--color-border-strong: var(--palette-ink-400);--color-border-inverse: var(--palette-ink-700);--color-border-on-brand: var(--palette-ink-700);--color-accent: var(--palette-gold-400);--color-accent-hover: var(--palette-gold-300);--color-accent-active: var(--palette-gold-500);--color-accent-border: var(--palette-gold-600);--color-accent-subtle: var(--palette-gold-50);--color-accent-subtle-hover: var(--palette-gold-100);--color-focus-ring: var(--palette-ink-950);--color-focus-ring-offset: var(--color-bg-surface);--color-focus-ring-on-brand: var(--palette-gold-300);--color-info-bg: var(--palette-blue-50);--color-info-fg: var(--palette-blue-800);--color-info-border: var(--palette-blue-300);--color-info-icon: var(--palette-blue-600);--color-info-icon-inverse: var(--palette-blue-300);--color-info-solid: var(--palette-blue-600);--color-success-bg: var(--palette-green-50);--color-success-fg: var(--palette-green-700);--color-success-border: var(--palette-green-300);--color-success-icon: var(--palette-green-500);--color-success-icon-inverse: var(--palette-green-300);--color-success-solid: var(--palette-green-500);--color-warning-bg: var(--palette-amber-50);--color-warning-fg: var(--palette-amber-700);--color-warning-border: var(--palette-amber-300);--color-warning-icon: var(--palette-amber-500);--color-warning-icon-inverse: var(--palette-amber-300);--color-warning-solid: var(--palette-amber-700);--color-danger-bg: var(--palette-red-50);--color-danger-fg: var(--palette-red-700);--color-danger-border: var(--palette-red-300);--color-danger-icon: var(--palette-red-500);--color-danger-icon-inverse: var(--palette-red-300);--color-danger-solid: var(--palette-red-600);--color-danger-solid-hover: var(--palette-red-700);--shadow-color: 20 25 35;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .08);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .1), 0 1px 2px rgb(var(--shadow-color) / .06);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .14), 0 2px 6px rgb(var(--shadow-color) / .08);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .22), 0 4px 12px rgb(var(--shadow-color) / .1);--shadow-focus: 0 0 0 var(--focus-ring-offset) var(--color-focus-ring-offset), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);color-scheme:light}[data-theme=dark]{--color-bg-canvas: var(--palette-ink-950);--color-bg-surface: var(--palette-ink-900);--color-bg-surface-raised: var(--palette-ink-800);--color-bg-surface-sunken: var(--palette-ink-975);--color-bg-subtle: var(--palette-ink-800);--color-bg-subtle-hover: var(--palette-ink-700);--color-bg-inverse: var(--palette-ink-50);--color-bg-backdrop: rgb(0 0 0 / .7);--color-bg-brand: var(--palette-ink-950);--color-bg-on-brand-subtle: var(--palette-ink-800);--color-fg-default: var(--palette-ink-100);--color-fg-muted: var(--palette-ink-300);--color-fg-subtle: var(--palette-ink-350);--color-fg-disabled: var(--palette-ink-600);--color-fg-inverse: var(--palette-ink-950);--color-fg-link: var(--palette-green-300);--color-fg-link-hover: var(--palette-green-100);--color-fg-accent: var(--palette-gold-300);--color-fg-on-accent: var(--palette-ink-950);--color-fg-on-danger: var(--palette-red-950);--color-fg-on-brand: var(--palette-white);--color-fg-on-brand-muted: var(--palette-ink-300);--color-border-default: var(--palette-ink-700);--color-border-strong: var(--palette-ink-350);--color-border-inverse: var(--palette-ink-300);--color-border-on-brand: var(--palette-ink-700);--color-accent: var(--palette-gold-400);--color-accent-hover: var(--palette-gold-300);--color-accent-active: var(--palette-gold-200);--color-accent-border: var(--palette-gold-400);--color-accent-subtle: var(--palette-gold-950);--color-accent-subtle-hover: var(--palette-gold-900);--color-focus-ring: var(--palette-gold-300);--color-focus-ring-offset: var(--color-bg-surface);--color-focus-ring-on-brand: var(--palette-gold-300);--color-info-bg: var(--palette-blue-950);--color-info-fg: var(--palette-blue-200);--color-info-border: var(--palette-blue-800);--color-info-icon: var(--palette-blue-300);--color-info-icon-inverse: var(--palette-blue-600);--color-info-solid: var(--palette-blue-300);--color-success-bg: var(--palette-green-950);--color-success-fg: var(--palette-green-300);--color-success-border: var(--palette-green-700);--color-success-icon: var(--palette-green-300);--color-success-icon-inverse: var(--palette-green-500);--color-success-solid: var(--palette-green-300);--color-warning-bg: var(--palette-amber-950);--color-warning-fg: var(--palette-amber-300);--color-warning-border: var(--palette-amber-700);--color-warning-icon: var(--palette-amber-300);--color-warning-icon-inverse: var(--palette-amber-500);--color-warning-solid: var(--palette-amber-300);--color-danger-bg: var(--palette-red-950);--color-danger-fg: var(--palette-red-300);--color-danger-border: var(--palette-red-700);--color-danger-icon: var(--palette-red-300);--color-danger-icon-inverse: var(--palette-red-600);--color-danger-solid: var(--palette-red-300);--color-danger-solid-hover: var(--palette-red-100);--shadow-color: 0 0 0;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .4);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .45), 0 1px 2px rgb(var(--shadow-color) / .3);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .5), 0 2px 6px rgb(var(--shadow-color) / .35);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .6), 0 4px 12px rgb(var(--shadow-color) / .4);--shadow-focus: 0 0 0 var(--focus-ring-offset) var(--color-focus-ring-offset), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);color-scheme:dark}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-canvas: var(--palette-ink-950);--color-bg-surface: var(--palette-ink-900);--color-bg-surface-raised: var(--palette-ink-800);--color-bg-surface-sunken: var(--palette-ink-975);--color-bg-subtle: var(--palette-ink-800);--color-bg-subtle-hover: var(--palette-ink-700);--color-bg-inverse: var(--palette-ink-50);--color-bg-backdrop: rgb(0 0 0 / .7);--color-bg-brand: var(--palette-ink-950);--color-bg-on-brand-subtle: var(--palette-ink-800);--color-fg-default: var(--palette-ink-100);--color-fg-muted: var(--palette-ink-300);--color-fg-subtle: var(--palette-ink-350);--color-fg-disabled: var(--palette-ink-600);--color-fg-inverse: var(--palette-ink-950);--color-fg-link: var(--palette-green-300);--color-fg-link-hover: var(--palette-green-100);--color-fg-accent: var(--palette-gold-300);--color-fg-on-accent: var(--palette-ink-950);--color-fg-on-danger: var(--palette-red-950);--color-fg-on-brand: var(--palette-white);--color-fg-on-brand-muted: var(--palette-ink-300);--color-border-default: var(--palette-ink-700);--color-border-strong: var(--palette-ink-350);--color-border-inverse: var(--palette-ink-300);--color-border-on-brand: var(--palette-ink-700);--color-accent: var(--palette-gold-400);--color-accent-hover: var(--palette-gold-300);--color-accent-active: var(--palette-gold-200);--color-accent-border: var(--palette-gold-400);--color-accent-subtle: var(--palette-gold-950);--color-accent-subtle-hover: var(--palette-gold-900);--color-focus-ring: var(--palette-gold-300);--color-focus-ring-offset: var(--color-bg-surface);--color-focus-ring-on-brand: var(--palette-gold-300);--color-info-bg: var(--palette-blue-950);--color-info-fg: var(--palette-blue-200);--color-info-border: var(--palette-blue-800);--color-info-icon: var(--palette-blue-300);--color-info-icon-inverse: var(--palette-blue-600);--color-info-solid: var(--palette-blue-300);--color-success-bg: var(--palette-green-950);--color-success-fg: var(--palette-green-300);--color-success-border: var(--palette-green-700);--color-success-icon: var(--palette-green-300);--color-success-icon-inverse: var(--palette-green-500);--color-success-solid: var(--palette-green-300);--color-warning-bg: var(--palette-amber-950);--color-warning-fg: var(--palette-amber-300);--color-warning-border: var(--palette-amber-700);--color-warning-icon: var(--palette-amber-300);--color-warning-icon-inverse: var(--palette-amber-500);--color-warning-solid: var(--palette-amber-300);--color-danger-bg: var(--palette-red-950);--color-danger-fg: var(--palette-red-300);--color-danger-border: var(--palette-red-700);--color-danger-icon: var(--palette-red-300);--color-danger-icon-inverse: var(--palette-red-600);--color-danger-solid: var(--palette-red-300);--color-danger-solid-hover: var(--palette-red-100);--shadow-color: 0 0 0;--shadow-1: 0 1px 2px rgb(var(--shadow-color) / .4);--shadow-2: 0 2px 6px rgb(var(--shadow-color) / .45), 0 1px 2px rgb(var(--shadow-color) / .3);--shadow-3: 0 8px 24px rgb(var(--shadow-color) / .5), 0 2px 6px rgb(var(--shadow-color) / .35);--shadow-4: 0 20px 48px rgb(var(--shadow-color) / .6), 0 4px 12px rgb(var(--shadow-color) / .4);--shadow-focus: 0 0 0 var(--focus-ring-offset) var(--color-focus-ring-offset), 0 0 0 calc(var(--focus-ring-offset) + var(--focus-ring-width)) var(--color-focus-ring);color-scheme:dark}}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-base: .01ms;--duration-slow: .01ms;--duration-deliberate: .01ms}}@media(prefers-contrast:more){:root{--color-border-default: var(--color-border-strong);--color-fg-muted: var(--color-fg-default);--color-fg-subtle: var(--color-fg-muted)}}@media(forced-colors:active){:root{--color-focus-ring: Highlight;--color-border-default: CanvasText;--color-border-strong: CanvasText}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font:var(--text-body);color:var(--color-fg-default);background:var(--color-bg-canvas);-webkit-font-smoothing:antialiased;min-height:100dvh;display:flex;flex-direction:column}main{flex:1 0 auto;width:100%}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}h1{font:var(--text-h1);font-size:var(--jb-h1-size, var(--font-size-3xl));letter-spacing:var(--letter-spacing-tight);text-wrap:balance}@media(min-width:48rem){h1{font-size:var(--jb-h1-size, var(--font-size-4xl))}}h2{font:var(--text-h2);letter-spacing:var(--letter-spacing-tight);text-wrap:balance}h3{font:var(--text-h3);text-wrap:balance}h4{font:var(--text-h4)}p{max-width:var(--layout-measure);text-wrap:pretty}small,.text-sm{font:var(--text-body-sm)}.text-muted{color:var(--color-fg-muted)}.text-subtle{color:var(--color-fg-subtle)}.text-caption{font:var(--text-caption);color:var(--color-fg-muted)}.overline{font:var(--text-overline);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-fg-muted)}a{color:var(--jb-link-color, var(--color-fg-link));text-decoration:underline;text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--jb-link-hover-color, var(--color-fg-link-hover));text-decoration-thickness:2px}code,kbd,pre{font:var(--text-code)}code{background:var(--color-bg-subtle);padding:.1em .35em;border-radius:var(--radius-sm)}kbd{background:var(--color-bg-surface);border:var(--border-width-hairline) solid var(--color-border-strong);border-bottom-width:var(--border-width-thick);border-radius:var(--radius-sm);padding:.05em .4em}pre{background:var(--color-bg-surface-sunken);padding:var(--space-4);border-radius:var(--radius-md);overflow:auto}img,svg,video{max-width:100%;height:auto;display:block}hr,.divider{border:0;border-top:var(--border-width-hairline) solid var(--color-border-default);margin:var(--space-6) 0}.divider--vertical{border-top:0;border-left:var(--border-width-hairline) solid var(--color-border-default);margin:0 var(--space-3);align-self:stretch;min-height:var(--icon-size-md)}::selection{background:var(--color-accent-subtle-hover)}:focus-visible,[data-state=focus]{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset);border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}.visually-hidden,.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-4);top:calc(-1 * var(--space-24));z-index:var(--z-tooltip);padding:var(--space-2) var(--space-4);background:var(--color-bg-surface-raised);color:var(--color-fg-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3);text-decoration:none;transition:top var(--duration-fast) var(--ease-standard)}.skip-link:focus-visible{top:var(--space-4)}.container{width:100%;max-width:var(--layout-container-max);margin-inline:auto;padding-inline:var(--layout-margin)}.container--narrow,.measure-narrow{max-width:var(--layout-container-narrow)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.stack--sm{gap:var(--space-2)}.stack--lg{gap:var(--space-8)}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.cluster--between{justify-content:space-between}.cluster--end{justify-content:flex-end}.grid{display:grid;gap:var(--layout-gutter);grid-template-columns:repeat(var(--layout-columns),minmax(0,1fr))}.grid--auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.span-full{grid-column:1 / -1}.sidebar-layout{display:grid;grid-template-columns:minmax(0,1fr);min-height:100dvh}@media(min-width:64rem){.sidebar-layout{grid-template-columns:var(--layout-sidebar-width) minmax(0,1fr)}}fieldset{border:0;padding:0;margin:0;min-width:0}legend{font:var(--text-label);padding:0;margin-bottom:var(--space-2)}.form-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;padding-top:var(--space-4)}.form-actions--bordered{border-top:var(--border-width-hairline) solid var(--color-border-default)}.form-actions{--jb-inline-status-margin-end: auto}.topbar{position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;gap:var(--space-4);min-height:var(--layout-topbar-height);padding-inline:var(--layout-margin);background:var(--color-bg-surface);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.topbar__brand{--jb-lockup-size: var(--font-size-2xl);line-height:var(--line-height-snug)}.topbar__nav{display:none;gap:var(--space-1);margin-left:var(--space-4)}.topbar__spacer{flex:1}.topbar__menu{display:inline-flex}@media(min-width:64rem){.topbar__menu{display:none}}.topbar .search{flex:1;min-width:0;max-width:28rem}@media(min-width:48rem){.topbar__nav{display:flex}}.nav-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--target-comfortable);padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-fg-muted);text-decoration:none;font:var(--text-label);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.nav-link:hover,.nav-link[data-state=hover]{background:var(--color-bg-subtle);color:var(--color-fg-default)}.nav-link[aria-current=page]{background:var(--color-accent-subtle);color:var(--color-fg-accent)}.sidebar{background:var(--color-bg-surface);border-right:var(--border-width-hairline) solid var(--color-border-default);padding:var(--space-4);display:none;flex-direction:column;gap:var(--space-1)}.sidebar[data-open=true]{display:flex}@media(min-width:64rem){.sidebar{display:flex;position:sticky;top:0;height:100dvh;overflow:auto}}.sidebar .nav-link{width:100%}.sidebar__group{font:var(--text-overline);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;color:var(--color-fg-subtle);padding:var(--space-4) var(--space-3) var(--space-1)}.pagination{display:flex;align-items:center;gap:var(--space-1);list-style:none;padding:0}.pagination a,.pagination button{display:inline-grid;place-items:center;min-width:var(--control-height-sm);height:var(--control-height-sm);padding-inline:var(--space-2);border-radius:var(--radius-full);border:var(--border-width-hairline) solid transparent;background:none;color:var(--color-fg-muted);font:var(--text-label);text-decoration:none;cursor:pointer}.pagination a:hover,.pagination button:hover,.pagination [data-state=hover]{background:var(--color-bg-subtle);color:var(--color-fg-default)}.pagination [aria-current=page]{background:var(--color-accent);color:var(--color-fg-on-accent);border-color:var(--color-accent-border)}.pagination [aria-disabled=true]{opacity:.5;pointer-events:none}.stepper{display:flex;gap:var(--space-4);list-style:none;padding:0;counter-reset:step}.stepper li{position:relative;min-width:0;flex:1;display:flex;align-items:center;gap:var(--space-2);font:var(--text-label);color:var(--color-fg-muted)}.stepper li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;width:var(--avatar-size-sm);height:var(--avatar-size-sm);border-radius:var(--radius-full);border:var(--border-width-thick) solid var(--color-border-strong);font:var(--text-caption);font-weight:var(--font-weight-semibold);flex:none}.stepper li[aria-current=step]{color:var(--color-fg-default);font-weight:var(--font-weight-semibold)}.stepper li[aria-current=step]:before{border-color:var(--color-accent-border);background:var(--color-accent);color:var(--color-fg-on-accent)}.stepper li[data-complete]:before{content:"\2713";border-color:var(--color-success-solid);background:var(--color-success-solid);color:var(--color-fg-inverse)}.stepper li[data-error]:before{content:"!";border-color:var(--color-danger-solid);background:var(--color-danger-solid);color:var(--color-fg-on-danger)}@media(max-width:47.99rem){.stepper li span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.stepper li[aria-current=step] span{position:static;width:auto;height:auto;clip:auto}}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.backdrop{position:fixed;inset:0;background:var(--color-bg-backdrop);z-index:var(--z-overlay);animation:fade-in var(--duration-base) var(--ease-enter)}.drawer{position:fixed;top:0;bottom:0;right:0;z-index:var(--z-modal);width:min(100%,28rem);background:var(--color-bg-surface-raised);box-shadow:var(--shadow-4);display:flex;flex-direction:column;animation:slide-in-right var(--duration-slow) var(--ease-enter)}.drawer--left{right:auto;left:0;animation-name:slide-in-left}.drawer__header{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-bottom:var(--border-width-hairline) solid var(--color-border-default)}.drawer__title{font:var(--text-h4);flex:1}.drawer__body{padding:var(--space-6);overflow:auto;flex:1}.drawer__footer{display:flex;gap:var(--space-3);justify-content:flex-end;padding:var(--space-4) var(--space-6);border-top:var(--border-width-hairline) solid var(--color-border-default)}.popover{position:absolute;z-index:var(--z-popover);width:max-content;max-width:min(20rem,90vw);padding:var(--space-4);background:var(--color-bg-surface-raised);border:var(--border-width-hairline) solid var(--color-border-default);border-radius:var(--radius-md);box-shadow:var(--shadow-3)}.tooltip{position:absolute;z-index:var(--z-tooltip);padding:var(--space-1) var(--space-2);background:var(--color-bg-inverse);color:var(--color-fg-inverse);border-radius:var(--radius-sm);font:var(--text-caption);width:max-content;max-width:min(16rem,calc(100vw - 2 * var(--layout-margin)));box-shadow:var(--shadow-2)}.tooltip:after{content:"";position:absolute;top:100%;left:50%;translate:-50% 0;border:var(--space-1) solid transparent;border-top-color:var(--color-bg-inverse)}.has-tooltip{position:relative}.has-tooltip .tooltip{bottom:calc(100% + var(--space-2));left:50%;translate:-50% 0;opacity:0;transition:opacity var(--duration-fast) var(--ease-standard)}.has-tooltip:hover .tooltip,.has-tooltip:focus-within .tooltip,.has-tooltip[data-state=hover] .tooltip,.has-tooltip[data-state=open] .tooltip{opacity:1;transition-delay:var(--duration-slow)}.has-tooltip:not(:hover):not(:focus-within) .tooltip{transition-delay:0ms}.tooltip--static{position:relative;display:inline-block}.toast-region{position:fixed;z-index:var(--z-toast);bottom:var(--space-4);left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}@media(min-width:40rem){.toast-region{left:auto;width:24rem;bottom:var(--space-6);right:var(--space-6)}}.toast-region--top{bottom:auto;top:var(--space-4)}.progress{width:100%;height:var(--indicator-size);border-radius:var(--radius-full);background:var(--color-bg-subtle-hover);overflow:hidden}.progress__bar{height:100%;width:var(--value, 0%);background:var(--color-fg-accent);border-radius:inherit;transition:width var(--duration-slow) var(--ease-standard)}.progress--indeterminate .progress__bar{width:40%;animation:indeterminate var(--duration-loop) var(--ease-standard) infinite}.progress--success .progress__bar{background:var(--color-success-solid)}.progress--danger .progress__bar{background:var(--color-danger-solid)}.footer{padding:var(--space-8) var(--layout-margin);border-top:var(--border-width-hairline) solid var(--color-border-default);background:var(--color-bg-surface);color:var(--color-fg-muted);font:var(--text-body-sm);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.footer a{color:inherit}.footer a:hover,.footer a[data-state=hover]{color:var(--color-fg-default)}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0;translate:0 var(--space-2)}}@keyframes slide-up{0%{opacity:0;translate:0 var(--space-4)}}@keyframes scale-in{0%{opacity:0;scale:.96}}@keyframes slide-in-right{0%{translate:100% 0}}@keyframes slide-in-left{0%{translate:-100% 0}}@keyframes indeterminate{0%{translate:-100% 0}to{translate:350% 0}}@media(prefers-reduced-motion:reduce){.progress--indeterminate .progress__bar{animation:none;width:100%;opacity:.6}}@media print{.topbar,.tabbar,.sidebar,.toast-region,.skip-link{display:none!important}}.page{padding-block:var(--space-6) var(--space-16)}.subtitle{color:var(--color-fg-muted);margin-top:var(--space-1)}.lead{font:var(--text-body-lg);color:var(--color-fg-muted)}.link--standalone{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--target-min);font:var(--text-label)}.link--standalone .icon{width:var(--icon-size-sm);height:var(--icon-size-sm)}.link--muted{color:var(--color-fg-muted)}.link--muted:hover{color:var(--color-fg-default)}a[data-state=hover]{color:var(--color-fg-link-hover);text-decoration-thickness:var(--border-width-thick)}.only-mobile{display:inline-flex}.only-desktop{display:none}@media(min-width:48rem){.only-mobile{display:none}.only-desktop{display:inline-flex}}@media(max-width:47.99rem){.only-desktop{display:none!important}}@media(min-width:48rem){.only-mobile{display:none!important}}.topbar--ink{background:var(--color-bg-brand);border-bottom-color:var(--color-border-on-brand);color:var(--color-fg-on-brand)}.topbar--ink :focus-visible{outline-color:var(--color-focus-ring-on-brand)}.topbar--ink .topbar__nav{margin-left:0;align-items:center;gap:var(--space-2)}.topbar--ink .nav-link{color:var(--color-fg-on-brand-muted);border-radius:0;min-height:var(--layout-topbar-height)}.topbar--ink .nav-link:hover,.topbar--ink .nav-link[data-state=hover]{background:transparent;color:var(--color-fg-on-brand)}.topbar--ink .nav-link[aria-current=page]{background:transparent;color:var(--color-fg-on-brand);box-shadow:inset 0 calc(-1 * var(--border-width-thick)) 0 var(--color-accent)}.topbar--ink .search{display:none}@media(min-width:64rem){.topbar--ink .search{display:block}}.only-narrow{display:inline-flex}@media(min-width:64rem){.only-narrow{display:none!important}}.topbar--ink .search{--jb-input-radius: var(--radius-full);--jb-search-icon-color: var(--color-fg-on-brand-muted)}.topbar--ink .search{--jb-input-bg: var(--color-bg-on-brand-subtle);--jb-input-border: var(--color-border-on-brand);--jb-input-border-hover: var(--color-border-on-brand);--jb-input-fg: var(--color-fg-on-brand);--jb-input-placeholder: var(--color-fg-on-brand-muted)}.topbar--ink{--jb-btn-ghost-fg: var(--color-fg-on-brand);--jb-btn-ghost-bg-hover: var(--color-bg-on-brand-subtle);--jb-btn-ghost-bg-active: var(--color-border-on-brand)}@media(max-width:47.99rem){.topbar{--jb-btn-sm-min-height: var(--target-comfortable)}}.topbar__dot{position:absolute;top:var(--space-2);right:var(--space-2);width:var(--indicator-size);height:var(--indicator-size);border-radius:var(--radius-full);background:var(--color-accent)}.tabbar{position:fixed;inset:auto 0 0;z-index:var(--z-sticky);display:grid;grid-auto-flow:column;grid-auto-columns:1fr;background:var(--color-bg-surface);border-top:var(--border-width-hairline) solid var(--color-border-default);padding-bottom:env(safe-area-inset-bottom)}.tabbar__item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-0-5);min-height:var(--layout-tabbar-height);font:var(--text-caption);color:var(--color-fg-muted);text-decoration:none}.tabbar__item .icon{box-sizing:content-box;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full)}.tabbar__item:hover,.tabbar__item[data-state=hover]{color:var(--color-fg-default)}.tabbar__item[aria-current=page]{color:var(--color-fg-default);font-weight:var(--font-weight-semibold)}.tabbar.tabbar--static{position:static;display:grid}.tabbar__item[aria-current=page] .icon{background:var(--color-accent);color:var(--color-fg-on-accent)}.tabbar__badge{display:flex;position:absolute;top:var(--space-1);left:calc(50% + var(--space-2))}@media(min-width:48rem){.tabbar{display:none}}@media(max-width:47.99rem){body:has(.tabbar){padding-bottom:calc(var(--layout-tabbar-height) + env(safe-area-inset-bottom))}body:has(.tabbar) .toast-region{bottom:calc(var(--layout-tabbar-height) + var(--space-4))}}.topbar--ink [data-state=focus]{outline-color:var(--color-focus-ring-on-brand)}.split{display:grid;gap:var(--space-6)}.split>*{min-width:0}@media(min-width:64rem){.split{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-10);align-items:start}.split--even{grid-template-columns:repeat(2,minmax(0,1fr))}.split__sticky{position:sticky;top:calc(var(--layout-topbar-height) + var(--space-6))}}.prose{max-width:var(--layout-measure)}.prose h2{margin-top:var(--space-8)}.prose p,.prose ul,.prose ol{margin-top:var(--space-3)}.prose li{margin-top:var(--space-1)}.form-grid{display:grid;gap:var(--space-4)}.form-grid>*{min-width:0}@media(min-width:40rem){.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.form-grid--2-lg{grid-template-columns:repeat(2,minmax(0,1fr))}}.form{display:flex;flex-direction:column;gap:var(--space-6)}jb-root{display:contents}.jb-page{display:block}
